Файловый менеджер - Редактировать - /home/bean7936/perfect-community.com/442aa3/uncode-core.zip
Назад
PK ��\wi� � includes/compatibility.phpnu ȯ�� <?php /** * Third-party related functions. */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } /** * Translate content for qTranslate. */ function uncode_core_qtranslate_support( $content ) { if ( function_exists( 'qtranxf_getLanguage' ) ) { return __( $content ); } else { return $content; } } add_filter( 'uncode_filter_for_translation', 'uncode_core_qtranslate_support' ); /** * Remove Jetpack related posts from content. */ function uncode_core_jetpackme_remove_rp() { if ( class_exists( 'Jetpack_RelatedPosts' ) ) { $jprp = Jetpack_RelatedPosts::init(); $callback = array( $jprp, 'filter_add_target_to_dom' ); remove_filter( 'the_content', $callback, 40 ); } } add_filter( 'wp', 'uncode_core_jetpackme_remove_rp', 20 ); /** * Hide Yoast from content blocks. */ function uncode_core_hide_wp_seo_meta_box() { echo "<style>.post-type-uncodeblock #wpseo_meta {display: none !important;}</style>"; } add_action( 'admin_head', 'uncode_core_hide_wp_seo_meta_box' ); PK ��\�pWWJ J includes/shortcodes.phpnu ȯ�� <?php function uncode_hl_text( $atts, $content ) { extract( shortcode_atts( array( 'color' => 'accent', 'height' => '100', 'text_color' => '', 'offset' => '', 'opacity' => '', 'animate' => '', ), $atts ) ); $parent_style = $atts_output = $parent_output = ''; $parent_classes = array(); $span_classes = ''; if ( $color != 'default' ) { if ( substr( $color, 0, 1 ) === "#" ) { $span_classes .= '"bg":"' . sanitize_hex_color( $color ) . '",'; } else { $span_classes .= '"bg":"style-' . esc_attr( $color ) . '-bg",'; } } else { $span_classes .= '"bg":"headings-bg",'; } if ( $height !== '' ) { if ( is_numeric( $height ) ) { $height .= '%'; } $span_classes .= '"height":"' . esc_attr( $height ) . '",'; } if ( $offset !== '' ) { $span_classes .= '"offset":"' . esc_attr( $offset ) . '",'; } if ( $opacity !== '' ) { $span_classes .= '"opacity":"' . floatval( $opacity ) . '",'; } if ( $text_color !== '' ) { if ( substr( $text_color, 0, 1 ) === "#" ) { $parent_style .= 'color:' . sanitize_hex_color( $text_color ) . ';'; } else { $span_classes .= '"color":"text-' . $text_color . '-color",'; } } if ( $animate !== '' && $animate !== false && $animate !== 'false' ) { $span_classes .= '"animated":"yes",'; } if ( ! empty( $parent_classes ) ) { $parent_output = esc_attr(implode( ' ', $parent_classes )); } $parent_output = ' class="heading-text-highlight ' . $parent_output . '"'; if ( $parent_style !== '' ) { $parent_output .= ' style="' . $parent_style . '"'; } $atts_output = rtrim($span_classes,','); $atts_output = ' data-atts=\'{' . $atts_output . '}\''; return '<span' . $parent_output . $atts_output . '>' . $content . '</span>'; } add_shortcode( 'uncode_hl_text', 'uncode_hl_text' ); function uncode_text_icon( $atts, $content ) { extract( shortcode_atts( array( 'text' => '', 'icon' => '', 'position' => '', ), $atts ) ); global $front_background_colors; $classes = array( 'text-icon' ); $pre_el = ''; $after_el = ''; // Icons if ( $icon ) { if ( $position === 'after' ) { $after_el = '<span class="text-icon__icon"><i class="' . $icon . '"></i></span>'; $classes[] = 'text-icon--after'; } else { $pre_el = '<span class="text-icon__icon"><i class="' . $icon . '"></i></span>'; $classes[] = 'text-icon--before'; } } $html = '<span class="' . esc_attr( implode( ' ', $classes ) ) . '">' . $pre_el . '<span class="text-icon__text">' . esc_html( $text ) . '</span>' . $after_el . '</span>'; return $html; } add_shortcode( 'uncode_text_icon', 'uncode_text_icon' ); PK ��\�*��B �B $ includes/theme-options/ot-loader.phpnu ȯ�� <?php /** * Plugin Name: OptionTree * Plugin URI: https://github.com/valendesigns/option-tree/ * Description: Theme Options UI Builder for WordPress. A simple way to create & save Theme Options and Meta Boxes for free or premium themes. * Version: 2.5.4 * Author: Derek Herman * Author URI: http://valendesigns.com * License: GPLv3 */ /** * Forces Plugin Mode when OptionTree is already loaded and displays an admin notice. */ if ( class_exists( 'OT_Loader' ) && defined( 'OT_PLUGIN_MODE' ) && OT_PLUGIN_MODE == true ) { add_filter( 'ot_theme_mode', '__return_false', 999 ); function ot_conflict_notice() { echo '<div class="error"><p>' . esc_html__( 'OptionTree is installed as a plugin and also embedded in your current theme. Please deactivate the plugin to load the theme dependent version of OptionTree, and remove this warning.', 'uncode-core' ) . '</p></div>'; } add_action( 'admin_notices', 'ot_conflict_notice' ); } /** * This is the OptionTree loader class. * * @package OptionTree * @author Derek Herman <derek@valendesigns.com> * @copyright Copyright (c) 2013, Derek Herman */ if ( ! class_exists( 'OT_Loader' ) ) { class OT_Loader { /** * PHP5 constructor method. * * This method loads other methods of the class. * * @return void * * @access public * @since 2.0 */ public function __construct() { /* load languages */ $this->load_languages(); /* load OptionTree */ add_action( 'after_setup_theme', array( $this, 'load_option_tree' ), 1 ); } /** * Load the languages before everything else. * * @return void * * @access private * @since 2.1.3 */ private function load_languages() { /** * A quick check to see if we're in plugin mode. * * @since 2.1.3 */ define( 'OT_PLUGIN_MODE', strpos( dirname( __FILE__ ), 'plugins' . DIRECTORY_SEPARATOR . basename( dirname( __FILE__ ) ) ) !== false ? true : false ); /** * Path to the languages directory. * * This path will be relative in plugin mode and absolute in theme mode. * * @since 2.0.10 * @updated 2.4.1 */ if ( OT_PLUGIN_MODE ) { define( 'OT_LANG_DIR', trailingslashit( dirname( plugin_basename( __FILE__ ) ) ) . trailingslashit( 'languages' ) ); } else { if ( apply_filters( 'ot_child_theme_mode', false ) == true ) { $path_array = @explode( get_stylesheet(), str_replace( '\\', '/', dirname( __FILE__ ) ) ); $path = ltrim( end( $path_array ), '/' ); define( 'OT_LANG_DIR', trailingslashit( trailingslashit( get_stylesheet_directory() ) . $path ) . trailingslashit( 'languages' ) . 'theme-mode' ); } else { $path_array = @explode( get_template(), str_replace( '\\', '/', dirname( __FILE__ ) ) ); $path = ltrim( end( $path_array ), '/' ); define( 'OT_LANG_DIR', trailingslashit( trailingslashit( get_template_directory() ) . $path ) . trailingslashit( 'languages' ) . 'theme-mode' ); } } } /** * Load OptionTree on the 'after_setup_theme' action. Then filters will * be availble to the theme, and not only when in Theme Mode. * * @return void * * @access public * @since 2.1.2 */ public function load_option_tree() { if ( ! defined( 'UNCODE_SLIM' ) ) { return; } /* setup the constants */ $this->constants(); /* include the required admin files */ $this->admin_includes(); /* include the required files */ $this->includes(); /* hook into WordPress */ $this->hooks(); } /** * Constants * * Defines the constants for use within OptionTree. Constants * are prefixed with 'OT_' to avoid any naming collisions. * * @return void * * @access private * @since 2.0 */ private function constants() { /** * Current Version number. */ define( 'OT_VERSION', '2.5.4' ); /** * For developers: Theme mode. * * Run a filter and set to true to enable OptionTree theme mode. * You must have this files parent directory inside of * your themes root directory. As well, you must include * a reference to this file in your themes functions.php. * * @since 2.0 */ define( 'OT_THEME_MODE', apply_filters( 'ot_theme_mode', false ) ); /** * For developers: Child Theme mode. TODO document * * Run a filter and set to true to enable OptionTree child theme mode. * You must have this files parent directory inside of * your themes root directory. As well, you must include * a reference to this file in your themes functions.php. * * @since 2.0.15 */ define( 'OT_CHILD_THEME_MODE', apply_filters( 'ot_child_theme_mode', false ) ); /** * For developers: Show Pages. * * Run a filter and set to false if you don't want to load the * settings & documentation pages in the admin area of WordPress. * * @since 2.0 */ define( 'OT_SHOW_PAGES', apply_filters( 'ot_show_pages', true ) ); /** * For developers: Show Theme Options UI Builder * * Run a filter and set to false if you want to hide the * Theme Options UI page in the admin area of WordPress. * * @since 2.1 */ define( 'OT_SHOW_OPTIONS_UI', apply_filters( 'ot_show_options_ui', true ) ); /** * For developers: Show Settings Import * * Run a filter and set to false if you want to hide the * Settings Import options on the Import page. * * @since 2.1 */ define( 'OT_SHOW_SETTINGS_IMPORT', apply_filters( 'ot_show_settings_import', true ) ); /** * For developers: Show Settings Export * * Run a filter and set to false if you want to hide the * Settings Import options on the Import page. * * @since 2.1 */ define( 'OT_SHOW_SETTINGS_EXPORT', apply_filters( 'ot_show_settings_export', true ) ); /** * For developers: Show New Layout. * * Run a filter and set to false if you don't want to show the * "New Layout" section at the top of the theme options page. * * @since 2.0.10 */ define( 'OT_SHOW_NEW_LAYOUT', apply_filters( 'ot_show_new_layout', true ) ); /** * For developers: Show Documentation * * Run a filter and set to false if you want to hide the Documentation. * * @since 2.1 */ define( 'OT_SHOW_DOCS', apply_filters( 'ot_show_docs', true ) ); /** * For developers: Custom Theme Option page * * Run a filter and set to false if you want to hide the OptionTree * Theme Option page and build your own. * * @since 2.1 */ define( 'OT_USE_THEME_OPTIONS', apply_filters( 'ot_use_theme_options', true ) ); /** * For developers: Meta Boxes. * * Run a filter and set to false to keep OptionTree from * loading the meta box resources. * * @since 2.0 */ define( 'OT_META_BOXES', apply_filters( 'ot_meta_boxes', true ) ); /** * For developers: Allow Unfiltered HTML in all the textareas. * * Run a filter and set to true if you want all the * users to be able to post anything in the textareas. * WARNING: This opens a security hole for low level users * to be able to post malicious scripts, you've been warned. * * @since 2.0 */ define( 'OT_ALLOW_UNFILTERED_HTML', apply_filters( 'ot_allow_unfiltered_html', false ) ); /** * Check if in theme mode. * * If OT_THEME_MODE and OT_CHILD_THEME_MODE is false, set the * directory path & URL like any other plugin. Otherwise, use * the parent or child themes root directory. * * @since 2.0 */ if ( false == OT_THEME_MODE && false == OT_CHILD_THEME_MODE ) { define( 'OT_DIR', plugin_dir_path( __FILE__ ) ); define( 'OT_URL', plugin_dir_url( __FILE__ ) ); } else { if ( true == OT_CHILD_THEME_MODE ) { $path_array = @explode( get_stylesheet(), str_replace( '\\', '/', dirname( __FILE__ ) ) ); $path = ltrim( end( $path_array ), '/' ); define( 'OT_DIR', trailingslashit( trailingslashit( get_stylesheet_directory() ) . $path ) ); define( 'OT_URL', trailingslashit( trailingslashit( get_stylesheet_directory_uri() ) . $path ) ); } else { $path_array = @explode( get_template(), str_replace( '\\', '/', dirname( __FILE__ ) ) ); $path = ltrim( end( $path_array ), '/' ); define( 'OT_DIR', trailingslashit( trailingslashit( get_template_directory() ) . $path ) ); define( 'OT_URL', trailingslashit( trailingslashit( get_template_directory_uri() ) . $path ) ); } } /** * Template directory URI for the current theme. * * @since 2.1 */ if ( true == OT_CHILD_THEME_MODE ) { define( 'OT_THEME_URL', get_stylesheet_directory_uri() ); } else { define( 'OT_THEME_URL', get_template_directory_uri() ); } } /** * Include admin files * * These functions are included on admin pages only. * * @return void * * @access private * @since 2.0 */ private function admin_includes() { /* exit early if we're not on an admin page */ if ( ! is_admin() ) return false; /* global include files */ $files = array( 'ot-functions-admin', 'ot-functions-option-types', 'ot-functions-compat', 'ot-settings-api' ); /* include the meta box api */ if ( OT_META_BOXES == true ) { $files[] = 'ot-meta-box-api'; } /* include the settings & docs pages */ if ( OT_SHOW_PAGES == true ) { $files[] = 'ot-functions-settings-page'; } /* require the files */ foreach ( $files as $file ) { $this->load_file( OT_DIR . "includes" . DIRECTORY_SEPARATOR . "{$file}.php" ); } /* Registers the Theme Option page */ add_action( 'init', 'ot_register_theme_options_page' ); /* Registers the Settings page */ if ( OT_SHOW_PAGES == true ) { add_action( 'init', 'ot_register_settings_page' ); } } /** * Include front-end files * * These functions are included on every page load * incase other plugins need to access them. * * @return void * * @access private * @since 2.0 */ private function includes() { $files = array( 'ot-functions', 'ot-functions-deprecated' ); /* require the files */ foreach ( $files as $file ) { $this->load_file( OT_DIR . "includes" . DIRECTORY_SEPARATOR . "{$file}.php" ); } } /** * Execute the WordPress Hooks * * @return void * * @access public * @since 2.0 */ private function hooks() { /* load the Meta Box assets */ if ( OT_META_BOXES == true ) { /* add scripts for metaboxes to post-new.php & post.php */ add_action( 'admin_print_scripts-post-new.php', 'ot_admin_scripts', 11 ); add_action( 'admin_print_scripts-post.php', 'ot_admin_scripts', 11 ); /* add styles for metaboxes to post-new.php & post.php */ add_action( 'admin_print_styles-post-new.php', 'ot_admin_styles', 11 ); add_action( 'admin_print_styles-post.php', 'ot_admin_styles', 11 ); } /* Adds the Theme Option page to the admin bar */ add_action( 'admin_bar_menu', 'ot_register_theme_options_admin_bar_menu', 999 ); /* prepares the after save do_action */ add_action( 'admin_init', 'ot_after_theme_options_save', 1 ); /* add xml to upload filetypes array */ add_action( 'admin_init', 'ot_add_xml_to_upload_filetypes', 3 ); /* import */ add_action( 'admin_init', 'ot_import', 4 ); /* save settings */ add_action( 'admin_init', 'ot_save_settings', 6 ); /* save layouts */ add_action( 'admin_init', 'ot_modify_layouts', 7 ); /* dynamic front-end CSS */ add_action( 'wp_enqueue_scripts', 'ot_load_dynamic_css', 999 ); /* insert theme CSS dynamically */ add_action( 'ot_after_theme_options_save', 'ot_save_css' ); /* AJAX call to create a new section */ add_action( 'wp_ajax_add_section', array( $this, 'add_section' ) ); /* AJAX call to create a new setting */ add_action( 'wp_ajax_add_setting', array( $this, 'add_setting' ) ); /* AJAX call to create a new contextual help */ add_action( 'wp_ajax_add_the_contextual_help', array( $this, 'add_the_contextual_help' ) ); /* AJAX call to create a new choice */ add_action( 'wp_ajax_add_choice', array( $this, 'add_choice' ) ); /* AJAX call to create a new list item setting */ add_action( 'wp_ajax_add_list_item_setting', array( $this, 'add_list_item_setting' ) ); /* AJAX call to create a new layout */ add_action( 'wp_ajax_add_layout', array( $this, 'add_layout' ) ); /* AJAX call to create a new list item */ add_action( 'wp_ajax_add_list_item', array( $this, 'add_list_item' ) ); /* AJAX call to create a new social link */ add_action( 'wp_ajax_add_social_links', array( $this, 'add_social_links' ) ); } /** * Load a file * * @return void * * @access private * @since 2.0.15 */ private function load_file( $file ){ include_once( $file ); } /** * AJAX utility function for adding a new section. */ public function add_section() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { echo ot_sections_view( ot_settings_id() . '[sections]', $_REQUEST['count'] ); } wp_die(); } /** * AJAX utility function for adding a new setting. */ public function add_setting() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { echo ot_settings_view( $_REQUEST['name'], $_REQUEST['count'] ); } wp_die(); } /** * AJAX utility function for adding a new list item setting. */ public function add_list_item_setting() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { echo ot_settings_view( $_REQUEST['name'] . '[settings]', $_REQUEST['count'] ); } wp_die(); } /** * AJAX utility function for adding new contextual help content. */ public function add_the_contextual_help() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { echo ot_contextual_help_view( $_REQUEST['name'], $_REQUEST['count'] ); } wp_die(); } /** * AJAX utility function for adding a new choice. */ public function add_choice() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { echo ot_choices_view( $_REQUEST['name'], $_REQUEST['count'] ); } wp_die(); } /** * AJAX utility function for adding a new layout. */ public function add_layout() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { echo ot_layout_view( $_REQUEST['count'] ); } wp_die(); } /** * AJAX utility function for adding a new list item. */ public function add_list_item() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { ot_list_item_view( $_REQUEST['name'], $_REQUEST['count'], array(), $_REQUEST['post_id'], $_REQUEST['get_option'], uncode_core_safe_unserialize( ot_decode( $_REQUEST['settings'] ) ), $_REQUEST['type'] ); } wp_die(); } /** * AJAX utility function for adding a new social link. */ public function add_social_links() { if ( current_user_can( 'manage_options' ) || apply_filters( 'uncode_core_option_tree_ajax_cap', false ) ) { ot_social_links_view( $_REQUEST['name'], $_REQUEST['count'], array(), $_REQUEST['post_id'], $_REQUEST['get_option'], uncode_core_safe_unserialize( ot_decode( $_REQUEST['settings'] ) ), $_REQUEST['type'] ); } wp_die(); } } /** * Instantiate the OptionTree loader class. * * @since 2.0 */ $ot_loader = new OT_Loader(); } /* End of file ot-loader.php */ /* Location: ./ot-loader.php */ PK ��\_�� 7 includes/theme-options/includes/ot-functions-compat.phpnu ȯ�� <?php if ( ! defined( 'OT_VERSION' ) ) exit( 'No direct script access allowed' ); /** * Compatibility Functions. * * @package OptionTree * @author Derek Herman <derek@valendesigns.com> * @copyright Copyright (c) 2013, Derek Herman * @since 2.0 */ /* run the actions & filters */ add_filter( 'ot_option_types_array', 'compat_ot_option_types_array', 10, 1 ); add_filter( 'ot_recognized_background_repeat', 'compat_ot_recognized_background_repeat', 10, 2 ); add_filter( 'ot_recognized_background_position', 'compat_ot_recognized_background_position', 10, 2 ); add_filter( 'ot_measurement_unit_types', 'compat_ot_measurement_unit_types', 10, 2 ); /** * Filters the option types array. * * Allows the old 'option_tree_option_types' filter to * change the new 'ot_option_types_array' return value. * * @return array * * @access public * @since 2.0 */ if ( ! function_exists( 'compat_ot_option_types_array' ) ) { function compat_ot_option_types_array( $array ) { return apply_filters( 'option_tree_option_types', $array ); } } /** * Filters the recognized background repeat array. * * Allows the old 'recognized_background_repeat' filter to * change the new 'ot_recognized_background_repeat' return value. * * @return array * * @access public * @since 2.0 */ if ( ! function_exists( 'compat_ot_recognized_background_repeat' ) ) { function compat_ot_recognized_background_repeat( $array, $id ) { return apply_filters( 'recognized_background_repeat', $array, $id ); } } /** * Filters the recognized background position array. * * Allows the old 'recognized_background_position' filter to * change the new 'ot_recognized_background_position' return value. * * @return array * * @access public * @since 2.0 */ if ( ! function_exists( 'compat_ot_recognized_background_position' ) ) { function compat_ot_recognized_background_position( $array, $id ) { return apply_filters( 'recognized_background_position', $array, $id ); } } /** * Filters the measurement unit types array. * * Allows the old 'measurement_unit_types' filter to * change the new 'ot_measurement_unit_types' return value. * * @return array * * @access public * @since 2.0 */ if ( ! function_exists( 'compat_ot_measurement_unit_types' ) ) { function compat_ot_measurement_unit_types( $array, $id ) { return apply_filters( 'measurement_unit_types', $array, $id ); } } /* End of file ot-functions-compat.php */ /* Location: ./includes/ot-functions-compat.php */ PK ��\�&�M� � ; includes/theme-options/includes/ot-functions-deprecated.phpnu ȯ�� <?php if ( ! defined( 'OT_VERSION' ) ) exit( 'No direct script access allowed' ); /** * OptionTree deprecated functions * * @package OptionTree * @author Derek Herman <derek@valendesigns.com> * @copyright Copyright (c) 2013, Derek Herman * @since 2.0 */ /** * Displays or returns a value from the 'option_tree' array. * * @param string $item_id * @param array $options * @param bool $echo * @param bool $is_array * @param int $offset * @return mixed array or comma seperated lists of values * * @access public * @since 1.0.0 * @updated 2.0 * @deprecated 2.0 */ if ( ! function_exists( 'get_option_tree' ) ) { function get_option_tree( $item_id = '', $options = '', $echo = false, $is_array = false, $offset = -1 ) { /* load saved options */ if ( ! $options ) $options = get_option( ot_options_id() ); /* no value return */ if ( ! isset( $options[$item_id] ) || empty( $options[$item_id] ) ) return; /* set content value & strip slashes */ $content = option_tree_stripslashes( $options[$item_id] ); /* is an array */ if ( $is_array == true ) { /* saved as a comma seperated lists of values, explode into an array */ if ( !is_array( $content ) ) $content = explode( ',', $content ); /* get an array value using an offset */ if ( is_numeric( $offset ) && $offset >= 0 ) { $content = $content[$offset]; } else if ( ! is_numeric( $offset ) && isset( $content[$offset] ) ) { $content = $content[$offset]; } /* not an array */ } else if ( $is_array == false ) { /* saved as array, implode and return a comma seperated lists of values */ if ( is_array( $content ) ) $content = implode( ',', $content ); /* This is fucked */ } /* echo content */ if ( $echo ) echo wp_kses_post($content); return $content; } } /** * Custom stripslashes from single value or array. * * @param mixed $input * @return mixed * * @access public * @since 1.1.3 * @deprecated 2.0 */ if ( ! function_exists( 'option_tree_stripslashes' ) ) { function option_tree_stripslashes( $input ) { if ( is_array( $input ) ) { foreach( $input as &$val ) { if ( is_array( $val ) ) { $val = option_tree_stripslashes( $val ); } else { $val = stripslashes( $val ); } } } else { $input = stripslashes( $input ); } return $input; } } /* End of file ot-functions-deprecated.php */ /* Location: ./includes/ot-functions-deprecated.php */PK ��\��=YM= M= >