wp/wp-content/plugins/option-tree/includes/ot-functions-admin.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:
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     1
<?php
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * Functions used only while viewing the admin UI.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     5
 * Limit loading these function only when needed
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * and not in the front end.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 *
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     8
 * @package OptionTree
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    11
if ( ! defined( 'OT_VERSION' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    12
	exit( 'No direct script access allowed' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    13
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    14
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
if ( ! function_exists( 'ot_register_theme_options_page' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    17
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    18
	 * Registers the Theme Option page
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
	 * @uses ot_register_settings()
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
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    23
	 * @since  2.1
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
	function ot_register_theme_options_page() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    26
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    27
		// Get the settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    28
		$get_settings = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    29
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    30
		// Sections array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    31
		$sections = isset( $get_settings['sections'] ) ? $get_settings['sections'] : array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    32
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    33
		// Settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    34
		$settings = isset( $get_settings['settings'] ) ? $get_settings['settings'] : array();
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
		// Contexual help array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    37
		$contextual_help = isset( $get_settings['contextual_help'] ) ? $get_settings['contextual_help'] : array();
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
		// Build the Theme Options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    40
		if ( function_exists( 'ot_register_settings' ) && OT_USE_THEME_OPTIONS ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    41
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    42
			$caps = apply_filters( 'ot_theme_options_capability', 'edit_theme_options' );
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
			ot_register_settings(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    45
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    46
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    47
						'id'    => ot_options_id(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    48
						'pages' => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    49
							array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    50
								'id'              => 'ot_theme_options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    51
								'parent_slug'     => apply_filters( 'ot_theme_options_parent_slug', 'themes.php' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    52
								'page_title'      => apply_filters( 'ot_theme_options_page_title', esc_html__( 'Theme Options', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    53
								'menu_title'      => apply_filters( 'ot_theme_options_menu_title', esc_html__( 'Theme Options', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    54
								'capability'      => $caps,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    55
								'menu_slug'       => apply_filters( 'ot_theme_options_menu_slug', 'ot-theme-options' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    56
								'icon_url'        => apply_filters( 'ot_theme_options_icon_url', null ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    57
								'position'        => apply_filters( 'ot_theme_options_position', null ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    58
								'updated_message' => apply_filters( 'ot_theme_options_updated_message', esc_html__( 'Theme Options updated.', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    59
								'reset_message'   => apply_filters( 'ot_theme_options_reset_message', esc_html__( 'Theme Options reset.', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    60
								'button_text'     => apply_filters( 'ot_theme_options_button_text', esc_html__( 'Save Changes', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    61
								'contextual_help' => apply_filters( 'ot_theme_options_contextual_help', $contextual_help ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    62
								'sections'        => apply_filters( 'ot_theme_options_sections', $sections ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    63
								'settings'        => apply_filters( 'ot_theme_options_settings', $settings ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    64
							),
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
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    67
				)
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
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    70
			// Filters the options.php to add the minimum user capabilities.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    71
			add_filter(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    72
				'option_page_capability_' . ot_options_id(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    73
				function() use ( $caps ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    74
					return $caps;
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
				999
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    77
			);
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
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    80
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    81
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
if ( ! function_exists( 'ot_register_settings_page' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
11
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
	 * Registers the Settings page.
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
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    90
	 * @since  2.1
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
	function ot_register_settings_page() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    93
		global $ot_has_custom_theme_options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    94
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    95
		$custom_options = ( true === $ot_has_custom_theme_options || has_action( 'admin_init', 'custom_theme_options' ) || has_action( 'init', 'custom_theme_options' ) );
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
		// Display UI Builder admin notice.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    98
		if ( true === OT_SHOW_OPTIONS_UI && isset( $_REQUEST['page'] ) && 'ot-settings' === $_REQUEST['page'] && $custom_options ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    99
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   100
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   101
			 * Error message for custom theme options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   102
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   103
			function ot_has_custom_theme_options() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   104
				echo '<div class="error"><p>' . esc_html__( 'The Theme Options UI Builder is being overridden by a custom file in your theme. Any changes you make via the UI Builder will not be saved.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   105
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   106
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   107
			add_action( 'admin_notices', 'ot_has_custom_theme_options' );
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
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   110
		// Create the filterable pages array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   111
		$ot_register_pages_array = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   112
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   113
				'id'          => 'ot',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   114
				'page_title'  => esc_html__( 'OptionTree', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   115
				'menu_title'  => esc_html__( 'OptionTree', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   116
				'capability'  => 'edit_theme_options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   117
				'menu_slug'   => 'ot-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   118
				'icon_url'    => null,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   119
				'position'    => 61,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   120
				'hidden_page' => true,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   121
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   122
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   123
				'id'              => 'settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   124
				'parent_slug'     => 'ot-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   125
				'page_title'      => esc_html__( 'Settings', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   126
				'menu_title'      => esc_html__( 'Settings', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   127
				'capability'      => 'edit_theme_options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   128
				'menu_slug'       => 'ot-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   129
				'icon_url'        => null,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   130
				'position'        => null,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   131
				'updated_message' => esc_html__( 'Theme Options updated.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   132
				'reset_message'   => esc_html__( 'Theme Options reset.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   133
				'button_text'     => esc_html__( 'Save Settings', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   134
				'show_buttons'    => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   135
				'sections'        => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   136
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   137
						'id'    => 'create_setting',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   138
						'title' => esc_html__( 'Theme Options UI', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   139
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   140
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   141
						'id'    => 'import',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   142
						'title' => esc_html__( 'Import', 'option-tree' ),
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   145
						'id'    => 'export',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   146
						'title' => esc_html__( 'Export', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   147
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   148
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   149
						'id'    => 'layouts',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   150
						'title' => esc_html__( 'Layouts', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   151
					),
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
				'settings'        => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   154
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   155
						'id'      => 'theme_options_ui_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   156
						'label'   => esc_html__( 'Theme Options UI Builder', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   157
						'type'    => 'theme_options_ui',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   158
						'section' => 'create_setting',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   159
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   160
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   161
						'id'      => 'import_settings_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   162
						'label'   => esc_html__( 'Settings', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   163
						'type'    => 'import-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   164
						'section' => 'import',
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   167
						'id'      => 'import_data_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   168
						'label'   => esc_html__( 'Theme Options', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   169
						'type'    => 'import-data',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   170
						'section' => 'import',
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   173
						'id'      => 'import_layouts_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   174
						'label'   => esc_html__( 'Layouts', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   175
						'type'    => 'import-layouts',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   176
						'section' => 'import',
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   179
						'id'      => 'export_settings_file_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   180
						'label'   => esc_html__( 'Settings PHP File', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   181
						'type'    => 'export-settings-file',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   182
						'section' => 'export',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   183
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   184
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   185
						'id'      => 'export_settings_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   186
						'label'   => esc_html__( 'Settings', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   187
						'type'    => 'export-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   188
						'section' => 'export',
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   191
						'id'      => 'export_data_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   192
						'label'   => esc_html__( 'Theme Options', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   193
						'type'    => 'export-data',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   194
						'section' => 'export',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   195
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   196
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   197
						'id'      => 'export_layout_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   198
						'label'   => esc_html__( 'Layouts', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   199
						'type'    => 'export-layouts',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   200
						'section' => 'export',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   201
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   202
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   203
						'id'      => 'modify_layouts_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   204
						'label'   => esc_html__( 'Layout Management', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   205
						'type'    => 'modify-layouts',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   206
						'section' => 'layouts',
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
				),
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
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   211
				'id'              => 'documentation',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   212
				'parent_slug'     => 'ot-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   213
				'page_title'      => esc_html__( 'Documentation', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   214
				'menu_title'      => esc_html__( 'Documentation', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   215
				'capability'      => 'edit_theme_options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   216
				'menu_slug'       => 'ot-documentation',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   217
				'icon_url'        => null,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   218
				'position'        => null,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   219
				'updated_message' => esc_html__( 'Theme Options updated.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   220
				'reset_message'   => esc_html__( 'Theme Options reset.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   221
				'button_text'     => esc_html__( 'Save Settings', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   222
				'show_buttons'    => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   223
				'sections'        => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   224
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   225
						'id'    => 'creating_options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   226
						'title' => esc_html__( 'Creating Options', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   227
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   228
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   229
						'id'    => 'option_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   230
						'title' => esc_html__( 'Option Types', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   231
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   232
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   233
						'id'    => 'functions',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   234
						'title' => esc_html__( 'Function References', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   235
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   236
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   237
						'id'    => 'theme_mode',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   238
						'title' => esc_html__( 'Theme Mode', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   239
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   240
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   241
						'id'    => 'meta_boxes',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   242
						'title' => esc_html__( 'Meta Boxes', 'option-tree' ),
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   245
						'id'    => 'examples',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   246
						'title' => esc_html__( 'Code Examples', 'option-tree' ),
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   249
						'id'    => 'layouts_overview',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   250
						'title' => esc_html__( 'Layouts Overview', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   251
					),
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
				'settings'        => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   254
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   255
						'id'      => 'creating_options_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   256
						'label'   => esc_html__( 'Overview of available Theme Option fields.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   257
						'type'    => 'creating-options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   258
						'section' => 'creating_options',
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   261
						'id'      => 'option_types_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   262
						'label'   => esc_html__( 'Option types in alphabetical order & hooks to filter them.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   263
						'type'    => 'option-types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   264
						'section' => 'option_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   265
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   266
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   267
						'id'      => 'functions_ot_get_option',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   268
						'label'   => esc_html__( 'Function Reference:ot_get_option()', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   269
						'type'    => 'ot-get-option',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   270
						'section' => 'functions',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   271
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   272
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   273
						'id'      => 'functions_get_option_tree',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   274
						'label'   => esc_html__( 'Function Reference:get_option_tree()', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   275
						'type'    => 'get-option-tree',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   276
						'section' => 'functions',
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
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   279
						'id'      => 'theme_mode_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   280
						'label'   => esc_html__( 'Theme Mode', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   281
						'type'    => 'theme-mode',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   282
						'section' => 'theme_mode',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   283
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   284
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   285
						'id'      => 'meta_boxes_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   286
						'label'   => esc_html__( 'Meta Boxes', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   287
						'type'    => 'meta-boxes',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   288
						'section' => 'meta_boxes',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   289
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   290
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   291
						'id'      => 'example_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   292
						'label'   => esc_html__( 'Code examples for front-end development.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   293
						'type'    => 'examples',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   294
						'section' => 'examples',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   295
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   296
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   297
						'id'      => 'layouts_overview_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   298
						'label'   => esc_html__( 'What\'s a layout anyhow?', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   299
						'type'    => 'layouts-overview',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   300
						'section' => 'layouts_overview',
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
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   303
			),
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
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   306
		// Loop over the settings and remove as needed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   307
		foreach ( $ot_register_pages_array as $key => $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
			// Remove various options from the Settings UI.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   310
			if ( 'settings' === $page['id'] ) {
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
				// Remove the Theme Options UI.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   313
				if ( false === OT_SHOW_OPTIONS_UI ) {
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
					foreach ( $page['sections'] as $section_key => $section ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   316
						if ( 'create_setting' === $section['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   317
							unset( $ot_register_pages_array[ $key ]['sections'][ $section_key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   318
						}
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
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   321
					foreach ( $page['settings'] as $setting_key => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   322
						if ( 'create_setting' === $setting['section'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   323
							unset( $ot_register_pages_array[ $key ]['settings'][ $setting_key ] );
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
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   326
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   327
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   328
				// Remove parts of the Imports UI.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   329
				if ( false === OT_SHOW_SETTINGS_IMPORT ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   330
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   331
					foreach ( $page['settings'] as $setting_key => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   332
						if ( 'import' === $setting['section'] && in_array( $setting['id'], array( 'import_xml_text', 'import_settings_text' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   333
							unset( $ot_register_pages_array[ $key ]['settings'][ $setting_key ] );
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
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   338
				// Remove parts of the Export UI.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   339
				if ( false === OT_SHOW_SETTINGS_EXPORT ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   340
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   341
					foreach ( $page['settings'] as $setting_key => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   342
						if ( 'export' === $setting['section'] && in_array( $setting['id'], array( 'export_settings_file_text', 'export_settings_text' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   343
							unset( $ot_register_pages_array[ $key ]['settings'][ $setting_key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   344
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   345
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   346
				}
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
				// Remove the Layouts UI.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   349
				if ( false === OT_SHOW_NEW_LAYOUT ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   350
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   351
					foreach ( $page['sections'] as $section_key => $section ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   352
						if ( 'layouts' === $section['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   353
							unset( $ot_register_pages_array[ $key ]['sections'][ $section_key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   354
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   355
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   356
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   357
					foreach ( $page['settings'] as $setting_key => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   358
						if ( 'layouts' === $setting['section'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   359
							unset( $ot_register_pages_array[ $key ]['settings'][ $setting_key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   360
						}
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
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   363
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   364
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   365
			// Remove the Documentation UI.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   366
			if ( false === OT_SHOW_DOCS && 'documentation' === $page['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   367
				unset( $ot_register_pages_array[ $key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   368
			}
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
		$ot_register_pages_array = apply_filters( 'ot_register_pages_array', $ot_register_pages_array );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   372
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   373
		// Register the pages.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   374
		ot_register_settings(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   375
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   376
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   377
					'id'    => ot_settings_id(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   378
					'pages' => $ot_register_pages_array,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   379
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   380
			)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   381
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   382
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   383
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
if ( ! function_exists( 'ot_after_theme_options_save' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   388
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   389
	 * Runs directly after the Theme Options are save.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   390
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   391
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   392
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   393
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   394
	function ot_after_theme_options_save() {
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
		$page    = isset( $_REQUEST['page'] ) ? esc_attr( wp_unslash( $_REQUEST['page'] ) ) : ''; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   397
		$updated = isset( $_REQUEST['settings-updated'] ) && true === filter_var( wp_unslash( $_REQUEST['settings-updated'] ), FILTER_VALIDATE_BOOLEAN ); // phpcs:ignore
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
		// Only execute after the theme options are saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   400
		if ( apply_filters( 'ot_theme_options_menu_slug', 'ot-theme-options' ) === $page && $updated ) {
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
			// Grab a copy of the theme options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   403
			$options = get_option( ot_options_id() );
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
			// Execute the action hook and pass the theme options to it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   406
			do_action( 'ot_after_theme_options_save', $options );
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
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
if ( ! function_exists( 'ot_validate_setting' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
11
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
	 * Validate the options by type before saving.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   415
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   416
	 * This function will run on only some of the option types
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   417
	 * as all of them don't need to be validated, just the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   418
	 * ones users are going to input data into; because they
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   419
	 * can't be trusted.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   420
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   421
	 * @param  mixed  $input    Setting value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   422
	 * @param  string $type     Setting type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   423
	 * @param  string $field_id Setting field ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   424
	 * @param  string $wmpl_id  WPML field ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   425
	 * @return mixed
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   426
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   427
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   428
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   429
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   430
	function ot_validate_setting( $input, $type, $field_id, $wmpl_id = '' ) {
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
		// Exit early if missing data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   433
		if ( ! $input || ! $type || ! $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   434
			return $input;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   435
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   436
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
		 * Filter to modify a setting field value before validation.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   439
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   440
		 * This cannot be used to filter the returned value of a custom
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   441
		 * setting type. You must use the `ot_validate_setting_input_safe`
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   442
		 * filter to ensure custom setting types are saved to the database.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   443
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   444
		 * @param mixed  $input    The setting field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   445
		 * @param string $type     The setting field type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   446
		 * @param string $field_id The setting field ID.
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
		$input = apply_filters( 'ot_validate_setting', $input, $type, $field_id );
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
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   451
		 * Filter to validate a setting field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   452
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   453
		 * @param mixed  $input_safe This is either null, or the filtered input value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   454
		 * @param mixed  $input      The setting field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   455
		 * @param string $type       The setting field type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   456
		 * @param string $field_id   The setting field ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   457
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   458
		$input_safe = apply_filters( 'ot_validate_setting_input_safe', null, $input, $type, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   459
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   460
		// The value was filtered and is safe to return.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   461
		if ( ! is_null( $input_safe ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   462
			return $input_safe;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   463
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   464
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   465
		/* translators: %1$s: the input id, %2$s: the field id */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   466
		$string_nums = esc_html__( 'The %1$s input field for %2$s only allows numeric values.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   467
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   468
		if ( 'background' === $type ) {
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
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   471
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   472
			// Loop over array and check for values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   473
			foreach ( (array) $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   474
				if ( 'background-color' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   475
					$input_safe[ $key ] = ot_validate_setting( $value, 'colorpicker', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   476
				} elseif ( 'background-image' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   477
					$input_safe[ $key ] = ot_validate_setting( $value, 'upload', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   478
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   479
					$input_safe[ $key ] = sanitize_text_field( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   480
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   481
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   482
		} elseif ( 'border' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   483
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   484
			$input_safe = array();
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
			// Loop over array and set errors or unset key from array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   487
			foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   488
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   489
				if ( empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   490
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   491
				}
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
				// Validate width.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   494
				if ( 'width' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   495
					if ( ! is_numeric( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   496
						add_settings_error( 'option-tree', 'invalid_border_width', sprintf( $string_nums, '<code>width</code>', '<code>' . $field_id . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   497
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   498
						$input_safe[ $key ] = absint( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   499
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   500
				} elseif ( 'color' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   501
					$input_safe[ $key ] = ot_validate_setting( $value, 'colorpicker', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   502
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   503
					$input_safe[ $key ] = sanitize_text_field( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   504
				}
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
		} elseif ( 'box-shadow' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   507
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   508
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   509
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   510
			// Loop over array and check for values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   511
			foreach ( (array) $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   512
				if ( 'inset' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   513
					$input_safe[ $key ] = 'inset';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   514
				} elseif ( 'color' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   515
					$input_safe[ $key ] = ot_validate_setting( $value, 'colorpicker', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   516
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   517
					$input_safe[ $key ] = sanitize_text_field( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   518
				}
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
		} elseif ( 'checkbox' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   521
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   522
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   523
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   524
			// Loop over array and check for values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   525
			foreach ( (array) $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   526
				if ( ! empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   527
					$input_safe[ $key ] = sanitize_text_field( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   528
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   529
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   530
		} elseif ( 'colorpicker' === $type ) {
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
			$input_safe = '';
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
			// Only strings are allowed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   535
			if ( is_string( $input ) ) {
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
				/* translators: %s: the field id */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   538
				$string_color = esc_html__( 'The %s Colorpicker only allows valid hexadecimal or rgba values depending on the setting type.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   539
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   540
				if ( 0 === preg_match( '/^#([a-f0-9]{6}|[a-f0-9]{3})$/i', $input ) && 0 === preg_match( '/^rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]{1,4})\s*\)/i', $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   541
					add_settings_error( 'option-tree', 'invalid_hex_or_rgba', sprintf( $string_color, '<code>' . $field_id . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   542
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   543
					$input_safe = $input;
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
		} elseif ( 'colorpicker-opacity' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   547
			$input_safe = ot_validate_setting( $input, 'colorpicker', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   548
		} elseif ( in_array( $type, array( 'category-checkbox', 'custom-post-type-checkbox', 'page-checkbox', 'post-checkbox', 'tag-checkbox', 'taxonomy-checkbox' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   549
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   550
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   551
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   552
			// Loop over array and check for values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   553
			foreach ( (array) $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   554
				if ( filter_var( $value, FILTER_VALIDATE_INT ) && 0 < $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   555
					$input_safe[ $key ] = absint( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   556
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   557
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   558
		} elseif ( in_array( $type, array( 'category-select', 'custom-post-type-select', 'page-select', 'post-select', 'tag-select', 'taxonomy-select' ), true ) ) {
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
			$input_safe = '';
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
			if ( filter_var( $input, FILTER_VALIDATE_INT ) && 0 < $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   563
				$input_safe = absint( $input );
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
		} elseif ( in_array( $type, array( 'css', 'javascript', 'text', 'textarea', 'textarea-simple' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   566
			if ( ! function_exists( '_filter_wp_kses_post' ) ) {
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
				 * Filter the allowed HTML and safe CSS styles.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   569
				 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   570
				 * @since 2.7.2
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
				 * @param bool $add Whether to add or remove the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   573
				 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   574
				function _filter_wp_kses_post( $add = true ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   575
					$css_filter = function ( $attr ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   576
						array_push( $attr, 'display', 'visibility' );
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
						$attr = apply_filters( 'ot_safe_style_css', $attr );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   579
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   580
						return $attr;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   581
					};
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   582
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   583
					$html_filter = function ( $tags, $context ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   584
						if ( 'post' === $context ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   585
							if ( current_user_can( 'unfiltered_html' ) || true === OT_ALLOW_UNFILTERED_HTML ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   586
								$tags['script']   = array_fill_keys( array( 'async', 'charset', 'defer', 'src', 'type' ), true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   587
								$tags['style']    = array_fill_keys( array( 'media', 'type' ), true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   588
								$tags['iframe']   = array_fill_keys( array( 'align', 'allowfullscreen', 'class', 'frameborder', 'height', 'id', 'longdesc', 'marginheight', 'marginwidth', 'name', 'sandbox', 'scrolling', 'src', 'srcdoc', 'style', 'width' ), true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   589
								$tags['noscript'] = true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   590
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   591
								$tags = apply_filters( 'ot_allowed_html', $tags );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   592
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   593
						}
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
						return $tags;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   596
					};
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   597
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   598
					if ( $add ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   599
						add_filter( 'safe_style_css', $css_filter );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   600
						add_filter( 'wp_kses_allowed_html', $html_filter, 10, 2 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   601
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   602
						remove_filter( 'safe_style_css', $css_filter );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   603
						remove_filter( 'wp_kses_allowed_html', $html_filter );
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
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   608
			_filter_wp_kses_post( true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   609
			$input_safe = wp_kses_post( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   610
			_filter_wp_kses_post( false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   611
		} elseif ( 'date-picker' === $type || 'date-time-picker' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   612
			if ( ! empty( $input ) && (bool) strtotime( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   613
				$input_safe = sanitize_text_field( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   614
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   615
		} elseif ( 'dimension' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   616
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   617
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   618
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   619
			// Loop over array and set errors.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   620
			foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   621
				if ( ! empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   622
					if ( ! is_numeric( $value ) && 'unit' !== $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   623
						add_settings_error( 'option-tree', 'invalid_dimension_' . $key, sprintf( $string_nums, '<code>' . $key . '</code>', '<code>' . $field_id . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   624
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   625
						$input_safe[ $key ] = sanitize_text_field( $value );
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
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   628
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   629
		} elseif ( 'gallery' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   630
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   631
			$input_safe = '';
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
			if ( '' !== trim( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   634
				$input_safe = sanitize_text_field( $input );
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
		} elseif ( 'google-fonts' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   637
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   638
			$input_safe = array();
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
			// Loop over array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   641
			foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   642
				if ( '%key%' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   643
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   644
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   645
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   646
				foreach ( $value as $fk => $fvalue ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   647
					if ( is_array( $fvalue ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   648
						foreach ( $fvalue as $sk => $svalue ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   649
							$input_safe[ $key ][ $fk ][ $sk ] = sanitize_text_field( $svalue );
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
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   652
						$input_safe[ $key ][ $fk ] = sanitize_text_field( $fvalue );
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
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   655
			}
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
			array_values( $input_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   658
		} elseif ( 'link-color' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   659
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   660
			$input_safe = array();
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
			// Loop over array and check for values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   663
			if ( is_array( $input ) && ! empty( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   664
				foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   665
					if ( ! empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   666
						$input_safe[ $key ] = ot_validate_setting( $input[ $key ], 'colorpicker', $field_id . '-' . $key );
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
			}
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
			array_filter( $input_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   672
		} elseif ( 'measurement' === $type ) {
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
			$input_safe = array();
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
			foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   677
				if ( ! empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   678
					$input_safe[ $key ] = sanitize_text_field( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   679
				}
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
		} elseif ( 'numeric-slider' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   682
			$input_safe = '';
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 ( ! empty( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   685
				if ( ! is_numeric( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   686
					add_settings_error( 'option-tree', 'invalid_numeric_slider', sprintf( $string_nums, '<code>' . esc_html__( 'slider', 'option-tree' ) . '</code>', '<code>' . $field_id . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   687
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   688
					$input_safe = sanitize_text_field( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   689
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   690
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   691
		} elseif ( 'on-off' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   692
			$input_safe = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   693
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   694
			if ( ! empty( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   695
				$input_safe = sanitize_text_field( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   696
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   697
		} elseif ( 'radio' === $type || 'radio-image' === $type || 'select' === $type || 'sidebar-select' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   698
			$input_safe = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   699
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   700
			if ( ! empty( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   701
				$input_safe = sanitize_text_field( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   702
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   703
		} elseif ( 'spacing' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   704
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   705
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   706
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   707
			// Loop over array and set errors.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   708
			foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   709
				if ( ! empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   710
					if ( ! is_numeric( $value ) && 'unit' !== $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   711
						add_settings_error( 'option-tree', 'invalid_spacing_' . $key, sprintf( $string_nums, '<code>' . $key . '</code>', '<code>' . $field_id . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   712
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   713
						$input_safe[ $key ] = sanitize_text_field( $value );
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
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   716
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   717
		} elseif ( 'typography' === $type && isset( $input['font-color'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   718
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   719
			$input_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   720
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   721
			// Loop over array and check for values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   722
			foreach ( $input as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   723
				if ( 'font-color' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   724
					$input_safe[ $key ] = ot_validate_setting( $value, 'colorpicker', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   725
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   726
					$input_safe[ $key ] = sanitize_text_field( $value );
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
		} elseif ( 'upload' === $type ) {
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
			$input_safe = filter_var( $input, FILTER_VALIDATE_INT );
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
			if ( false === $input_safe && is_string( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   734
				$input_safe = esc_url_raw( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   735
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   736
		} elseif ( 'url' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   737
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   738
			$input_safe = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   739
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   740
			if ( ! empty( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   741
				$input_safe = esc_url_raw( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   742
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   743
		} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   744
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   745
			/* translators: %1$s: the calling function, %2$s the filter name, %3$s the option type, %4$s the version number */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   746
			$string_error = esc_html__( 'Notice: %1$s was called incorrectly. All stored data must be filtered through %2$s, the %3$s option type is not using this filter. This is required since version %4$s.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   747
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   748
			// Log a user notice that things have changed since the last version.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   749
			add_settings_error( 'option-tree', 'ot_validate_setting_error', sprintf( $string_error, '<code>ot_validate_setting</code>', '<code>ot_validate_setting_input_safe</code>', '<code>' . $type . '</code>', '<code>2.7.0</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   750
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   751
			$input_safe = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   752
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   753
			/*
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   754
			 * We don't know what the setting type is, so fallback to `sanitize_textarea_field`
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   755
			 * on all values and do a best-effort sanitize of the user data before saving it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   756
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   757
			if ( ! is_object( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   758
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   759
				// Contains an integer, float, string or boolean.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   760
				if ( is_scalar( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   761
					$input_safe = sanitize_textarea_field( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   762
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   763
					if ( ! function_exists( '_sanitize_recursive' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   764
						/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   765
						 * Filter the array values recursively.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   766
						 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   767
						 * @param array $values The value to sanitize.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   768
						 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   769
						 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   770
						 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   771
						function _sanitize_recursive( $values = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   772
							$result = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   773
							foreach ( $values as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   774
								if ( ! is_object( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   775
									if ( is_scalar( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   776
										$result[ $key ] = sanitize_textarea_field( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   777
									} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   778
										$result[ $key ] = _sanitize_recursive( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   779
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   780
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   781
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   782
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   783
							return $result;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   784
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   785
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   786
					$input_safe = _sanitize_recursive( $input );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   787
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   788
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   789
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   790
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   791
		// WPML Register and Unregister strings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   792
		if ( ! empty( $wmpl_id ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   793
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   794
			// Allow filtering on the WPML option types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   795
			$single_string_types = apply_filters( 'ot_wpml_option_types', array( 'text', 'textarea', 'textarea-simple' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   796
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   797
			if ( in_array( $type, $single_string_types, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   798
				if ( ! empty( $input_safe ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   799
					ot_wpml_register_string( $wmpl_id, $input_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   800
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   801
					ot_wpml_unregister_string( $wmpl_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   802
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   803
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   804
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   805
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   806
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   807
		 * Filter to modify the validated setting field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   808
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   809
		 * It's important to note that the filter does not have access to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   810
		 * the original value and can only modify the validated input value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   811
		 * This is a breaking change as of version 2.7.0.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   812
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   813
		 * @param mixed  $input_safe The setting field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   814
		 * @param string $type       The setting field type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   815
		 * @param string $field_id   The setting field ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   816
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   817
		$input_safe = apply_filters( 'ot_after_validate_setting', $input_safe, $type, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   818
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   819
		return $input_safe;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   820
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   821
}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   822
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   823
if ( ! function_exists( 'ot_admin_styles' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   824
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   825
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   826
	 * Setup the default admin styles
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   827
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   828
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   829
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   830
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   831
	function ot_admin_styles() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   832
		global $wp_styles, $post;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   833
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   834
		// Execute styles before actions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   835
		do_action( 'ot_admin_styles_before' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   836
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   837
		// Load WP colorpicker.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   838
		wp_enqueue_style( 'wp-color-picker' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   839
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   840
		// Load admin styles.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   841
		wp_enqueue_style( 'ot-admin-css', OT_URL . 'assets/css/ot-admin.css', false, OT_VERSION );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   842
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   843
		// Load the RTL stylesheet.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   844
		$wp_styles->add_data( 'ot-admin-css', 'rtl', true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   845
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   846
		// Remove styles added by the Easy Digital Downloads plugin.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   847
		if ( isset( $post->post_type ) && 'post' === $post->post_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   848
			wp_dequeue_style( 'jquery-ui-css' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   849
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   850
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   851
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   852
		 * Filter the screen IDs used to dequeue `jquery-ui-css`.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   853
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   854
		 * @since 2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   855
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   856
		 * @param array $screen_ids An array of screen IDs.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   857
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   858
		$screen_ids = apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   859
			'ot_dequeue_jquery_ui_css_screen_ids',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   860
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   861
				'toplevel_page_ot-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   862
				'optiontree_page_ot-documentation',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   863
				'appearance_page_ot-theme-options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   864
			)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   865
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   866
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   867
		// Remove styles added by the WP Review plugin and any custom pages added through filtering.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   868
		if ( in_array( get_current_screen()->id, $screen_ids, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   869
			wp_dequeue_style( 'plugin_name-admin-ui-css' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   870
			wp_dequeue_style( 'jquery-ui-css' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   871
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   872
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   873
		// Execute styles after actions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   874
		do_action( 'ot_admin_styles_after' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   875
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   876
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   877
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   878
if ( ! function_exists( 'ot_admin_scripts' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   879
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   880
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   881
	 * Setup the default admin scripts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   882
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   883
	 * @uses add_thickbox() Include Thickbox for file uploads.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   884
	 * @uses wp_enqueue_script() Add OptionTree scripts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   885
	 * @uses wp_localize_script() Used to include arbitrary Javascript data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   886
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   887
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   888
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   889
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   890
	function ot_admin_scripts() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   891
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   892
		// Execute scripts before actions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   893
		do_action( 'ot_admin_scripts_before' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   894
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   895
		if ( function_exists( 'wp_enqueue_media' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   896
			// WP 3.5 Media Uploader.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   897
			wp_enqueue_media();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   898
		} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   899
			// Legacy Thickbox.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   900
			add_thickbox();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   901
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   902
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   903
		// Load jQuery-ui slider.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   904
		wp_enqueue_script( 'jquery-ui-slider' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   905
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   906
		// Load jQuery-ui datepicker.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   907
		wp_enqueue_script( 'jquery-ui-datepicker' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   908
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   909
		// Load WP colorpicker.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   910
		wp_enqueue_script( 'wp-color-picker' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   911
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   912
		// Load Ace Editor for CSS Editing.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   913
		wp_enqueue_script( 'ace-editor', 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/ace.js', null, '1.1.3', false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   914
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   915
		// Load jQuery UI timepicker addon.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   916
		wp_enqueue_script( 'jquery-ui-timepicker', OT_URL . 'assets/js/vendor/jquery/jquery-ui-timepicker.js', array( 'jquery', 'jquery-ui-slider', 'jquery-ui-datepicker' ), '1.4.3', false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   917
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   918
		// Load the post formats.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   919
		if ( true === OT_META_BOXES && true === OT_POST_FORMATS ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   920
			wp_enqueue_script( 'ot-postformats', OT_URL . 'assets/js/ot-postformats.js', array( 'jquery' ), '1.0.1', false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   921
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   922
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   923
		// Load all the required scripts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   924
		wp_enqueue_script( 'ot-admin-js', OT_URL . 'assets/js/ot-admin.js', array( 'jquery', 'jquery-ui-tabs', 'jquery-ui-sortable', 'jquery-ui-slider', 'wp-color-picker', 'ace-editor', 'jquery-ui-datepicker', 'jquery-ui-timepicker' ), OT_VERSION, false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   925
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   926
		// Create localized JS array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   927
		$localized_array = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   928
			'ajax'                  => admin_url( 'admin-ajax.php' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   929
			'nonce'                 => wp_create_nonce( 'option_tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   930
			'upload_text'           => apply_filters( 'ot_upload_text', __( 'Send to OptionTree', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   931
			'remove_media_text'     => esc_html__( 'Remove Media', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   932
			'reset_agree'           => esc_html__( 'Are you sure you want to reset back to the defaults?', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   933
			'remove_no'             => esc_html__( 'You can\'t remove this! But you can edit the values.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   934
			'remove_agree'          => esc_html__( 'Are you sure you want to remove this?', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   935
			'activate_layout_agree' => esc_html__( 'Are you sure you want to activate this layout?', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   936
			'setting_limit'         => esc_html__( 'Sorry, you can\'t have settings three levels deep.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   937
			'delete'                => esc_html__( 'Delete Gallery', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   938
			'edit'                  => esc_html__( 'Edit Gallery', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   939
			'create'                => esc_html__( 'Create Gallery', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   940
			'confirm'               => esc_html__( 'Are you sure you want to delete this Gallery?', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   941
			'date_current'          => esc_html__( 'Today', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   942
			'date_time_current'     => esc_html__( 'Now', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   943
			'date_close'            => esc_html__( 'Close', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   944
			'replace'               => esc_html__( 'Featured Image', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   945
			'with'                  => esc_html__( 'Image', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   946
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   947
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   948
		// Localized script attached to 'option_tree'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   949
		wp_localize_script( 'ot-admin-js', 'option_tree', $localized_array );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   950
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   951
		// Execute scripts after actions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   952
		do_action( 'ot_admin_scripts_after' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   953
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   954
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   955
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   956
if ( ! function_exists( 'ot_get_media_post_ID' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   957
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   958
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   959
	 * Returns the ID of a custom post type by post_title.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   960
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   961
	 * @return int
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   962
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   963
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   964
	 * @since   2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   965
	 * @updated 2.7.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   966
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   967
	function ot_get_media_post_ID() { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   968
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   969
		// Option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   970
		$option_id = 'ot_media_post_ID';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   971
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   972
		// Get the media post ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   973
		$post_ID = get_option( $option_id, false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   974
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   975
		// Add $post_ID to the DB.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   976
		if ( false === $post_ID || empty( $post_ID ) || ! is_integer( $post_ID ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   977
			global $wpdb;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   978
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   979
			// Get the media post ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   980
			$post_ID = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts p WHERE p.post_title = %s AND p.post_type = %s AND p.post_status = %s", 'Media', 'option-tree', 'private' ) ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   981
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   982
			// Add to the DB.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   983
			if ( null !== $post_ID && 0 < $post_ID ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   984
				update_option( $option_id, $post_ID );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   985
			} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   986
				$post_ID = 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   987
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   988
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   989
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   990
		return $post_ID;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   991
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   992
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   993
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   994
if ( ! function_exists( 'ot_create_media_post' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   995
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   996
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   997
	 * Register custom post type & create the media post used to attach images.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   998
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   999
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1000
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1001
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1002
	function ot_create_media_post() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1003
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1004
		register_post_type(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1005
			'option-tree',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1006
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1007
				'labels'              => array( 'name' => esc_html__( 'Option Tree', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1008
				'public'              => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1009
				'show_ui'             => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1010
				'capability_type'     => 'post',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1011
				'exclude_from_search' => true,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1012
				'hierarchical'        => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1013
				'rewrite'             => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1014
				'supports'            => array( 'title', 'editor' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1015
				'can_export'          => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1016
				'show_in_nav_menus'   => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1017
			)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1018
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1019
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1020
		// Look for custom page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1021
		$post_id = ot_get_media_post_ID();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1022
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1023
		// No post exists.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1024
		if ( 0 === $post_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1025
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1026
			// Insert the post into the database.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1027
			wp_insert_post(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1028
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1029
					'post_title'     => 'Media',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1030
					'post_name'      => 'media',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1031
					'post_status'    => 'private',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1032
					'post_type'      => 'option-tree',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1033
					'comment_status' => 'closed',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1034
					'ping_status'    => 'closed',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1035
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1036
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1037
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1038
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1039
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1040
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1041
if ( ! function_exists( 'ot_default_settings' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1042
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1043
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1044
	 * Setup default settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1045
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1046
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1047
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1048
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1049
	function ot_default_settings() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1050
		global $wpdb;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1051
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1052
		if ( ! get_option( ot_settings_id() ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1053
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1054
			$section_count  = 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1055
			$settings_count = 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1056
			$settings       = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1057
			$table_name     = $wpdb->prefix . 'option_tree';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1058
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1059
			$find_table = wp_cache_get( 'find_table', 'option_tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1060
			if ( false === $find_table ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1061
				$find_table = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table_name ) ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1062
				wp_cache_set( 'find_table', $find_table, 'option_tree', 86400 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1063
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1064
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1065
			if ( $find_table === $table_name ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1066
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1067
				$old_settings = wp_cache_get( 'old_settings', 'option_tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1068
				if ( false === $old_settings ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1069
					$old_settings = $wpdb->get_results( "SELECT * FROM ${table_name} ORDER BY item_sort ASC" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1070
					wp_cache_set( 'old_settings', $old_settings, 'option_tree', 86400 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1071
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1072
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1073
				if ( ! $old_settings ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1074
					return;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1075
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1076
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1077
				foreach ( $old_settings as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1078
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1079
					// Heading is a section now.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1080
					if ( 'heading' === $setting->item_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1081
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1082
						// Add section to the sections array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1083
						$settings['sections'][ $section_count ]['id']    = $setting->item_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1084
						$settings['sections'][ $section_count ]['title'] = $setting->item_title;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1085
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1086
						// Ssave the last section id to use in creating settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1087
						$section = $setting->item_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1088
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1089
						// Increment the section count.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1090
						$section_count++;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1091
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1092
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1093
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1094
						// Add setting to the settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1095
						$settings['settings'][ $settings_count ]['id']      = $setting->item_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1096
						$settings['settings'][ $settings_count ]['label']   = $setting->item_title;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1097
						$settings['settings'][ $settings_count ]['desc']    = $setting->item_desc;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1098
						$settings['settings'][ $settings_count ]['section'] = $section;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1099
						$settings['settings'][ $settings_count ]['type']    = ot_map_old_option_types( $setting->item_type );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1100
						$settings['settings'][ $settings_count ]['std']     = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1101
						$settings['settings'][ $settings_count ]['class']   = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1102
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1103
						// Textarea rows.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1104
						$rows = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1105
						if ( in_array( $settings['settings'][ $settings_count ]['type'], array( 'css', 'javascript', 'textarea' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1106
							if ( (int) $setting->item_options > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1107
								$rows = (int) $setting->item_options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1108
							} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1109
								$rows = 15;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1110
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1111
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1112
						$settings['settings'][ $settings_count ]['rows'] = $rows;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1113
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1114
						// Post type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1115
						$post_type = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1116
						if ( in_array( $settings['settings'][ $settings_count ]['type'], array( 'custom-post-type-select', 'custom-post-type-checkbox' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1117
							if ( '' !== $setting->item_options ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1118
								$post_type = $setting->item_options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1119
							} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1120
								$post_type = 'post';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1121
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1122
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1123
						$settings['settings'][ $settings_count ]['post_type'] = $post_type;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1124
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1125
						// Cchoices.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1126
						$choices = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1127
						if ( in_array( $settings['settings'][ $settings_count ]['type'], array( 'checkbox', 'radio', 'select' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1128
							if ( '' !== $setting->item_options ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1129
								$choices = ot_convert_string_to_array( $setting->item_options );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1130
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1131
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1132
						$settings['settings'][ $settings_count ]['choices'] = $choices;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1133
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1134
						$settings_count++;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1135
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1136
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1137
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1138
				// Make sure each setting has a section just in case.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1139
				if ( isset( $settings['sections'] ) && isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1140
					foreach ( $settings['settings'] as $k => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1141
						if ( '' === $setting['section'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1142
							$settings['settings'][ $k ]['section'] = $settings['sections'][0]['id'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1143
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1144
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1145
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1146
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1147
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1148
			// If array if not properly formed create fallback settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1149
			if ( ! isset( $settings['sections'] ) || ! isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1150
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1151
				$settings = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1152
					'sections' => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1153
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1154
							'id'    => 'general',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1155
							'title' => esc_html__( 'General', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1156
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1157
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1158
					'settings' => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1159
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1160
							'id'        => 'sample_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1161
							'label'     => esc_html__( 'Sample Text Field Label', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1162
							'desc'      => esc_html__( 'Description for the sample text field.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1163
							'section'   => 'general',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1164
							'type'      => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1165
							'std'       => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1166
							'class'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1167
							'rows'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1168
							'post_type' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1169
							'choices'   => array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1170
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1171
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1172
				);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1173
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1174
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1175
			// Update the settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1176
			update_option( ot_settings_id(), $settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1177
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1178
			// Get option tree array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1179
			$options = get_option( ot_options_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1180
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1181
			$options_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1182
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1183
			// Validate options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1184
			if ( is_array( $options ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1185
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1186
				foreach ( $settings['settings'] as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1187
					if ( isset( $options[ $setting['id'] ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1188
						$options_safe[ $setting['id'] ] = ot_validate_setting( wp_unslash( $options[ $setting['id'] ] ), $setting['type'], $setting['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1189
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1190
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1191
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1192
				// Execute the action hook and pass the theme options to it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1193
				do_action( 'ot_before_theme_options_save', $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1194
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1195
				// Update the option tree array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1196
				update_option( ot_options_id(), $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1197
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1198
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1199
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1200
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1201
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1202
if ( ! function_exists( 'ot_save_css' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1203
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1204
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1205
	 * Helper function to update the CSS option type after save.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1206
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1207
	 * This function is called during the `ot_after_theme_options_save` hook,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1208
	 * which is passed the currently stored options array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1209
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1210
	 * @param array $options The current stored options array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1211
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1212
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1213
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1214
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1215
	function ot_save_css( $options ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1216
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1217
		// Grab a copy of the settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1218
		$settings = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1219
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1220
		// Has settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1221
		if ( isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1222
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1223
			// Loop through sections and insert CSS when needed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1224
			foreach ( $settings['settings'] as $k => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1225
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1226
				// Is the CSS option type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1227
				if ( isset( $setting['type'] ) && 'css' === $setting['type'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1228
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1229
					// Insert CSS into dynamic.css.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1230
					if ( isset( $options[ $setting['id'] ] ) && '' !== $options[ $setting['id'] ] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1231
						ot_insert_css_with_markers( $setting['id'], $options[ $setting['id'] ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1232
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1233
						// Remove old CSS from dynamic.css.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1234
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1235
						ot_remove_old_css( $setting['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1236
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1237
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1238
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1239
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1240
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1241
}
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1242
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1243
if ( ! function_exists( 'ot_import' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1244
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1245
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1246
	 * Import before the screen is displayed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1247
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1248
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1249
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1250
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1251
	function ot_import() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1252
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1253
		// Check and verify import settings nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1254
		if ( isset( $_POST['import_settings_nonce'] ) && wp_verify_nonce( $_POST['import_settings_nonce'], 'import_settings_form' ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1255
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1256
			// Default message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1257
			$message = 'failed';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1258
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1259
			$settings = isset( $_POST['import_settings'] ) ? ot_decode( sanitize_text_field( wp_unslash( $_POST['import_settings'] ) ) ) : array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1260
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1261
			if ( is_array( $settings ) && ! empty( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1262
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1263
				$settings_safe = ot_validate_settings( $settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1264
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1265
				// Save & show success message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1266
				if ( is_array( $settings_safe ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1267
					update_option( ot_settings_id(), $settings_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1268
					$message = 'success';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1269
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1270
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1271
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1272
			// Redirect back to self.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1273
			wp_safe_redirect(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1274
				esc_url_raw(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1275
					add_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1276
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1277
							'action'  => 'import-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1278
							'message' => $message,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1279
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1280
						wp_get_referer()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1281
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1282
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1283
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1284
			exit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1285
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1286
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1287
		// Check and verify import theme options data nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1288
		if ( isset( $_POST['import_data_nonce'] ) && wp_verify_nonce( $_POST['import_data_nonce'], 'import_data_form' ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1289
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1290
			// Default message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1291
			$message = 'failed';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1292
			$options = isset( $_POST['import_data'] ) ? ot_decode( sanitize_text_field( wp_unslash( $_POST['import_data'] ) ) ) : array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1293
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1294
			if ( $options ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1295
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1296
				$options_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1297
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1298
				// Get settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1299
				$settings = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1300
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1301
				// Has options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1302
				if ( is_array( $options ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1303
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1304
					// Validate options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1305
					if ( is_array( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1306
						foreach ( $settings['settings'] as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1307
							if ( isset( $options[ $setting['id'] ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1308
								$options_safe[ $setting['id'] ] = ot_validate_setting( wp_unslash( $options[ $setting['id'] ] ), $setting['type'], $setting['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1309
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1310
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1311
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1312
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1313
					// Execute the action hook and pass the theme options to it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1314
					do_action( 'ot_before_theme_options_save', $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1315
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1316
					// Update the option tree array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1317
					update_option( ot_options_id(), $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1318
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1319
					$message = 'success';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1320
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1321
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1322
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1323
			// Redirect back to self.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1324
			wp_safe_redirect(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1325
				esc_url_raw(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1326
					add_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1327
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1328
							'action'  => 'import-data',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1329
							'message' => $message,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1330
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1331
						wp_get_referer()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1332
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1333
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1334
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1335
			exit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1336
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1337
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1338
		// Check and verify import layouts nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1339
		if ( isset( $_POST['import_layouts_nonce'] ) && wp_verify_nonce( $_POST['import_layouts_nonce'], 'import_layouts_form' ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1340
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1341
			// Default message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1342
			$message = 'failed';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1343
			$layouts = isset( $_POST['import_layouts'] ) ? ot_decode( sanitize_text_field( wp_unslash( $_POST['import_layouts'] ) ) ) : array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1344
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1345
			if ( $layouts ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1346
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1347
				// Get settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1348
				$settings = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1349
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1350
				// Has layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1351
				if ( is_array( $layouts ) && ! empty( $layouts ) && ! empty( $layouts['active_layout'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1352
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1353
					$layouts_safe = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1354
						'active_layout' => esc_attr( $layouts['active_layout'] ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1355
					);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1356
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1357
					// Validate options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1358
					if ( is_array( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1359
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1360
						foreach ( $layouts as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1361
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1362
							if ( 'active_layout' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1363
								continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1364
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1365
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1366
							// Convert the options to an array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1367
							$options = ot_decode( $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1368
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1369
							$options_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1370
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1371
							foreach ( $settings['settings'] as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1372
								if ( isset( $options[ $setting['id'] ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1373
									$options_safe[ $setting['id'] ] = ot_validate_setting( wp_unslash( $options[ $setting['id'] ] ), $setting['type'], $setting['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1374
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1375
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1376
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1377
							// Store the sanitized values for later.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1378
							if ( $key === $layouts['active_layout'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1379
								$new_options_safe = $options_safe;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1380
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1381
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1382
							$layouts_safe[ $key ] = ot_encode( $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1383
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1384
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1385
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1386
					// Update the option tree array with sanitized values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1387
					if ( isset( $new_options_safe ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1388
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1389
						// Execute the action hook and pass the theme options to it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1390
						do_action( 'ot_before_theme_options_save', $new_options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1391
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1392
						update_option( ot_options_id(), $new_options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1393
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1394
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1395
					// Update the option tree layouts array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1396
					update_option( ot_layouts_id(), $layouts_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1397
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1398
					$message = 'success';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1399
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1400
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1401
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1402
			// Redirect back to self.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1403
			wp_safe_redirect(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1404
				esc_url_raw(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1405
					add_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1406
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1407
							'action'  => 'import-layouts',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1408
							'message' => $message,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1409
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1410
						wp_get_referer()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1411
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1412
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1413
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1414
			exit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1415
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1416
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1417
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1418
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1419
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1420
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1421
if ( ! function_exists( 'ot_export' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1422
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1423
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1424
	 * Export before the screen is displayed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1425
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1426
	 * @return void
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1427
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1428
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1429
	 * @since  2.0.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1430
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1431
	function ot_export() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1432
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1433
		// Check and verify export settings file nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1434
		if ( isset( $_POST['export_settings_file_nonce'] ) && wp_verify_nonce( $_POST['export_settings_file_nonce'], 'export_settings_file_form' ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1435
			ot_export_php_settings_array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1436
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1437
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1438
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1439
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1440
if ( ! function_exists( 'ot_export_php_settings_array' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1441
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1442
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1443
	 * Export the Theme Mode theme-options.php
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1444
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1445
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1446
	 * @since  2.0.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1447
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1448
	function ot_export_php_settings_array() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1449
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1450
		$content              = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1451
		$build_settings       = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1452
		$contextual_help      = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1453
		$sections             = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1454
		$settings             = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1455
		$option_tree_settings = get_option( ot_settings_id(), array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1456
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1457
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1458
		 * Domain string helper.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1459
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1460
		 * @param string $string A string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1461
		 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1462
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1463
		function ot_i18n_string( $string ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1464
			if ( ! empty( $string ) && isset( $_POST['domain'] ) && ! empty( $_POST['domain'] ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1465
				$domain = str_replace( ' ', '-', trim( sanitize_text_field( wp_unslash( $_POST['domain'] ) ) ) ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1466
				return "esc_html__( '$string', '$domain' )";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1467
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1468
			return "'$string'";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1469
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1470
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1471
		header( 'Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1472
		header( 'Pragma: no-cache ' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1473
		header( 'Content-Description: File Transfer' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1474
		header( 'Content-Disposition: attachment; filename="theme-options.php"' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1475
		header( 'Content-Type: application/octet-stream' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1476
		header( 'Content-Transfer-Encoding: binary' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1477
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1478
		// Build contextual help content.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1479
		if ( isset( $option_tree_settings['contextual_help']['content'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1480
			$help = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1481
			foreach ( $option_tree_settings['contextual_help']['content'] as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1482
				$_id      = isset( $value['id'] ) ? $value['id'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1483
				$_title   = ot_i18n_string( isset( $value['title'] ) ? str_replace( "'", "\'", $value['title'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1484
				$_content = ot_i18n_string( isset( $value['content'] ) ? html_entity_decode( str_replace( "'", "\'", $value['content'] ) ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1485
				$help    .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1486
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1487
					'id'      => '$_id',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1488
					'title'   => $_title,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1489
					'content' => $_content,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1490
				),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1491
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1492
			$contextual_help = "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1493
			'content' => array($help
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1494
			),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1495
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1496
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1497
		// Build contextual help sidebar.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1498
		if ( isset( $option_tree_settings['contextual_help']['sidebar'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1499
			$_sidebar         = ot_i18n_string( html_entity_decode( str_replace( "'", "\'", $option_tree_settings['contextual_help']['sidebar'] ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1500
			$contextual_help .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1501
			'sidebar' => $_sidebar,";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1502
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1503
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1504
		// Check that $contexual_help has a value and add to $build_settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1505
		if ( '' !== $contextual_help ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1506
			$build_settings .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1507
		'contextual_help' => array($contextual_help
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1508
		),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1509
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1510
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1511
		// Build sections.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1512
		if ( isset( $option_tree_settings['sections'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1513
			foreach ( $option_tree_settings['sections'] as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1514
				$_id       = isset( $value['id'] ) ? $value['id'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1515
				$_title    = ot_i18n_string( isset( $value['title'] ) ? str_replace( "'", "\'", $value['title'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1516
				$sections .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1517
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1518
				'id'    => '$_id',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1519
				'title' => $_title,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1520
			),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1521
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1522
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1523
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1524
		// Check that $sections has a value and add to $build_settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1525
		if ( '' !== $sections ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1526
			$build_settings .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1527
		'sections'        => array($sections
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1528
		)";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1529
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1530
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1531
		/* build settings */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1532
		if ( isset( $option_tree_settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1533
			foreach ( $option_tree_settings['settings'] as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1534
				$_id           = isset( $value['id'] ) ? $value['id'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1535
				$_label        = ot_i18n_string( isset( $value['label'] ) ? str_replace( "'", "\'", $value['label'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1536
				$_desc         = ot_i18n_string( isset( $value['desc'] ) ? str_replace( "'", "\'", $value['desc'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1537
				$_std          = isset( $value['std'] ) ? str_replace( "'", "\'", $value['std'] ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1538
				$_type         = isset( $value['type'] ) ? $value['type'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1539
				$_section      = isset( $value['section'] ) ? $value['section'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1540
				$_rows         = isset( $value['rows'] ) ? $value['rows'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1541
				$_post_type    = isset( $value['post_type'] ) ? $value['post_type'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1542
				$_taxonomy     = isset( $value['taxonomy'] ) ? $value['taxonomy'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1543
				$_min_max_step = isset( $value['min_max_step'] ) ? $value['min_max_step'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1544
				$_class        = isset( $value['class'] ) ? $value['class'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1545
				$_condition    = isset( $value['condition'] ) ? $value['condition'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1546
				$_operator     = isset( $value['operator'] ) ? $value['operator'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1547
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1548
				$choices = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1549
				if ( isset( $value['choices'] ) && ! empty( $value['choices'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1550
					foreach ( $value['choices'] as $choice ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1551
						$_choice_value = isset( $choice['value'] ) ? str_replace( "'", "\'", $choice['value'] ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1552
						$_choice_label = ot_i18n_string( isset( $choice['label'] ) ? str_replace( "'", "\'", $choice['label'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1553
						$_choice_src   = isset( $choice['src'] ) ? str_replace( "'", "\'", $choice['src'] ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1554
						$choices      .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1555
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1556
						'value' => '$_choice_value',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1557
						'label' => $_choice_label,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1558
						'src'   => '$_choice_src',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1559
					),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1560
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1561
					$choices = "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1562
				'choices'      => array($choices
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1563
				),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1564
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1565
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1566
				$std = "'$_std'";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1567
				if ( is_array( $_std ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1568
					$std_array = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1569
					foreach ( $_std as $_sk => $_sv ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1570
						$std_array[] = "'$_sk' => '$_sv',";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1571
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1572
					$std = 'array(
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1573
' . implode( ",\n", $std_array ) . '
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1574
					)';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1575
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1576
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1577
				$setting_settings = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1578
				if ( isset( $value['settings'] ) && ! empty( $value['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1579
					foreach ( $value['settings'] as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1580
						$_setting_id           = isset( $setting['id'] ) ? $setting['id'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1581
						$_setting_label        = ot_i18n_string( isset( $setting['label'] ) ? str_replace( "'", "\'", $setting['label'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1582
						$_setting_desc         = ot_i18n_string( isset( $setting['desc'] ) ? str_replace( "'", "\'", $setting['desc'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1583
						$_setting_std          = isset( $setting['std'] ) ? $setting['std'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1584
						$_setting_type         = isset( $setting['type'] ) ? $setting['type'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1585
						$_setting_rows         = isset( $setting['rows'] ) ? $setting['rows'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1586
						$_setting_post_type    = isset( $setting['post_type'] ) ? $setting['post_type'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1587
						$_setting_taxonomy     = isset( $setting['taxonomy'] ) ? $setting['taxonomy'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1588
						$_setting_min_max_step = isset( $setting['min_max_step'] ) ? $setting['min_max_step'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1589
						$_setting_class        = isset( $setting['class'] ) ? $setting['class'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1590
						$_setting_condition    = isset( $setting['condition'] ) ? $setting['condition'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1591
						$_setting_operator     = isset( $setting['operator'] ) ? $setting['operator'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1592
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1593
						$setting_choices = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1594
						if ( isset( $setting['choices'] ) && ! empty( $setting['choices'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1595
							foreach ( $setting['choices'] as $setting_choice ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1596
								$_setting_choice_value = isset( $setting_choice['value'] ) ? $setting_choice['value'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1597
								$_setting_choice_label = ot_i18n_string( isset( $setting_choice['label'] ) ? str_replace( "'", "\'", $setting_choice['label'] ) : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1598
								$_setting_choice_src   = isset( $setting_choice['src'] ) ? str_replace( "'", "\'", $setting_choice['src'] ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1599
								$setting_choices      .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1600
							array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1601
								'value' => '$_setting_choice_value',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1602
								'label' => $_setting_choice_label,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1603
								'src'   => '$_setting_choice_src',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1604
							),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1605
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1606
							$setting_choices = "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1607
						'choices'      => array($setting_choices
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1608
						),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1609
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1610
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1611
						$setting_std = "'$_setting_std'";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1612
						if ( is_array( $_setting_std ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1613
							$setting_std_array = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1614
							foreach ( $_setting_std as $_ssk => $_ssv ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1615
								$setting_std_array[] = "'$_ssk' => '$_ssv'";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1616
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1617
							$setting_std = 'array(
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1618
' . implode( ",\n", $setting_std_array ) . '
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1619
							)';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1620
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1621
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1622
						$setting_settings .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1623
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1624
						'id'           => '$_setting_id',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1625
						'label'        => $_setting_label,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1626
						'desc'         => $_setting_desc,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1627
						'std'          => $setting_std,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1628
						'type'         => '$_setting_type',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1629
						'rows'         => '$_setting_rows',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1630
						'post_type'    => '$_setting_post_type',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1631
						'taxonomy'     => '$_setting_taxonomy',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1632
						'min_max_step' => '$_setting_min_max_step',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1633
						'class'        => '$_setting_class',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1634
						'condition'    => '$_setting_condition',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1635
						'operator'     => '$_setting_operator',$setting_choices
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1636
					),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1637
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1638
					$setting_settings = "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1639
				'settings'     => array( $setting_settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1640
				),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1641
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1642
				$settings .= "
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1643
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1644
				'id'           => '$_id',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1645
				'label'        => $_label,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1646
				'desc'         => $_desc,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1647
				'std'          => $std,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1648
				'type'         => '$_type',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1649
				'section'      => '$_section',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1650
				'rows'         => '$_rows',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1651
				'post_type'    => '$_post_type',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1652
				'taxonomy'     => '$_taxonomy',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1653
				'min_max_step' => '$_min_max_step',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1654
				'class'        => '$_class',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1655
				'condition'    => '$_condition',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1656
				'operator'     => '$_operator',$choices$setting_settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1657
			),";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1658
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1659
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1660
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1661
		// Check that $sections has a value and add to $build_settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1662
		if ( '' !== $settings ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1663
			$build_settings .= ",
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1664
		'settings'        => array($settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1665
		)";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1666
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1667
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1668
		$content .= "<?php
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1669
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1670
 * Initialize the custom theme options.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1671
 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1672
add_action( 'init', 'custom_theme_options' );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1673
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1674
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1675
 * Build the custom settings & update OptionTree.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1676
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1677
function custom_theme_options() {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1678
  
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1679
	// OptionTree is not loaded yet, or this is not an admin request.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1680
	if ( ! function_exists( 'ot_settings_id' ) || ! is_admin() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1681
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1682
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1683
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1684
	// Get a copy of the saved settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1685
	\$saved_settings = get_option( ot_settings_id(), array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1686
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1687
	// Custom settings array that will eventually be passes to the OptionTree Settings API Class.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1688
	\$custom_settings = array($build_settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1689
	);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1690
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1691
	// Allow settings to be filtered before saving.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1692
	\$custom_settings = apply_filters( ot_settings_id() . '_args', \$custom_settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1693
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1694
	// Settings are not the same update the DB.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1695
	if ( \$saved_settings !== \$custom_settings ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1696
		update_option( ot_settings_id(), \$custom_settings ); 
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1697
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1698
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1699
	// Lets OptionTree know the UI Builder is being overridden.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1700
	global \$ot_has_custom_theme_options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1701
	\$ot_has_custom_theme_options = true;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1702
}
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1703
";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1704
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1705
		echo $content; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1706
		die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1707
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1708
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1709
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1710
if ( ! function_exists( 'ot_save_settings' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1711
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1712
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1713
	 * Save settings array before the screen is displayed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1714
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1715
	 * @return bool Redirects on save, false on failure.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1716
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1717
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1718
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1719
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1720
	function ot_save_settings() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1721
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1722
		// Check and verify import settings nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1723
		if ( isset( $_POST['option_tree_settings_nonce'] ) && wp_verify_nonce( $_POST['option_tree_settings_nonce'], 'option_tree_settings_form' ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1724
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1725
			// Settings value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1726
			$settings = isset( $_POST[ ot_settings_id() ] ) ? wp_unslash( $_POST[ ot_settings_id() ] ) : array(); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1727
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1728
			$settings_safe = ot_validate_settings( $settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1729
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1730
			// Default message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1731
			$message = 'failed';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1732
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1733
			// Save & show success message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1734
			if ( ! empty( $settings_safe ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1735
				ot_wpml_unregister( $settings_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1736
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1737
				update_option( ot_settings_id(), $settings_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1738
				$message = 'success';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1739
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1740
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1741
			// Redirect.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1742
			wp_safe_redirect(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1743
				esc_url_raw(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1744
					add_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1745
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1746
							'action'  => 'save-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1747
							'message' => $message,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1748
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1749
						wp_get_referer()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1750
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1751
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1752
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1753
			exit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1754
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1755
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1756
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1757
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1758
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1759
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1760
if ( ! function_exists( 'ot_wpml_unregister' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1761
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1762
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1763
	 * Unregister WPML strings based on settings changing.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1764
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1765
	 * @param array $settings The array of settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1766
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1767
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1768
	 * @since  2.7.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1769
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1770
	function ot_wpml_unregister( $settings = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1771
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1772
		// WPML unregister ID's that have been removed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1773
		if ( function_exists( 'icl_unregister_string' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1774
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1775
			$current = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1776
			$options = get_option( ot_options_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1777
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1778
			if ( isset( $current['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1779
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1780
				// Empty ID array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1781
				$new_ids = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1782
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1783
				// Build the WPML IDs array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1784
				foreach ( $settings['settings'] as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1785
					if ( $setting['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1786
						$new_ids[] = $setting['id'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1787
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1788
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1789
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1790
				// Remove missing IDs from WPML.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1791
				foreach ( $current['settings'] as $current_setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1792
					if ( ! in_array( $current_setting['id'], $new_ids, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1793
						if ( ! empty( $options[ $current_setting['id'] ] ) && in_array( $current_setting['type'], array( 'list-item', 'slider' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1794
							foreach ( $options[ $current_setting['id'] ] as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1795
								foreach ( $value as $ckey => $cvalue ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1796
									ot_wpml_unregister_string( $current_setting['id'] . '_' . $ckey . '_' . $key );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1797
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1798
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1799
						} elseif ( ! empty( $options[ $current_setting['id'] ] ) && 'social-icons' === $current_setting['type'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1800
							foreach ( $options[ $current_setting['id'] ] as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1801
								foreach ( $value as $ckey => $cvalue ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1802
									ot_wpml_unregister_string( $current_setting['id'] . '_' . $ckey . '_' . $key );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1803
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1804
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1805
						} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1806
							ot_wpml_unregister_string( $current_setting['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1807
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1808
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1809
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1810
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1811
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1812
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1813
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1814
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1815
if ( ! function_exists( 'ot_validate_settings' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1816
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1817
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1818
	 * Helper function to validate all settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1819
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1820
	 * This includes the `sections`, `settings`, and `contextual_help` arrays.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1821
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1822
	 * @param array $settings The array of settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1823
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1824
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1825
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1826
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1827
	 * @since  2.7.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1828
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1829
	function ot_validate_settings( $settings = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1830
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1831
		// Store the validated settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1832
		$settings_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1833
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1834
		// Validate sections.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1835
		if ( isset( $settings['sections'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1836
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1837
			// Fix numeric keys since drag & drop will change them.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1838
			$settings['sections'] = array_values( $settings['sections'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1839
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1840
			// Loop through sections.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1841
			foreach ( $settings['sections'] as $k => $section ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1842
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1843
				// Skip if missing values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1844
				if ( ( ! isset( $section['title'] ) && ! isset( $section['id'] ) ) || ( '' === $section['title'] && '' === $section['id'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1845
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1846
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1847
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1848
				// Validate label.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1849
				if ( '' !== $section['title'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1850
					$settings_safe['sections'][ $k ]['title'] = wp_kses_post( $section['title'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1851
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1852
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1853
				// Missing title set to unfiltered ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1854
				if ( ! isset( $section['title'] ) || '' === $section['title'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1855
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1856
					$settings_safe['sections'][ $k ]['title'] = wp_kses_post( $section['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1857
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1858
					// Missing ID set to title.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1859
				} elseif ( ! isset( $section['id'] ) || '' === $section['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1860
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1861
					$settings_safe['id'] = wp_kses_post( $section['title'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1862
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1863
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1864
				// Sanitize ID once everything has been checked first.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1865
				$settings_safe['sections'][ $k ]['id'] = ot_sanitize_option_id( wp_kses_post( $section['id'] ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1866
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1867
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1868
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1869
		// Validate settings by looping over array as many times as it takes.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1870
		if ( isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1871
			$settings_safe['settings'] = ot_validate_settings_array( $settings['settings'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1872
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1873
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1874
		// Validate contextual_help.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1875
		if ( isset( $settings['contextual_help']['content'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1876
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1877
			// Fix numeric keys since drag & drop will change them.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1878
			$settings['contextual_help']['content'] = array_values( $settings['contextual_help']['content'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1879
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1880
			// Loop through content.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1881
			foreach ( $settings['contextual_help']['content'] as $k => $content ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1882
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1883
				// Skip if missing values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1884
				if ( ( ! isset( $content['title'] ) && ! isset( $content['id'] ) ) || ( '' === $content['title'] && '' === $content['id'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1885
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1886
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1887
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1888
				// Validate label.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1889
				if ( '' !== $content['title'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1890
					$settings_safe['contextual_help']['content'][ $k ]['title'] = wp_kses_post( $content['title'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1891
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1892
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1893
				// Missing title set to unfiltered ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1894
				if ( ! isset( $content['title'] ) || '' === $content['title'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1895
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1896
					$settings_safe['contextual_help']['content'][ $k ]['title'] = wp_kses_post( $content['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1897
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1898
					// Missing ID set to title.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1899
				} elseif ( ! isset( $content['id'] ) || '' === $content['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1900
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1901
					$content['id'] = wp_kses_post( $content['title'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1902
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1903
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1904
				// Sanitize ID once everything has been checked first.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1905
				$settings_safe['contextual_help']['content'][ $k ]['id'] = ot_sanitize_option_id( wp_kses_post( $content['id'] ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1906
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1907
				// Validate textarea description.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1908
				if ( isset( $content['content'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1909
					$settings_safe['contextual_help']['content'][ $k ]['content'] = wp_kses_post( $content['content'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1910
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1911
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1912
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1913
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1914
		// Validate contextual_help sidebar.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1915
		if ( isset( $settings['contextual_help']['sidebar'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1916
			$settings_safe['contextual_help']['sidebar'] = wp_kses_post( $settings['contextual_help']['sidebar'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1917
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1918
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1919
		return $settings_safe;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1920
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1921
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1922
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1923
if ( ! function_exists( 'ot_validate_settings_array' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1924
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1925
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1926
	 * Validate a settings array before save.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1927
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1928
	 * This function will loop over a settings array as many
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1929
	 * times as it takes to validate every sub setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1930
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1931
	 * @param  array $settings The array of settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1932
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1933
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1934
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1935
	 * @since   2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1936
	 * @updated 2.7.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1937
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1938
	function ot_validate_settings_array( $settings = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1939
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1940
		// Field types mapped to their sanitize function.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1941
		$field_types = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1942
			'label'        => 'wp_kses_post',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1943
			'id'           => 'ot_sanitize_option_id',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1944
			'type'         => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1945
			'desc'         => 'wp_kses_post',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1946
			'settings'     => 'ot_validate_settings_array',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1947
			'choices'      => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1948
				'label' => 'wp_kses_post',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1949
				'value' => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1950
				'src'   => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1951
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1952
			'std'          => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1953
			'rows'         => 'absint',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1954
			'post_type'    => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1955
			'taxonomy'     => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1956
			'min_max_step' => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1957
			'class'        => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1958
			'condition'    => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1959
			'operator'     => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1960
			'section'      => 'sanitize_text_field',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1961
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1962
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1963
		// Store the validated settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1964
		$settings_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1965
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1966
		// Validate settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1967
		if ( 0 < count( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1968
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1969
			// Fix numeric keys since drag & drop will change them.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1970
			$settings = array_values( $settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1971
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1972
			// Loop through settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1973
			foreach ( $settings as $sk => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1974
				foreach ( $setting as $fk => $field ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1975
					if ( isset( $field_types[ $fk ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1976
						if ( 'choices' === $fk ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1977
							foreach ( $field as $ck => $choice ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1978
								foreach ( $choice as $vk => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1979
									$settings_safe[ $sk ][ $fk ][ $ck ][ $vk ] = call_user_func( $field_types[ $fk ][ $vk ], $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1980
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1981
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1982
						} elseif ( 'std' === $fk && is_array( $field ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1983
							$callback  = $field_types[ $fk ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1984
							$array_map = function( $item ) use ( $array_map, $callback ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1985
								return is_array( $item ) ? array_map( $array_map, $item ) : call_user_func( $callback, $item );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1986
							};
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1987
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1988
							$settings_safe[ $sk ][ $fk ] = array_map( $array_map, $field );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1989
						} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1990
							$sanitized = call_user_func( $field_types[ $fk ], $field );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1991
							if ( 'rows' === $fk && 0 === $sanitized ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1992
								$sanitized = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1993
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1994
							$settings_safe[ $sk ][ $fk ] = $sanitized;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1995
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1996
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1997
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1998
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  1999
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2000
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2001
		return $settings_safe;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2002
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2003
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2004
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2005
if ( ! function_exists( 'ot_modify_layouts' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2006
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2007
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2008
	 * Save layouts array before the screen is displayed.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2009
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2010
	 * @return bool Returns false or redirects.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2011
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2012
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2013
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2014
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2015
	function ot_modify_layouts() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2016
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2017
		// Check and verify modify layouts nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2018
		if ( isset( $_POST['option_tree_modify_layouts_nonce'] ) && wp_verify_nonce( $_POST['option_tree_modify_layouts_nonce'], 'option_tree_modify_layouts_form' ) ) { // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2019
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2020
			// Previous layouts value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2021
			$option_tree_layouts = get_option( ot_layouts_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2022
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2023
			// New layouts value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2024
			$layouts = isset( $_POST[ ot_layouts_id() ] ) ? $_POST[ ot_layouts_id() ] : ''; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2025
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2026
			// Rebuild layout array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2027
			$rebuild = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2028
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2029
			// Validate layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2030
			if ( is_array( $layouts ) && ! empty( $layouts ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2031
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2032
				// Setup active layout.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2033
				if ( isset( $layouts['active_layout'] ) && ! empty( $layouts['active_layout'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2034
					$rebuild['active_layout'] = $layouts['active_layout'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2035
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2036
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2037
				// Add new and overwrite active layout.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2038
				if ( isset( $layouts['_add_new_layout_'] ) && ! empty( $layouts['_add_new_layout_'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2039
					$rebuild['active_layout']             = ot_sanitize_layout_id( $layouts['_add_new_layout_'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2040
					$rebuild[ $rebuild['active_layout'] ] = ot_encode( get_option( ot_options_id(), array() ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2041
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2042
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2043
				$first_layout = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2044
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2045
				// Loop through layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2046
				foreach ( $layouts as $key => $layout ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2047
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2048
					// Skip over active layout key.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2049
					if ( 'active_layout' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2050
						continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2051
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2052
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2053
					// Check if the key exists then set value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2054
					if ( isset( $option_tree_layouts[ $key ] ) && ! empty( $option_tree_layouts[ $key ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2055
						$rebuild[ $key ] = $option_tree_layouts[ $key ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2056
						if ( '' === $first_layout ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2057
							$first_layout = $key;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2058
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2059
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2060
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2061
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2062
				if ( isset( $rebuild['active_layout'] ) && ! isset( $rebuild[ $rebuild['active_layout'] ] ) && ! empty( $first_layout ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2063
					$rebuild['active_layout'] = $first_layout;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2064
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2065
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2066
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2067
			// Default message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2068
			$message = 'failed';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2069
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2070
			// Save & show success message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2071
			if ( is_array( $rebuild ) && 1 < count( $rebuild ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2072
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2073
				$options = ot_decode( $rebuild[ $rebuild['active_layout'] ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2074
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2075
				if ( $options ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2076
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2077
					$options_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2078
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2079
					// Get settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2080
					$settings = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2081
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2082
					// Has options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2083
					if ( is_array( $options ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2084
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2085
						// Validate options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2086
						if ( is_array( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2087
							foreach ( $settings['settings'] as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2088
								if ( isset( $options[ $setting['id'] ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2089
									$options_safe[ $setting['id'] ] = ot_validate_setting( wp_unslash( $options[ $setting['id'] ] ), $setting['type'], $setting['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2090
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2091
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2092
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2093
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2094
						// Execute the action hook and pass the theme options to it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2095
						do_action( 'ot_before_theme_options_save', $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2096
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2097
						update_option( ot_options_id(), $options_safe );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2098
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2099
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2100
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2101
				// Rebuild the layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2102
				update_option( ot_layouts_id(), $rebuild );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2103
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2104
				// Change message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2105
				$message = 'success';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2106
			} elseif ( 1 >= count( $rebuild ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2107
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2108
				// Delete layouts option.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2109
				delete_option( ot_layouts_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2110
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2111
				// Change message.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2112
				$message = 'deleted';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2113
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2114
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2115
			// Redirect.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2116
			if ( isset( $_REQUEST['page'] ) && apply_filters( 'ot_theme_options_menu_slug', 'ot-theme-options' ) === $_REQUEST['page'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2117
				$query_args = esc_url_raw(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2118
					add_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2119
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2120
							'settings-updated' => 'layout',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2121
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2122
						remove_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2123
							array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2124
								'action',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2125
								'message',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2126
							),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2127
							wp_get_referer()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2128
						)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2129
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2130
				);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2131
			} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2132
				$query_args = esc_url_raw(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2133
					add_query_arg(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2134
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2135
							'action'  => 'save-layouts',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2136
							'message' => $message,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2137
						),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2138
						wp_get_referer()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2139
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2140
				);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2141
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2142
			wp_safe_redirect( $query_args );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2143
			exit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2144
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2145
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2146
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2147
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2148
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2149
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2150
if ( ! function_exists( 'ot_alert_message' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2151
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2152
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2153
	 * Helper function to display alert messages.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2154
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2155
	 * @param  array $page Page array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2156
	 * @return mixed
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2157
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2158
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2159
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2160
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2161
	function ot_alert_message( $page = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2162
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2163
		if ( empty( $page ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2164
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2165
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2166
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2167
		$before = apply_filters( 'ot_before_page_messages', '', $page );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2168
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2169
		if ( $before ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2170
			return $before;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2171
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2172
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2173
		$action  = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2174
		$message = isset( $_REQUEST['message'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['message'] ) ) : ''; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2175
		$updated = isset( $_REQUEST['settings-updated'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['settings-updated'] ) ) : ''; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2176
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2177
		if ( 'save-settings' === $action ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2178
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2179
			if ( 'success' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2180
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2181
				return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Settings updated.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2182
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2183
			} elseif ( 'failed' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2184
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2185
				return '<div id="message" class="error fade below-h2"><p>' . esc_html__( 'Settings could not be saved.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2186
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2187
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2188
		} elseif ( 'import-xml' === $action || 'import-settings' === $action ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2189
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2190
			if ( 'success' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2191
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2192
				return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Settings Imported.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2193
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2194
			} elseif ( 'failed' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2195
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2196
				return '<div id="message" class="error fade below-h2"><p>' . esc_html__( 'Settings could not be imported.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2197
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2198
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2199
		} elseif ( 'import-data' === $action ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2200
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2201
			if ( 'success' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2202
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2203
				return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Data Imported.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2204
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2205
			} elseif ( 'failed' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2206
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2207
				return '<div id="message" class="error fade below-h2"><p>' . esc_html__( 'Data could not be imported.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2208
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2209
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2210
		} elseif ( 'import-layouts' === $action ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2211
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2212
			if ( 'success' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2213
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2214
				return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Layouts Imported.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2215
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2216
			} elseif ( 'failed' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2217
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2218
				return '<div id="message" class="error fade below-h2"><p>' . esc_html__( 'Layouts could not be imported.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2219
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2220
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2221
		} elseif ( 'save-layouts' === $action ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2222
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2223
			if ( 'success' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2224
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2225
				return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Layouts Updated.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2226
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2227
			} elseif ( 'failed' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2228
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2229
				return '<div id="message" class="error fade below-h2"><p>' . esc_html__( 'Layouts could not be updated.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2230
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2231
			} elseif ( 'deleted' === $message ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2232
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2233
				return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Layouts have been deleted.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2234
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2235
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2236
		} elseif ( 'layout' === $updated ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2237
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2238
			return '<div id="message" class="updated fade below-h2"><p>' . esc_html__( 'Layout activated.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2239
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2240
		} elseif ( 'reset' === $action ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2241
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2242
			return '<div id="message" class="updated fade below-h2"><p>' . $page['reset_message'] . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2243
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2244
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2245
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2246
		do_action( 'ot_custom_page_messages', $page );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2247
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2248
		if ( 'true' === $updated || true === $updated ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2249
			return '<div id="message" class="updated fade below-h2"><p>' . $page['updated_message'] . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2250
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2251
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2252
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2253
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2254
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2255
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2256
if ( ! function_exists( 'ot_option_types_array' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2257
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2258
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2259
	 * Setup the default option types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2260
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2261
	 * The returned option types are filterable so you can add your own.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2262
	 * This is not a task for a beginner as you'll need to add the function
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2263
	 * that displays the option to the user and validate the saved data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2264
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2265
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2266
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2267
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2268
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2269
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2270
	function ot_option_types_array() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2271
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2272
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2273
			'ot_option_types_array',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2274
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2275
				'background'                => esc_html__( 'Background', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2276
				'border'                    => esc_html__( 'Border', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2277
				'box-shadow'                => esc_html__( 'Box Shadow', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2278
				'category-checkbox'         => esc_html__( 'Category Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2279
				'category-select'           => esc_html__( 'Category Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2280
				'checkbox'                  => esc_html__( 'Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2281
				'colorpicker'               => esc_html__( 'Colorpicker', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2282
				'colorpicker-opacity'       => esc_html__( 'Colorpicker Opacity', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2283
				'css'                       => esc_html__( 'CSS', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2284
				'custom-post-type-checkbox' => esc_html__( 'Custom Post Type Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2285
				'custom-post-type-select'   => esc_html__( 'Custom Post Type Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2286
				'date-picker'               => esc_html__( 'Date Picker', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2287
				'date-time-picker'          => esc_html__( 'Date Time Picker', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2288
				'dimension'                 => esc_html__( 'Dimension', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2289
				'gallery'                   => esc_html__( 'Gallery', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2290
				'google-fonts'              => esc_html__( 'Google Fonts', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2291
				'javascript'                => esc_html__( 'JavaScript', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2292
				'link-color'                => esc_html__( 'Link Color', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2293
				'list-item'                 => esc_html__( 'List Item', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2294
				'measurement'               => esc_html__( 'Measurement', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2295
				'numeric-slider'            => esc_html__( 'Numeric Slider', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2296
				'on-off'                    => esc_html__( 'On/Off', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2297
				'page-checkbox'             => esc_html__( 'Page Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2298
				'page-select'               => esc_html__( 'Page Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2299
				'post-checkbox'             => esc_html__( 'Post Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2300
				'post-select'               => esc_html__( 'Post Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2301
				'radio'                     => esc_html__( 'Radio', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2302
				'radio-image'               => esc_html__( 'Radio Image', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2303
				'select'                    => esc_html__( 'Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2304
				'sidebar-select'            => esc_html__( 'Sidebar Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2305
				'slider'                    => esc_html__( 'Slider', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2306
				'social-links'              => esc_html__( 'Social Links', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2307
				'spacing'                   => esc_html__( 'Spacing', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2308
				'tab'                       => esc_html__( 'Tab', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2309
				'tag-checkbox'              => esc_html__( 'Tag Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2310
				'tag-select'                => esc_html__( 'Tag Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2311
				'taxonomy-checkbox'         => esc_html__( 'Taxonomy Checkbox', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2312
				'taxonomy-select'           => esc_html__( 'Taxonomy Select', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2313
				'text'                      => esc_html__( 'Text', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2314
				'textarea'                  => esc_html__( 'Textarea', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2315
				'textarea-simple'           => esc_html__( 'Textarea Simple', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2316
				'textblock'                 => esc_html__( 'Textblock', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2317
				'textblock-titled'          => esc_html__( 'Textblock Titled', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2318
				'typography'                => esc_html__( 'Typography', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2319
				'upload'                    => esc_html__( 'Upload', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2320
			)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2321
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2322
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2323
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2324
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2325
if ( ! function_exists( 'ot_map_old_option_types' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2326
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2327
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2328
	 * Map old option types for rebuilding XML and Table data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2329
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2330
	 * @param  string $type The old option type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2331
	 * @return string The new option type
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2332
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2333
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2334
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2335
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2336
	function ot_map_old_option_types( $type = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2337
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2338
		if ( empty( $type ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2339
			return 'text';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2340
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2341
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2342
		$types = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2343
			'background'   => 'background',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2344
			'category'     => 'category-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2345
			'categories'   => 'category-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2346
			'checkbox'     => 'checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2347
			'colorpicker'  => 'colorpicker',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2348
			'css'          => 'css',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2349
			'custom_post'  => 'custom-post-type-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2350
			'custom_posts' => 'custom-post-type-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2351
			'input'        => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2352
			'image'        => 'upload',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2353
			'measurement'  => 'measurement',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2354
			'page'         => 'page-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2355
			'pages'        => 'page-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2356
			'post'         => 'post-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2357
			'posts'        => 'post-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2358
			'radio'        => 'radio',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2359
			'select'       => 'select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2360
			'slider'       => 'slider',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2361
			'tag'          => 'tag-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2362
			'tags'         => 'tag-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2363
			'textarea'     => 'textarea',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2364
			'textblock'    => 'textblock',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2365
			'typography'   => 'typography',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2366
			'upload'       => 'upload',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2367
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2368
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2369
		if ( isset( $types[ $type ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2370
			return $types[ $type ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2371
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2372
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2373
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2374
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2375
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2376
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2377
if ( ! function_exists( 'ot_google_font_stack' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2378
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2379
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2380
	 * Filters the typography font-family to add Google fonts dynamically.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2381
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2382
	 * @param array  $families An array of all recognized font families.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2383
	 * @param string $field_id ID of the field being filtered.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2384
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2385
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2386
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2387
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2388
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2389
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2390
	function ot_google_font_stack( $families, $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2391
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2392
		if ( ! is_array( $families ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2393
			return array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2394
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2395
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2396
		$ot_google_fonts     = get_theme_mod( 'ot_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2397
		$ot_set_google_fonts = get_theme_mod( 'ot_set_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2398
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2399
		if ( ! empty( $ot_set_google_fonts ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2400
			foreach ( $ot_set_google_fonts as $id => $sets ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2401
				foreach ( $sets as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2402
					$family = isset( $value['family'] ) ? $value['family'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2403
					if ( $family && isset( $ot_google_fonts[ $family ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2404
						$spaces              = explode( ' ', $ot_google_fonts[ $family ]['family'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2405
						$font_stack          = count( $spaces ) > 1 ? '"' . $ot_google_fonts[ $family ]['family'] . '"' : $ot_google_fonts[ $family ]['family'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2406
						$families[ $family ] = apply_filters( 'ot_google_font_stack', $font_stack, $family, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2407
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2408
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2409
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2410
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2411
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2412
		return $families;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2413
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2414
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2415
	add_filter( 'ot_recognized_font_families', 'ot_google_font_stack', 1, 2 );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2416
}
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2417
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2418
if ( ! function_exists( 'ot_recognized_font_families' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2419
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2420
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2421
	 * Recognized font families
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2422
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2423
	 * Returns an array of all recognized font families.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2424
	 * Keys are intended to be stored in the database
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2425
	 * while values are ready for display in html.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2426
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2427
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2428
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2429
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2430
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2431
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2432
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2433
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2434
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2435
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2436
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2437
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2438
	function ot_recognized_font_families( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2439
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2440
		$families = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2441
			'arial'     => 'Arial',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2442
			'georgia'   => 'Georgia',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2443
			'helvetica' => 'Helvetica',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2444
			'palatino'  => 'Palatino',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2445
			'tahoma'    => 'Tahoma',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2446
			'times'     => '"Times New Roman", sans-serif',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2447
			'trebuchet' => 'Trebuchet',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2448
			'verdana'   => 'Verdana',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2449
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2450
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2451
		return apply_filters( 'ot_recognized_font_families', $families, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2452
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2453
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2454
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2455
if ( ! function_exists( 'ot_recognized_font_sizes' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2456
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2457
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2458
	 * Recognized font sizes
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2459
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2460
	 * Returns an array of all recognized font sizes.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2461
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2462
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2463
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2464
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2465
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2466
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2467
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2468
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2469
	 * @since  2.0.12
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2470
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2471
	function ot_recognized_font_sizes( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2472
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2473
		$range = ot_range(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2474
			apply_filters( 'ot_font_size_low_range', 0, $field_id ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2475
			apply_filters( 'ot_font_size_high_range', 150, $field_id ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2476
			apply_filters( 'ot_font_size_range_interval', 1, $field_id )
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2477
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2478
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2479
		$unit = apply_filters( 'ot_font_size_unit_type', 'px', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2480
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2481
		foreach ( $range as $k => $v ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2482
			$range[ $k ] = $v . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2483
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2484
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2485
		return apply_filters( 'ot_recognized_font_sizes', $range, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2486
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2487
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2488
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2489
if ( ! function_exists( 'ot_recognized_font_styles' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2490
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2491
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2492
	 * Recognized font styles
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2493
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2494
	 * Returns an array of all recognized font styles.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2495
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2496
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2497
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2498
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2499
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2500
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2501
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2502
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2503
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2504
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2505
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2506
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2507
	function ot_recognized_font_styles( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2508
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2509
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2510
			'ot_recognized_font_styles',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2511
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2512
				'normal'  => 'Normal',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2513
				'italic'  => 'Italic',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2514
				'oblique' => 'Oblique',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2515
				'inherit' => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2516
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2517
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2518
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2519
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2520
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2521
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2522
if ( ! function_exists( 'ot_recognized_font_variants' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2523
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2524
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2525
	 * Recognized font variants
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2526
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2527
	 * Returns an array of all recognized font variants.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2528
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2529
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2530
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2531
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2532
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2533
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2534
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2535
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2536
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2537
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2538
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2539
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2540
	function ot_recognized_font_variants( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2541
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2542
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2543
			'ot_recognized_font_variants',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2544
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2545
				'normal'     => 'Normal',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2546
				'small-caps' => 'Small Caps',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2547
				'inherit'    => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2548
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2549
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2550
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2551
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2552
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2553
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2554
if ( ! function_exists( 'ot_recognized_font_weights' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2555
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2556
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2557
	 * Recognized font weights
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2558
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2559
	 * Returns an array of all recognized font weights.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2560
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2561
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2562
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2563
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2564
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2565
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2566
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2567
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2568
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2569
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2570
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2571
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2572
	function ot_recognized_font_weights( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2573
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2574
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2575
			'ot_recognized_font_weights',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2576
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2577
				'normal'  => 'Normal',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2578
				'bold'    => 'Bold',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2579
				'bolder'  => 'Bolder',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2580
				'lighter' => 'Lighter',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2581
				'100'     => '100',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2582
				'200'     => '200',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2583
				'300'     => '300',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2584
				'400'     => '400',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2585
				'500'     => '500',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2586
				'600'     => '600',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2587
				'700'     => '700',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2588
				'800'     => '800',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2589
				'900'     => '900',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2590
				'inherit' => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2591
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2592
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2593
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2594
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2595
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2596
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2597
if ( ! function_exists( 'ot_recognized_letter_spacing' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2598
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2599
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2600
	 * Recognized letter spacing
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2601
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2602
	 * Returns an array of all recognized line heights.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2603
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2604
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2605
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2606
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2607
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2608
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2609
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2610
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2611
	 * @since  2.0.12
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2612
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2613
	function ot_recognized_letter_spacing( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2614
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2615
		$range = ot_range(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2616
			apply_filters( 'ot_letter_spacing_low_range', -0.1, $field_id ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2617
			apply_filters( 'ot_letter_spacing_high_range', 0.1, $field_id ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2618
			apply_filters( 'ot_letter_spacing_range_interval', 0.01, $field_id )
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2619
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2620
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2621
		$unit = apply_filters( 'ot_letter_spacing_unit_type', 'em', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2622
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2623
		foreach ( $range as $k => $v ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2624
			$range[ $k ] = $v . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2625
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2626
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2627
		return apply_filters( 'ot_recognized_letter_spacing', $range, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2628
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2629
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2630
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2631
if ( ! function_exists( 'ot_recognized_line_heights' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2632
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2633
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2634
	 * Recognized line heights
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2635
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2636
	 * Returns an array of all recognized line heights.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2637
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2638
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2639
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2640
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2641
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2642
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2643
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2644
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2645
	 * @since  2.0.12
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2646
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2647
	function ot_recognized_line_heights( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2648
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2649
		$range = ot_range(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2650
			apply_filters( 'ot_line_height_low_range', 0, $field_id ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2651
			apply_filters( 'ot_line_height_high_range', 150, $field_id ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2652
			apply_filters( 'ot_line_height_range_interval', 1, $field_id )
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2653
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2654
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2655
		$unit = apply_filters( 'ot_line_height_unit_type', 'px', $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2656
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2657
		foreach ( $range as $k => $v ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2658
			$range[ $k ] = $v . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2659
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2660
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2661
		return apply_filters( 'ot_recognized_line_heights', $range, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2662
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2663
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2664
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2665
if ( ! function_exists( 'ot_recognized_text_decorations' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2666
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2667
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2668
	 * Recognized text decorations
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2669
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2670
	 * Returns an array of all recognized text decorations.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2671
	 * Keys are intended to be stored in the database
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2672
	 * while values are ready for display in html.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2673
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2674
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2675
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2676
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2677
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2678
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2679
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2680
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2681
	 * @since  2.0.10
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2682
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2683
	function ot_recognized_text_decorations( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2684
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2685
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2686
			'ot_recognized_text_decorations',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2687
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2688
				'blink'        => 'Blink',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2689
				'inherit'      => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2690
				'line-through' => 'Line Through',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2691
				'none'         => 'None',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2692
				'overline'     => 'Overline',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2693
				'underline'    => 'Underline',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2694
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2695
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2696
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2697
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2698
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2699
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2700
if ( ! function_exists( 'ot_recognized_text_transformations' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2701
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2702
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2703
	 * Recognized text transformations
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2704
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2705
	 * Returns an array of all recognized text transformations.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2706
	 * Keys are intended to be stored in the database
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2707
	 * while values are ready for display in html.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2708
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2709
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2710
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2711
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2712
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2713
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2714
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2715
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2716
	 * @since  2.0.10
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2717
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2718
	function ot_recognized_text_transformations( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2719
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2720
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2721
			'ot_recognized_text_transformations',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2722
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2723
				'capitalize' => 'Capitalize',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2724
				'inherit'    => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2725
				'lowercase'  => 'Lowercase',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2726
				'none'       => 'None',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2727
				'uppercase'  => 'Uppercase',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2728
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2729
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2730
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2731
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2732
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2733
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2734
if ( ! function_exists( 'ot_recognized_background_repeat' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2735
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2736
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2737
	 * Recognized background repeat
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2738
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2739
	 * Returns an array of all recognized background repeat values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2740
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2741
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2742
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2743
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2744
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2745
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2746
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2747
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2748
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2749
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2750
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2751
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2752
	function ot_recognized_background_repeat( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2753
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2754
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2755
			'ot_recognized_background_repeat',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2756
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2757
				'no-repeat' => 'No Repeat',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2758
				'repeat'    => 'Repeat All',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2759
				'repeat-x'  => 'Repeat Horizontally',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2760
				'repeat-y'  => 'Repeat Vertically',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2761
				'inherit'   => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2762
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2763
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2764
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2765
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2766
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2767
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2768
if ( ! function_exists( 'ot_recognized_background_attachment' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2769
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2770
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2771
	 * Recognized background attachment
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2772
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2773
	 * Returns an array of all recognized background attachment values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2774
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2775
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2776
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2777
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2778
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2779
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2780
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2781
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2782
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2783
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2784
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2785
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2786
	function ot_recognized_background_attachment( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2787
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2788
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2789
			'ot_recognized_background_attachment',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2790
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2791
				'fixed'   => 'Fixed',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2792
				'scroll'  => 'Scroll',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2793
				'inherit' => 'Inherit',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2794
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2795
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2796
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2797
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2798
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2799
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2800
if ( ! function_exists( 'ot_recognized_background_position' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2801
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2802
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2803
	 * Recognized background position
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2804
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2805
	 * Returns an array of all recognized background position values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2806
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2807
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2808
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2809
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2810
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2811
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2812
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2813
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2814
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2815
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2816
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2817
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2818
	function ot_recognized_background_position( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2819
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2820
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2821
			'ot_recognized_background_position',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2822
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2823
				'left top'      => 'Left Top',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2824
				'left center'   => 'Left Center',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2825
				'left bottom'   => 'Left Bottom',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2826
				'center top'    => 'Center Top',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2827
				'center center' => 'Center Center',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2828
				'center bottom' => 'Center Bottom',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2829
				'right top'     => 'Right Top',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2830
				'right center'  => 'Right Center',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2831
				'right bottom'  => 'Right Bottom',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2832
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2833
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2834
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2835
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2836
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2837
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2838
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2839
if ( ! function_exists( 'ot_recognized_border_style_types' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2840
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2841
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2842
	 * Returns an array of all available border style types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2843
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2844
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2845
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2846
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2847
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2848
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2849
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2850
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2851
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2852
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2853
	function ot_recognized_border_style_types( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2854
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2855
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2856
			'ot_recognized_border_style_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2857
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2858
				'hidden' => 'Hidden',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2859
				'dashed' => 'Dashed',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2860
				'solid'  => 'Solid',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2861
				'double' => 'Double',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2862
				'groove' => 'Groove',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2863
				'ridge'  => 'Ridge',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2864
				'inset'  => 'Inset',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2865
				'outset' => 'Outset',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2866
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2867
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2868
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2869
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2870
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2871
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2872
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2873
if ( ! function_exists( 'ot_recognized_border_unit_types' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2874
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2875
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2876
	 * Returns an array of all available border unit types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2877
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2878
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2879
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2880
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2881
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2882
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2883
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2884
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2885
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2886
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2887
	function ot_recognized_border_unit_types( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2888
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2889
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2890
			'ot_recognized_border_unit_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2891
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2892
				'px' => 'px',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2893
				'%'  => '%',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2894
				'em' => 'em',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2895
				'pt' => 'pt',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2896
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2897
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2898
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2899
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2900
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2901
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2902
if ( ! function_exists( 'ot_recognized_dimension_unit_types' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2903
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2904
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2905
	 * Returns an array of all available dimension unit types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2906
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2907
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2908
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2909
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2910
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2911
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2912
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2913
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2914
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2915
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2916
	function ot_recognized_dimension_unit_types( $field_id = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2917
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2918
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2919
			'ot_recognized_dimension_unit_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2920
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2921
				'px' => 'px',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2922
				'%'  => '%',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2923
				'em' => 'em',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2924
				'pt' => 'pt',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2925
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2926
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2927
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2928
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2929
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2930
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2931
if ( ! function_exists( 'ot_recognized_spacing_unit_types' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2932
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2933
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2934
	 * Returns an array of all available spacing unit types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2935
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2936
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2937
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2938
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2939
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2940
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2941
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2942
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2943
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2944
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2945
	function ot_recognized_spacing_unit_types( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2946
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2947
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2948
			'ot_recognized_spacing_unit_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2949
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2950
				'px' => 'px',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2951
				'%'  => '%',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2952
				'em' => 'em',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2953
				'pt' => 'pt',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2954
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2955
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2956
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2957
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2958
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2959
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2960
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2961
if ( ! function_exists( 'ot_recognized_google_font_families' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2962
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2963
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2964
	 * Recognized Google font families
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2965
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2966
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2967
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2968
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2969
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2970
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2971
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2972
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2973
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2974
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2975
	function ot_recognized_google_font_families( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2976
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2977
		$families        = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2978
		$ot_google_fonts = get_theme_mod( 'ot_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2979
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2980
		// Forces an array rebuild when we switch themes.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2981
		if ( empty( $ot_google_fonts ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2982
			$ot_google_fonts = ot_fetch_google_fonts( true, true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2983
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2984
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2985
		foreach ( (array) $ot_google_fonts as $key => $item ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2986
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2987
			if ( isset( $item['family'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2988
				$families[ $key ] = $item['family'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2989
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2990
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2991
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2992
		return apply_filters( 'ot_recognized_google_font_families', $families, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2993
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2994
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2995
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2996
if ( ! function_exists( 'ot_recognized_google_font_variants' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2997
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2998
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  2999
	 * Recognized Google font variants
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3000
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3001
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3002
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3003
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3004
	 * @param string $family   The font family.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3005
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3006
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3007
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3008
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3009
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3010
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3011
	function ot_recognized_google_font_variants( $field_id, $family ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3012
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3013
		$variants        = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3014
		$ot_google_fonts = get_theme_mod( 'ot_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3015
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3016
		if ( isset( $ot_google_fonts[ $family ]['variants'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3017
			$variants = $ot_google_fonts[ $family ]['variants'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3018
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3019
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3020
		return apply_filters( 'ot_recognized_google_font_variants', $variants, $field_id, $family );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3021
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3022
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3023
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3024
if ( ! function_exists( 'ot_recognized_google_font_subsets' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3025
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3026
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3027
	 * Recognized Google font subsets
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3028
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3029
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3030
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3031
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3032
	 * @param string $family   The font family.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3033
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3034
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3035
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3036
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3037
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3038
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3039
	function ot_recognized_google_font_subsets( $field_id, $family ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3040
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3041
		$subsets         = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3042
		$ot_google_fonts = get_theme_mod( 'ot_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3043
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3044
		if ( isset( $ot_google_fonts[ $family ]['subsets'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3045
			$subsets = $ot_google_fonts[ $family ]['subsets'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3046
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3047
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3048
		return apply_filters( 'ot_recognized_google_font_subsets', $subsets, $field_id, $family );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3049
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3050
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3051
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3052
if ( ! function_exists( 'ot_measurement_unit_types' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3053
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3054
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3055
	 * Measurement Units
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3056
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3057
	 * Returns an array of all available unit types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3058
	 * Renamed in version 2.0 to avoid name collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3059
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3060
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3061
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3062
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3063
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3064
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3065
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3066
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3067
	 * @since  1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3068
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3069
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3070
	function ot_measurement_unit_types( $field_id = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3071
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3072
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3073
			'ot_measurement_unit_types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3074
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3075
				'px' => 'px',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3076
				'%'  => '%',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3077
				'em' => 'em',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3078
				'pt' => 'pt',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3079
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3080
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3081
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3082
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3083
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3084
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3085
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3086
if ( ! function_exists( 'ot_radio_images' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3087
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3088
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3089
	 * Radio Images default array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3090
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3091
	 * Returns an array of all available radio images.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3092
	 * You can filter this function to change the images
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3093
	 * on a per option basis.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3094
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3095
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3096
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3097
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3098
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3099
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3100
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3101
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3102
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3103
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3104
	function ot_radio_images( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3105
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3106
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3107
			'ot_radio_images',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3108
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3109
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3110
					'value' => 'left-sidebar',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3111
					'label' => esc_html__( 'Left Sidebar', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3112
					'src'   => OT_URL . 'assets/images/layout/left-sidebar.png',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3113
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3114
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3115
					'value' => 'right-sidebar',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3116
					'label' => esc_html__( 'Right Sidebar', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3117
					'src'   => OT_URL . 'assets/images/layout/right-sidebar.png',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3118
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3119
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3120
					'value' => 'full-width',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3121
					'label' => esc_html__( 'Full Width (no sidebar)', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3122
					'src'   => OT_URL . 'assets/images/layout/full-width.png',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3123
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3124
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3125
					'value' => 'dual-sidebar',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3126
					'label' => esc_html__( 'Dual Sidebar', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3127
					'src'   => OT_URL . 'assets/images/layout/dual-sidebar.png',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3128
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3129
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3130
					'value' => 'left-dual-sidebar',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3131
					'label' => esc_html__( 'Left Dual Sidebar', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3132
					'src'   => OT_URL . 'assets/images/layout/left-dual-sidebar.png',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3133
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3134
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3135
					'value' => 'right-dual-sidebar',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3136
					'label' => esc_html__( 'Right Dual Sidebar', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3137
					'src'   => OT_URL . 'assets/images/layout/right-dual-sidebar.png',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3138
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3139
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3140
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3141
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3142
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3143
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3144
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3145
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3146
if ( ! function_exists( 'ot_list_item_settings' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3147
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3148
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3149
	 * Default List Item Settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3150
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3151
	 * Returns an array of the default list item settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3152
	 * You can filter this function to change the settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3153
	 * on a per option basis.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3154
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3155
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3156
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3157
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3158
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3159
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3160
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3161
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3162
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3163
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3164
	function ot_list_item_settings( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3165
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3166
		$settings = apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3167
			'ot_list_item_settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3168
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3169
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3170
					'id'        => 'image',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3171
					'label'     => esc_html__( 'Image', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3172
					'desc'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3173
					'std'       => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3174
					'type'      => 'upload',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3175
					'rows'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3176
					'class'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3177
					'post_type' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3178
					'choices'   => array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3179
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3180
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3181
					'id'        => 'link',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3182
					'label'     => esc_html__( 'Link', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3183
					'desc'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3184
					'std'       => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3185
					'type'      => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3186
					'rows'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3187
					'class'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3188
					'post_type' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3189
					'choices'   => array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3190
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3191
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3192
					'id'        => 'description',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3193
					'label'     => esc_html__( 'Description', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3194
					'desc'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3195
					'std'       => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3196
					'type'      => 'textarea-simple',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3197
					'rows'      => 10,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3198
					'class'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3199
					'post_type' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3200
					'choices'   => array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3201
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3202
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3203
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3204
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3205
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3206
		return $settings;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3207
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3208
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3209
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3210
if ( ! function_exists( 'ot_slider_settings' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3211
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3212
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3213
	 * Default Slider Settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3214
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3215
	 * Returns an array of the default slider settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3216
	 * You can filter this function to change the settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3217
	 * on a per option basis.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3218
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3219
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3220
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3221
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3222
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3223
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3224
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3225
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3226
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3227
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3228
	function ot_slider_settings( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3229
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3230
		$settings = apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3231
			'image_slider_fields',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3232
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3233
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3234
					'name'  => 'image',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3235
					'type'  => 'image',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3236
					'label' => esc_html__( 'Image', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3237
					'class' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3238
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3239
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3240
					'name'  => 'link',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3241
					'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3242
					'label' => esc_html__( 'Link', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3243
					'class' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3244
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3245
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3246
					'name'  => 'description',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3247
					'type'  => 'textarea',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3248
					'label' => esc_html__( 'Description', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3249
					'class' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3250
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3251
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3252
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3253
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3254
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3255
		// Fix the array keys, values, and just get it 2.0 ready.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3256
		foreach ( $settings as $_k => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3257
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3258
			foreach ( $setting as $s_key => $s_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3259
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3260
				if ( 'name' === $s_key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3261
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3262
					$settings[ $_k ]['id'] = $s_value;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3263
					unset( $settings[ $_k ]['name'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3264
				} elseif ( 'type' === $s_key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3265
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3266
					if ( 'input' === $s_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3267
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3268
						$settings[ $_k ]['type'] = 'text';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3269
					} elseif ( 'textarea' === $s_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3270
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3271
						$settings[ $_k ]['type'] = 'textarea-simple';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3272
					} elseif ( 'image' === $s_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3273
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3274
						$settings[ $_k ]['type'] = 'upload';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3275
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3276
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3277
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3278
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3279
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3280
		return $settings;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3281
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3282
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  3283
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3284
if ( ! function_exists( 'ot_social_links_settings' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3285
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3286
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3287
	 * Default Social Links Settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3288
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3289
	 * Returns an array of the default social links settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3290
	 * You can filter this function to change the settings
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3291
	 * on a per option basis.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3292
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3293
	 * @uses apply_filters()
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3294
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3295
	 * @param string $field_id ID that's passed to the filter.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3296
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3297
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3298
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3299
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3300
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3301
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3302
	function ot_social_links_settings( $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3303
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3304
		/* translators: %s: the http protocol */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3305
		$string   = esc_html__( 'Enter a link to the profile or page on the social website. Remember to add the %s part to the front of the link.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3306
		$settings = apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3307
			'ot_social_links_settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3308
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3309
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3310
					'id'    => 'name',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3311
					'label' => esc_html__( 'Name', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3312
					'desc'  => esc_html__( 'Enter the name of the social website.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3313
					'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3314
					'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3315
					'class' => 'option-tree-setting-title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3316
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3317
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3318
					'id'    => 'title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3319
					'label' => 'Title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3320
					'desc'  => esc_html__( 'Enter the text shown in the title attribute of the link.', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3321
					'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3322
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3323
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3324
					'id'    => 'href',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3325
					'label' => 'Link',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3326
					'desc'  => sprintf( $string, '<code>http:// or https://</code>' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3327
					'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3328
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3329
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3330
			$field_id
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3331
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3332
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3333
		return $settings;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3334
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3335
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3336
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3337
if ( ! function_exists( 'ot_insert_css_with_markers' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3338
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3339
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3340
	 * Inserts CSS with field_id markers.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3341
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3342
	 * Inserts CSS into a dynamic.css file, placing it between
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3343
	 * BEGIN and END field_id markers. Replaces existing marked info,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3344
	 * but still retains surrounding data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3345
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3346
	 * @param  string $field_id  The CSS option field ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3347
	 * @param  string $insertion The current option_tree array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3348
	 * @param  bool   $meta      Whether or not the value is stored in meta.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3349
	 * @return bool   True on write success, false on failure.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3350
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3351
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3352
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3353
	 * @updated 2.5.3
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3354
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3355
	function ot_insert_css_with_markers( $field_id = '', $insertion = '', $meta = false ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3356
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3357
		// Missing $field_id or $insertion exit early.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3358
		if ( '' === $field_id || '' === $insertion ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3359
			return;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3360
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3361
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3362
		// Path to the dynamic.css file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3363
		$filepath = get_stylesheet_directory() . '/dynamic.css';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3364
		if ( is_multisite() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3365
			$multisite_filepath = get_stylesheet_directory() . '/dynamic-' . get_current_blog_id() . '.css';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3366
			if ( file_exists( $multisite_filepath ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3367
				$filepath = $multisite_filepath;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3368
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3369
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3370
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3371
		// Allow filter on path.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3372
		$filepath = apply_filters( 'css_option_file_path', $filepath, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3373
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3374
		// Grab a copy of the paths array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3375
		$ot_css_file_paths = get_option( 'ot_css_file_paths', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3376
		if ( is_multisite() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3377
			$ot_css_file_paths = get_blog_option( get_current_blog_id(), 'ot_css_file_paths', $ot_css_file_paths );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3378
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3379
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3380
		// Set the path for this field.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3381
		$ot_css_file_paths[ $field_id ] = $filepath;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3382
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3383
		/* update the paths */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3384
		if ( is_multisite() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3385
			update_blog_option( get_current_blog_id(), 'ot_css_file_paths', $ot_css_file_paths );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3386
		} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3387
			update_option( 'ot_css_file_paths', $ot_css_file_paths );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3388
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3389
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3390
		// Remove CSS from file, but ensure the file is actually CSS first.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3391
		$file_parts = explode( '.', basename( $filepath ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3392
		$file_ext   = end( $file_parts );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3393
		if ( is_writeable( $filepath ) && 'css' === $file_ext ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3394
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3395
			$insertion = ot_normalize_css( $insertion );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3396
			$regex     = '/{{([a-zA-Z0-9\_\-\#\|\=]+)}}/';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3397
			$marker    = $field_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3398
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3399
			// Match custom CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3400
			preg_match_all( $regex, $insertion, $matches );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3401
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3402
			// Loop through CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3403
			foreach ( $matches[0] as $option ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3404
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3405
				$value        = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3406
				$option_array = explode( '|', str_replace( array( '{{', '}}' ), '', $option ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3407
				$option_id    = isset( $option_array[0] ) ? $option_array[0] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3408
				$option_key   = isset( $option_array[1] ) ? $option_array[1] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3409
				$option_type  = ot_get_option_type_by_id( $option_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3410
				$fallback     = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3411
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3412
				// Get the meta array value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3413
				if ( $meta ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3414
					global $post;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3415
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3416
					$value = get_post_meta( $post->ID, $option_id, true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3417
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3418
					// Get the options array value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3419
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3420
					$options = get_option( ot_options_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3421
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3422
					if ( isset( $options[ $option_id ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3423
						$value = $options[ $option_id ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3424
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3425
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3426
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3427
				// This in an array of values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3428
				if ( is_array( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3429
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3430
					if ( empty( $option_key ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3431
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3432
						// Measurement.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3433
						if ( 'measurement' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3434
							$unit = ! empty( $value[1] ) ? $value[1] : 'px';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3435
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3436
							// Set $value with measurement properties.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3437
							if ( isset( $value[0] ) && strlen( $value[0] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3438
								$value = $value[0] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3439
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3440
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3441
							// Border.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3442
						} elseif ( 'border' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3443
							$border = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3444
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3445
							$unit = ! empty( $value['unit'] ) ? $value['unit'] : 'px';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3446
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3447
							if ( isset( $value['width'] ) && strlen( $value['width'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3448
								$border[] = $value['width'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3449
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3450
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3451
							if ( ! empty( $value['style'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3452
								$border[] = $value['style'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3453
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3454
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3455
							if ( ! empty( $value['color'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3456
								$border[] = $value['color'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3457
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3458
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3459
							// Set $value with border properties or empty string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3460
							$value = ! empty( $border ) ? implode( ' ', $border ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3461
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3462
							// Box Shadow.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3463
						} elseif ( 'box-shadow' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3464
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3465
							$value_safe = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3466
							foreach ( $value as $val ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3467
								if ( ! empty( $val ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3468
									$value_safe[] = $val;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3469
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3470
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3471
							// Set $value with box-shadow properties or empty string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3472
							$value = ! empty( $value_safe ) ? implode( ' ', $value_safe ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3473
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3474
							// Dimension.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3475
						} elseif ( 'dimension' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3476
							$dimension = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3477
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3478
							$unit = ! empty( $value['unit'] ) ? $value['unit'] : 'px';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3479
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3480
							if ( isset( $value['width'] ) && strlen( $value['width'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3481
								$dimension[] = $value['width'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3482
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3483
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3484
							if ( isset( $value['height'] ) && strlen( $value['height'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3485
								$dimension[] = $value['height'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3486
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3487
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3488
							// Set $value with dimension properties or empty string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3489
							$value = ! empty( $dimension ) ? implode( ' ', $dimension ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3490
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3491
							// Spacing.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3492
						} elseif ( 'spacing' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3493
							$spacing = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3494
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3495
							$unit = ! empty( $value['unit'] ) ? $value['unit'] : 'px';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3496
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3497
							if ( isset( $value['top'] ) && strlen( $value['top'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3498
								$spacing[] = $value['top'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3499
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3500
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3501
							if ( isset( $value['right'] ) && strlen( $value['right'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3502
								$spacing[] = $value['right'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3503
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3504
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3505
							if ( isset( $value['bottom'] ) && strlen( $value['bottom'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3506
								$spacing[] = $value['bottom'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3507
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3508
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3509
							if ( isset( $value['left'] ) && strlen( $value['left'] ) > 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3510
								$spacing[] = $value['left'] . $unit;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3511
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3512
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3513
							// Set $value with spacing properties or empty string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3514
							$value = ! empty( $spacing ) ? implode( ' ', $spacing ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3515
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3516
							// Typography.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3517
						} elseif ( 'typography' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3518
							$font = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3519
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3520
							if ( ! empty( $value['font-color'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3521
								$font[] = 'color: ' . $value['font-color'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3522
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3523
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3524
							if ( ! empty( $value['font-family'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3525
								foreach ( ot_recognized_font_families( $marker ) as $key => $v ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3526
									if ( $key === $value['font-family'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3527
										$font[] = 'font-family: ' . $v . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3528
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3529
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3530
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3531
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3532
							if ( ! empty( $value['font-size'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3533
								$font[] = 'font-size: ' . $value['font-size'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3534
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3535
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3536
							if ( ! empty( $value['font-style'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3537
								$font[] = 'font-style: ' . $value['font-style'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3538
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3539
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3540
							if ( ! empty( $value['font-variant'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3541
								$font[] = 'font-variant: ' . $value['font-variant'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3542
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3543
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3544
							if ( ! empty( $value['font-weight'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3545
								$font[] = 'font-weight: ' . $value['font-weight'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3546
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3547
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3548
							if ( ! empty( $value['letter-spacing'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3549
								$font[] = 'letter-spacing: ' . $value['letter-spacing'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3550
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3551
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3552
							if ( ! empty( $value['line-height'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3553
								$font[] = 'line-height: ' . $value['line-height'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3554
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3555
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3556
							if ( ! empty( $value['text-decoration'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3557
								$font[] = 'text-decoration: ' . $value['text-decoration'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3558
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3559
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3560
							if ( ! empty( $value['text-transform'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3561
								$font[] = 'text-transform: ' . $value['text-transform'] . ';';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3562
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3563
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3564
							// Set $value with font properties or empty string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3565
							$value = ! empty( $font ) ? implode( "\n", $font ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3566
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3567
							// Background.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3568
						} elseif ( 'background' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3569
							$bg = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3570
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3571
							if ( ! empty( $value['background-color'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3572
								$bg[] = $value['background-color'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3573
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3574
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3575
							if ( ! empty( $value['background-image'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3576
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3577
								// If an attachment ID is stored here fetch its URL and replace the value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3578
								if ( wp_attachment_is_image( $value['background-image'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3579
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3580
									$attachment_data = wp_get_attachment_image_src( $value['background-image'], 'original' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3581
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3582
									// Check for attachment data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3583
									if ( $attachment_data ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3584
										$value['background-image'] = $attachment_data[0];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3585
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3586
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3587
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3588
								$bg[] = 'url("' . $value['background-image'] . '")';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3589
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3590
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3591
							if ( ! empty( $value['background-repeat'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3592
								$bg[] = $value['background-repeat'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3593
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3594
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3595
							if ( ! empty( $value['background-attachment'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3596
								$bg[] = $value['background-attachment'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3597
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3598
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3599
							if ( ! empty( $value['background-position'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3600
								$bg[] = $value['background-position'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3601
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3602
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3603
							if ( ! empty( $value['background-size'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3604
								$size = $value['background-size'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3605
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3606
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3607
							// Set $value with background properties or empty string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3608
							$value = ! empty( $bg ) ? 'background: ' . implode( ' ', $bg ) . ';' : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3609
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3610
							if ( isset( $size ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3611
								if ( ! empty( $bg ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3612
									$value .= apply_filters( 'ot_insert_css_with_markers_bg_size_white_space', "\n\x20\x20", $option_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3613
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3614
								$value .= "background-size: $size;";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3615
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3616
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3617
					} elseif ( ! empty( $value[ $option_key ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3618
						$value = $value[ $option_key ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3619
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3620
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3621
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3622
				// If an attachment ID is stored here fetch its URL and replace the value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3623
				if ( 'upload' === $option_type && wp_attachment_is_image( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3624
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3625
					$attachment_data = wp_get_attachment_image_src( $value, 'original' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3626
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3627
					// Check for attachment data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3628
					if ( $attachment_data ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3629
						$value = $attachment_data[0];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3630
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3631
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3632
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3633
				// Attempt to fallback when `$value` is empty.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3634
				if ( empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3635
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3636
					// We're trying to access a single array key.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3637
					if ( ! empty( $option_key ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3638
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3639
						// Link Color `inherit`.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3640
						if ( 'link-color' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3641
							$fallback = 'inherit';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3642
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3643
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3644
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3645
						// Border.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3646
						if ( 'border' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3647
							$fallback = 'inherit';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3648
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3649
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3650
						// Box Shadow.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3651
						if ( 'box-shadow' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3652
							$fallback = 'none';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3653
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3654
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3655
						// Colorpicker.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3656
						if ( 'colorpicker' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3657
							$fallback = 'inherit';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3658
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3659
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3660
						// Colorpicker Opacity.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3661
						if ( 'colorpicker-opacity' === $option_type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3662
							$fallback = 'inherit';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3663
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3664
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3665
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3666
					/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3667
					 * Filter the `dynamic.css` fallback value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3668
					 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3669
					 * @since 2.5.3
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3670
					 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3671
					 * @param string $fallback The default CSS fallback value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3672
					 * @param string $option_id The option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3673
					 * @param string $option_type The option type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3674
					 * @param string $option_key The option array key.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3675
					 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3676
					$fallback = apply_filters( 'ot_insert_css_with_markers_fallback', $fallback, $option_id, $option_type, $option_key );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3677
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3678
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3679
				// Let's fallback!
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3680
				if ( ! empty( $fallback ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3681
					$value = $fallback;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3682
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3683
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3684
				// Filter the CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3685
				$value = apply_filters( 'ot_insert_css_with_markers_value', $value, $option_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3686
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3687
				// Insert CSS, even if the value is empty.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3688
				$insertion = stripslashes( str_replace( $option, $value, $insertion ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3689
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3690
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3691
			// Can't write to the file so we error out.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3692
			if ( ! is_writable( $filepath ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3693
				/* translators: %s: file path */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3694
				$string = esc_html__( 'Unable to write to file %s.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3695
				add_settings_error( 'option-tree', 'dynamic_css', sprintf( $string, '<code>' . $filepath . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3696
				return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3697
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3698
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3699
			// Open file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3700
			$f = @fopen( $filepath, 'w' ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3701
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3702
			// Can't write to the file return false.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3703
			if ( ! $f ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3704
				/* translators: %s: file path */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3705
				$string = esc_html__( 'Unable to open the %s file in write mode.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3706
				add_settings_error( 'option-tree', 'dynamic_css', sprintf( $string, '<code>' . $filepath . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3707
				return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3708
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3709
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3710
			// Create array from the lines of code.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3711
			$markerdata = explode( "\n", implode( '', file( $filepath ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3712
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3713
			$searching = true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3714
			$foundit   = false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3715
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3716
			// Has array of lines.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3717
			if ( ! empty( $markerdata ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3718
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3719
				// Foreach line of code.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3720
				foreach ( $markerdata as $n => $markerline ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3721
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3722
					// Found begining of marker, set $searching to false.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3723
					if ( "/* BEGIN {$marker} */" === $markerline ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3724
						$searching = false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3725
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3726
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3727
					// Keep searching each line of CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3728
					if ( true === $searching ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3729
						if ( $n + 1 < count( $markerdata ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3730
							fwrite( $f, "{$markerline}\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3731
						} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3732
							fwrite( $f, "{$markerline}" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3733
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3734
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3735
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3736
					// Found end marker write code.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3737
					if ( "/* END {$marker} */" === $markerline ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3738
						fwrite( $f, "/* BEGIN {$marker} */\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3739
						fwrite( $f, "{$insertion}\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3740
						fwrite( $f, "/* END {$marker} */\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3741
						$searching = true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3742
						$foundit   = true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3743
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3744
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3745
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3746
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3747
			// Nothing inserted, write code. DO IT, DO IT!
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3748
			if ( ! $foundit ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3749
				fwrite( $f, "/* BEGIN {$marker} */\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3750
				fwrite( $f, "{$insertion}\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3751
				fwrite( $f, "/* END {$marker} */\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3752
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3753
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3754
			// Close file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3755
			fclose( $f ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3756
			return true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3757
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3758
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3759
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3760
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3761
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3762
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3763
if ( ! function_exists( 'ot_remove_old_css' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3764
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3765
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3766
	 * Remove old CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3767
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3768
	 * Removes CSS when the textarea is empty, but still retains surrounding styles.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3769
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3770
	 * @param  string $field_id The CSS option field ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3771
	 * @return bool   True on write success, false on failure.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3772
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3773
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3774
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3775
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3776
	function ot_remove_old_css( $field_id = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3777
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3778
		// Missing $field_id string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3779
		if ( '' === $field_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3780
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3781
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3782
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3783
		// Path to the dynamic.css file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3784
		$filepath = get_stylesheet_directory() . '/dynamic.css';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3785
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3786
		// Allow filter on path.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3787
		$filepath = apply_filters( 'css_option_file_path', $filepath, $field_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3788
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3789
		// Remove CSS from file, but ensure the file is actually CSS first.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3790
		if ( is_writeable( $filepath ) && 'css' === end( explode( '.', basename( $filepath ) ) ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3791
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3792
			// Open the file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3793
			$f = @fopen( $filepath, 'w' ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3794
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3795
			// Can't write to the file return false.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3796
			if ( ! $f ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3797
				/* translators: %s: file path */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3798
				$string = esc_html__( 'Unable to open the %s file in write mode.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3799
				add_settings_error( 'option-tree', 'dynamic_css', sprintf( $string, '<code>' . $filepath . '</code>' ), 'error' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3800
				return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3801
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3802
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3803
			// Get each line in the file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3804
			$markerdata = explode( "\n", implode( '', file( $filepath ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3805
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3806
			$searching = true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3807
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3808
			// Has array of lines.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3809
			if ( ! empty( $markerdata ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3810
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3811
				// Foreach line of code.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3812
				foreach ( $markerdata as $n => $markerline ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3813
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3814
					// Found beginning of marker, set $searching to false.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3815
					if ( "/* BEGIN {$field_id} */" === $markerline ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3816
						$searching = false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3817
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3818
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3819
					// Searching is true, keep writing each line of CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3820
					if ( true === $searching ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3821
						if ( $n + 1 < count( $markerdata ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3822
							fwrite( $f, "{$markerline}\n" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3823
						} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3824
							fwrite( $f, "{$markerline}" ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3825
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3826
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3827
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3828
					// Found end marker delete old CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3829
					if ( "/* END {$field_id} */" === $markerline ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3830
						fwrite( $f, '' ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3831
						$searching = true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3832
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3833
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3834
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3835
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3836
			// Close file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3837
			fclose( $f ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3838
			return true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3839
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3840
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3841
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3842
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3843
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3844
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3845
if ( ! function_exists( 'ot_normalize_css' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3846
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3847
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3848
	 * Normalize CSS
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3849
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3850
	 * Normalize & Convert all line-endings to UNIX format.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3851
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3852
	 * @param string $css The CSS styles.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3853
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3854
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3855
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3856
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3857
	 * @since   1.1.8
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3858
	 * @updated 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3859
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3860
	function ot_normalize_css( $css ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3861
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3862
		// Normalize & Convert.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3863
		$css = str_replace( "\r\n", "\n", $css );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3864
		$css = str_replace( "\r", "\n", $css );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3865
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3866
		// Don't allow out-of-control blank lines .
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3867
		$css = preg_replace( "/\n{2,}/", "\n\n", $css );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3868
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3869
		return $css;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3870
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3871
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3872
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3873
if ( ! function_exists( 'ot_loop_through_option_types' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3874
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3875
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3876
	 * Helper function to loop over the option types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3877
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3878
	 * @param string $type  The current option type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3879
	 * @param bool   $child Whether of not there are children elements.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3880
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3881
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3882
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3883
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3884
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3885
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3886
	function ot_loop_through_option_types( $type = '', $child = false ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3887
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3888
		$content = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3889
		$types   = ot_option_types_array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3890
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3891
		if ( $child ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3892
			unset( $types['list-item'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3893
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3894
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3895
		foreach ( $types as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3896
			$content .= '<option value="' . esc_attr( $key ) . '" ' . selected( $type, $key, false ) . '>' . esc_html( $value ) . '</option>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3897
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3898
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3899
		return $content;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3900
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3901
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3902
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3903
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3904
if ( ! function_exists( 'ot_loop_through_choices' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3905
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3906
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3907
	 * Helper function to loop over choices.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3908
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3909
	 * @param string $name The form element name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3910
	 * @param array  $choices The array of choices.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3911
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3912
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3913
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3914
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3915
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3916
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3917
	function ot_loop_through_choices( $name, $choices = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3918
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3919
		$content = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3920
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3921
		foreach ( (array) $choices as $key => $choice ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3922
			if ( is_array( $choice ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3923
				$content .= '<li class="ui-state-default list-choice">' . ot_choices_view( $name, $key, $choice ) . '</li>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3924
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3925
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3926
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3927
		return $content;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3928
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3929
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3930
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3931
if ( ! function_exists( 'ot_loop_through_sub_settings' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3932
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3933
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3934
	 * Helper function to loop over sub settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3935
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3936
	 * @param string $name The form element name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3937
	 * @param array  $settings The array of settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3938
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3939
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3940
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3941
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3942
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3943
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3944
	function ot_loop_through_sub_settings( $name, $settings = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3945
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3946
		$content = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3947
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3948
		foreach ( $settings as $key => $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3949
			if ( is_array( $setting ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3950
				$content .= '<li class="ui-state-default list-sub-setting">' . ot_settings_view( $name, $key, $setting ) . '</li>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3951
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3952
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3953
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3954
		return $content;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3955
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3956
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3957
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3958
if ( ! function_exists( 'ot_sections_view' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3959
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3960
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3961
	 * Helper function to display sections.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3962
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3963
	 * This function is used in AJAX to add a new section
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3964
	 * and when section have already been added and saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3965
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3966
	 * @param  string $name    The form element name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3967
	 * @param  int    $key     The array key for the current element.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3968
	 * @param  array  $section An array of values for the current section.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3969
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3970
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3971
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3972
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3973
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3974
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3975
	function ot_sections_view( $name, $key, $section = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3976
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3977
		/* translators: %s: Section Title emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3978
		$str_title = esc_html__( '%s: Displayed as a menu item on the Theme Options page.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3979
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3980
		/* translators: %s: Section ID emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3981
		$str_id = esc_html__( '%s: A unique lower case alphanumeric string, underscores allowed.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3982
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3983
		return '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3984
		<div class="option-tree-setting is-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3985
			<div class="open">' . ( isset( $section['title'] ) ? esc_attr( $section['title'] ) : 'Section ' . ( absint( $key ) + 1 ) ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3986
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3987
				<a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__( 'edit', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3988
					<span class="icon ot-icon-pencil"></span>' . esc_html__( 'Edit', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3989
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3990
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3991
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3992
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3993
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3994
			<div class="option-tree-setting-body">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3995
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3996
					<div class="format-setting type-text">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3997
						<div class="description">' . sprintf( $str_title, '<strong>' . esc_html__( 'Section Title', 'option-tree' ) . '</strong>', 'option-tree' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3998
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  3999
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][title]" value="' . ( isset( $section['title'] ) ? esc_attr( $section['title'] ) : '' ) . '" class="widefat option-tree-ui-input option-tree-setting-title section-title" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4000
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4001
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4002
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4003
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4004
					<div class="format-setting type-text">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4005
						<div class="description">' . sprintf( $str_id, '<strong>' . esc_html__( 'Section ID', 'option-tree' ) . '</strong>', 'option-tree' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4006
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4007
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][id]" value="' . ( isset( $section['id'] ) ? esc_attr( $section['id'] ) : '' ) . '" class="widefat option-tree-ui-input section-id" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4008
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4009
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4010
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4011
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4012
		</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4013
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4014
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4015
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4016
if ( ! function_exists( 'ot_settings_view' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4017
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4018
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4019
	 * Helper function to display settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4020
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4021
	 * This function is used in AJAX to add a new setting
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4022
	 * and when settings have already been added and saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4023
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4024
	 * @param  string $name    The form element name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4025
	 * @param  int    $key     The array key for the current element.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4026
	 * @param  array  $setting An array of values for the current setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4027
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4028
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4029
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4030
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4031
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4032
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4033
	function ot_settings_view( $name, $key, $setting = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4034
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4035
		$child    = ( false !== strpos( $name, '][settings]' ) ) ? true : false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4036
		$type     = isset( $setting['type'] ) ? $setting['type'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4037
		$std      = isset( $setting['std'] ) ? $setting['std'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4038
		$operator = isset( $setting['operator'] ) ? esc_attr( $setting['operator'] ) : 'and';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4039
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4040
		// Serialize the standard value just in case.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4041
		if ( is_array( $std ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4042
			$std = maybe_serialize( $std );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4043
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4044
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4045
		if ( in_array( $type, array( 'css', 'javascript', 'textarea', 'textarea-simple' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4046
			$std_form_element = '<textarea class="textarea" rows="10" cols="40" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][std]">' . esc_html( $std ) . '</textarea>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4047
		} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4048
			$std_form_element = '<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][std]" value="' . esc_attr( $std ) . '" class="widefat option-tree-ui-input" autocomplete="off" />';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4049
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4050
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4051
		/* translators: %s: Label emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4052
		$str_label = esc_html__( '%s: Displayed as the label of a form element on the Theme Options page.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4053
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4054
		/* translators: %s: ID emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4055
		$str_id = esc_html__( '%s: A unique lower case alphanumeric string, underscores allowed.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4056
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4057
		/* translators: %s: Type emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4058
		$str_type = esc_html__( '%s: Choose one of the available option types from the dropdown.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4059
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4060
		/* translators: %s: Description emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4061
		$str_desc = esc_html__( '%s: Enter a detailed description for the users to read on the Theme Options page, HTML is allowed. This is also where you enter content for both the Textblock & Textblock Titled option types.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4062
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4063
		/* translators: %s: Choices emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4064
		$str_choices = esc_html__( '%s: This will only affect the following option types: Checkbox, Radio, Select & Select Image.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4065
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4066
		/* translators: %s: Settings emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4067
		$str_settings = esc_html__( '%s: This will only affect the List Item option type.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4068
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4069
		/* translators: %1$s: Standard emphasized, %2$s: visual path to documentation */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4070
		$str_standard = esc_html__( '%1$s: Setting the standard value for your option only works for some option types. Read the %2$s for more information on which ones.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4071
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4072
		/* translators: %s: Rows emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4073
		$str_rows = esc_html__( '%s: Enter a numeric value for the number of rows in your textarea. This will only affect the following option types: CSS, Textarea, & Textarea Simple.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4074
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4075
		/* translators: %s: Post Type emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4076
		$str_post_type = esc_html__( '%s: Add a comma separated list of post type like \'post,page\'. This will only affect the following option types: Custom Post Type Checkbox, & Custom Post Type Select.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4077
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4078
		/* translators: %s: Taxonomy emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4079
		$str_taxonomy = esc_html__( '%s: Add a comma separated list of any registered taxonomy like \'category,post_tag\'. This will only affect the following option types: Taxonomy Checkbox, & Taxonomy Select.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4080
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4081
		/* translators: %1$s: Min, Max, & Step emphasized, %2$s: format, %3$s: range, %4$s: minimum interval */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4082
		$str_min_max_step = esc_html__( '%1$s: Add a comma separated list of options in the following format %2$s (slide from %3$s in intervals of %4$s). The three values represent the minimum, maximum, and step options and will only affect the Numeric Slider option type.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4083
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4084
		/* translators: %s: CSS Class emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4085
		$str_css_class = esc_html__( '%s: Add and optional class to this option type.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4086
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4087
		/* translators: %1$s: Condition emphasized, %2$s: example value, %3$s: list of valid conditions */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4088
		$str_condition = esc_html__( '%1$s: Add a comma separated list (no spaces) of conditions in which the field will be visible, leave this setting empty to always show the field. In these examples, %2$s is a placeholder for your condition, which can be in the form of %3$s.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4089
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4090
		/* translators: %s: Operator emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4091
		$str_operator = esc_html__( '%s: Choose the logical operator to compute the result of the conditions.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4092
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4093
		return '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4094
		<div class="option-tree-setting">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4095
			<div class="open">' . ( isset( $setting['label'] ) ? esc_attr( $setting['label'] ) : 'Setting ' . ( absint( $key ) + 1 ) ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4096
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4097
				<a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__( 'Edit', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4098
					<span class="icon ot-icon-pencil"></span>' . esc_html__( 'Edit', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4099
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4100
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4101
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4102
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4103
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4104
			<div class="option-tree-setting-body">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4105
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4106
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4107
						<div class="description">' . sprintf( $str_label, '<strong>' . esc_html__( 'Label', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4108
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4109
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][label]" value="' . ( isset( $setting['label'] ) ? esc_attr( $setting['label'] ) : '' ) . '" class="widefat option-tree-ui-input option-tree-setting-title" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4110
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4111
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4112
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4113
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4114
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4115
						<div class="description">' . sprintf( $str_id, '<strong>' . esc_html__( 'ID', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4116
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4117
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][id]" value="' . ( isset( $setting['id'] ) ? esc_attr( $setting['id'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4118
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4119
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4120
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4121
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4122
					<div class="format-setting type-select wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4123
						<div class="description">' . sprintf( $str_type, '<strong>' . esc_html__( 'Type', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4124
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4125
							<select name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][type]" value="' . esc_attr( $type ) . '" class="option-tree-ui-select">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4126
								' . ot_loop_through_option_types( $type, $child ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4127
							</select>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4128
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4129
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4130
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4131
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4132
					<div class="format-setting type-textarea wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4133
						<div class="description">' . sprintf( $str_desc, '<strong>' . esc_html__( 'Description', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4134
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4135
							<textarea class="textarea" rows="10" cols="40" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][desc]">' . ( isset( $setting['desc'] ) ? esc_html( $setting['desc'] ) : '' ) . '</textarea>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4136
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4137
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4138
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4139
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4140
					<div class="format-setting type-textblock wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4141
						<div class="description">' . sprintf( $str_choices, '<strong>' . esc_html__( 'Choices', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4142
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4143
							<ul class="option-tree-setting-wrap option-tree-sortable" data-name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . ']">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4144
								' . ( isset( $setting['choices'] ) ? ot_loop_through_choices( $name . '[' . $key . ']', $setting['choices'] ) : '' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4145
							</ul>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4146
							<a href="javascript:void(0);" class="option-tree-choice-add option-tree-ui-button button hug-left">' . esc_html__( 'Add Choice', 'option-tree' ) . '</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4147
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4148
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4149
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4150
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4151
					<div class="format-setting type-textblock wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4152
						<div class="description">' . sprintf( $str_settings, '<strong>' . esc_html__( 'Settings', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4153
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4154
							<ul class="option-tree-setting-wrap option-tree-sortable" data-name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . ']">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4155
								' . ( isset( $setting['settings'] ) ? ot_loop_through_sub_settings( $name . '[' . $key . '][settings]', $setting['settings'] ) : '' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4156
							</ul>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4157
							<a href="javascript:void(0);" class="option-tree-list-item-setting-add option-tree-ui-button button hug-left">' . esc_html__( 'Add Setting', 'option-tree' ) . '</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4158
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4159
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4160
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4161
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4162
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4163
						<div class="description">' . sprintf( $str_standard, '<strong>' . esc_html__( 'Standard', 'option-tree' ) . '</strong>', '<code>' . esc_html__( 'OptionTree->Documentation', 'option-tree' ) . '</code>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4164
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4165
							' . $std_form_element . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4166
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4167
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4168
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4169
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4170
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4171
						<div class="description">' . sprintf( $str_rows, '<strong>' . esc_html__( 'Rows', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4172
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4173
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][rows]" value="' . ( isset( $setting['rows'] ) ? esc_attr( $setting['rows'] ) : '' ) . '" class="widefat option-tree-ui-input" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4174
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4175
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4176
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4177
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4178
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4179
						<div class="description">' . sprintf( $str_post_type, '<strong>' . esc_html__( 'Post Type', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4180
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4181
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][post_type]" value="' . ( isset( $setting['post_type'] ) ? esc_attr( $setting['post_type'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4182
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4183
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4184
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4185
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4186
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4187
						<div class="description">' . sprintf( $str_taxonomy, '<strong>' . esc_html__( 'Taxonomy', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4188
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4189
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][taxonomy]" value="' . ( isset( $setting['taxonomy'] ) ? esc_attr( $setting['taxonomy'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4190
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4191
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4192
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4193
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4194
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4195
						<div class="description">' . sprintf( $str_min_max_step, '<strong>' . esc_html__( 'Min, Max, & Step', 'option-tree' ) . '</strong>', '<code>0,100,1</code>', '<code>0-100</code>', '<code>1</code>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4196
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4197
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][min_max_step]" value="' . ( isset( $setting['min_max_step'] ) ? esc_attr( $setting['min_max_step'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4198
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4199
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4200
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4201
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4202
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4203
						<div class="description">' . sprintf( $str_css_class, '<strong>' . esc_html__( 'CSS Class', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4204
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4205
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][class]" value="' . ( isset( $setting['class'] ) ? esc_attr( $setting['class'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4206
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4207
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4208
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4209
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4210
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4211
						<div class="description">' . sprintf( $str_condition, '<strong>' . esc_html__( 'Condition', 'option-tree' ) . '</strong>', '<code>value</code>', '<code>field_id:is(value)</code>, <code>field_id:not(value)</code>, <code>field_id:contains(value)</code>, <code>field_id:less_than(value)</code>, <code>field_id:less_than_or_equal_to(value)</code>, <code>field_id:greater_than(value)</code>, or <code>field_id:greater_than_or_equal_to(value)</code>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4212
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4213
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][condition]" value="' . ( isset( $setting['condition'] ) ? esc_attr( $setting['condition'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4214
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4215
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4216
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4217
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4218
					<div class="format-setting type-select wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4219
						<div class="description">' . sprintf( $str_operator, '<strong>' . esc_html__( 'Operator', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4220
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4221
							<select name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][operator]" value="' . esc_attr( $operator ) . '" class="option-tree-ui-select">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4222
								<option value="and" ' . selected( $operator, 'and', false ) . '>' . esc_html__( 'and', 'option-tree' ) . '</option>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4223
								<option value="or" ' . selected( $operator, 'or', false ) . '>' . esc_html__( 'or', 'option-tree' ) . '</option>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4224
							</select>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4225
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4226
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4227
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4228
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4229
		</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4230
		' . ( ! $child ? '<input type="hidden" class="hidden-section" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][section]" value="' . ( isset( $setting['section'] ) ? esc_attr( $setting['section'] ) : '' ) . '" />' : '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4231
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4232
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4233
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4234
if ( ! function_exists( 'ot_choices_view' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4235
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4236
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4237
	 * Helper function to display setting choices.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4238
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4239
	 * This function is used in AJAX to add a new choice
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4240
	 * and when choices have already been added and saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4241
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4242
	 * @param  string $name   The form element name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4243
	 * @param  int    $key    The array key for the current element.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4244
	 * @param  array  $choice An array of values for the current choice.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4245
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4246
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4247
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4248
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4249
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4250
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4251
	function ot_choices_view( $name, $key, $choice = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4252
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4253
		return '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4254
		<div class="option-tree-setting">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4255
			<div class="open">' . ( isset( $choice['label'] ) ? esc_attr( $choice['label'] ) : 'Choice ' . ( absint( $key ) + 1 ) ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4256
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4257
				<a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__( 'Edit', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4258
					<span class="icon ot-icon-pencil"></span>' . esc_html__( 'Edit', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4259
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4260
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4261
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4262
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4263
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4264
			<div class="option-tree-setting-body">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4265
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4266
					<div class="format-setting-label">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4267
						<h5>' . esc_html__( 'Label', 'option-tree' ) . '</h5>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4268
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4269
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4270
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4271
							<input type="text" name="' . esc_attr( $name ) . '[choices][' . esc_attr( $key ) . '][label]" value="' . ( isset( $choice['label'] ) ? esc_attr( $choice['label'] ) : '' ) . '" class="widefat option-tree-ui-input option-tree-setting-title" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4272
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4273
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4274
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4275
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4276
					<div class="format-setting-label">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4277
						<h5>' . esc_html__( 'Value', 'option-tree' ) . '</h5>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4278
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4279
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4280
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4281
							<input type="text" name="' . esc_attr( $name ) . '[choices][' . esc_attr( $key ) . '][value]" value="' . ( isset( $choice['value'] ) ? esc_attr( $choice['value'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4282
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4283
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4284
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4285
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4286
					<div class="format-setting-label">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4287
						<h5>' . esc_html__( 'Image Source (Radio Image only)', 'option-tree' ) . '</h5>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4288
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4289
					<div class="format-setting type-text wide-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4290
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4291
							<input type="text" name="' . esc_attr( $name ) . '[choices][' . esc_attr( $key ) . '][src]" value="' . ( isset( $choice['src'] ) ? esc_attr( $choice['src'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4292
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4293
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4294
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4295
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4296
		</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4297
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4298
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4299
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4300
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4301
if ( ! function_exists( 'ot_contextual_help_view' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4302
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4303
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4304
	 * Helper function to display sections.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4305
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4306
	 * This function is used in AJAX to add a new section
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4307
	 * and when section have already been added and saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4308
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4309
	 * @param  string $name    The name/ID of the help page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4310
	 * @param  int    $key     The array key for the current element.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4311
	 * @param  array  $content An array of values for the current section.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4312
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4313
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4314
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4315
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4316
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4317
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4318
	function ot_contextual_help_view( $name, $key, $content = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4319
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4320
		/* translators: %s: Title emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4321
		$str_title = esc_html__( '%s: Displayed as a contextual help menu item on the Theme Options page.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4322
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4323
		/* translators: %s: ID emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4324
		$str_id = esc_html__( '%s: A unique lower case alphanumeric string, underscores allowed.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4325
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4326
		/* translators: %s: Content emphasized */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4327
		$str_content = esc_html__( '%s: Enter the HTML content about this contextual help item displayed on the Theme Option page for end users to read.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4328
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4329
		return '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4330
		<div class="option-tree-setting">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4331
			<div class="open">' . ( isset( $content['title'] ) ? esc_attr( $content['title'] ) : 'Content ' . ( absint( $key ) + 1 ) ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4332
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4333
				<a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__( 'Edit', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4334
					<span class="icon ot-icon-pencil"></span>' . esc_html__( 'Edit', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4335
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4336
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4337
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4338
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4339
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4340
			<div class="option-tree-setting-body">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4341
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4342
					<div class="format-setting type-text no-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4343
						<div class="description">' . sprintf( $str_title, '<strong>' . esc_html__( 'Title', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4344
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4345
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][title]" value="' . ( isset( $content['title'] ) ? esc_attr( $content['title'] ) : '' ) . '" class="widefat option-tree-ui-input option-tree-setting-title" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4346
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4347
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4348
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4349
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4350
					<div class="format-setting type-text no-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4351
						<div class="description">' . sprintf( $str_id, '<strong>' . esc_html__( 'ID', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4352
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4353
							<input type="text" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][id]" value="' . ( isset( $content['id'] ) ? esc_attr( $content['id'] ) : '' ) . '" class="widefat option-tree-ui-input" autocomplete="off" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4354
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4355
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4356
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4357
				<div class="format-settings">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4358
					<div class="format-setting type-textarea no-desc">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4359
						<div class="description">' . sprintf( $str_content, '<strong>' . esc_html__( 'Content', 'option-tree' ) . '</strong>' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4360
						<div class="format-setting-inner">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4361
							<textarea class="textarea" rows="15" cols="40" name="' . esc_attr( $name ) . '[' . esc_attr( $key ) . '][content]">' . ( isset( $content['content'] ) ? esc_textarea( $content['content'] ) : '' ) . '</textarea>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4362
						</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4363
					</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4364
				</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4365
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4366
		</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4367
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4368
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4369
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4370
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  4371
if ( ! function_exists( 'ot_layout_view' ) ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4372
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4373
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4374
	 * Helper function to display sections.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4375
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4376
	 * @param  string $key           Layout ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4377
	 * @param  string $data          Layout encoded value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4378
	 * @param  string $active_layout Active layout ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4379
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4380
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4381
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4382
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4383
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4384
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4385
	function ot_layout_view( $key, $data = '', $active_layout = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4386
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4387
		return '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4388
		<div class="option-tree-setting">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4389
			<div class="open">' . ( isset( $key ) ? esc_attr( $key ) : esc_html__( 'Layout', 'option-tree' ) ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4390
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4391
				<a href="javascript:void(0);" class="option-tree-layout-activate option-tree-ui-button button left-item' . ( $active_layout === $key ? ' active' : '' ) . '" title="' . esc_html__( 'Activate', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4392
					<span class="icon ot-icon-square-o"></span>' . esc_html__( 'Activate', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4393
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4394
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4395
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4396
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4397
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4398
			<input type="hidden" name="' . esc_attr( ot_layouts_id() ) . '[' . esc_attr( $key ) . ']" value="' . esc_attr( $data ) . '" />
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4399
		</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4400
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4401
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4402
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4403
if ( ! function_exists( 'ot_list_item_view' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4404
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4405
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4406
	 * Helper function to display list items.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4407
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4408
	 * This function is used in AJAX to add a new list items
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4409
	 * and when they have already been added and saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4410
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4411
	 * @param string $name       The form field name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4412
	 * @param int    $key        The array key for the current element.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4413
	 * @param array  $list_item  An array of values for the current list item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4414
	 * @param int    $post_id    The post ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4415
	 * @param string $get_option The option page ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4416
	 * @param array  $settings   The settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4417
	 * @param string $type       The list type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4418
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4419
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4420
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4421
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4422
	function ot_list_item_view( $name, $key, $list_item = array(), $post_id = 0, $get_option = '', $settings = array(), $type = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4423
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4424
		// Required title setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4425
		$required_setting = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4426
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4427
				'id'        => 'title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4428
				'label'     => __( 'Title', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4429
				'desc'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4430
				'std'       => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4431
				'type'      => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4432
				'rows'      => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4433
				'class'     => 'option-tree-setting-title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4434
				'post_type' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4435
				'choices'   => array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4436
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4437
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4438
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4439
		// Load the old filterable slider settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4440
		if ( 'slider' === $type ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4441
			$settings = ot_slider_settings( $name );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4442
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4443
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4444
		// If no settings array load the filterable list item settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4445
		if ( empty( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4446
			$settings = ot_list_item_settings( $name );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4447
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4448
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4449
		// Merge the two settings array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4450
		$settings = array_merge( $required_setting, $settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4451
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4452
		echo '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4453
		<div class="option-tree-setting">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4454
			<div class="open">' . ( isset( $list_item['title'] ) ? esc_attr( $list_item['title'] ) : '' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4455
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4456
				<a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__( 'Edit', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4457
					<span class="icon ot-icon-pencil"></span>' . esc_html__( 'Edit', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4458
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4459
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4460
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4461
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4462
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4463
			<div class="option-tree-setting-body">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4464
		';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4465
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4466
		foreach ( $settings as $field ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4467
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4468
			// Set field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4469
			$field_value = isset( $list_item[ $field['id'] ] ) ? $list_item[ $field['id'] ] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4470
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4471
			// Set default to standard value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4472
			if ( isset( $field['std'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4473
				$field_value = ot_filter_std_value( $field_value, $field['std'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4474
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4475
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4476
			// filter the title label and description.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4477
			if ( 'title' === $field['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4478
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4479
				// filter the label.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4480
				$field['label'] = apply_filters( 'ot_list_item_title_label', $field['label'], $name );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4481
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4482
				// filter the description.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4483
				$field['desc'] = apply_filters( 'ot_list_item_title_desc', $field['desc'], $name );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4484
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4485
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4486
			// Make life easier.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4487
			$_field_name = $get_option ? $get_option . '[' . $name . ']' : $name;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4488
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4489
			// Build the arguments array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4490
			$_args = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4491
				'type'               => $field['type'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4492
				'field_id'           => $name . '_' . $field['id'] . '_' . $key,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4493
				'field_name'         => $_field_name . '[' . $key . '][' . $field['id'] . ']',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4494
				'field_value'        => $field_value,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4495
				'field_desc'         => isset( $field['desc'] ) ? $field['desc'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4496
				'field_std'          => isset( $field['std'] ) ? $field['std'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4497
				'field_rows'         => isset( $field['rows'] ) ? $field['rows'] : 10,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4498
				'field_post_type'    => isset( $field['post_type'] ) && ! empty( $field['post_type'] ) ? $field['post_type'] : 'post',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4499
				'field_taxonomy'     => isset( $field['taxonomy'] ) && ! empty( $field['taxonomy'] ) ? $field['taxonomy'] : 'category',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4500
				'field_min_max_step' => isset( $field['min_max_step'] ) && ! empty( $field['min_max_step'] ) ? $field['min_max_step'] : '0,100,1',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4501
				'field_class'        => isset( $field['class'] ) ? $field['class'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4502
				'field_condition'    => isset( $field['condition'] ) ? $field['condition'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4503
				'field_operator'     => isset( $field['operator'] ) ? $field['operator'] : 'and',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4504
				'field_choices'      => isset( $field['choices'] ) && ! empty( $field['choices'] ) ? $field['choices'] : array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4505
				'field_settings'     => isset( $field['settings'] ) && ! empty( $field['settings'] ) ? $field['settings'] : array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4506
				'post_id'            => $post_id,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4507
				'get_option'         => $get_option,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4508
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4509
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4510
			$conditions = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4511
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4512
			// Setup the conditions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4513
			if ( isset( $field['condition'] ) && ! empty( $field['condition'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4514
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4515
				/* doing magic on the conditions so they work in a list item */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4516
				$conditionals = explode( ',', $field['condition'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4517
				foreach ( $conditionals as $condition ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4518
					$parts = explode( ':', $condition );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4519
					if ( isset( $parts[0] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4520
						$field['condition'] = str_replace( $condition, $name . '_' . $parts[0] . '_' . $key . ':' . $parts[1], $field['condition'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4521
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4522
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4523
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4524
				$conditions  = ' data-condition="' . esc_attr( $field['condition'] ) . '"';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4525
				$conditions .= isset( $field['operator'] ) && in_array( $field['operator'], array( 'and', 'AND', 'or', 'OR' ), true ) ? ' data-operator="' . esc_attr( $field['operator'] ) . '"' : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4526
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4527
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4528
			// Build the setting CSS class.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4529
			if ( ! empty( $_args['field_class'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4530
				$classes = explode( ' ', $_args['field_class'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4531
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4532
				foreach ( $classes as $_key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4533
					$classes[ $_key ] = $value . '-wrap';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4534
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4535
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4536
				$class = 'format-settings ' . implode( ' ', $classes );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4537
			} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4538
				$class = 'format-settings';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4539
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4540
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4541
			// Option label.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4542
			echo '<div id="setting_' . esc_attr( $_args['field_id'] ) . '" class="' . esc_attr( $class ) . '"' . $conditions . '>'; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4543
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4544
			// Don't show title with textblocks.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4545
			if ( 'textblock' !== $_args['type'] && ! empty( $field['label'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4546
				echo '<div class="format-setting-label">';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4547
				echo '<h3 class="label">' . esc_attr( $field['label'] ) . '</h3>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4548
				echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4549
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4550
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4551
			// Only allow simple textarea inside a list-item due to known DOM issues with wp_editor().
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4552
			if ( false === apply_filters( 'ot_override_forced_textarea_simple', false, $field['id'] ) && 'textarea' === $_args['type'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4553
				$_args['type'] = 'textarea-simple';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4554
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4555
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4556
			// Option body, list-item is not allowed inside another list-item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4557
			if ( 'list-item' !== $_args['type'] && 'slider' !== $_args['type'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4558
				echo ot_display_by_type( $_args ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4559
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4560
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4561
			echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4562
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4563
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4564
		echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4565
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4566
		echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4567
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  4568
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  4569
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  4570
if ( ! function_exists( 'ot_social_links_view' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  4571
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4572
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4573
	 * Helper function to display social links.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4574
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4575
	 * This function is used in AJAX to add a new list items
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4576
	 * and when they have already been added and saved.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4577
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4578
	 * @param string $name       The form field name.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4579
	 * @param int    $key        The array key for the current element.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4580
	 * @param array  $list_item  An array of values for the current list item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4581
	 * @param int    $post_id    The post ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4582
	 * @param string $get_option The option page ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4583
	 * @param array  $settings   The settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4584
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4585
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4586
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4587
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4588
	function ot_social_links_view( $name, $key, $list_item = array(), $post_id = 0, $get_option = '', $settings = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4589
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4590
		// If no settings array load the filterable social links settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4591
		if ( empty( $settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4592
			$settings = ot_social_links_settings( $name );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4593
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4594
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4595
		echo '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4596
		<div class="option-tree-setting">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4597
			<div class="open">' . ( isset( $list_item['name'] ) ? esc_attr( $list_item['name'] ) : '' ) . '</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4598
			<div class="button-section">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4599
				<a href="javascript:void(0);" class="option-tree-setting-edit option-tree-ui-button button left-item" title="' . esc_html__( 'Edit', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4600
					<span class="icon ot-icon-pencil"></span>' . esc_html__( 'Edit', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4601
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4602
				<a href="javascript:void(0);" class="option-tree-setting-remove option-tree-ui-button button button-secondary light right-item" title="' . esc_html__( 'Delete', 'option-tree' ) . '">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4603
					<span class="icon ot-icon-trash-o"></span>' . esc_html__( 'Delete', 'option-tree' ) . '
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4604
				</a>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4605
			</div>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4606
			<div class="option-tree-setting-body">
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4607
		';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4608
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4609
		foreach ( $settings as $field ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4610
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4611
			// Set field value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4612
			$field_value = isset( $list_item[ $field['id'] ] ) ? $list_item[ $field['id'] ] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4613
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4614
			// Set default to standard value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4615
			if ( isset( $field['std'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4616
				$field_value = ot_filter_std_value( $field_value, $field['std'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4617
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4618
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4619
			// Make life easier.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4620
			$_field_name = $get_option ? $get_option . '[' . $name . ']' : $name;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4621
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4622
			// Build the arguments array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4623
			$_args = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4624
				'type'               => $field['type'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4625
				'field_id'           => $name . '_' . $field['id'] . '_' . $key,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4626
				'field_name'         => $_field_name . '[' . $key . '][' . $field['id'] . ']',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4627
				'field_value'        => $field_value,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4628
				'field_desc'         => isset( $field['desc'] ) ? $field['desc'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4629
				'field_std'          => isset( $field['std'] ) ? $field['std'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4630
				'field_rows'         => isset( $field['rows'] ) ? $field['rows'] : 10,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4631
				'field_post_type'    => isset( $field['post_type'] ) && ! empty( $field['post_type'] ) ? $field['post_type'] : 'post',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4632
				'field_taxonomy'     => isset( $field['taxonomy'] ) && ! empty( $field['taxonomy'] ) ? $field['taxonomy'] : 'category',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4633
				'field_min_max_step' => isset( $field['min_max_step'] ) && ! empty( $field['min_max_step'] ) ? $field['min_max_step'] : '0,100,1',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4634
				'field_class'        => isset( $field['class'] ) ? $field['class'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4635
				'field_condition'    => isset( $field['condition'] ) ? $field['condition'] : '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4636
				'field_operator'     => isset( $field['operator'] ) ? $field['operator'] : 'and',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4637
				'field_choices'      => isset( $field['choices'] ) && ! empty( $field['choices'] ) ? $field['choices'] : array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4638
				'field_settings'     => isset( $field['settings'] ) && ! empty( $field['settings'] ) ? $field['settings'] : array(),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4639
				'post_id'            => $post_id,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4640
				'get_option'         => $get_option,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4641
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4642
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4643
			$conditions = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4644
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4645
			// Setup the conditions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4646
			if ( isset( $field['condition'] ) && ! empty( $field['condition'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4647
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4648
				// Doing magic on the conditions so they work in a list item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4649
				$conditionals = explode( ',', $field['condition'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4650
				foreach ( $conditionals as $condition ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4651
					$parts = explode( ':', $condition );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4652
					if ( isset( $parts[0] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4653
						$field['condition'] = str_replace( $condition, $name . '_' . $parts[0] . '_' . $key . ':' . $parts[1], $field['condition'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4654
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4655
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4656
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4657
				$conditions  = ' data-condition="' . esc_attr( $field['condition'] ) . '"';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4658
				$conditions .= isset( $field['operator'] ) && in_array( $field['operator'], array( 'and', 'AND', 'or', 'OR' ), true ) ? ' data-operator="' . esc_attr( $field['operator'] ) . '"' : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4659
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4660
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4661
			// Option label.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4662
			echo '<div id="setting_' . esc_attr( $_args['field_id'] ) . '" class="format-settings"' . $conditions . '>'; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4663
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4664
			// Don't show title with textblocks.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4665
			if ( 'textblock' !== $_args['type'] && ! empty( $field['label'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4666
				echo '<div class="format-setting-label">';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4667
				echo '<h3 class="label">' . esc_attr( $field['label'] ) . '</h3>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4668
				echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4669
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4670
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4671
			// Only allow simple textarea inside a list-item due to known DOM issues with wp_editor().
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4672
			if ( 'textarea' === $_args['type'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4673
				$_args['type'] = 'textarea-simple';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4674
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4675
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4676
			// Option body, list-item is not allowed inside another list-item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4677
			if ( 'list-item' !== $_args['type'] && 'slider' !== $_args['type'] && 'social-links' !== $_args['type'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4678
				echo ot_display_by_type( $_args ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4679
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4680
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4681
			echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4682
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4683
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4684
		echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4685
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4686
		echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4687
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4688
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4689
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4690
if ( ! function_exists( 'ot_theme_options_layouts_form' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4691
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4692
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4693
	 * Helper function to display Theme Options layouts form.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4694
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4695
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4696
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4697
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4698
	function ot_theme_options_layouts_form() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4699
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4700
		echo '<form method="post" id="option-tree-options-layouts-form">';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4701
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4702
		// Form nonce.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4703
		wp_nonce_field( 'option_tree_modify_layouts_form', 'option_tree_modify_layouts_nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4704
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4705
		// Get the saved layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4706
		$layouts = get_option( ot_layouts_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4707
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4708
		// Set active layout.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4709
		$active_layout = isset( $layouts['active_layout'] ) ? $layouts['active_layout'] : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4710
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4711
		if ( is_array( $layouts ) && 1 < count( $layouts ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4712
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4713
			$active_layout = $layouts['active_layout'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4714
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4715
			echo '<input type="hidden" id="the_current_layout" value="' . esc_attr( $active_layout ) . '" />';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4716
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4717
			echo '<div class="option-tree-active-layout">';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4718
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4719
			echo '<select name="' . esc_attr( ot_layouts_id() ) . '[active_layout]" class="option-tree-ui-select">';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4720
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4721
			$hidden = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4722
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4723
			foreach ( $layouts as $key => $data ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4724
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4725
				if ( 'active_layout' === $key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4726
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4727
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4728
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4729
				echo '<option ' . selected( $key, $active_layout, false ) . ' value="' . esc_attr( $key ) . '">' . esc_attr( $key ) . '</option>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4730
				$hidden_safe .= '<input type="hidden" name="' . esc_attr( ot_layouts_id() ) . '[' . esc_attr( $key ) . ']" value="' . esc_attr( isset( $data ) ? $data : '' ) . '" />';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4731
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4732
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4733
			echo '</select>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4734
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4735
			echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4736
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4737
			echo $hidden_safe; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4738
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4739
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4740
		/* new layout wrapper */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4741
		echo '<div class="option-tree-save-layout' . ( ! empty( $active_layout ) ? ' active-layout' : '' ) . '">';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4742
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4743
		/* add new layout */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4744
		echo '<input type="text" name="' . esc_attr( ot_layouts_id() ) . '[_add_new_layout_]" value="" class="widefat option-tree-ui-input" autocomplete="off" />';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4745
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4746
		echo '<button type="submit" class="option-tree-ui-button button button-primary save-layout" title="' . esc_html__( 'New Layout', 'option-tree' ) . '">' . esc_html__( 'New Layout', 'option-tree' ) . '</button>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4747
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4748
		echo '</div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4749
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4750
		echo '</form>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4751
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4752
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4753
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4754
if ( ! function_exists( 'ot_sanitize_option_id' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4755
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4756
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4757
	 * Helper function to sanitize the option ID's.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4758
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4759
	 * @param  string $input The string to sanitize.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4760
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4761
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4762
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4763
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4764
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4765
	function ot_sanitize_option_id( $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4766
		return preg_replace( '/[^a-z0-9]/', '_', trim( strtolower( $input ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4767
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4768
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4769
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4770
if ( ! function_exists( 'ot_sanitize_layout_id' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4771
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4772
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4773
	 * Helper function to sanitize the layout ID's.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4774
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4775
	 * @param  string $input The string to sanitize.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4776
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4777
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4778
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4779
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4780
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4781
	function ot_sanitize_layout_id( $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4782
		return preg_replace( '/[^a-z0-9]/', '-', trim( strtolower( $input ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4783
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4784
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4785
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4786
if ( ! function_exists( 'ot_convert_array_to_string' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4787
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4788
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4789
	 * Convert choices array to string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4790
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4791
	 * @param array $input The array to convert to a string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4792
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4793
	 * @return bool|string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4794
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4795
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4796
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4797
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4798
	function ot_convert_array_to_string( $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4799
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4800
		if ( is_array( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4801
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4802
			foreach ( $input as $k => $choice ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4803
				$choices[ $k ] = $choice['value'] . '|' . $choice['label'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4804
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4805
				if ( isset( $choice['src'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4806
					$choices[ $k ] .= '|' . $choice['src'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4807
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4808
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4809
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4810
			return implode( ',', $choices );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4811
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4812
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4813
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4814
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4815
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4816
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4817
if ( ! function_exists( 'ot_convert_string_to_array' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4818
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4819
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4820
	 * Convert choices string to array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4821
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4822
	 * @param  string $input The string to convert to an array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4823
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4824
	 * @return bool|array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4825
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4826
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4827
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4828
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4829
	function ot_convert_string_to_array( $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4830
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4831
		if ( '' !== $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4832
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4833
			// Empty choices array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4834
			$choices = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4835
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4836
			// Exlode the string into an array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4837
			foreach ( explode( ',', $input ) as $k => $choice ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4838
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4839
				// If ":" is splitting the string go deeper.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4840
				if ( preg_match( '/\|/', $choice ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4841
					$split = explode( '|', $choice );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4842
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4843
					if ( 2 > count( $split ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4844
						continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4845
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4846
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4847
					$choices[ $k ]['value'] = trim( $split[0] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4848
					$choices[ $k ]['label'] = trim( $split[1] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4849
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4850
					// If radio image there are three values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4851
					if ( isset( $split[2] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4852
						$choices[ $k ]['src'] = trim( $split[2] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4853
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4854
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4855
					$choices[ $k ]['value'] = trim( $choice );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4856
					$choices[ $k ]['label'] = trim( $choice );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4857
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4858
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4859
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4860
			// Return a formatted choices array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4861
			return $choices;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4862
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4863
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4864
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4865
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4866
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4867
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4868
if ( ! function_exists( 'ot_strpos_array' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4869
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4870
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4871
	 * Helper function - strpos() in array recursively.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4872
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4873
	 * @param  string $haystack The string to search in.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4874
	 * @param  array  $needles  Keys to search for.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4875
	 * @return bool
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4876
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4877
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4878
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4879
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4880
	function ot_strpos_array( $haystack, $needles = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4881
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4882
		foreach ( $needles as $needle ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4883
			if ( false !== strpos( $haystack, $needle ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4884
				return true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4885
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4886
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4887
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4888
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4889
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4890
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4891
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4892
if ( ! function_exists( 'ot_array_keys_exists' ) ) {
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4893
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4894
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4895
	 * Helper function - array_key_exists() recursively.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4896
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4897
	 * @param  array $haystack The array to search in.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4898
	 * @param  array $needles  Keys to search for.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4899
	 * @return bool
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4900
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4901
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4902
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4903
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4904
	function ot_array_keys_exists( $haystack, $needles = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4905
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4906
		foreach ( $needles as $k ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4907
			if ( isset( $haystack[ $k ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4908
				return true;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4909
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4910
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4911
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4912
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4913
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4914
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4915
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4916
if ( ! function_exists( 'ot_stripslashes' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4917
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4918
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4919
	 * Custom stripslashes from single value or array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4920
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4921
	 * @param  mixed $input The string or array to stripslashes from.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4922
	 * @return mixed
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4923
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4924
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4925
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4926
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4927
	function ot_stripslashes( $input ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4928
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4929
		if ( is_array( $input ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4930
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4931
			foreach ( $input as &$val ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4932
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4933
				if ( is_array( $val ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4934
					$val = ot_stripslashes( $val );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4935
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4936
					$val = stripslashes( trim( $val ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4937
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4938
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4939
		} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4940
			$input = stripslashes( trim( $input ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4941
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4942
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4943
		return $input;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4944
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4945
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4946
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4947
if ( ! function_exists( 'ot_reverse_wpautop' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4948
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4949
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4950
	 * Reverse wpautop.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4951
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4952
	 * @param  string $string The string to be filtered.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4953
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4954
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4955
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4956
	 * @since  2.0.9
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4957
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4958
	function ot_reverse_wpautop( $string = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4959
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4960
		// Return if string is empty.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4961
		if ( '' === trim( $string ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4962
			return '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4963
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4964
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4965
		// Remove all new lines & <p> tags.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4966
		$string = str_replace( array( "\n", '<p>' ), '', $string );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4967
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4968
		// Replace <br /> with \r.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4969
		$string = str_replace( array( '<br />', '<br>', '<br/>' ), "\r", $string );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4970
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4971
		// Replace </p> with \r\n.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4972
		$string = str_replace( '</p>', "\r\n", $string );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4973
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4974
		// Return clean string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4975
		return trim( $string );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4976
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4977
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4978
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4979
if ( ! function_exists( 'ot_range' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4980
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4981
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4982
	 * Returns an array of elements from start to limit, inclusive.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4983
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4984
	 * Occasionally zero will be some impossibly large number to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4985
	 * the "E" power when creating a range from negative to positive.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4986
	 * This function attempts to fix that by setting that number back to "0".
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4987
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4988
	 * @param  string $start First value of the sequence.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4989
	 * @param  string $limit The sequence is ended upon reaching the limit value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4990
	 * @param  int    $step  If a step value is given, it will be used as the increment
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4991
	 *                       between elements in the sequence. step should be given as a
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4992
	 *                       positive number. If not specified, step will default to 1.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4993
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4994
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4995
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4996
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4997
	 * @since  2.0.12
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4998
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  4999
	function ot_range( $start, $limit, $step = 1 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5000
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5001
		if ( $step < 0 ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5002
			$step = 1;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5003
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5004
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5005
		$range = range( $start, $limit, $step );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5006
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5007
		foreach ( $range as $k => $v ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5008
			if ( strpos( $v, 'E' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5009
				$range[ $k ] = 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5010
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5011
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5012
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5013
		return $range;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5014
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5015
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5016
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5017
if ( ! function_exists( 'ot_encode' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5018
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5019
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5020
	 * Helper function to return encoded strings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5021
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5022
	 * @param array $value The array to encode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5023
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5024
	 * @return string|bool
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5025
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5026
	 * @access  public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5027
	 * @since   2.0.13
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5028
	 * @updated 2.7.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5029
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5030
	function ot_encode( $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5031
		if ( is_array( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5032
			return base64_encode( maybe_serialize( $value ) ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5033
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5034
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5035
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5036
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5037
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5038
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5039
if ( ! function_exists( 'ot_decode' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5040
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5041
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5042
	 * Helper function to return decoded arrays.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5043
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5044
	 * @param  string $value Encoded serialized array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5045
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5046
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5047
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5048
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5049
	 * @since  2.0.13
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5050
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5051
	function ot_decode( $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5052
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5053
		$fallback = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5054
		$decoded  = base64_decode( $value ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5055
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5056
		// Search for an array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5057
		preg_match( '/a:\d+:{.*?}/', $decoded, $array_matches, PREG_OFFSET_CAPTURE, 0 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5058
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5059
		// Search for an object.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5060
		preg_match( '/O|C:\+?\d+:"[a-z0-9_]+":\+?\d+:/i', $decoded, $obj_matches, PREG_OFFSET_CAPTURE, 0 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5061
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5062
		// Prevent object injection or non arrays.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5063
		if ( $obj_matches || ! $array_matches ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5064
			return $fallback;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5065
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5066
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5067
		// Convert the options to an array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5068
		$decoded = maybe_unserialize( $decoded );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5069
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5070
		if ( is_array( $decoded ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5071
			return $decoded;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5072
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5073
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5074
		return $fallback;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5075
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5076
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5077
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5078
if ( ! function_exists( 'ot_filter_std_value' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5079
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5080
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5081
	 * Helper function to filter standard option values.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5082
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5083
	 * @param  mixed $value Saved string or array value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5084
	 * @param  mixed $std   Standard string or array value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5085
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5086
	 * @return mixed String or array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5087
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5088
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5089
	 * @since  2.0.15
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5090
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5091
	function ot_filter_std_value( $value = '', $std = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5092
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5093
		if ( is_string( $std ) && ! empty( $std ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5094
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5095
			// Search for an array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5096
			preg_match( '/a:\d+:{.*?}/', $std, $array_matches, PREG_OFFSET_CAPTURE, 0 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5097
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5098
			// Search for an object.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5099
			preg_match( '/O:\d+:"[a-z0-9_]+":\d+:{.*?}/i', $std, $obj_matches, PREG_OFFSET_CAPTURE, 0 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5100
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5101
			// Prevent object injection.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5102
			if ( $array_matches && ! $obj_matches ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5103
				$std = maybe_unserialize( $std );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5104
			} elseif ( $obj_matches ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5105
				$std = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5106
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5107
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5108
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5109
		if ( is_array( $value ) && is_array( $std ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5110
			foreach ( $value as $k => $v ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5111
				if ( '' === $value[ $k ] && isset( $std[ $k ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5112
					$value[ $k ] = $std[ $k ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5113
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5114
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5115
		} elseif ( '' === $value && ! empty( $std ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5116
			$value = $std;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5117
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5118
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5119
		return $value;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5120
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5121
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5122
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5123
if ( ! function_exists( 'ot_set_google_fonts' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5124
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5125
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5126
	 * Helper function to set the Google fonts array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5127
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5128
	 * @param string $id    The option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5129
	 * @param bool   $value The option value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5130
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5131
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5132
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5133
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5134
	function ot_set_google_fonts( $id = '', $value = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5135
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5136
		$ot_set_google_fonts = get_theme_mod( 'ot_set_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5137
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5138
		if ( is_array( $value ) && ! empty( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5139
			$ot_set_google_fonts[ $id ] = $value;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5140
		} elseif ( isset( $ot_set_google_fonts[ $id ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5141
			unset( $ot_set_google_fonts[ $id ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5142
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5143
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5144
		set_theme_mod( 'ot_set_google_fonts', $ot_set_google_fonts );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5145
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5146
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5147
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5148
if ( ! function_exists( 'ot_update_google_fonts_after_save' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5149
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5150
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5151
	 * Helper function to remove unused options from the Google fonts array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5152
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5153
	 * @param array $options The array of saved options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5154
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5155
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5156
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5157
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5158
	function ot_update_google_fonts_after_save( $options = array() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5159
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5160
		$ot_set_google_fonts = get_theme_mod( 'ot_set_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5161
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5162
		foreach ( $ot_set_google_fonts as $key => $set ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5163
			if ( ! isset( $options[ $key ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5164
				unset( $ot_set_google_fonts[ $key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5165
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5166
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5167
		set_theme_mod( 'ot_set_google_fonts', $ot_set_google_fonts );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5168
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5169
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5170
	add_action( 'ot_after_theme_options_save', 'ot_update_google_fonts_after_save', 1 );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5171
}
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5172
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5173
if ( ! function_exists( 'ot_fetch_google_fonts' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5174
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5175
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5176
	 * Helper function to fetch the Google fonts array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5177
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5178
	 * @param bool $normalize Whether or not to return a normalized array. Default 'true'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5179
	 * @param bool $force_rebuild Whether or not to force the array to be rebuilt. Default 'false'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5180
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5181
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5182
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5183
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5184
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5185
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5186
	function ot_fetch_google_fonts( $normalize = true, $force_rebuild = false ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5187
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5188
		// Google Fonts cache key.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5189
		$ot_google_fonts_cache_key = apply_filters( 'ot_google_fonts_cache_key', 'ot_google_fonts_cache' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5190
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5191
		// Get the fonts from cache.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5192
		$ot_google_fonts = apply_filters( 'ot_google_fonts_cache', get_transient( $ot_google_fonts_cache_key ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5193
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5194
		if ( $force_rebuild || ! is_array( $ot_google_fonts ) || empty( $ot_google_fonts ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5195
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5196
			$ot_google_fonts = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5197
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5198
			// API url and key.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5199
			$ot_google_fonts_api_url = apply_filters( 'ot_google_fonts_api_url', 'https://www.googleapis.com/webfonts/v1/webfonts' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5200
			$ot_google_fonts_api_key = apply_filters( 'ot_google_fonts_api_key', false );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5201
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5202
			if ( false === $ot_google_fonts_api_key ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5203
				return array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5204
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5205
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5206
			// API arguments.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5207
			$ot_google_fonts_fields = apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5208
				'ot_google_fonts_fields',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5209
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5210
					'family',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5211
					'variants',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5212
					'subsets',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5213
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5214
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5215
			$ot_google_fonts_sort   = apply_filters( 'ot_google_fonts_sort', 'alpha' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5216
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5217
			// Initiate API request.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5218
			$ot_google_fonts_query_args = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5219
				'key'    => $ot_google_fonts_api_key,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5220
				'fields' => 'items(' . implode( ',', $ot_google_fonts_fields ) . ')',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5221
				'sort'   => $ot_google_fonts_sort,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5222
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5223
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5224
			// Build and make the request.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5225
			$ot_google_fonts_query    = esc_url_raw( add_query_arg( $ot_google_fonts_query_args, $ot_google_fonts_api_url ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5226
			$ot_google_fonts_response = wp_safe_remote_get(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5227
				$ot_google_fonts_query,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5228
				array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5229
					'sslverify' => false,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5230
					'timeout'   => 15,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5231
				)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5232
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5233
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5234
			// Continue if we got a valid response.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5235
			if ( 200 === wp_remote_retrieve_response_code( $ot_google_fonts_response ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5236
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5237
				$response_body = wp_remote_retrieve_body( $ot_google_fonts_response );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5238
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5239
				if ( $response_body ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5240
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5241
					// JSON decode the response body and cache the result.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5242
					$ot_google_fonts_data = json_decode( trim( $response_body ), true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5243
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5244
					if ( is_array( $ot_google_fonts_data ) && isset( $ot_google_fonts_data['items'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5245
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5246
						$ot_google_fonts = $ot_google_fonts_data['items'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5247
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5248
						// Normalize the array key.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5249
						$ot_google_fonts_tmp = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5250
						foreach ( $ot_google_fonts as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5251
							if ( ! isset( $value['family'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5252
								continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5253
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5254
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5255
							$id = preg_replace( '/[^a-z0-9_\-]/', '', strtolower( remove_accents( $value['family'] ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5256
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5257
							if ( $id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5258
								$ot_google_fonts_tmp[ $id ] = $value;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5259
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5260
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5261
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5262
						$ot_google_fonts = $ot_google_fonts_tmp;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5263
						set_theme_mod( 'ot_google_fonts', $ot_google_fonts );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5264
						set_transient( $ot_google_fonts_cache_key, $ot_google_fonts, WEEK_IN_SECONDS );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5265
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5266
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5267
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5268
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5269
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5270
		return $normalize ? ot_normalize_google_fonts( $ot_google_fonts ) : $ot_google_fonts;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5271
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5272
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5273
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5274
if ( ! function_exists( 'ot_normalize_google_fonts' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5275
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5276
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5277
	 * Helper function to normalize the Google fonts array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5278
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5279
	 * @param array $google_fonts An array of fonts to normalize.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5280
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5281
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5282
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5283
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5284
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5285
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5286
	function ot_normalize_google_fonts( $google_fonts ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5287
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5288
		$ot_normalized_google_fonts = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5289
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5290
		if ( is_array( $google_fonts ) && ! empty( $google_fonts ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5291
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5292
			foreach ( $google_fonts as $google_font ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5293
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5294
				if ( isset( $google_font['family'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5295
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5296
					$id = str_replace( ' ', '+', $google_font['family'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5297
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5298
					$ot_normalized_google_fonts[ $id ] = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5299
						'family' => $google_font['family'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5300
					);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5301
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5302
					if ( isset( $google_font['variants'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5303
						$ot_normalized_google_fonts[ $id ]['variants'] = $google_font['variants'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5304
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5305
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5306
					if ( isset( $google_font['subsets'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5307
						$ot_normalized_google_fonts[ $id ]['subsets'] = $google_font['subsets'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5308
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5309
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5310
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5311
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5312
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5313
		return $ot_normalized_google_fonts;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5314
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5315
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5316
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5317
if ( ! function_exists( 'ot_wpml_register_string' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5318
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5319
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5320
	 * Helper function to register a WPML string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5321
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5322
	 * @param string $id    The string ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5323
	 * @param string $value The string value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5324
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5325
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5326
	 * @since  2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5327
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5328
	function ot_wpml_register_string( $id, $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5329
		if ( function_exists( 'icl_register_string' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5330
			icl_register_string( 'Theme Options', $id, $value );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5331
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5332
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5333
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5334
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5335
if ( ! function_exists( 'ot_wpml_unregister_string' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5336
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5337
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5338
	 * Helper function to unregister a WPML string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5339
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5340
	 * @param string $id The string ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5341
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5342
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5343
	 * @since  2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5344
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5345
	function ot_wpml_unregister_string( $id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5346
		if ( function_exists( 'icl_unregister_string' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5347
			icl_unregister_string( 'Theme Options', $id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5348
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5349
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5350
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5351
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5352
if ( ! function_exists( 'ot_maybe_migrate_settings' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5353
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5354
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5355
	 * Maybe migrate Settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5356
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5357
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5358
	 * @since  2.3.3
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5359
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5360
	function ot_maybe_migrate_settings() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5361
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5362
		// Filter the ID to migrate from.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5363
		$settings_id = apply_filters( 'ot_migrate_settings_id', '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5364
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5365
		// Attempt to migrate Settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5366
		if ( ! empty( $settings_id ) && false === get_option( ot_settings_id() ) && ot_settings_id() !== $settings_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5367
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5368
			// Old settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5369
			$settings = get_option( $settings_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5370
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5371
			// Check for array keys.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5372
			if ( isset( $settings['sections'] ) && isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5373
				update_option( ot_settings_id(), $settings );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5374
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5375
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5376
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5377
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5378
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5379
if ( ! function_exists( 'ot_maybe_migrate_options' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5380
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5381
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5382
	 * Maybe migrate Option.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5383
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5384
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5385
	 * @since  2.3.3
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5386
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5387
	function ot_maybe_migrate_options() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5388
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5389
		// Filter the ID to migrate from.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5390
		$options_id = apply_filters( 'ot_migrate_options_id', '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5391
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5392
		// Attempt to migrate Theme Options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5393
		if ( ! empty( $options_id ) && false === get_option( ot_options_id() ) && ot_options_id() !== $options_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5394
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5395
			// Old options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5396
			$options = get_option( $options_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5397
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5398
			// Migrate to new ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5399
			update_option( ot_options_id(), $options );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5400
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5401
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5402
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5403
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5404
if ( ! function_exists( 'ot_maybe_migrate_layouts' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5405
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5406
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5407
	 * Maybe migrate Layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5408
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5409
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5410
	 * @since  2.3.3
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5411
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5412
	function ot_maybe_migrate_layouts() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5413
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5414
		// Filter the ID to migrate from.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5415
		$layouts_id = apply_filters( 'ot_migrate_layouts_id', '' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5416
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5417
		// Attempt to migrate Layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5418
		if ( ! empty( $layouts_id ) && false === get_option( ot_layouts_id() ) && ot_layouts_id() !== $layouts_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5419
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5420
			// Old options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5421
			$layouts = get_option( $layouts_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5422
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5423
			// Migrate to new ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5424
			update_option( ot_layouts_id(), $layouts );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5425
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5426
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5427
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5428
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5429
if ( ! function_exists( 'ot_meta_box_post_format_gallery' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5430
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5431
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5432
	 * Returns an array with the post format gallery meta box.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5433
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5434
	 * @param mixed $pages Excepts a comma separated string or array of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5435
	 *                     post_types and is what tells the metabox where to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5436
	 *                     display. Default 'post'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5437
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5438
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5439
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5440
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5441
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5442
	function ot_meta_box_post_format_gallery( $pages = 'post' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5443
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5444
		if ( ! current_theme_supports( 'post-formats' ) || ! in_array( 'gallery', current( get_theme_support( 'post-formats' ) ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5445
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5446
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5447
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5448
		if ( is_string( $pages ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5449
			$pages = explode( ',', $pages );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5450
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5451
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5452
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5453
			'ot_meta_box_post_format_gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5454
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5455
				'id'       => 'ot-post-format-gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5456
				'title'    => esc_html__( 'Gallery', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5457
				'desc'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5458
				'pages'    => $pages,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5459
				'context'  => 'side',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5460
				'priority' => 'low',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5461
				'fields'   => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5462
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5463
						'id'    => '_format_gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5464
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5465
						'desc'  => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5466
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5467
						'type'  => 'gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5468
						'class' => 'ot-gallery-shortcode',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5469
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5470
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5471
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5472
			$pages
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5473
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5474
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5475
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5476
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5477
if ( ! function_exists( 'ot_meta_box_post_format_link' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5478
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5479
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5480
	 * Returns an array with the post format link metabox.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5481
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5482
	 * @param mixed $pages Excepts a comma separated string or array of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5483
	 *                     post_types and is what tells the metabox where to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5484
	 *                     display. Default 'post'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5485
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5486
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5487
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5488
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5489
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5490
	function ot_meta_box_post_format_link( $pages = 'post' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5491
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5492
		if ( ! current_theme_supports( 'post-formats' ) || ! in_array( 'link', current( get_theme_support( 'post-formats' ) ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5493
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5494
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5495
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5496
		if ( is_string( $pages ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5497
			$pages = explode( ',', $pages );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5498
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5499
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5500
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5501
			'ot_meta_box_post_format_link',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5502
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5503
				'id'       => 'ot-post-format-link',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5504
				'title'    => esc_html__( 'Link', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5505
				'desc'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5506
				'pages'    => $pages,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5507
				'context'  => 'side',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5508
				'priority' => 'low',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5509
				'fields'   => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5510
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5511
						'id'    => '_format_link_url',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5512
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5513
						'desc'  => esc_html__( 'Link URL', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5514
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5515
						'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5516
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5517
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5518
						'id'    => '_format_link_title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5519
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5520
						'desc'  => esc_html__( 'Link Title', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5521
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5522
						'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5523
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5524
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5525
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5526
			$pages
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5527
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5528
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5529
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5530
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5531
if ( ! function_exists( 'ot_meta_box_post_format_quote' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5532
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5533
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5534
	 * Returns an array with the post format quote metabox.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5535
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5536
	 * @param mixed $pages Excepts a comma separated string or array of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5537
	 *                     post_types and is what tells the metabox where to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5538
	 *                     display. Default 'post'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5539
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5540
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5541
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5542
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5543
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5544
	function ot_meta_box_post_format_quote( $pages = 'post' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5545
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5546
		if ( ! current_theme_supports( 'post-formats' ) || ! in_array( 'quote', current( get_theme_support( 'post-formats' ) ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5547
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5548
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5549
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5550
		if ( is_string( $pages ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5551
			$pages = explode( ',', $pages );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5552
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5553
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5554
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5555
			'ot_meta_box_post_format_quote',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5556
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5557
				'id'       => 'ot-post-format-quote',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5558
				'title'    => esc_html__( 'Quote', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5559
				'desc'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5560
				'pages'    => $pages,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5561
				'context'  => 'side',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5562
				'priority' => 'low',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5563
				'fields'   => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5564
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5565
						'id'    => '_format_quote_source_name',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5566
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5567
						'desc'  => esc_html__( 'Source Name (ex. author, singer, actor)', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5568
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5569
						'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5570
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5571
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5572
						'id'    => '_format_quote_source_url',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5573
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5574
						'desc'  => esc_html__( 'Source URL', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5575
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5576
						'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5577
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5578
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5579
						'id'    => '_format_quote_source_title',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5580
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5581
						'desc'  => esc_html__( 'Source Title (ex. book, song, movie)', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5582
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5583
						'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5584
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5585
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5586
						'id'    => '_format_quote_source_date',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5587
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5588
						'desc'  => esc_html__( 'Source Date', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5589
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5590
						'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5591
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5592
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5593
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5594
			$pages
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5595
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5596
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5597
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5598
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5599
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5600
if ( ! function_exists( 'ot_meta_box_post_format_video' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5601
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5602
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5603
	 * Returns an array with the post format video metabox.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5604
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5605
	 * @param mixed $pages Excepts a comma separated string or array of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5606
	 *                     post_types and is what tells the metabox where to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5607
	 *                     display. Default 'post'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5608
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5609
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5610
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5611
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5612
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5613
	function ot_meta_box_post_format_video( $pages = 'post' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5614
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5615
		if ( ! current_theme_supports( 'post-formats' ) || ! in_array( 'video', current( get_theme_support( 'post-formats' ) ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5616
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5617
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5618
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5619
		if ( is_string( $pages ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5620
			$pages = explode( ',', $pages );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5621
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5622
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5623
		/* translators: %1$s: link to WorPress Codex, %2$s: video shortcode */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5624
		$string = esc_html__( 'Embed video from services like Youtube, Vimeo, or Hulu. You can find a list of supported oEmbed sites in the %1$s. Alternatively, you could use the built-in %2$s shortcode.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5625
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5626
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5627
			'ot_meta_box_post_format_video',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5628
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5629
				'id'       => 'ot-post-format-video',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5630
				'title'    => __( 'Video', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5631
				'desc'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5632
				'pages'    => $pages,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5633
				'context'  => 'side',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5634
				'priority' => 'low',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5635
				'fields'   => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5636
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5637
						'id'    => '_format_video_embed',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5638
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5639
						'desc'  => sprintf( $string, '<a href="https://codex.wordpress.org/Embeds" target="_blank">' . esc_html__( 'WordPress Codex', 'option-tree' ) . '</a>', '<code>[video]</code>' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5640
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5641
						'type'  => 'textarea',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5642
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5643
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5644
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5645
			$pages
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5646
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5647
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5648
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5649
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5650
if ( ! function_exists( 'ot_meta_box_post_format_audio' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5651
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5652
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5653
	 * Returns an array with the post format audio metabox.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5654
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5655
	 * @param mixed $pages Excepts a comma separated string or array of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5656
	 *                     post_types and is what tells the metabox where to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5657
	 *                     display. Default 'post'.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5658
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5659
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5660
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5661
	 * @since  2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5662
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5663
	function ot_meta_box_post_format_audio( $pages = 'post' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5664
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5665
		if ( ! current_theme_supports( 'post-formats' ) || ! in_array( 'audio', current( get_theme_support( 'post-formats' ) ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5666
			return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5667
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5668
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5669
		if ( is_string( $pages ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5670
			$pages = explode( ',', $pages );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5671
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5672
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5673
		/* translators: %1$s: link to WorPress Codex, %2$s: audio shortcode */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5674
		$string = esc_html__( 'Embed audio from services like SoundCloud and Radio. You can find a list of supported oEmbed sites in the %1$s. Alternatively, you could use the built-in %2$s shortcode.', 'option-tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5675
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5676
		return apply_filters(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5677
			'ot_meta_box_post_format_audio',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5678
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5679
				'id'       => 'ot-post-format-audio',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5680
				'title'    => esc_html__( 'Audio', 'option-tree' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5681
				'desc'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5682
				'pages'    => $pages,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5683
				'context'  => 'side',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5684
				'priority' => 'low',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5685
				'fields'   => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5686
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5687
						'id'    => '_format_audio_embed',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5688
						'label' => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5689
						'desc'  => sprintf( $string, '<a href="https://codex.wordpress.org/Embeds" target="_blank">' . esc_html__( 'WordPress Codex', 'option-tree' ) . '</a>', '<code>[audio]</code>' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5690
						'std'   => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5691
						'type'  => 'textarea',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5692
					),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5693
				),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5694
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5695
			$pages
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5696
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5697
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5698
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5699
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5700
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5701
if ( ! function_exists( 'ot_get_option_type_by_id' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5702
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5703
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5704
	 * Returns the option type by ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5705
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5706
	 * @param  string $option_id The option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5707
	 * @param  string $settings_id The settings array ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5708
	 * @return string The option type.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5709
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5710
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5711
	 * @since  2.4.2
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5712
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5713
	function ot_get_option_type_by_id( $option_id, $settings_id = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5714
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5715
		if ( empty( $settings_id ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5716
			$settings_id = ot_settings_id();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5717
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5718
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5719
		$settings = get_option( $settings_id, array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5720
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5721
		if ( isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5722
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5723
			foreach ( $settings['settings'] as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5724
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5725
				if ( $option_id === $value['id'] && isset( $value['type'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5726
					return $value['type'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5727
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5728
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5729
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5730
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5731
		return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5732
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5733
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5734
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5735
if ( ! function_exists( '_ot_settings_potential_shared_terms' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5736
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5737
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5738
	 * Build an array of potential Theme Options that could share terms.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5739
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5740
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5741
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5742
	 * @access private
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5743
	 * @since  2.5.4
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5744
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5745
	function _ot_settings_potential_shared_terms() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5746
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5747
		$options      = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5748
		$settings     = get_option( ot_settings_id(), array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5749
		$option_types = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5750
			'category-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5751
			'category-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5752
			'tag-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5753
			'tag-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5754
			'taxonomy-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5755
			'taxonomy-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5756
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5757
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5758
		if ( isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5759
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5760
			foreach ( $settings['settings'] as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5761
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5762
				if ( isset( $value['type'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5763
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5764
					if ( 'list-item' === $value['type'] && isset( $value['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5765
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5766
						$saved = ot_get_option( $value['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5767
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5768
						foreach ( $value['settings'] as $item ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5769
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5770
							if ( isset( $value['id'] ) && isset( $item['type'] ) && in_array( $item['type'], $option_types, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5771
								$sub_options = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5772
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5773
								foreach ( $saved as $sub_key => $sub_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5774
									if ( isset( $sub_value[ $item['id'] ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5775
										$sub_options[ $sub_key ] = $sub_value[ $item['id'] ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5776
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5777
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5778
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5779
								if ( ! empty( $sub_options ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5780
									$options[] = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5781
										'id'       => $item['id'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5782
										'taxonomy' => $value['taxonomy'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5783
										'parent'   => $value['id'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5784
										'value'    => $sub_options,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5785
									);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5786
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5787
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5788
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5789
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5790
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5791
					if ( in_array( $value['type'], $option_types, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5792
						$saved = ot_get_option( $value['id'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5793
						if ( ! empty( $saved ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5794
							$options[] = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5795
								'id'       => $value['id'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5796
								'taxonomy' => $value['taxonomy'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5797
								'value'    => $saved,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5798
							);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5799
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5800
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5801
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5802
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5803
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5804
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5805
		return $options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5806
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5807
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5808
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5809
if ( ! function_exists( '_ot_meta_box_potential_shared_terms' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5810
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5811
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5812
	 * Build an array of potential Meta Box options that could share terms.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5813
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5814
	 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5815
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5816
	 * @access private
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5817
	 * @since  2.5.4
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5818
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5819
	function _ot_meta_box_potential_shared_terms() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5820
		global $ot_meta_boxes;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5821
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5822
		$options      = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5823
		$settings     = $ot_meta_boxes;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5824
		$option_types = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5825
			'category-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5826
			'category-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5827
			'tag-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5828
			'tag-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5829
			'taxonomy-checkbox',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5830
			'taxonomy-select',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5831
		);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5832
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5833
		foreach ( $settings as $setting ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5834
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5835
			if ( isset( $setting['fields'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5836
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5837
				foreach ( $setting['fields'] as $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5838
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5839
					if ( isset( $value['type'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5840
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5841
						if ( 'list-item' === $value['type'] && isset( $value['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5842
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5843
							$children = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5844
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5845
							foreach ( $value['settings'] as $item ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5846
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5847
								if ( isset( $value['id'] ) && isset( $item['type'] ) && in_array( $item['type'], $option_types, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5848
									$children[ $value['id'] ][] = $item['id'];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5849
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5850
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5851
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5852
							if ( ! empty( $children[ $value['id'] ] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5853
								$options[] = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5854
									'id'       => $value['id'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5855
									'children' => $children[ $value['id'] ],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5856
									'taxonomy' => $value['taxonomy'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5857
								);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5858
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5859
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5860
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5861
						if ( in_array( $value['type'], $option_types, true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5862
							$options[] = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5863
								'id'       => $value['id'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5864
								'taxonomy' => $value['taxonomy'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5865
							);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5866
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5867
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5868
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5869
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5870
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5871
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5872
		return $options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5873
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5874
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  5875
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5876
if ( ! function_exists( 'ot_split_shared_term' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5877
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5878
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5879
	 * Update terms when a term gets split.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5880
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5881
	 * @param int    $term_id          ID of the formerly shared term.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5882
	 * @param int    $new_term_id      ID of the new term created for the $term_taxonomy_id.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5883
	 * @param int    $term_taxonomy_id ID for the term_taxonomy row affected by the split.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5884
	 * @param string $taxonomy         Taxonomy for the split term.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5885
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5886
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5887
	 * @since  2.5.4
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5888
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5889
	function ot_split_shared_term( $term_id, $new_term_id, $term_taxonomy_id, $taxonomy ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5890
		unset( $term_taxonomy_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5891
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5892
		// Process the Theme Options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5893
		$settings    = _ot_settings_potential_shared_terms();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5894
		$old_options = get_option( ot_options_id(), array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5895
		$new_options = $old_options;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5896
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5897
		// Process the saved settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5898
		if ( ! empty( $settings ) && ! empty( $old_options ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5899
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5900
			// Loop over the Theme Options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5901
			foreach ( $settings as $option ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5902
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5903
				if ( ! is_array( $option['taxonomy'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5904
					$option['taxonomy'] = explode( ',', $option['taxonomy'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5905
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5906
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5907
				if ( ! in_array( $taxonomy, $option['taxonomy'], true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5908
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5909
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5910
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5911
				// The option ID was found.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5912
				if ( array_key_exists( $option['id'], $old_options ) || ( isset( $option['parent'] ) && array_key_exists( $option['parent'], $old_options ) ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5913
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5914
					// This is a list item, we have to go deeper.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5915
					if ( isset( $option['parent'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5916
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5917
						// Loop over the array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5918
						foreach ( $option['value'] as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5919
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5920
							// The value is an array of IDs.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5921
							if ( is_array( $value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5922
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5923
								// Loop over the sub array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5924
								foreach ( $value as $sub_key => $sub_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5925
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5926
									if ( $sub_value === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5927
										unset( $new_options[ $option['parent'] ][ $key ][ $option['id'] ][ $sub_key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5928
										$new_options[ $option['parent'] ][ $key ][ $option['id'] ][ $new_term_id ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5929
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5930
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5931
							} elseif ( $value === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5932
								unset( $new_options[ $option['parent'] ][ $key ][ $option['id'] ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5933
								$new_options[ $option['parent'] ][ $key ][ $option['id'] ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5934
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5935
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5936
					} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5937
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5938
						// The value is an array of IDs.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5939
						if ( is_array( $option['value'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5940
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5941
							// Loop over the array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5942
							foreach ( $option['value'] as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5943
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5944
								// It's a single value, just replace it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5945
								if ( $value === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5946
									unset( $new_options[ $option['id'] ][ $key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5947
									$new_options[ $option['id'] ][ $new_term_id ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5948
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5949
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5950
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5951
							// It's a single value, just replace it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5952
						} elseif ( $option['value'] === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5953
							$new_options[ $option['id'] ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5954
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5955
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5956
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5957
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5958
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5959
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5960
		// Options need to be updated.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5961
		if ( $old_options !== $new_options ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5962
			update_option( ot_options_id(), $new_options );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5963
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5964
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5965
		// Process the Meta Boxes.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5966
		$meta_settings = _ot_meta_box_potential_shared_terms();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5967
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5968
		if ( ! empty( $meta_settings ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5969
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5970
			foreach ( $meta_settings as $option ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5971
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5972
				if ( ! is_array( $option['taxonomy'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5973
					$option['taxonomy'] = explode( ',', $option['taxonomy'] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5974
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5975
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5976
				if ( ! in_array( $taxonomy, $option['taxonomy'], true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5977
					continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5978
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5979
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5980
				if ( isset( $option['children'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5981
					$post_ids = get_posts(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5982
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5983
							'fields'   => 'ids',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5984
							'meta_key' => $option['id'], // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5985
						)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5986
					);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5987
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5988
					if ( $post_ids ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5989
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5990
						foreach ( $post_ids as $post_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5991
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5992
							// Get the meta.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5993
							$old_meta = get_post_meta( $post_id, $option['id'], true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5994
							$new_meta = $old_meta;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5995
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5996
							// Has a saved value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5997
							if ( ! empty( $old_meta ) && is_array( $old_meta ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5998
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  5999
								// Loop over the array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6000
								foreach ( $old_meta as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6001
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6002
									foreach ( $value as $sub_key => $sub_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6003
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6004
										if ( in_array( $sub_key, $option['children'], true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6005
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6006
											// The value is an array of IDs.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6007
											if ( is_array( $sub_value ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6008
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6009
												// Loop over the array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6010
												foreach ( $sub_value as $sub_sub_key => $sub_sub_value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6011
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6012
													// It's a single value, just replace it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6013
													if ( $sub_sub_value === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6014
														unset( $new_meta[ $key ][ $sub_key ][ $sub_sub_key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6015
														$new_meta[ $key ][ $sub_key ][ $new_term_id ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6016
													}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6017
												}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6018
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6019
												// It's a single value, just replace it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6020
											} elseif ( $sub_value === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6021
												$new_meta[ $key ][ $sub_key ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6022
											}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6023
										}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6024
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6025
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6026
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6027
								// Update.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6028
								if ( $old_meta !== $new_meta ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6029
									update_post_meta( $post_id, $option['id'], $new_meta, $old_meta );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6030
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6031
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6032
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6033
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6034
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6035
					$post_ids = get_posts(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6036
						array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6037
							'fields'     => 'ids',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6038
							'meta_query' => array( // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6039
								'key'     => $option['id'],
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6040
								'value'   => $term_id,
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6041
								'compare' => 'IN',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6042
							),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6043
						)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6044
					);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6045
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6046
					if ( $post_ids ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6047
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6048
						foreach ( $post_ids as $post_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6049
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6050
							// Get the meta.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6051
							$old_meta = get_post_meta( $post_id, $option['id'], true );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6052
							$new_meta = $old_meta;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6053
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6054
							// Has a saved value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6055
							if ( ! empty( $old_meta ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6056
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6057
								// The value is an array of IDs.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6058
								if ( is_array( $old_meta ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6059
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6060
									// Loop over the array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6061
									foreach ( $old_meta as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6062
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6063
										// It's a single value, just replace it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6064
										if ( $value === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6065
											unset( $new_meta[ $key ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6066
											$new_meta[ $new_term_id ] = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6067
										}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6068
									}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6069
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6070
									// It's a single value, just replace it.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6071
								} elseif ( $old_meta === $term_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6072
									$new_meta = $new_term_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6073
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6074
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6075
								// Update.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6076
								if ( $old_meta !== $new_meta ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6077
									update_post_meta( $post_id, $option['id'], $new_meta, $old_meta );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6078
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6079
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6080
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6081
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6082
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6083
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6084
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6085
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6086
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
  6087
	add_action( 'split_shared_term', 'ot_split_shared_term', 10, 4 );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  6088
}