wp/wp-content/plugins/option-tree/includes/ot-functions.php
author ymh <ymh.work@gmail.com>
Mon, 08 Sep 2025 19:44:41 +0200
changeset 23 417f20492bf7
parent 11 bf1778c34b9a
permissions -rwxr-xr-x
Update Docker configuration and plugin versions - Upgrade MariaDB from 10.6 to 11 with auto-upgrade support - Add WordPress debug environment variable to FPM container - Update PHP-FPM Dockerfile base image - Update Include Mastodon Feed plugin with bug fixes and improvements - Update Portfolio plugin (v2.58) with latest translations and demo data enhancements - Remove old README.md from Mastodon Feed plugin 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
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
/**
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     3
 * OptionTree Function.
0
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
 * @package OptionTree
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     7
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     8
if ( ! defined( 'OT_VERSION' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     9
	exit( 'No direct script access allowed' );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    10
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    11
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    12
if ( ! function_exists( 'ot_options_id' ) ) {
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
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    15
	 * Theme Options ID
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    16
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    17
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    18
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    19
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    20
	 * @since  2.3.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    21
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    22
	function ot_options_id() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    23
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    24
		return apply_filters( 'ot_options_id', 'option_tree' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    25
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    26
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    27
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    28
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    29
if ( ! function_exists( 'ot_settings_id' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    30
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    31
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    32
	 * Theme Settings ID
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    33
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    34
	 * @return string
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
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    37
	 * @since  2.3.0
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
	function ot_settings_id() {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    40
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    41
		return apply_filters( 'ot_settings_id', 'option_tree_settings' );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    42
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    43
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    44
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    45
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    46
if ( ! function_exists( 'ot_layouts_id' ) ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    48
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    49
	 * Theme Layouts ID
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    50
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    51
	 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    52
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    53
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    54
	 * @since  2.3.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    55
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    56
	function ot_layouts_id() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    57
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    58
		return apply_filters( 'ot_layouts_id', 'option_tree_layouts' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    59
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    60
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    63
if ( ! function_exists( 'ot_get_option' ) ) {
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
	 * Get Option.
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
	 * Helper function to return the option value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    69
	 * If no value has been saved, it returns $default.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    70
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    71
	 * @param  string $option_id The option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    72
	 * @param  string $default   The default option value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    73
	 * @return mixed
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    74
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    75
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    76
	 * @since  2.0
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
	function ot_get_option( $option_id, $default = '' ) {
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
		// Get the saved options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    81
		$options = get_option( ot_options_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    82
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    83
		// Look for the saved value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    84
		if ( isset( $options[ $option_id ] ) && '' !== $options[ $option_id ] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    85
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    86
			return ot_wpml_filter( $options, $option_id );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    87
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    88
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    89
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    90
		return $default;
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
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    93
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    94
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    95
if ( ! function_exists( 'ot_echo_option' ) ) {
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
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    98
	 * Echo Option.
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
	 * Helper function to echo the option value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   101
	 * If no value has been saved, it echos $default.
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
	 * @param  string $option_id The option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   104
	 * @param  string $default   The default option value.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   105
	 * @return mixed
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
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   108
	 * @since  2.2.0
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
	function ot_echo_option( $option_id, $default = '' ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   111
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   112
		echo ot_get_option( $option_id, $default ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   113
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   114
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   115
}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   116
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
if ( ! function_exists( 'ot_wpml_filter' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   119
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   120
	 * Filter the return values through WPML
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
	 * @param  array  $options   The current options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   123
	 * @param  string $option_id The option ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   124
	 * @return mixed
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   125
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   126
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   127
	 * @since  2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   128
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   129
	function ot_wpml_filter( $options, $option_id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   130
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   131
		// Return translated strings using WMPL.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   132
		if ( function_exists( 'icl_t' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   133
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   134
			$settings = get_option( ot_settings_id() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   135
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   136
			if ( isset( $settings['settings'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   137
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   138
				foreach ( $settings['settings'] as $setting ) {
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
					// List Item & Slider.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   141
					if ( $option_id === $setting['id'] && in_array( $setting['type'], array( 'list-item', 'slider' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   142
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   143
						foreach ( $options[ $option_id ] as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   144
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   145
							foreach ( $value as $ckey => $cvalue ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   146
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   147
								$id      = $option_id . '_' . $ckey . '_' . $key;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   148
								$_string = icl_t( 'Theme Options', $id, $cvalue );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   149
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   150
								if ( ! empty( $_string ) ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   152
									$options[ $option_id ][ $key ][ $ckey ] = $_string;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   153
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   154
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   155
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   156
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   157
						// List Item & Slider.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   158
					} elseif ( $option_id === $setting['id'] && 'social-links' === $setting['type'] ) {
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
						foreach ( $options[ $option_id ] as $key => $value ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   161
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   162
							foreach ( $value as $ckey => $cvalue ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   163
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   164
								$id      = $option_id . '_' . $ckey . '_' . $key;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   165
								$_string = icl_t( 'Theme Options', $id, $cvalue );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   166
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   167
								if ( ! empty( $_string ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   168
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   169
									$options[ $option_id ][ $key ][ $ckey ] = $_string;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   170
								}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   171
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   172
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   173
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   174
						// All other acceptable option types.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   175
					} elseif ( $option_id === $setting['id'] && in_array( $setting['type'], apply_filters( 'ot_wpml_option_types', array( 'text', 'textarea', 'textarea-simple' ) ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   176
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   177
						$_string = icl_t( 'Theme Options', $option_id, $options[ $option_id ] );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   178
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   179
						if ( ! empty( $_string ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   180
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   181
							$options[ $option_id ] = $_string;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   182
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   183
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   184
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   185
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   186
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   187
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   188
		return $options[ $option_id ];
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   189
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
if ( ! function_exists( 'ot_load_dynamic_css' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   194
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   195
	 * Enqueue the dynamic CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   196
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   197
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   198
	 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   199
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   200
	function ot_load_dynamic_css() {
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
		// Don't load in the admin.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   203
		if ( is_admin() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   204
			return;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   205
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   206
11
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
		 * Filter whether or not to enqueue a `dynamic.css` file at the theme level.
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
		 * By filtering this to `false` OptionTree will not attempt to enqueue any CSS files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   211
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   212
		 * Example: add_filter( 'ot_load_dynamic_css', '__return_false' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   213
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   214
		 * @since 2.5.5
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   215
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   216
		 * @param bool $load_dynamic_css Default is `true`.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   217
		 * @return bool
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   218
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   219
		if ( false === (bool) apply_filters( 'ot_load_dynamic_css', true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   220
			return;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   221
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   222
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   223
		// Grab a copy of the paths.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   224
		$ot_css_file_paths = get_option( 'ot_css_file_paths', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   225
		if ( is_multisite() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   226
			$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
   227
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   228
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   229
		if ( ! empty( $ot_css_file_paths ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   230
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   231
			$last_css = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   232
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   233
			// Loop through paths.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   234
			foreach ( $ot_css_file_paths as $key => $path ) {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   235
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   236
				if ( '' !== $path && file_exists( $path ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   237
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   238
					$parts = explode( '/wp-content', $path );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   239
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   240
					if ( isset( $parts[1] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   241
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   242
						$sub_parts = explode( '/', $parts[1] );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   243
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   244
						if ( isset( $sub_parts[1] ) && isset( $sub_parts[2] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   245
							if ( 'themes' !== $sub_parts[1] && get_stylesheet() !== $sub_parts[2] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   246
								continue;
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
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   249
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   250
						$css = set_url_scheme( WP_CONTENT_URL ) . $parts[1];
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
						if ( $last_css !== $css ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   253
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   254
							// Enqueue filtered file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   255
							wp_enqueue_style( 'ot-dynamic-' . $key, $css, false, OT_VERSION );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   256
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   257
							$last_css = $css;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   258
						}
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
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   261
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   262
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   263
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   264
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   267
if ( ! function_exists( 'ot_load_google_fonts_css' ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   268
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   269
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   270
	 * Enqueue the Google Fonts CSS.
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
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   273
	 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   274
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   275
	function ot_load_google_fonts_css() {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   276
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   277
		/* don't load in the admin */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   278
		if ( is_admin() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   279
			return;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   280
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   281
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   282
		$ot_google_fonts     = get_theme_mod( 'ot_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   283
		$ot_set_google_fonts = get_theme_mod( 'ot_set_google_fonts', array() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   284
		$families            = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   285
		$subsets             = array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   286
		$append              = '';
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   287
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   288
		if ( ! empty( $ot_set_google_fonts ) ) {
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
			foreach ( $ot_set_google_fonts as $id => $fonts ) {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   291
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   292
				foreach ( $fonts as $font ) {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   293
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   294
					// Can't find the font, bail!
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   295
					if ( ! isset( $ot_google_fonts[ $font['family'] ]['family'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   296
						continue;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   297
					}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   298
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   299
					// Set variants & subsets.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   300
					if ( ! empty( $font['variants'] ) && is_array( $font['variants'] ) ) {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   301
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   302
						// Variants string.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   303
						$variants = ':' . implode( ',', $font['variants'] );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   304
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   305
						// Add subsets to array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   306
						if ( ! empty( $font['subsets'] ) && is_array( $font['subsets'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   307
							foreach ( $font['subsets'] as $subset ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   308
								$subsets[] = $subset;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   309
							}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   310
						}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   311
					}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   312
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   313
					// Add family & variants to array.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   314
					if ( isset( $variants ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   315
						$families[] = str_replace( ' ', '+', $ot_google_fonts[ $font['family'] ]['family'] ) . $variants;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   316
					}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   317
				}
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
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   320
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   321
		if ( ! empty( $families ) ) {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   322
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   323
			$families = array_unique( $families );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   324
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   325
			// Append all subsets to the path, unless the only subset is latin.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   326
			if ( ! empty( $subsets ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   327
				$subsets = implode( ',', array_unique( $subsets ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   328
				if ( 'latin' !== $subsets ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   329
					$append = '&subset=' . $subsets;
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
			}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   332
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   333
			wp_enqueue_style( 'ot-google-fonts', esc_url( '//fonts.googleapis.com/css?family=' . implode( '%7C', $families ) ) . $append, false, null ); // phpcs:ignore
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
	}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   336
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   337
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
if ( ! function_exists( 'ot_register_theme_options_admin_bar_menu' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
11
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
	 * Registers the Theme Option page link for the admin bar.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   342
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   343
	 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   344
	 * @since  2.1
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
	 * @param object $wp_admin_bar The WP_Admin_Bar object.
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
	function ot_register_theme_options_admin_bar_menu( $wp_admin_bar ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   349
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   350
		if ( ! current_user_can( apply_filters( 'ot_theme_options_capability', 'edit_theme_options' ) ) || ! is_admin_bar_showing() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   351
			return;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   352
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   353
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   354
		$wp_admin_bar->add_node(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   355
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   356
				'parent' => 'appearance',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   357
				'id'     => apply_filters( 'ot_theme_options_menu_slug', 'ot-theme-options' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   358
				'title'  => apply_filters( 'ot_theme_options_page_title', __( 'Theme Options', 'option-tree' ) ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   359
				'href'   => admin_url( apply_filters( 'ot_theme_options_parent_slug', 'themes.php' ) . '?page=' . apply_filters( 'ot_theme_options_menu_slug', 'ot-theme-options' ) ),
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
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
}