From b7f23d03b92b7a2dd1041c3b44080c933b948616 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 19:48:49 +0100 Subject: [PATCH 01/40] todo done --- inc/init.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/inc/init.php b/inc/init.php index dcf3f0f..1c552a4 100644 --- a/inc/init.php +++ b/inc/init.php @@ -205,8 +205,6 @@ public static function _action_init() { } /** - * @todo - is it a good idea to automatically load widgets in child theme? wouldn't it be better to have an action that allows hooking to it? - * * @internal */ public static function _action_widgets_init() { From 74795387bf8ca94e25485f6fdf7b4a69d7d06ced Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 19:49:12 +0100 Subject: [PATCH 02/40] recommend creatus-extended instead thz-core --- inc/hooks.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/inc/hooks.php b/inc/hooks.php index efe2b59..77d1c1b 100644 --- a/inc/hooks.php +++ b/inc/hooks.php @@ -330,12 +330,11 @@ function _thz_get_tgmpa_plugins_list(){ 'required' => false, 'version' => '1.0.0', ), - 'thz-core'=> array( - 'name' => 'Thz Core', // The plugin name. - 'slug' => 'thz-core', // The plugin slug (typically the folder name). - 'source' => esc_url('https://updates.themezly.io/plugins/thz-core.zip'), // The plugin source. + 'creatus-extended'=> array( + 'name' => 'Creatus Extended', // The plugin name. + 'slug' => 'creatus-extended', // The plugin slug (typically the folder name). 'required' => false, // If false, the plugin is only 'recommended' instead of required. - 'version' => '1.5.1', // E.g. 1.0.0. If set, the active plugin must be this version or higher. + 'version' => '1.0.0', // E.g. 1.0.0. If set, the active plugin must be this version or higher. ), 'assign-widgets'=> array( 'name' => 'Assign Widgets', // The plugin name. From 6141ebeed2c6aa843ad107fe78296a2d2abd1ed4 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 20:48:28 +0100 Subject: [PATCH 03/40] removed child theme from autosetup --- .../auto-setup/class-thz-auto-install.php | 59 +------------------ inc/includes/auto-setup/config/config.php | 2 +- .../auto-setup/js/super_admin_auto_install.js | 16 ----- .../auto-setup/views/install_setup.php | 12 ---- inc/includes/auto-setup/views/system_info.php | 5 ++ 5 files changed, 7 insertions(+), 87 deletions(-) diff --git a/inc/includes/auto-setup/class-thz-auto-install.php b/inc/includes/auto-setup/class-thz-auto-install.php index 0b2feac..7b0771c 100644 --- a/inc/includes/auto-setup/class-thz-auto-install.php +++ b/inc/includes/auto-setup/class-thz-auto-install.php @@ -653,11 +653,9 @@ public function send_response( $response, $error = false ) { } class Thz_Super_Admin_Auto_Install extends Thz_Admin_Auto_Install { - private $child_theme_source; public function __construct() { parent::__construct(); - $this->child_theme_source = $this->config['child_theme_source']; add_action( 'wp_ajax_' . $this->_prefix . '_install_demo_plugins', array( $this, @@ -755,11 +753,7 @@ public function get_steps() { 'nonce' => wp_create_nonce( 'install-supported-extensions' ), 'message' => esc_html__( 'Installing supported extensions', 'creatus' ), ), - 'install-child-theme' => array( - 'ajax_action' => $this->_prefix . '_install_child_theme', - 'nonce' => wp_create_nonce( 'install-child-theme' ), - 'message' => esc_html__( 'Downloading and installing child theme', 'creatus' ), - ), + ) ); } @@ -782,10 +776,6 @@ public function add_ajax_requests() { 'install_supported_extensions' ) ); - add_action( 'wp_ajax_' . $this->_prefix . '_install_child_theme', array( - $this, - 'install_child_theme' - ) ); } public function install_supported_extensions() { @@ -916,53 +906,6 @@ public function install_required_plugins() { wp_send_json_success(); } - public function install_child_theme() { - ob_end_clean(); - if ( ! current_user_can( 'install_themes' ) || empty( $this->child_theme_source ) ) { - wp_send_json_error( array( 'message' => esc_html__( 'Current user can\'t install themes or child theme source must be specified','creatus') ) ); - } - - check_ajax_referer( 'install-child-theme' ); - $credentials = get_site_transient( $this->credentials_key ); - - if ( ! $this->initialize_filesystem( $credentials, wp_normalize_path( get_theme_root() ) ) ) { - wp_send_json_error( array( - 'message' => sprintf( esc_html__( 'Failed to install Theme. Folder %s is not writable', 'creatus' ), wp_normalize_path( get_theme_root() ) ), - ) ); - } - - /** - * @var WP_Filesystem_Base $wp_filesystem - */ - global $wp_filesystem; - - $response = array( 'success' => true ); - - $theme_path = pathinfo( get_template_directory() ); - $child_path = $theme_path['dirname']; - - $child_name = $child_path . '/' . $this->get_theme_id() . '-child'; - $child_rel_path = str_replace( get_theme_root() . '/', '', $child_name ); - - if ( ! $wp_filesystem->is_dir( $child_name ) ) { - $response = Thz_Installer_Helper::download_and_install_a_package( - $this->child_theme_source, - $child_name, - array( - 'type' => 'theme', - 'action' => 'install', - ), - $this->get_theme_id() . '-child' - ); - } - - switch_theme( $child_rel_path ); - - $this->insert_step_status( 'install-child-theme', $response['success'] ); - wp_send_json_success(); - } - - public function get_setup_messages() { return array( 'plugins_and_demo' => sprintf( esc_html__( 'This option will install and activate all theme plugins and dependencies and %1$s redirect you to theme demo content installer%2$s.', 'creatus' ), '', '' ), diff --git a/inc/includes/auto-setup/config/config.php b/inc/includes/auto-setup/config/config.php index 893644d..0ccf830 100644 --- a/inc/includes/auto-setup/config/config.php +++ b/inc/includes/auto-setup/config/config.php @@ -18,6 +18,6 @@ ), ), 'theme_id' => 'creatus', - 'child_theme_source' => esc_url('https://updates.themezly.io/plugins/creatus-child.zip'), + //'child_theme_source' => esc_url('https://updates.themezly.io/plugins/creatus-child.zip'), 'has_demo_content' => true ); diff --git a/inc/includes/auto-setup/js/super_admin_auto_install.js b/inc/includes/auto-setup/js/super_admin_auto_install.js index 86f0df1..599b576 100644 --- a/inc/includes/auto-setup/js/super_admin_auto_install.js +++ b/inc/includes/auto-setup/js/super_admin_auto_install.js @@ -92,22 +92,6 @@ action: auto_setup_data['steps']['activate-supported-extensions']['ajax_action'], _ajax_nonce: auto_setup_data['steps']['activate-supported-extensions']['nonce'] }; - return $.ajax({ - url: ajaxurl, - type: 'POST', - data: data, - dataType: 'json' - }).done(function (response) { - autoSetupProcess.checkResponse(response, autoSetupProcess.install_child_theme); - }).fail(autoSetupProcess.processFailed); - }, - install_child_theme: function () { - - autoSetupProcess.showInfo(auto_setup_data['steps']['install-child-theme']['message']); - var data = { - action: auto_setup_data['steps']['install-child-theme']['ajax_action'], - _ajax_nonce: auto_setup_data['steps']['install-child-theme']['nonce'] - }; return $.ajax({ url: ajaxurl, type: 'POST', diff --git a/inc/includes/auto-setup/views/install_setup.php b/inc/includes/auto-setup/views/install_setup.php index 5f87ba9..4ad735d 100644 --- a/inc/includes/auto-setup/views/install_setup.php +++ b/inc/includes/auto-setup/views/install_setup.php @@ -85,10 +85,6 @@
-
  • -
    - -
  • @@ -124,10 +120,6 @@
  • -
  • -
    - -
  • @@ -163,10 +155,6 @@
  • -
  • -
    - -
  • diff --git a/inc/includes/auto-setup/views/system_info.php b/inc/includes/auto-setup/views/system_info.php index b11777c..aadb96b 100644 --- a/inc/includes/auto-setup/views/system_info.php +++ b/inc/includes/auto-setup/views/system_info.php @@ -289,6 +289,11 @@ ?>
    +
    +

    + +
    +

    before proceeding with the auto setup or saving the theme options.', 'creatus' ) ?> From 348e390b709f7b03b9f6af4e4d7c444b4a897b63 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 20:48:44 +0100 Subject: [PATCH 04/40] added Creatus Extended to autosetup --- inc/includes/auto-setup/config/config.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/inc/includes/auto-setup/config/config.php b/inc/includes/auto-setup/config/config.php index 0ccf830..b0d8e34 100644 --- a/inc/includes/auto-setup/config/config.php +++ b/inc/includes/auto-setup/config/config.php @@ -8,9 +8,8 @@ 'demos' => _thz_get_demos_plugins_list(), 'plugins' => array( array( - 'name' => 'Thz Core', - 'slug' => 'thz-core', - 'source' => esc_url('https://updates.themezly.io/plugins/thz-core.zip') + 'name' => 'Creatus Extended', + 'slug' => 'creatus-extended', ), array( 'name' => 'Assign Widgets', From ee00b900525bf3152967822d7905f1d967271651 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 20:49:37 +0100 Subject: [PATCH 05/40] removed child theme zip link --- inc/includes/auto-setup/config/config.php | 1 - 1 file changed, 1 deletion(-) diff --git a/inc/includes/auto-setup/config/config.php b/inc/includes/auto-setup/config/config.php index b0d8e34..6fbdca4 100644 --- a/inc/includes/auto-setup/config/config.php +++ b/inc/includes/auto-setup/config/config.php @@ -17,6 +17,5 @@ ), ), 'theme_id' => 'creatus', - //'child_theme_source' => esc_url('https://updates.themezly.io/plugins/creatus-child.zip'), 'has_demo_content' => true ); From 1b722b70b0bf92c8357e0eb40570858c8dce146b Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 20:59:52 +0100 Subject: [PATCH 06/40] removed thz plugins reinstall --- .../auto-setup/class-thz-auto-install.php | 6 +- .../auto-setup/class-thz-plugins-install.php | 653 ------------------ inc/includes/auto-setup/js/plugins_install.js | 100 --- .../auto-setup/js/plugins_install_choose.js | 52 -- .../auto-setup/views/install_setup.php | 71 +- 5 files changed, 5 insertions(+), 877 deletions(-) delete mode 100644 inc/includes/auto-setup/class-thz-plugins-install.php delete mode 100644 inc/includes/auto-setup/js/plugins_install.js delete mode 100644 inc/includes/auto-setup/js/plugins_install_choose.js diff --git a/inc/includes/auto-setup/class-thz-auto-install.php b/inc/includes/auto-setup/class-thz-auto-install.php index 7b0771c..4ff3a52 100644 --- a/inc/includes/auto-setup/class-thz-auto-install.php +++ b/inc/includes/auto-setup/class-thz-auto-install.php @@ -2,8 +2,6 @@ die( 'Direct access forbidden.' ); } -require('class-thz-plugins-install.php'); - class Thz_Simple_Auto_Install { private $page_slug = 'creatus_auto_setup'; private $file_uri; @@ -1244,9 +1242,7 @@ public function feedback( $string ) { class Thz_Auto_Install { public function __construct() { - if( check_auto_setup_plugins_status() ) { - new Thz_Admin_Plugins_Install(); - } elseif ( current_user_can( 'install_plugins' ) ) { + if ( current_user_can( 'install_plugins' ) ) { new Thz_Super_Admin_Auto_Install(); } elseif ( current_user_can( 'activate_plugins' ) && current_user_can( 'switch_themes' ) ) { new Thz_Admin_Auto_Install(); diff --git a/inc/includes/auto-setup/class-thz-plugins-install.php b/inc/includes/auto-setup/class-thz-plugins-install.php deleted file mode 100644 index cd1a87b..0000000 --- a/inc/includes/auto-setup/class-thz-plugins-install.php +++ /dev/null @@ -1,653 +0,0 @@ -file_uri = get_template_directory_uri() . '/inc/includes/auto-setup'; - $this->file_path = get_template_directory() . '/inc/includes/auto-setup'; - $this->config_path = $this->file_path . '/config'; - $this->view_path = $this->file_path . '/views'; - $this->css_uri = $this->file_uri . '/css'; - $this->js_uri = $this->file_uri . '/js'; - - $this->config = require $this->config_path . '/config.php'; - $this->demos = ! empty( $this->config['demos'] ) ? $this->config['demos'] : ''; - $this->has_demo_content = ! empty( $this->config['has_demo_content'] ); - $this->theme_id = $this->config['theme_id']; - $this->option_key = $this->_prefix . '_' . $this->theme_id . '_auto_install_state'; - $this->credentials_key = $this->_prefix . '_' . $this->theme_id . '_auto_install_credentials'; - - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - // all installed plugins - $all_plugins = get_plugins(); - $all_plugins_names = array(); - foreach ( $all_plugins as $item ) { - $all_plugins_names[ $item['Name'] ] = $item['Name']; - } - - $plugin_demos = array(); - // parse all required plugins - if ( isset( $this->config['plugins'] ) && ! empty( $this->config['plugins'] ) ) { - foreach ( $this->config['plugins'] as $item ) { - // if is an external plugin - if ( isset( $item['source'] ) && thz_contains( $item['source'],'themezly.io' )) { - //if ( isset( $item['source'] ) && in_array( $item['name'], $all_plugins_names ) ) { - $plugin_demos[ $item['slug'] ] = $item; - } - } - } - - // parse all demos plugins - if ( isset( $this->config['demos'] ) && ! empty( $this->config['demos'] ) ) { - foreach ( $this->config['demos'] as $demos_plugin ) { - // parse all plugins for specific demo - foreach ( $demos_plugin as $item ) { - // if is an external plugin - - if ( isset( $item['source'] ) && thz_contains( $item['source'],'themezly.io' )) { - //if ( isset( $item['source'] ) && in_array( $item['name'], $all_plugins_names ) ) { - $plugin_demos[ $item['slug'] ] = $item; - } - - } - } - } - - - $this->plugins = $plugin_demos; // plugins for update - - $this->redirect_after_activation(); - - add_action( 'init', array( $this, 'ob_start_action' ), - 1 ); - - $this->add_actions(); - $this->add_ajax_requests(); - - add_action( 'wp_ajax_' . $this->_prefix . '_install_demo_plugins', array( - $this, - 'install_demo_plugins' - ) ); - - // for demo page, install plugins for demos - add_action( 'load-tools_page_fw-backups-demo-content', array( $this, 'load_page_tools_callback' ) ); - - add_action( 'wp_ajax_' . $this->_prefix . '_activate_demo_plugins', array( - $this, - 'activate_demo_plugins' - ) ); - } - - /* demo content install */ - public function load_page_tools_callback() { - if ( ! empty( $this->demos ) ) { - wp_enqueue_script( - $this->_prefix . '-demo-content-install', - $this->get_demo_js_uri(), - array( 'jquery', 'underscore', 'fw' ) - ); - - wp_localize_script( - $this->_prefix . '-demo-content-install', - 'demo_plugins', - array( - 'admin_url' => admin_url(), - 'demo_plugins' => $this->demos, - 'steps' => $this->get_demo_steps(), - 'messages' => array( - 'installing' => __( 'Installing', 'creatus' ), - 'start_install_plugins' => __( 'Installing required plugins ...', 'creatus' ), - 'finish_install_plugins' => __( 'Finished installing required plugins', 'creatus' ), - 'start_activate_plugins' => __( 'Activating required plugins ...', 'creatus' ), - 'finish_activate_plugins' => __( 'Finished activating required plugins', 'creatus' ), - ) - ) - ); - } - } - - public function get_demo_js_uri() { - return $this->js_uri . '/super_admin_demo_content_install.js'; - } - - public function get_demo_steps() { - return array( - 'activate-demo-plugins' => array( - 'ajax_action' => $this->_prefix . '_activate_demo_plugins', - 'nonce' => wp_create_nonce( 'activate-demo-plugins' ), - 'message' => esc_html__( 'Activate required demo plugins', 'creatus' ), - ), - 'install-demo-plugins' => array( - 'ajax_action' => $this->_prefix . '_install_demo_plugins', - 'nonce' => wp_create_nonce( 'install-demo-plugins' ), - 'message' => esc_html__( 'Install required demo plugins', 'creatus' ), - ), - ); - } - - public function install_demo_plugins() { - - if ( ! current_user_can( 'install_plugins' ) ) { - wp_send_json_error( array( 'message' => "Current user can't install plugins" ) ); - } - - check_ajax_referer( 'install-demo-plugins' ); - - $credentials = get_site_transient( $this->credentials_key ); - - if ( ! $this->initialize_filesystem( $credentials, WP_PLUGIN_DIR ) ) { - if (empty($credentials) && get_filesystem_method() !== 'direct') { - /** - * We don't have credentials and can't ask user for them. - * So instead of fail, just skip the plugin installation. - */ - wp_send_json_success(); - } - - wp_send_json_error( array( - 'message' => sprintf( esc_html__( 'Failed to install required plugins. Folder %s is not writable', 'creatus' ), WP_PLUGIN_DIR ), - ) ); - } - - if( !isset($_POST['demo_plugins']) ) { - $_POST['demo_plugins'] = array(); - } - - $response = Thz_Plugin_Installer_Helper::bulk_install( $_POST['demo_plugins'] ); - - $message = array(); - $failed_plugins = array(); - foreach ( $response as $slug => $data ) { - if ( ! $data['install']['success'] ) { - $message[ $slug ] = $data; - $failed_plugins[] = ucfirst( $slug ); - } - } - - if ( ! empty( $failed_plugins ) ) { - - wp_send_json_error( array( - 'message' => sprintf( esc_html__( 'Failed to install required plugins. %s', 'creatus' ), implode( ', ', $failed_plugins ) ), - ) ); - } - ob_end_clean(); - wp_send_json_success(); - } - - public function activate_demo_plugins() { - /* skip the revslider templates check */ - update_option( 'revslider-templates-check', time() ); - - check_ajax_referer( 'activate-demo-plugins' ); - - if( !isset($_POST['demo_plugins']) ) { - $_POST['demo_plugins'] = array(); - } - - $this->send_response( $this->activate_plugins( $_POST['demo_plugins'] ) ); - } - - public function activate_plugins( $plugins ) { - if ( ! current_user_can( 'activate_plugins' ) ) { - return new WP_Error( 0, __( 'Current user can\'t activate plugins', 'creatus' ) ); - } - - $response = Thz_Plugin_Installer_Helper::bulk_activate( $plugins ); - - $message = array(); - $failed_plugins = array(); - $err = self::ERR; - foreach ( $response as $slug => $data ) { - if ( ! $data['activate']['success'] ) { - $message[ $slug ] = $data; - $failed_plugins[] = ucfirst( $slug ); - } - } - - if ( ! empty( $failed_plugins ) ) { - return new WP_Error( 0, sprintf( - esc_html__( 'Failed to activate required plugins. %s', 'creatus' ), - implode( ', ', $failed_plugins ) - ) - ); - } - - return array(); - } - - public function send_response( $response, $error = false ) { - ob_end_clean(); - if ( is_wp_error( $response ) ) { - wp_send_json( array( - 'success' => true, - 'data' => array( - 'message' => $response->get_error_message() - ) - ) ); - } - - wp_send_json_success(); - } - /* end demo content install */ - - private function redirect_after_activation() { - if( is_customize_preview() ) { - return; - } - - global $pagenow; - if ( is_admin() && ( ( isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) || !get_option($this->option_key) ) ) { - update_option( $this->option_key, $this->get_default_option_value(), false ); - - header( 'Location: ' . add_query_arg( - array( - 'page' => $this->page_slug, - ), - admin_url( 'admin.php' ) - ) ); - } - } - - public function get_required_plugins() { - return $this->plugins; - } - - public function add_ajax_requests() { - add_action( 'wp_ajax_' . $this->_prefix . '_install_required_plugins', array( - $this, - 'install_required_plugins' - ) ); - - add_action( 'wp_ajax_' . $this->_prefix . '_finish_install_process', array( - $this, - 'finish_install_process' - ) ); - } - - public function item_menu_page() { - add_theme_page( 'Thz Plugins Update', 'Thz Plugins Update', 'manage_options', $this->page_slug, array( - $this, - 'auto_setup_page' - ) ); - } - - public function install_required_plugins() { - if ( ! current_user_can( 'install_plugins' ) ) { - wp_send_json_error( array( 'message' => "Current user can't install plugins" ) ); - } - - check_ajax_referer( 'install-required-plugins' ); - - $credentials = get_site_transient( $this->credentials_key ); - - if ( ! $this->initialize_filesystem( $credentials, WP_PLUGIN_DIR ) ) { - wp_send_json_error( array( - 'message' => sprintf( esc_html__( 'Failed to install required plugins. Folder %s is not writable', 'creatus' ), WP_PLUGIN_DIR ), - ) ); - } - - - $required_plugins = $this->get_required_plugins(); - - if( isset($_POST['skip_plugins']) ){ - - $skip_plugins = json_decode( urldecode($_POST['skip_plugins']), true); - - foreach( $required_plugins as $key => $pdata ){ - - if( in_array( $pdata['name'], $skip_plugins) ){ - - unset($required_plugins[$key]); - } - - } - - } - - if( empty($required_plugins) ){ - - $this->insert_step_status( 'install-required-plugins', true, 'No plugins installed'); - - ob_end_clean(); - - wp_send_json_success(); - - } - - $response = Thz_Plugin_Installer_Helper::bulk_install( $required_plugins , true ); // force install plugins - - $message = array(); - $failed_plugins = array(); - foreach ( $response as $slug => $data ) { - if ( ! $data['install']['success'] ) { - $message[ $slug ] = $data; - $failed_plugins[] = ucfirst( $slug ); - } - } - - if ( ! empty( $failed_plugins ) ) { - $this->insert_step_status( 'install-required-plugins', false, $message ); - - wp_send_json_error( array( - 'message' => sprintf( esc_html__( 'Failed to install required plugins. %s', 'creatus' ), implode( ', ', $failed_plugins ) ), - ) ); - } - - $this->insert_step_status( 'install-required-plugins', true, $message ); - - ob_end_clean(); - - wp_send_json_success(); - } - - public function finish_install_process() { - ob_end_clean(); - - if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json_error( array( 'message' => "Current user can't manage options" ) ); - } - - check_ajax_referer( 'finish-install-process' ); - - $this->insert_step_status( 'finish-install-process', true ); - - // set default steps - $option = $this->get_finished_option_value(); - $option['steps']['auto-setup-step-choosed'] = 'plugins_update'; - update_option( $this->option_key, $option ); - // end set default steps - - wp_send_json_success(); - } - - protected function insert_step_status( $step, $status, $message = null ) { - $option = get_option( $this->option_key ); - $option['steps'][ $step ] = (bool) $status; - $option['messages'][ $step ] = $message; - - $option['steps']['auto-setup-step-choosed'] = 'plugins_update'; - - update_option( $this->option_key, $option ); - } - - public function install_finished() { - $option = get_option( $this->option_key ); - - $checker = false; - - if ( ! empty( $option['steps'] ) ) { - $checker = true; - foreach ( $option['steps'] as $step ) { - if ( $step == false ) { - $checker = false; - break; - } - } - } - - return $checker; - } - - private function process_is_running() { - $current_state = get_option( $this->option_key, array() ); - - return ( ! empty( $current_state['install_process']['install_dependencies'] ) || ! empty( $current_state['install_process']['import_demo_content'] ) ); - } - - private function generate_url( $install_dependencies = 0, $import_demo_content = 0 ) { - return add_query_arg( array( - 'page' => $this->page_slug, - 'install_dependencies' => $install_dependencies, - 'import_demo_content' => $import_demo_content - ), admin_url( 'admin.php' ) - ); - } - - private function generate_request_credentials_url( $install_dependecies = 0, $import_demo_content = 0 ) { - return add_query_arg( array( - 'page' => $this->page_slug, - 'request_credentials' => true - ), - $this->generate_url( $install_dependecies, $import_demo_content ) - ); - } - - public function get_setup_messages() { - return array( - 'plugins_only' => sprintf( esc_html__( 'This option will activate Unyson dependencies. The %1$s demo content will not be installed %2$s.', 'creatus' ), '', '' ), - 'plugins_and_demo' => sprintf( esc_html__( 'This option will activate Unyson dependencies together %1$s with the demo content %2$s for the theme.', 'creatus' ), '', '' ), - 'skip_auto_install' => esc_html__( 'Skip the auto setup all together and activate all the Unyson dependencies manually. Note that this page will not be accessible until you install the theme again.', 'creatus' ) - ); - } - - public function auto_setup_page() { - - $auto_setup_url = add_query_arg( array( - 'page' => $this->page_slug, - ), admin_url( 'admin.php' ) ); - - $credentials = get_site_transient( $this->credentials_key ); - - if ( ! empty( $_GET['request_credentials'] ) ) { - request_filesystem_credentials( $auto_setup_url, '', false, false, null ); - - return; - } - - if ( ! $credentials && ! $this->initialize_filesystem( $credentials, WP_PLUGIN_DIR ) ) { - ob_start(); - $credentials = request_filesystem_credentials( $auto_setup_url, '', false, false, null ); - ob_get_clean(); - set_site_transient( $this->credentials_key, $credentials, DAY_IN_SECONDS ); - } - - $this->auto_setup_page_view(); - } - - public function get_js_uri() { - return $this->js_uri . '/plugins_install.js'; - } - - private function admin_enqueue_scripts( $view = 'install' ) { - - - wp_enqueue_script( 'jquery' ); - wp_enqueue_script( 'underscore' ); - - if( 'choose' == $view ){ - - wp_enqueue_script( $this->_prefix . '-plugins-install-choose', $this->js_uri . '/plugins_install_choose.js', array( - 'jquery', - 'underscore' - ) ); - } - - if( 'install' == $view ){ - wp_enqueue_script( $this->_prefix . '-plugins-install', $this->get_js_uri(), array( - 'jquery', - 'underscore' - ) ); - - $auto_setup_data = array( - 'admin_url' => admin_url(), - 'demo_content_url' => add_query_arg( array( - 'page' => 'fw-backups-demo-content', - 'from_auto_install' => 1 - ), admin_url( 'tools.php' ) ), - 'steps' => $this->get_steps(), - 'messages' => array( - 'on_leave_alert' => esc_html__( 'Attention, the installation process is not yet finished, if you leave this page, you will lose the information stored on the site!', 'creatus' ), - 'server_problems' => esc_html__( "Sorry, we've encountered some errors, try to access this page later.", "creatus" ), - 'process_completed' => esc_html__( 'The installation process was completed successfully.', 'creatus' ) - ), - ); - - wp_localize_script( $this->_prefix . '-plugins-install', 'auto_setup_data', $auto_setup_data ); - - } - } - - public function initialize_filesystem( $credentials = false, $context ) { - return ( WP_Filesystem( $credentials, $context ) === true ); - } - - public function auto_setup_page_view() { - - if ( $this->process_is_running() ) { - - $this->admin_enqueue_scripts(); - echo ($this->render_view( $this->view_path . '/auto_setup.php' )); - - } else { - - //update_option( $this->option_key, array() ); - - //echo print_r(get_option( $this->option_key )); - $this->admin_enqueue_scripts('choose'); - - - $credentials = get_site_transient( $this->credentials_key ); - $have_credentials = $this->initialize_filesystem( $credentials, WP_PLUGIN_DIR ); - $install_dependencies_url = $have_credentials ? $this->generate_url( true, false ) : $this->generate_request_credentials_url( true, false ); - $import_demo_content_url = $have_credentials ? $this->generate_url( true, true ) : $this->generate_request_credentials_url( true, true ); - $this->render_install_setup( array( - 'install_dependencies_url' => $install_dependencies_url, - 'import_demo_content_url' => $import_demo_content_url, - 'skip_auto_install_url' => $this->generate_url(), - 'update_auto_install_url' => $this->generate_url(2), - 'auto_install_finished' => $this->install_finished(), - 'messages' => $this->get_setup_messages(), - 'plugins_list' => wp_list_pluck( $this->plugins, 'name' ), - 'plugins_data' => $this->plugins, - 'has_demo_content' => $this->has_demo_content() - ) ); - } - } - - private function has_demo_content() { - return $this->has_demo_content; - } - - private function get_default_option_value() { - return array( - 'steps' => $this->get_steps_keys(), - 'install_process' => array( - 'install_dependencies' => false, - 'import_demo_content' => false - ) - ); - } - - private function get_finished_option_value() { - return array( - 'steps' => $this->get_steps_keys(true), // force to set steps to true (it's called on plugins_update_finished) - 'install_process' => array( - 'install_dependencies' => false, - 'import_demo_content' => false - ) - ); - } - - private function get_steps_keys( $fill_value = false ) { - return array_fill_keys( array_keys( $this->get_steps() ), $fill_value ); - } - - protected function get_steps() { - return array( - 'install-required-plugins' => array( - 'ajax_action' => $this->_prefix . '_install_required_plugins', - 'nonce' => wp_create_nonce( 'install-required-plugins' ), - 'message' => esc_html__( 'Installing required plugins', 'creatus' ), - ), - 'finish-install-process' => array( - 'ajax_action' => $this->_prefix . '_finish_install_process', - 'nonce' => wp_create_nonce( 'finish-install-process' ), - 'message' => esc_html__( 'Finish installing process', 'creatus' ) - ) - ); - } - - public function add_actions() { - add_action( 'admin_menu', array( $this, 'item_menu_page' ), 20 ); - add_action( 'wp_loaded', array( $this, 'set_option_values' ), 21 ); - } - - public function ob_start_action() { - $ajax_actions = $this->get_list_of_ajax_actions(); - - if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['action'] ) && in_array( $_REQUEST['action'], $ajax_actions ) ) { - ob_start(); - } - } - - public function get_list_of_ajax_actions() { - return array_values( wp_list_pluck( $this->get_steps(), 'ajax_action' ) ); - } - - public function set_option_values() { - $option_value = get_option( $this->option_key ); - - if ( get_option( $this->option_key ) === false ) { - update_option( $this->option_key, $this->get_default_option_value(), false ); - $option_value = get_option( $this->option_key ); - } - - if ( isset( $_GET['install_dependencies'] ) or isset( $_GET['import_demo_content'] ) ) { - $option_value['install_process']['install_dependencies'] = ! empty( $_GET['install_dependencies'] ) ? $_GET['install_dependencies'] : false; - $option_value['install_process']['import_demo_content'] = ( ! empty( $_GET['import_demo_content'] ) ); - update_option( $this->option_key, $option_value, false ); - } - } - - public function render_install_setup( $params ) { - wp_enqueue_style( $this->_prefix.'-auto-setup-css', $this->css_uri . '/styles.css' ); - - echo ($this->render_view( $this->view_path . '/install_setup.php', $params )); - } - - /** - * Safe render a view and return html - * In view will be accessible only passed variables - * Use this function to not include files directly and to not give access to current context variables (like $this) - * - * @param string $file_path - * @param array $view_variables - * @param bool $return In some cases, for memory saving reasons, you can disable the use of output buffering - * - * @return string HTML - */ - private function render_view( $file_path, $view_variables = array(), $return = true ) { - extract( $view_variables, EXTR_REFS ); - - unset( $view_variables ); - - if ( $return ) { - ob_start(); - - require $file_path; - - return ob_get_clean(); - } else { - require $file_path; - } - } -} \ No newline at end of file diff --git a/inc/includes/auto-setup/js/plugins_install.js b/inc/includes/auto-setup/js/plugins_install.js deleted file mode 100644 index 29741a5..0000000 --- a/inc/includes/auto-setup/js/plugins_install.js +++ /dev/null @@ -1,100 +0,0 @@ -/* globals jQuery, _, ajaxurl, auto_setup_data */ -(function ($) { - var autoSetupProcess; - - autoSetupProcess = { - $infoContainer: null, - initialize: function ($infoContainer) { - autoSetupProcess.$infoContainer = $infoContainer; - $(window).on('beforeunload', autoSetupProcess.onLeaveAlert); - autoSetupProcess.install_required_plugins(); - }, - - /* - @finished default is false - */ - showInfo: function (info, finished) { - - var processing = (_.isUndefined(finished)) ? ' ...' : ''; - autoSetupProcess.$infoContainer.append('

    ' + info + processing + '

    '); - }, - - processFailed: function (jqXHR, textStatus) { - autoSetupProcess.showInfo(auto_setup_data['messages']['server_problems'], true); - $(window).off('beforeunload', autoSetupProcess.onLeaveAlert); - }, - - checkResponse: function (response, nextStep) { - if (response['success'] === true) { - nextStep.call(); - } else { - autoSetupProcess.showInfo(response['data']['message'], true); - autoSetupProcess.showInfo('Please access this page later, it will remain in the menu.', true); - $(window).off('beforeunload', autoSetupProcess.onLeaveAlert); - } - }, - - install_required_plugins: function () { - autoSetupProcess.showInfo(auto_setup_data['steps']['install-required-plugins']['message']); - - var data = { - action: auto_setup_data['steps']['install-required-plugins']['ajax_action'], - _ajax_nonce: auto_setup_data['steps']['install-required-plugins']['nonce'], - skip_plugins:autoSetupProcess.getUrlVars()["skip_plugins"] - }; - - return jQuery.ajax({ - url: ajaxurl, - type: 'POST', - data: data, - dataType: 'json' - }).done(function (response) { - autoSetupProcess.checkResponse(response, autoSetupProcess.finish_install_process); - }).fail(autoSetupProcess.processFailed); - }, - - finish_install_process: function () { - autoSetupProcess.showInfo(auto_setup_data['steps']['finish-install-process']['message']); - var data = { - action: auto_setup_data['steps']['finish-install-process']['ajax_action'], - _ajax_nonce: auto_setup_data['steps']['finish-install-process']['nonce'] - }; - return $.ajax({ - url: ajaxurl, - type: 'POST', - data: data, - dataType: 'json' - }).done(function (response) { - autoSetupProcess.checkResponse(response, autoSetupProcess.finishAutoSetupProcess); - }).fail(autoSetupProcess.processFailed); - }, - - finishAutoSetupProcess: function () { - $(window).off('beforeunload', autoSetupProcess.onLeaveAlert); - var redirectUrl = auto_setup_data.admin_url; - autoSetupProcess.showInfo(auto_setup_data['messages']['process_completed'], true); - window.location.replace(redirectUrl); - }, - - onLeaveAlert: function () { - return auto_setup_data['messages']['on_leave_alert']; - }, - - getUrlVars: function (){ - var vars = [], hash; - var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); - for(var i = 0; i < hashes.length; i++) - { - hash = hashes[i].split('='); - vars.push(hash[0]); - vars[hash[0]] = hash[1]; - } - return vars; - } - }; - - $(document).on('ready', function () { - autoSetupProcess.initialize($('.wrap')); - }); - -})(jQuery); \ No newline at end of file diff --git a/inc/includes/auto-setup/js/plugins_install_choose.js b/inc/includes/auto-setup/js/plugins_install_choose.js deleted file mode 100644 index d66ef95..0000000 --- a/inc/includes/auto-setup/js/plugins_install_choose.js +++ /dev/null @@ -1,52 +0,0 @@ -/* globals jQuery, _, ajaxurl, auto_setup_data */ -(function ($) { - - $(document).on('ready', function () { - - var $current_url = $('.update-plugins-btn').attr('href'); - var $count = $('.theme-plugins').length; - - - $(".update-all-plugins").on('click', function() { - $('.theme-plugins').not(this).prop('checked', this.checked).trigger('change'); - }); - - $('.theme-plugins').on('change',function (){ - - var checkboxArray = $(".theme-plugins:not(:checked)").map(function() { - return this.value; - }).get(); - - $qstring = JSON.stringify( Object.assign({}, checkboxArray)); - - if( checkboxArray.length > 0){ - - $new_url = $current_url + '&skip_plugins=' + $qstring; - - if( $count == checkboxArray.length ){ - - $(".update-all-plugins").prop('checked',false); - $('.postbox-holder .actions').hide(); - - }else{ - - $('.postbox-holder .actions').show(); - } - - $('.update-plugins-btn').attr('href', $new_url); - - }else{ - - $('.postbox-holder .actions').show(); - $('.update-plugins-btn').attr('href',$current_url); - - } - - - }); - - - }); - - -})(jQuery); \ No newline at end of file diff --git a/inc/includes/auto-setup/views/install_setup.php b/inc/includes/auto-setup/views/install_setup.php index 4ad735d..2d4555c 100644 --- a/inc/includes/auto-setup/views/install_setup.php +++ b/inc/includes/auto-setup/views/install_setup.php @@ -1,66 +1,6 @@
    - - -

    -
    - -
    -
    -
    -

    -
    -
    -

    - -

    -

    -
      - $plugin ): - - $path = ABSPATH . 'wp-content/plugins/'.$plugin['slug'].'/'.$plugin['slug'].'.php'; - $version = is_file( $path ) ? get_plugin_data( $path, false, false ) : false; - $version_html = ''.__( 'Not installed', 'creatus' ).''; - - if ( $version && isset($version['Version']) ){ - - $plugin_version = $version['Version']; - $latest_version = $tgmpa_plugins[$plugin['slug']]['version']; - - if ( version_compare($plugin_version, $latest_version, '<') ) { - - $version_html = ''.$plugin_version.' ->'; - $version_html .= ''.$latest_version.''; - - }else{ - - $version_html = ''.$plugin_version.''; - - } - - } - - ?> -
    • - -
      -
    • - -
    -
    -
    - -
    -
    -
    - - - +


    @@ -169,10 +109,7 @@
    - +
    - \ No newline at end of file + + \ No newline at end of file From df54af4cfabfaf9edb8cdc470ec99e941eee722d Mon Sep 17 00:00:00 2001 From: Dragan Date: Sat, 2 Feb 2019 22:57:32 +0100 Subject: [PATCH 07/40] moved widgets to plugin --- inc/widgets/index.html | 0 .../thz-flickr/class-widget-thz-flickr.php | 115 ------- inc/widgets/thz-flickr/index.html | 0 inc/widgets/thz-flickr/views/index.html | 0 inc/widgets/thz-flickr/views/widget.php | 67 ----- .../class-widget-thz-instagram.php | 93 ------ inc/widgets/thz-instagram/index.html | 0 inc/widgets/thz-instagram/views/index.html | 0 inc/widgets/thz-instagram/views/widget.php | 64 ---- .../thz-posts/class-widget-thz-posts.php | 282 ------------------ inc/widgets/thz-posts/index.html | 0 inc/widgets/thz-posts/views/index.html | 0 inc/widgets/thz-posts/views/widget.php | 149 --------- .../thz-twitter/class-widget-thz-twitter.php | 153 ---------- inc/widgets/thz-twitter/index.html | 0 inc/widgets/thz-twitter/views/index.html | 0 inc/widgets/thz-twitter/views/widget.php | 62 ---- 17 files changed, 985 deletions(-) delete mode 100644 inc/widgets/index.html delete mode 100644 inc/widgets/thz-flickr/class-widget-thz-flickr.php delete mode 100644 inc/widgets/thz-flickr/index.html delete mode 100644 inc/widgets/thz-flickr/views/index.html delete mode 100644 inc/widgets/thz-flickr/views/widget.php delete mode 100644 inc/widgets/thz-instagram/class-widget-thz-instagram.php delete mode 100644 inc/widgets/thz-instagram/index.html delete mode 100644 inc/widgets/thz-instagram/views/index.html delete mode 100644 inc/widgets/thz-instagram/views/widget.php delete mode 100644 inc/widgets/thz-posts/class-widget-thz-posts.php delete mode 100644 inc/widgets/thz-posts/index.html delete mode 100644 inc/widgets/thz-posts/views/index.html delete mode 100644 inc/widgets/thz-posts/views/widget.php delete mode 100644 inc/widgets/thz-twitter/class-widget-thz-twitter.php delete mode 100644 inc/widgets/thz-twitter/index.html delete mode 100644 inc/widgets/thz-twitter/views/index.html delete mode 100644 inc/widgets/thz-twitter/views/widget.php diff --git a/inc/widgets/index.html b/inc/widgets/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/inc/widgets/thz-flickr/class-widget-thz-flickr.php b/inc/widgets/thz-flickr/class-widget-thz-flickr.php deleted file mode 100644 index c1544f1..0000000 --- a/inc/widgets/thz-flickr/class-widget-thz-flickr.php +++ /dev/null @@ -1,115 +0,0 @@ - esc_html__( 'Flickr images widget', 'creatus' ) ); - parent::__construct( false, esc_html__( 'Creatus - Flickr images', 'creatus' ), $widget_ops ); - - $this->defaults = array( - 'title' => '', - 'api' => '', - 'userid' => '', - 'photoset' => '', - 'number' => '', - 'keep_data' => 'i', - ); - } - - - function widget( $args, $instance ) { - - if ( ! isset( $args['widget_id'] ) ) { - $args['widget_id'] = $this->id; - } - - extract( $args ); - $params = array(); - - if( empty($instance) ){ - $instance = $this->defaults; - } - - foreach ( $instance as $key => $value ) { - $params[ $key ] = $value; - } - - $title = apply_filters( 'widget_title', $params['title'], $instance, $this->id_base ); - $title = $params['title'] ? $before_title . $title . $after_title: ''; - unset( $params['title'] ); - - $filepath = thz_theme_file_path ( '/inc/widgets/thz-flickr/views/widget.php' ); - - $params['widget_id'] = $args['widget_id']; - - $data = array( - 'instance' => $params, - 'title' => $title, - 'before_widget' => str_replace( 'class="widget ', 'class="widget thz-flickr-widget ', $before_widget ), - 'after_widget' => $after_widget, - ); - - - echo thz_render_view( $filepath, $data ); - } - - - function update( $new_instance, $old_instance ) { - - $userid = $new_instance['userid']; - $widget_id = $this->id; - $number = $new_instance['number']; - $trans_name = 'thz-flickr-images-' . sanitize_title_with_dashes( $userid.$widget_id ) . '-'.$number; - delete_transient($trans_name); - delete_option($trans_name); - - return $new_instance; - } - - - function form( $instance ) { - $instance = wp_parse_args( (array) $instance, $this->defaults); - $api = $instance['api']; - - if ( empty( $api ) ) { - $api = 'c9d2c2fda03a2ff487cb4769dc0781ea'; - } - - $userid_link = 'http://www.webpagefx.com/tools/idgettr/'; - $userapi_link = 'http://www.flickr.com/services/apps/create/apply'; - $photoset_link = 'https://www.flickr.com/services/api/explore/flickr.photosets.getPhotos'; - ?> -

    - - -

    -

    - - - -

    -

    - - -

    -

    - - - -

    -

    - - -

    -

    - - - -

    - - -
      -'; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .=''; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .=''; - - -?> -
    • - -
    • - -
    - \ No newline at end of file diff --git a/inc/widgets/thz-instagram/class-widget-thz-instagram.php b/inc/widgets/thz-instagram/class-widget-thz-instagram.php deleted file mode 100644 index c45232d..0000000 --- a/inc/widgets/thz-instagram/class-widget-thz-instagram.php +++ /dev/null @@ -1,93 +0,0 @@ - esc_html__( 'Instagram images widget', 'creatus' ) ); - parent::__construct( false, esc_html__( 'Creatus - Instagram images', 'creatus' ), $widget_ops ); - - $this->defaults = array( - 'title' => '', - 'username' => '', - 'number' => '', - 'keep_data' => 'i', - ); - } - - - function widget( $args, $instance ) { - - if ( ! isset( $args['widget_id'] ) ) { - $args['widget_id'] = $this->id; - } - - extract( $args ); - $params = array(); - - if( empty($instance) ){ - $instance = $this->defaults; - } - - foreach ( $instance as $key => $value ) { - $params[ $key ] = $value; - } - - $title = apply_filters( 'widget_title', $params['title'], $instance, $this->id_base ); - $title = $params['title'] ? $before_title . $title . $after_title: ''; - unset( $params['title'] ); - - $filepath = thz_theme_file_path ( '/inc/widgets/thz-instagram/views/widget.php' ); - - $params['widget_id'] = $args['widget_id']; - - $data = array( - 'instance' => $params, - 'title' => $title, - 'before_widget' => str_replace( 'class="widget ', 'class="widget thz-instagram-widget ', $before_widget ), - 'after_widget' => $after_widget, - ); - - echo thz_render_view( $filepath, $data ); - } - - - function update( $new_instance, $old_instance ) { - - $username = $new_instance['username']; - $widget_id = $this->id; - $number = $new_instance['number']; - $trans_name = 'thz-instagram-images-' . sanitize_title_with_dashes( $username.$widget_id ) . '-'.$number; - delete_transient($trans_name); - delete_option($trans_name); - - return $new_instance; - } - - - function form( $instance ) { - $instance = wp_parse_args( (array) $instance, $this->defaults ); - ?> -

    - - -

    -

    - - -

    -

    - - -

    -

    - - - -

    - -errors ) ) {?> -
      -'; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .=''; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .=''; - - -?> -
    • - -
    • - -
    - \ No newline at end of file diff --git a/inc/widgets/thz-posts/class-widget-thz-posts.php b/inc/widgets/thz-posts/class-widget-thz-posts.php deleted file mode 100644 index 03003c3..0000000 --- a/inc/widgets/thz-posts/class-widget-thz-posts.php +++ /dev/null @@ -1,282 +0,0 @@ - esc_html__( 'Posts widget', 'creatus' ) ); - parent::__construct( false, esc_html__( 'Creatus - Posts', 'creatus' ), $widget_ops ); - - $this->defaults = array( - 'title' => 'Posts', - 'posts' => array( - 'post' => true - ), - 'cats' => array(), - 'metrics' => array( - 'thumbnail' => true, - 'thumbnail_only' => true, - 'date' => true, - ), - 'mode' => 'list', - 'col' => 4, - 'gut' => 10, - 'intro_limit_by' => 'words', - 'intro_limit' => 15, - 'ratio' => 'thz-ratio-1-1', - 'thumbnail_size' => 'thumbnail', - 'order' => 'DESC', - 'orderby' => 'date', - 'title_tag' => 'span', - 'number' => 5, - 'thumbpoz' => 'left', - 'days' => 'all_posts', - ); - } - - - public function widget( $args, $instance ) { - - if ( ! isset( $args['widget_id'] ) ) { - $args['widget_id'] = $this->id; - } - - extract( $args ); - $params = array(); - - if( empty($instance) ){ - $instance = $this->defaults; - } - - foreach ( $instance as $key => $value ) { - $params[ $key ] = $value; - } - - $title = apply_filters( 'widget_title', $params['title'], $instance, $this->id_base ); - $title = $params['title'] ? $before_title . $title . $after_title: ''; - unset( $params['title'] ); - - $filepath = thz_theme_file_path( '/inc/widgets/thz-posts/views/widget.php' ); - - $wmode = $instance['mode'] == 'list' ? 'thz-has-list' :'thz-tumbnail-grid'; - - if($instance['mode'] == 'list' && !isset($instance['metrics']['listclass']) ){ - - $wmode ='thz-posts-widget-list'; - } - - $data = array( - 'instance' => $params, - 'title' => $title, - 'before_widget' => str_replace( 'class="widget ', 'class="widget thz-posts-widget '.$wmode.' ', $before_widget ), - 'after_widget' => $after_widget, - ); - - echo thz_render_view( $filepath, $data ); - } - - - public function update( $new_instance, $old_instance ) { - return $new_instance; - } - - - public function form( $instance ) { - - $instance = wp_parse_args( (array) $instance, $this->defaults); - $types_with_label = thz_list_post_types(true,array('forum','topic','reply' )); - $all_types = thz_list_post_types(false,array('forum','topic','reply' )); - $tax_names = thz_get_post_taxonomies($all_types,'objects'); - $metrics = array( - 'thumbnail'=> esc_html__('Show Thumbnail','creatus'), - 'thumbnail_only'=> esc_html__('Show only posts with thumbnail','creatus'), - 'date'=> esc_html__('Show Post Date','creatus'), - 'intro_text'=> esc_html__('Show intro text','creatus'), - 'listclass'=> esc_html__('Use .thz-has-list class','creatus'), - ); - - $categories = array(); - - foreach ($tax_names as $tax){ - - if (!$tax->hierarchical) { - continue; - } - - $terms = get_terms( array( - 'taxonomy' => $tax->name, - )); - - if($terms){ - - foreach ($terms as $term){ - if (!is_object($term)) { - continue; - } - - if ( 0 == $term->count ) { - continue; - } - $categories[$term->term_id] = $term->name; - } - } - - } - unset($tax_names,$tax); - - - ?> -

    - - -

    -

    - - -

    -

    -
    - $name){ ?> - /> - - -

    - -

    -
    - $name){ ?> - /> -
    - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    - - -

    -

    -
    - $name){ ?> - /> -
    - -
    - -

    - -

    - -
    -

    -

    - - -

    -

    - - -

    -

    - - - - - -

    - $number, - 'post_type' => $posts, - 'tax_query' => thz_post_tax_query( $cats,array(),$posts ), - 'order' => $order, - 'orderby' => $orderby, - 'ignore_sticky_posts' => true, - 'date_query' => thz_date_query_helper($instance['days']) -); - - -if('meta_value' == $orderby){ - - $args['meta_key'] = 'thz_post_views'; -} - -if('thumbnails' == $mode || $thumbnail_only){ - - $args['meta_query'] = array( - array( - 'key' => '_thumbnail_id' - ) - ); -} - - - - -$posts_query = new WP_Query( $args ); - - -if ($posts_query->have_posts()) : - -$counter = 0; -?> -
      -have_posts() ) : $counter++; $posts_query->the_post(); - - if ('thumbnails' == $mode && $counter > $col){ - $top_gut =' thz-pt-'.$gut; - } -?> -
    • -
      - '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .=''; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - $thumbnail_print .='
      '; - - if($instance['thumbpoz'] == 'left' || $instance['thumbpoz'] == 'above'){ - echo $thumbnail_print; - } - } - } - ?> - -
      - < class="post-title"> - - > - - - - -
      - -
      - - - -
    • - -
    - \ No newline at end of file diff --git a/inc/widgets/thz-twitter/class-widget-thz-twitter.php b/inc/widgets/thz-twitter/class-widget-thz-twitter.php deleted file mode 100644 index 47d3047..0000000 --- a/inc/widgets/thz-twitter/class-widget-thz-twitter.php +++ /dev/null @@ -1,153 +0,0 @@ - esc_html__( 'Twitter widget', 'creatus' ) ); - parent::__construct( false, esc_html__( 'Creatus - Twitter', 'creatus' ), $widget_ops ); - - $this->defaults = array( - 'title' => 'Recent Tweets', - 'apikeys' => 'theme', - 'consumer_key' => '', - 'consumer_secret' => '', - 'access_token' => '', - 'access_token_secret' => '', - 'twitter_id' => '', - 'count' => 3, - 'tweet_limit' => '' - ); - } - - - function widget( $args, $instance ) { - - if ( ! isset( $args['widget_id'] ) ) { - $args['widget_id'] = $this->id; - } - - extract( $args ); - $params = array(); - - if( empty($instance) ){ - $instance = $this->defaults; - } - - foreach ( $instance as $key => $value ) { - $params[ $key ] = $value; - } - - $title = apply_filters( 'widget_title', $params['title'], $instance, $this->id_base ); - $title = $params['title'] ? $before_title . $title . $after_title: ''; - unset( $params['title'] ); - - - $haslist = isset($instance['haslist']) ? 'thz-has-list ' :''; - $tweet_link = isset($instance['tweet_link']) ? 1 : 0; - - $filepath = thz_theme_file_path( '/inc/widgets/thz-twitter/views/widget.php' ); - - $data = array( - 'instance' => $params, - 'title' => $title, - 'before_widget' => str_replace( 'class="widget ', 'class="widget thz-twitter-widget '.$haslist, $before_widget ), - 'after_widget' => $after_widget, - 'transient' => 'thz_tweets_'.$widget_id, - 'widget_id' => $args['widget_id'], - 'tweet_link' => $tweet_link, - 'tweet_limit' => $instance['tweet_limit'], - ); - - echo thz_render_view( $filepath, $data ); - } - - - function update( $new_instance, $old_instance ) { - - $transName = 'thz_tweets_'.$this->id; - delete_transient($transName); - - return $new_instance; - } - - - function form( $instance ) { - - if(empty($instance)) { - $instance['haslist'] = 1; - } - - $instance = wp_parse_args( (array) $instance, $this->defaults ); - - $haslist = isset($instance['haslist']) ? 1 : 0; - $tweet_link = isset($instance['tweet_link']) ? 1 : 0; - ?> -

    - - -

    -

    - - -

    -

    - - - -

    -
    -

    https://dev.twitter.com/apps . -

    -

    - - -

    - -

    - - -

    - -

    - - -

    - -

    - - -

    -
    -

    - - -

    - - - - - -

    - - -

    - - -

    - id="get_field_id( 'tweet_link' ); ?>" name="get_field_name( 'tweet_link' ); ?>" /> - -

    - -

    - id="get_field_id( 'haslist' ); ?>" name="get_field_name( 'haslist' ); ?>" /> - -

    - -

    - $transient, - 'apikeys' => $instance['apikeys'], - 'consumer_key' => $instance['consumer_key'], - 'consumer_secret' => $instance['consumer_secret'], - 'access_token' => $instance['access_token'], - 'access_token_secret' => $instance['access_token_secret'], - 'twitter_id' => $instance['twitter_id'], - 'count' => $instance['count'], - -); -echo $before_widget; -echo $title; - -$tweets = thz_twitter_feed($atts); -?> - -
    -
      - user->screen_name).'/statuses/'.esc_attr($tweet->id_str); - $tweet_text = $tweet_limit > 0 ? substr($tweet->text,0,$tweet_limit)."..." : $tweet->text; - $tweet_title = $tweet_link ? ''.esc_attr($tweet_text).'' : esc_attr($tweet_text) ; - ?> -
    • - -
    • - -
    -
    - - - - \ No newline at end of file From 56fccc263f1477d4cf9aa25bf714f7d28a2b8890 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 19:09:06 +0100 Subject: [PATCH 08/40] moved builder templates to plugin --- inc/hooks.php | 14 - .../class-thz-builder-templates.php | 631 ------------------ inc/includes/builder-templates/index.html | 0 inc/includes/builder-templates/init.php | 23 - .../builder-templates/static/index.html | 0 .../builder-templates/static/scripts.js | 409 ------------ .../builder-templates/static/styles.css | 438 ------------ .../builder-templates/views/index.html | 0 .../builder-templates/views/sections.php | 87 --- 9 files changed, 1602 deletions(-) delete mode 100644 inc/includes/builder-templates/class-thz-builder-templates.php delete mode 100644 inc/includes/builder-templates/index.html delete mode 100644 inc/includes/builder-templates/init.php delete mode 100644 inc/includes/builder-templates/static/index.html delete mode 100644 inc/includes/builder-templates/static/scripts.js delete mode 100644 inc/includes/builder-templates/static/styles.css delete mode 100644 inc/includes/builder-templates/views/index.html delete mode 100644 inc/includes/builder-templates/views/sections.php diff --git a/inc/hooks.php b/inc/hooks.php index 77d1c1b..bea4e69 100644 --- a/inc/hooks.php +++ b/inc/hooks.php @@ -2084,20 +2084,6 @@ function _thz_filter_get_archives_link( $output ) { add_filter( 'get_archives_link', '_thz_filter_get_archives_link', 10, 6 ); - -/* - * Load page builder templates -*/ -function _thz_action_load_builder_templates() { - - require_once get_template_directory().'/inc/includes/builder-templates/init.php'; - -} - -add_action('fw_init', '_thz_action_load_builder_templates'); - - - /* * Load fonts import page */ diff --git a/inc/includes/builder-templates/class-thz-builder-templates.php b/inc/includes/builder-templates/class-thz-builder-templates.php deleted file mode 100644 index 3623889..0000000 --- a/inc/includes/builder-templates/class-thz-builder-templates.php +++ /dev/null @@ -1,631 +0,0 @@ -no_cache = apply_filters( '_thz_filter_library_no_cache', false ); - $this->api_uri = apply_filters( '_thz_filter_library_api_url', 'https://resources.themezly.io/api/v1/info' ); - $this->api_tpl = apply_filters( '_thz_filter_library_api_tpl', 'https://resources.themezly.io/api/v1/template/' ); - - $this->has_cpac(); - - add_action( - 'fw_ext_builder:option_type:builder:enqueue', - array($this, '_action_enqueue') - ); - add_action( - 'wp_ajax_thz-theme-builder-templates-render', - array($this, '_ajax_render') - ); - add_action( - 'wp_ajax_thz-theme-builder-templates-load', - array($this, '_ajax_load') - ); - - add_action( - 'wp_ajax_thz-theme-builder-templates-update', - array($this, '_ajax_update') - ); - } - - /** - * @return bool - */ - public function current_user_allowed() { - return current_user_can('edit_posts'); - } - - - /** - * Current dir url - * @param string - * @return string - */ - private function get_url($append = '') { - - try { - $url = FW_Cache::get($cache_key = 'thz-theme:pred-tpl:url'); - } catch (FW_Cache_Not_Found_Exception $e) { - FW_Cache::set( - $cache_key, - $url = get_template_directory_uri().'/inc/includes/builder-templates/' - ); - } - return $url . $append; - } - - - /** - * @param array $data - * @return void - * @internal - */ - public function _action_enqueue($data) { - - if ($data['option']['type'] !== 'page-builder') { - return; - } - - $prefix = 'thz-theme-'; - - wp_enqueue_style( - $prefix .'pb-pred-tpl', - $this->get_url( '/static/styles.css' ), - array(), - fw()->theme->manifest->get_version() - ); - - wp_enqueue_script( - $prefix .'pb-pred-tpl', - $this->get_url( '/static/scripts.js'), - array('jquery', 'fw-events'), - fw()->theme->manifest->get_version(), - true - ); - - wp_localize_script( - $prefix .'pb-pred-tpl', - '_theme_pb_pred_tpl', - array( - 'l10n' => array( - 'add_button' => esc_html__('Template Library', 'creatus'), - ), - ) - ); - } - - public function _ajax_render() { - $r = array( - 'error' => '', - 'data' => array(), - ); - - do { - if (!$this->current_user_allowed()) { - $r['error'] = 'Forbidden'; - break; - } - - $list = $this->get_list(); - - $r['data']['html'] = fw_render_view( - dirname(__FILE__) .'/views/sections.php', - array( - 'sections' => $list['sections'], - 'sections_categories' => $list['sections_categories'], - 'last_update' => get_option('thz:builder:tpl:last:update', 0), - 'can_update' => $this->can_update(), - 'cpac' => $this->has_cpac - ) - ); - } while(false); - - if ($r['error']) { - wp_send_json_error( - is_wp_error($r['error']) - ? $r['error'] - : new WP_Error('error', $r['error']) - ); - } else { - wp_send_json_success($r['data']); - } - } - - public function _ajax_load() { - $r = array( - 'error' => '', - 'data' => array(), - ); - - do { - if (!$this->current_user_allowed()) { - $r['error'] = 'Forbidden'; - break; - } - - if (empty($_POST['id'])) { - $r['error'] = 'Id not specified'; - break; - } - - $id = $_POST['id']; - - $list = $this->get_list(); - - if (!isset($list['sections'][ $id ])) { - $r['error'] = 'Invalid id'; - break; - } - - if( 'remote' == $list['sections'][ $id ]['source'] ){ - - $r['data']['json'] = $this->fetch_template( $id ) ; - - }else{ - - $json_path = get_stylesheet_directory() .'/inc/includes/builder-templates/'. $id .'/json.php' ; - $r['data']['json'] = fw_render_view( $json_path ); - } - - - } while(false); - - if ($r['error']) { - wp_send_json_error( - is_wp_error($r['error']) - ? $r['error'] - : new WP_Error('error', $r['error']) - ); - } else { - wp_send_json_success($r['data']); - } - } - - public function _ajax_update() { - $r = array( - 'error' => '', - 'data' => array( - 'updated' => false - ), - ); - - do { - - if (!$this->current_user_allowed()) { - $r['error'] = 'Forbidden'; - break; - } - - $u = $this->can_update() ? _thz_force_template_library_update() : false; - $r['data']['updated'] = $u; - - } while(false); - - if ($r['error']) { - wp_send_json_error( - is_wp_error($r['error']) - ? $r['error'] - : new WP_Error('error', $r['error']) - ); - } else { - wp_send_json_success($r['data']); - } - } - - - private function can_update(){ - - $last_update = get_option('thz:builder:tpl:last:update', 0); - - if( $last_update <= strtotime('-15 minutes') ){ - - return true; - } - - return false; - } - - private function process_json( $json ){ - - $result = preg_replace_callback('//', function($match) { - - $replaced = $match[0]; - - if( isset($match[1]) ){ - - $vars = explode(',',$match[1]); - $replaced = thz_dummy_post_ids( $vars[0],$vars[1] ); - - } - - return $replaced; - - }, $json); - - - return $result; - - } - - - private function fetch_template( $id ){ - - $transient = 'thz:builder:tpl:'.$id; - - if ( $this->no_cache || false === ( $template_data = get_transient( $transient ) ) ) { - - delete_transient( $transient ); - - - $response = wp_remote_get( $this->get_api_uri( 'template', $id ) , array( 'timeout' => 20 ) ); - $httpCode = wp_remote_retrieve_response_code( $response ); - - if ( $httpCode >= 200 && $httpCode < 300 ) { - - $template_data = wp_remote_retrieve_body( $response ); - - } else { - - $template_data = esc_html__( 'Not able to load builder templates', 'creatus' ); - - } - - set_transient( $transient, $template_data, 7 * DAY_IN_SECONDS ); - - } - - - $media_importer = new Thz_Media_Importer( $template_data ); - $template_data = $media_importer->get_template_json(); - - return $this->process_json( $template_data ); - - } - - private function fetch_list(){ - - $transient = 'thz:builder:tpl:info'; - - if ( $this->no_cache || false === ( $templates_data = get_transient( $transient ) ) ) { - - delete_transient( $transient ); - - $response = wp_remote_get( $this->get_api_uri( 'list' ) , array( 'timeout' => 20 ) ); - $httpCode = wp_remote_retrieve_response_code( $response ); - - if ( $httpCode >= 200 && $httpCode < 300 ) { - - $templates_data = wp_remote_retrieve_body( $response ); - - } else { - - $templates_data = esc_html__( 'Not able to load builder templates', 'creatus' ); - - } - - update_option ('thz:builder:tpl:last:update', time() ); - set_transient( $transient, $templates_data, 7 * DAY_IN_SECONDS ); - - } - - $data = json_decode($templates_data ,true ); - - return $data; - - } - - /** - * Get resource URI - * - * @param string $type - can have values 'list' or 'template' - * @param string $prepend - * - * @return null|string - */ - private function get_api_uri( $type = 'list', $prepend = '' ){ - switch( $type ){ - case 'list': - $uri = $this->api_uri . $prepend; - break; - case 'template': - $uri = $this->api_tpl . $prepend; - break; - default: - $uri = null; - break; - } - - if( !is_null( $uri ) && $this->has_cpac ){ - $uri = add_query_arg( array( 'cpac' => $this->has_cpac ), $uri ); - } - - return $uri; - } - - - private function has_cpac(){ - - $cpac = thz_has_cpac(); - - if( $cpac ){ - $this->has_cpac = $cpac; - } - } - - private function get_list() { - - $fetched_list = $this->fetch_list(); - - $r = array( - 'sections_categories' => $fetched_list['sections_categories'], - 'sections' => $fetched_list['sections'], - ); - - $paths = array(); - - if( is_child_theme() ){ - - $child = glob( get_stylesheet_directory(). '/inc/includes/builder-templates/*',GLOB_ONLYDIR); - if(is_array($child) && !empty($child) ){ - $paths = array_merge($paths, $child); - } - } - - if ( !empty($paths) ) { - - foreach ($paths as $path) { - - $id = basename($path); - - $cfg = array_merge( - array( - 'desc' => '', - 'categories' => array(), - ), - include ($path .'/config.php') - ); - - $r['sections'][$id] = array( - 'thumbnail' => get_stylesheet_directory_uri() . '/inc/includes/builder-templates/'.$id.'/thumbnail.jpg', - 'source' => 'local', - 'desc' => $cfg['desc'], - 'categories' => $cfg['categories'], - ); - - $r['sections_categories'] = array_merge($r['sections_categories'], $cfg['categories']); - } - } - - return $r; - } -} - -/** - * Class Thz_Media_Importer - * Import media files into the local Media Gallery - */ -class Thz_Media_Importer{ - /** - * JSON encoded template data - * @var JSON string - */ - private $template_data; - /** - * Will store any images found into the content - * @var array - */ - private $found_images = array(); - - /** - * Thz_Media_Importer constructor. - * - * @param JSON string $template_data - */ - public function __construct( $template_data ) { - $this->template_data = $template_data; - // begin image detection. Will store all found images in $this->found_images - $this->find_images( json_decode( $template_data, true ) ); - - if( !$this->found_images ){ - return; - } - - $this->fetch_remote_images(); - } - - /** - * @param string $key - the key that needs to be found - * @param array $array - array to be searched - * - * @return null - */ - private function find_images( $array ){ - - if( !is_array($array) ){ - return; - } - - foreach ( $array as $kk => $a ) { - if( is_array( $a ) ) { - if( ( 'image' == $kk && array_key_exists( 'url', $a ) ) || array_key_exists( 'attachment_id', $a ) ){ - $this->found_images[] = $a; - } - - $this->find_images( $a ); - } - } - } - - /** - * Fetches all remote images from the template - */ - private function fetch_remote_images(){ - foreach( $this->found_images as $key => $image ) { - if( is_array( $image ) && false === strpos( $image['url'], 'resources.themezly.io' ) ){ - unset( $this->found_images[ $key ] ); - continue; - } - - // process images - if ( is_array( $image ) ) { - $image_id = false; - // try to detect image ID - if( isset( $image['attachment_id'] ) ){ - $image_id = $image['attachment_id']; - }else if ( isset( $image['id'] ) ){ - $image_id = $image['id']; - } - // if no image ID detected, to avoid creating duplicates in media gallery, skip image import - if( !$image_id ){ - unset( $this->found_images[ $key ] ); - continue; - } - - $args = array( - 'post_type' => 'attachment', - 'meta_query' => array( - array( - 'key' => 'thz_image_id', - 'value' => $image_id, - 'compare' => '=' - ) - ) - ); - $img = get_posts( $args ); - if ( $img ) { - $this->found_images[ $key ]['wp_image_id'] = $img[0]->ID; - } else { - $img_id = $this->import_image( $image['url'], $image_id ); - if ( $img_id && !is_wp_error( $img_id ) ) { - $this->found_images[ $key ]['wp_image_id'] = $img_id; - } - } - } - } - } - - /** - * Import an image into WP Media Gallery based on its URL - * - * @param $image_url - * @param bool $unique_id - * - * @return bool|int|WP_Error - */ - private function import_image( $image_url, $unique_id = false ){ - if( 'http' != substr( $image_url, 0, 4 )){ - $image_url = 'http:' . $image_url; - } - - // get the thumbnail - $response = wp_remote_get( - $image_url, - array( - 'sslverify' => false, - - /** - * Request timeout filter - * @var int - */ - 'timeout' => apply_filters( 'thz_image_request_timeout', 5 ) - ) - ); - - if( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code($response) ) { - return false; - } - - $image_contents = $response['body']; - $image_type = wp_remote_retrieve_header( $response, 'content-type' ); - // Translate MIME type into an extension - if ( $image_type == 'image/jpeg' ){ - $image_extension = '.jpg'; - }elseif ( $image_type == 'image/png' ){ - $image_extension = '.png'; - } - - $file_name = basename( $image_url ) ; - - // Save the image bits using the new filename - $upload = wp_upload_bits( $file_name, null, $image_contents ); - if ( $upload['error'] ) { - return false; - } - - $img_url = $upload['url']; - $filename = $upload['file']; - - $wp_filetype = wp_check_filetype( basename( $filename ), null ); - $attachment = array( - 'post_mime_type' => $wp_filetype['type'], - 'post_title' => $file_name, - 'post_content' => '', - 'post_status' => 'inherit', - 'guid' => $img_url - ); - $attach_id = wp_insert_attachment( $attachment, $filename ); - // you must first include the image.php file - // for the function wp_generate_attachment_metadata() to work - require_once( ABSPATH . 'wp-admin/includes/image.php' ); - $attach_data = wp_generate_attachment_metadata( $attach_id, $filename ); - wp_update_attachment_metadata( $attach_id, $attach_data ); - - // Add field to mark image as a video thumbnail - update_post_meta( $attach_id, 'thz_image_id', $unique_id ); - - return $attach_id; - } - - /** - * Get the update template with local paths instead of remote ones - * @return JSON|mixed - */ - public function get_template_json(){ - if( !$this->found_images ){ - return $this->template_data; - } - - // store strings to search for - $s = array(); - // store replacements for the strings - $r = array(); - - foreach( $this->found_images as $image ){ - if( isset( $image['wp_image_id'] ) ){ - $img_id = $image['wp_image_id']; - $local_url = wp_get_attachment_image_src( $img_id, 'full' ); - if( !$local_url ){ - continue; - } - unset( $image['wp_image_id'] ); - $s[] = json_encode( $image ); - $r[] = json_encode( array( - 'attachment_id' => $img_id, - 'url' => $local_url[0] - )); - $s[] = $image['url']; - $r[] = $local_url[0]; - } - } - - return str_replace( $s, $r, $this->template_data ); - } -} \ No newline at end of file diff --git a/inc/includes/builder-templates/index.html b/inc/includes/builder-templates/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/inc/includes/builder-templates/init.php b/inc/includes/builder-templates/init.php deleted file mode 100644 index a1ce598..0000000 --- a/inc/includes/builder-templates/init.php +++ /dev/null @@ -1,23 +0,0 @@ -'), - tooltipLoading: $( - '
    '+ - /**/'
    '+ - '
    ' - ), - headerTools: data.$headerTools - }, - builder: data.builder, - isBusy: false, - tooltipLoading: { - show: function() { - inst.$el.tooltipContent.prepend(inst.$el.tooltipLoading); - }, - hide: function() { - inst.$el.tooltipLoading.detach(); - inst.$el.tooltipContent.removeClass('show-content'); - } - }, - tooltipApi: null, // initialized below - refresh: function() { - if (this.isBusy) { - console.log('Working... Try again later'); - return; - } else { - this.isBusy = true; - this.tooltipLoading.show(); - } - - $.ajax({ - type: 'post', - dataType: 'json', - url: ajaxurl, - data: { - 'action': prefix +'builder-templates-render' - } - }) - .done(_.bind(function(json){ - this.isBusy = false; - this.tooltipLoading.hide(); - - if (!json.success) { - console.error('Failed to render builder templates', json); - return; - } - - this.$el.tooltipContent - .html(json.data.html) - .trigger('fw:option-type:page-builder:'+ prefix +'pred-tpl:after-html-replace'); - }, this)) - .fail(_.bind(function(xhr, status, error){ - this.isBusy = false; - this.tooltipLoading.hide(); - - fw.soleModal.show( - prefix +'templates-error', - '

    Ajax Error

    '+ String(error) +'

    ', - {showCloseButton: false} - ); - }, this)); - }, - load: function (id,cats) { - - var self = this; - - if (this.isBusy) { - console.log('Working... Try again later'); - return; - } else { - this.isBusy = true; - this.tooltipLoading.show(); - } - - var categories = JSON.parse(cats); - - $.ajax({ - type: 'post', - dataType: 'json', - url: ajaxurl, - data: { - 'action': prefix +'builder-templates-load', - id: id - } - }) - .done(_.bind(function(r){ - this.isBusy = false; - //this.tooltipLoading.hide(); - - if (!r.success) { - console.error('Failed to load template', r); - return; - } - - if(categories.hasOwnProperty('pages')){ - - var builder_json = JSON.parse(r.data.json); - var page_json = builder_json[0].pagejson; - var page_template = page_json.page_template; - - delete builder_json[0].pagejson; - delete page_json.page_template; - - self.ThzFillTemplate( page_json ); - - this.builder.rootItems.reset( builder_json ); - - $('#page_template').val( page_template ).trigger('change'); - $('#fw-option-pcss').trigger('change'); - - }else{ - - this.builder.rootItems.add(JSON.parse(r.data.json)); - } - - this.tooltipApi.hide(); - - }, this)) - .fail(_.bind(function(xhr, status, error){ - this.isBusy = false; - this.tooltipLoading.hide(); - - fw.soleModal.show( - prefix +'templates-error', - '

    Ajax Error

    '+ String(error) +'

    ', - {showCloseButton: false} - ); - }, this)); - }, - - force_update: function () { - - var self = this; - - $.ajax({ - type: 'post', - dataType: 'json', - url: ajaxurl, - data: { - 'action': prefix +'builder-templates-update', - } - }) - .done(_.bind(function(r){ - - this.isBusy = false; - - if (!r.success) { - console.error('Failed to refresh library', r); - return; - } - - self.refresh(); - - }, this)) - .fail(_.bind(function(xhr, status, error){ - this.isBusy = false; - this.tooltipLoading.hide(); - - fw.soleModal.show( - prefix +'templates-error', - '

    Ajax Error

    '+ String(error) +'

    ', - {showCloseButton: false} - ); - }, this)); - }, - - ThzFillTemplate: function($data) { - - var self = this; - - if($('#fw-options-box-page_options_box').length < 1){ - return; - } - - var $options = $data; - - $('.thz-page-options-container .items-wrapper,#fw-option-pcss .items-wrapper').find('.delete-item').trigger('click'); - - $.each($options, function(id, json) { - - var $split = id.split('-'); - var $realinput = $split[2]; - var $option = $('div#fw-backend-option-fw-option-' + $realinput); - var $dataforjs = JSON.parse($option.find('.fw-option-type-addable-popup').attr('data-for-js')); - var $params = JSON.parse($dataforjs.join('{{')); - var title = $params.template; - - if ($realinput == 'custom_pagetitle_options') { - - var $seto_opt = JSON.parse(json); - title = 'Page title mode is: ' + $seto_opt.page_title_metrics.mode + ''; - - } - - if ($realinput == 'hero') { - - var $seto_opt = JSON.parse(json); - title = 'Hero section is: ' + $seto_opt.disable + ''; - - } - - if ($realinput == 'custom_footer_options') { - - var $seto_opt = JSON.parse(json); - var $footer_txt = 'Footer and widgets sections'; - if($seto_opt.footer_mx.m == 'both'){ - - $footer_txt ='Only footer'; - - }else if($seto_opt.footer_mx.m == 'widgets'){ - - $footer_txt ='Only widgets sections'; - - }else if($seto_opt.footer_mx.m == 'hidden'){ - - $footer_txt ='Hidden'; - - } - - title = 'Custom footer options are active and display mode is: ' + $footer_txt + ''; - - } - - var new_item = self.ThzNewItemTemplate(id, $realinput, title); - - $option.find('.items-wrapper').html(new_item).show({ - duration: 0, - done: function() { - - $('#' + id).attr('value', json); - $option.find('.add-new-item').hide(); - - } - }); - - - }); - - }, - - ThzNewItemTemplate: function(id, name, title) { - - var self = this; - - var new_item = '
    '; - new_item += '
    '; - new_item += ''; - new_item += '
    '; - new_item += '
    ' + title + '
    '; - new_item += ''; - new_item += '
    '; - - - return new_item; - }, - - }; - - inst.$el.headerTools - .removeClass('fw-hidden') - .append( - '
    ' + - /**/'' + - '
    ' - ); - - - - inst.tooltipApi = inst.$el.headerTools - .find('.'+ prefix +'pred-tpl-add-btn-wrap .tpl-btn') - .qtip({ - show: 'click', - hide: 'unfocus', - position: { - at: 'center', - my: 'center', - viewport: $(window), - target: $(window) // my target - }, - events: { - show: function () { - - inst.refresh(); - - }, - hide: function(event, api) { - - inst.$el.tooltipContent.html(''); - } - }, - style: { - classes: 'qtip-fw qtip-fw-builder '+ prefix +'pred-tpl-qtip', - }, - content: { - text: inst.$el.tooltipContent - } - }) - .qtip('api'); - - - - - inst.$el.tooltipContent.on('fw:option-type:page-builder:'+ prefix +'pred-tpl:after-html-replace', function (e) { - - var $this = $(this); - - setTimeout(function(){ - $this.addClass('show-content'); - },50); - - - $('.'+ prefix +'pred-tpl-cat li a').each(function(index, element) { - - var $cat = $(element).attr('data-val'); - - if ($cat.length) { - var $count = $('.thz-theme-pred-tpl-item-img.' + $cat).length; - $(element).find('.'+ prefix +'items-count').text($count); - } - - - }); - }); - - - inst.$el.tooltipContent - .on('click', '.'+ prefix +'pred-tpl-cat li a', function (e) { - e.preventDefault(); - - $('.'+ prefix +'pred-tpl-cat li a').removeClass('active'); - $(this).addClass('active'); - - var cat = $(this).attr('data-val'), - $thumbs = inst.$el.tooltipContent.find('.'+ prefix +'pred-tpl-thumb-list .'+ prefix +'pred-tpl-thumb'); - - if (!cat.length) { // show all - $thumbs.removeClass('fw-hidden'); - } else { // show one category - $thumbs.each(function(){ - var $thumb = $(this), - categs = JSON.parse($thumb.attr('data-categs')); - - $thumb[ (typeof categs[cat] === 'undefined') ? 'addClass' : 'removeClass' ]('fw-hidden'); - }); - } - }) - .on('click', '.'+ prefix +'pred-tpl-thumb-list .'+ prefix +'pred-tpl-thumb .'+ prefix +'pred-tpl-item-img > img', function (e) { - - var $thumb_item = $(this).closest('.'+ prefix +'pred-tpl-thumb'), - $thumb_id = $thumb_item.attr('data-id'), - $thumb_cats = $thumb_item.attr('data-categs'); - - inst.load($thumb_id,$thumb_cats); - - }) - .on('fw:option-type:page-builder:'+ prefix +'pred-tpl:after-html-replace', function(){ - // - var $tsearch = $('#tsearch'); - - $tsearch.hideseek({ - highlight: true, - nodata: 'No results found' - }); - - $tsearch.on("input", function(){ - $(this).parent().addClass('searching'); - }); - - $('.clear-tsearch').on("click", function(e){ - e.preventDefault(); - var kp = jQuery.Event("keyup"); - kp.which = kp.keyCode = 8; - $tsearch.val('').trigger(kp); - $tsearch.parent().removeClass('searching'); - }); - - $('.'+ prefix +'pred-tpl-item-img').on({ - mouseenter: function() { - $(this).parents('.'+ prefix +'pred-tpl-thumb').addClass('active'); - }, - mouseleave: function() { - $(this).parents('.'+ prefix +'pred-tpl-thumb').removeClass('active'); - } - }); - - }).on('click', '.'+ prefix +'pred-tpl-lib-update .force-update', function (e) { - - e.preventDefault(); - - inst.force_update(); - -/* var $thumb_item = $(this).closest('.'+ prefix +'pred-tpl-thumb'), - $thumb_id = $thumb_item.attr('data-id'), - $thumb_cats = $thumb_item.attr('data-categs'); - - inst.load($thumb_id,$thumb_cats);*/ - - }); - }); -})(jQuery, fwEvents, _, _theme_pb_pred_tpl); \ No newline at end of file diff --git a/inc/includes/builder-templates/static/styles.css b/inc/includes/builder-templates/static/styles.css deleted file mode 100644 index 868316e..0000000 --- a/inc/includes/builder-templates/static/styles.css +++ /dev/null @@ -1,438 +0,0 @@ -.qtip.qtip-fw.thz-theme-pred-tpl-qtip { - background: #fbfbfb; - border: none; - box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25); - padding: 0; -} -.qtip.qtip-fw.thz-theme-pred-tpl-qtip { - width: 85%; - height: 85%; - min-width:400px; - min-height:400px; -} -.qtip.qtip-fw.thz-theme-pred-tpl-qtip, -.qtip.qtip-fw.thz-theme-pred-tpl-qtip * { - box-sizing: border-box; -} -.thz-theme-pred-tpl-tooltip-content { - padding: 0; - position: relative; - height: 100%; -} -.thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-tooltip-loading { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: #fbfbfb; - z-index: 2; -} -.thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-tooltip-loading .loading-icon { - display: block; - position: relative; - top: 50%; - margin: -15px auto 0 auto; - font-size: 32px; - text-align: center; -} -/* end: loading */ - - -.thz-theme-pred-tpl-qtip.qtip.qtip-fw .qtip-content { - text-align: left; - font-style: normal; - display: block; - height: 100%; -} -.thz-theme-pred-tpl-container { - display: block; - position: relative; - opacity: 0; - height: 100%; - -webkit-transition: opacity 0.3s ease-in-out; - transition: opacity 0.3s ease-in-out; -} -.show-content .thz-theme-pred-tpl-container { - opacity: 1; -} -.thz-theme-pred-tpl-holder { - display: block; - position: relative; - overflow: hidden; - height: 100%; - overflow-y: auto; -} - -.thz-theme-pred-tpl-menu-title{ - text-align:center; - margin: 30px 0 10px 0; - display:block; - overflow:hidden; - padding: 0 30px; -} -.thz-theme-pred-tpl-cat-avatar img{ - border-radius:100%; -} -.thz-theme-pred-tpl-cat-avatar span.thzicon{ - font-size:48px; -} -.thz-theme-pred-tpl-menu-title span.title{ - font-size: 14px; - font-weight:600; - color: #0c0e10; - display:block; - clear:both; - margin: 15px 0 0px 0; - text-transform: uppercase; -} -.tsearch-container{ - display:block; - overflow:hidden; - padding:0; - position:relative; - margin: 15px 0 0 0; -} -input[type="text"]#tsearch{ - margin:0; - border-radius:4px; - border: 1px solid #f2f2f2; - border-radius: 4px; - box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.03); - background-color: #ffffff; - font-size: 14px; - width: 100%; - padding: 7px 10px; -} -input[type="text"]#tsearch:focus{ - border-color:#ccc; -} -#tsearch::-webkit-input-placeholder { - color: #d5d5d5; - font-style:italic; -} -#tsearch::-moz-placeholder { - color: #d5d5d5; - font-style:italic; -} -#tsearch:-ms-input-placeholder { - color: #d5d5d5; - font-style:italic; -} -#tsearch:-moz-placeholder { - color: #d5d5d5; - font-style:italic; -} - -.tsearch-container a.clear-tsearch, -.tsearch-container a.clear-tsearch:focus, -.tsearch-container a.clear-tsearch:hover{ - visibility:hidden; - color:#aaa; - text-decoration:none; - font-size:14px; - position:absolute; - top: 10px; - right: 10px; - margin:0 0 0 5px; - box-shadow:none; -} -.searching.tsearch-container a.clear-tsearch{ - visibility:visible; -} -.thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-cat { - position: absolute; - top: 0; - left: 0; - bottom: 0; - padding: 20px; - width: 280px; -} -.thz-theme-pred-tpl-menu-holder { - background: #fff; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - overflow-y:auto; - box-shadow: 10px 0 40px rgba(0, 0, 0, 0.04); -} -.thz-theme-pred-tpl-cat-select { - padding: 30px; - margin: 0; - display: block; -} -.thz-theme-pred-tpl-cat-select li { - padding:0; - cursor: pointer; - position: relative; - margin: 0; -} -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a { - text-decoration: none; - color: #afafaf; - font-size: 14px; - display: block; - position: relative; - font-weight: 400; - padding: 0 0 22px 0; - -o-transition: color .2s ease-in-out; - -ms-transition: color .2s ease-in-out; - -moz-transition: color .2s ease-in-out; - -webkit-transition: color .2s ease-in-out; - transition: color .2s ease-in-out; -} -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a:hover, -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a.active { - color: #0c0e10; - box-shadow: none; -} -.thz-theme-items-count { - float: right; - padding: 2px 8px; - color: #a1a1a1; - position: absolute; - right: 0px; - top: 0; - border-radius: 4px; - background: #f2f2f2; - font-size: 11px; - font-weight: 400; -} -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a:hover span, -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a.active span { - -o-transition: background .2s ease-in-out; - -ms-transition: background .2s ease-in-out; - -moz-transition: background .2s ease-in-out; - -webkit-transition: background .2s ease-in-out; - transition: background .2s ease-in-out; -} -.thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-thumb-list { - min-height: 500px; - overflow-y: auto; - width: 100%; - height: 100%; - padding: 0 60px 60px 280px; -} -.thz-theme-pred-tpl-lib-update{ - position:absolute; - top:20px; - right:40px; -} -.thz-theme-pred-tpl-lib-update .last-update{ - font-size:13px; - font-weight:600; - display:inline-block; - margin:0 20px 0 0; -} -.qtip-fw .thz-theme-pred-tpl-lib-update .force-update, -.qtip-fw .thz-theme-pred-tpl-lib-update .force-update:hover, -.qtip-fw .thz-theme-pred-tpl-lib-update .force-update:focus{ - text-decoration:none; - border:none; - box-shadow:none; -} -.qtip-fw .thz-theme-pred-tpl-lib-update .force-update:hover{ - opacity:0.7; -} - -.thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-thumb-list-inner { - position: relative; - display:flex; - flex-wrap:wrap; - flex-direction:row; - justify-content:flex-start; - align-items: stretch; -} -.thz-theme-pred-tpl-thumb { - padding: 0; - margin: 0; - box-sizing: border-box; - width: 50%; - float: left; - padding: 0 0 0 60px; - margin-top: 60px; - position: relative; - z-index: 1; -} - -.thz-theme-pred-tpl-thumb-in{ - position: relative; - padding: 0px; - margin: 0; - background:#fff; - border-radius:4px; - box-shadow: 0 1px 50px rgba(0, 0, 0, 0.1); - -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); - transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); -} -.thz-theme-pred-tpl-thumb-in::before { - content: ""; - border-radius: 5px; - position: absolute; - z-index: -1; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.1); - opacity: 0; - -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); - transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); - backface-visibility: hidden; -} -.active:not(.thz-get-cp) .thz-theme-pred-tpl-thumb-in { - -webkit-transform: translateY(-8px) translateZ(0); - transform: translateY(-8px) translateZ(0); -} -.active .thz-theme-pred-tpl-thumb-in::before { - opacity: 1; -} -.thz-theme-pred-tpl-item-title { - position: relative; - font-size: 18px; - line-height:1.618; - font-weight: 600; - color: #0c0e10; - text-align: left; - text-transform:capitalize; - padding: 30px 60px 30px 30px; - box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.01); - -o-transition: color .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out; - -ms-transition: color .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out; - -moz-transition: color .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out; - -webkit-transition: color .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out; - transition: color .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out; - will-change: transition; -} -.thz-theme-pred-tpl-item-cats{ - font-size:10px; - color:#b7b7b7; - text-transform:uppercase; - letter-spacing:1px; -} - -/* colors */ -.thz-theme-pred-tpl-cat-avatar span.thzicon, -.thz-theme-pred-tpl-thumb.active .thz-theme-pred-tpl-item-title{ - color: #039bf4; -} -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a:hover span, -.thz-theme-pred-tpl-qtip .thz-theme-pred-tpl-cat-select li a.active span { - color: #fff; - background: #039bf4; -} -.thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-tooltip-loading .loading-icon { - color: #039bf4; -} -.thz-theme-pred-tpl-lib-update .last-update{ - color:#bebebe; -} -.qtip-fw .thz-theme-pred-tpl-lib-update .force-update{ - color:#039bf4; -} - -.thz-theme-pred-tpl-item-img { - position: relative; - display: block; - border-top-left-radius: inherit; - border-top-right-radius: inherit; - width: 100%; - padding-bottom: 66.66666666666667%; -} - -.thz-theme-pred-tpl-item-img:before { - font-family: 'Thzicons' !important; - content: "\eeda"; - color: #aac2d0; - position: absolute; - margin: 0px 0 0 -12px; - display: block; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 27px; - top: 50%; - left: 50%; - font-size: 24px; - -webkit-animation: fa-spin 1s infinite linear; - animation: fa-spin 1s infinite linear; -} - -.thz-theme-pred-tpl-item-img:after { - content: ""; - display: table; - clear: both; -} -.thz-theme-pred-tpl-item-img img { - width: 100%; - height: auto; - display: block; - position:absolute; - top:0; - right:0; - bottom:0; - left:0; - cursor: pointer; - border-radius: inherit; -} - -.thz-theme-get-cp{ - display:block; - position:absolute; - top:0; - left:0; - right:0; - bottom:0; - z-index:1; -} -.thz-get-cp a.thz-theme-get-cp-link{ - text-decoration:none; - color:#fff; - background: #29d089; - padding: 5px 8px; - display:inline-block; - font-size: 10px; - font-weight:500; - position:absolute; - bottom: 10px; - right: 10px; - text-transform: uppercase; - margin:0; - border-radius:4px; - transition: all 0.4s ease-in-out; -} -.thz-get-cp a.thz-theme-get-cp-link:hover{ - background-color: #23bd7b; -} -.thz-get-cp.active .thz-theme-get-cp-link{ - opacity:1; -} - -@media (min-width: 1820px) { - .thz-theme-pred-tpl-thumb { - width: 33.333333%; - } -} -@media (max-width: 1200px) { - .thz-theme-pred-tpl-thumb { - width: 100%; - } -} -@media (max-width: 767px) { - .thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-thumb-list { - padding-left: 0; - } - .thz-theme-pred-tpl-qtip .qtip-content .thz-theme-pred-tpl-cat { - position: relative; - padding: 20px; - margin: 0 auto; - width: 80%; - } - .thz-theme-pred-tpl-menu-holder { - position: relative; - } -} \ No newline at end of file diff --git a/inc/includes/builder-templates/views/index.html b/inc/includes/builder-templates/views/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/inc/includes/builder-templates/views/sections.php b/inc/includes/builder-templates/views/sections.php deleted file mode 100644 index 6dbf124..0000000 --- a/inc/includes/builder-templates/views/sections.php +++ /dev/null @@ -1,87 +0,0 @@ -ID, 60 ); -$avatar = $avatar ? $avatar : ''; -?> -
    -
    - -
    -
    -
    -
    - -
    - -
    - - -
    -
    - -
    -
    - - -
    -
    - $section): $get_cp = isset($section['type']) && !$cpac ? ' thz-get-cp' :'';?> -
    -
    -
    - -
    -
    - - <?php echo esc_attr($section['desc']) ?>
    -
    - - - - - - - - -
    -
    -
    -
    - -
    - -
    - - - - -
    - -
    - -
    -
    \ No newline at end of file From cec929ee90b770df2033b480ed8f17b49541ef59 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 19:23:38 +0100 Subject: [PATCH 09/40] moved demos utility to plugin --- inc/hooks.php | 81 ------------------- inc/includes/class-thz-demos.php | 135 ------------------------------- inc/init.php | 1 - 3 files changed, 217 deletions(-) delete mode 100644 inc/includes/class-thz-demos.php diff --git a/inc/hooks.php b/inc/hooks.php index bea4e69..e110bd1 100644 --- a/inc/hooks.php +++ b/inc/hooks.php @@ -411,87 +411,6 @@ function _thz_get_demos_plugins_list () { ); } -/** - * List of full demos - */ -function _thz_get_demos_list(){ - - $ThzDemos = ThzDemos::getInstance(); - return $ThzDemos->demos_list(); - -} - -/** - * @param FW_Ext_Backups_Demo[] $demos - * @return FW_Ext_Backups_Demo[] - * http://manual.unyson.io/en/latest/extension/backups/#create-demos - */ -function _thz_filter_theme_fw_ext_backups_demos($demos) { - - $demos_list = _thz_get_demos_list(); - - if(!$demos_list){ - - return $demos; - } - - $download_url = apply_filters( '_thz_filter_demos_download_url', 'https://updates.themezly.io/demos/' ); - - foreach ($demos_list as $id => $data) { - $demo = new FW_Ext_Backups_Demo($id, 'piecemeal', array( - 'url' => $download_url, - 'file_id' => $id, - )); - $demo->set_title($data['title']); - $demo->set_screenshot($data['screenshot']); - $demo->set_preview_link($data['preview_link']); - - if( isset($data['extra'])){ - $demo->set_extra($data['extra']); - } - - $demos[ $demo->get_id() ] = $demo; - - unset($demo); - } - - return $demos; -} - -add_filter('fw:ext:backups-demo:demos', '_thz_filter_theme_fw_ext_backups_demos'); - - -/** - * Disable demo image sizes restore - * https://github.com/ThemeFuse/Unyson-Backups-Extension/issues/15 - * https://github.com/ThemeFuse/Unyson-Backups-Extension/issues/30 - */ -if ( ! function_exists( '_thz_filter_disable_demo_img_sizes_restore' ) ) { - function _thz_filter_disable_demo_img_sizes_restore( $do, FW_Ext_Backups_Task_Collection $collection ) { - - $demos_list = _thz_get_demos_list(); - - if ( - $collection->get_id() === 'demo-content-install' - && - ($task = $collection->get_task('demo:demo-download')) - && - ($task_args = $task->get_args()) - && - isset($task_args['demo_id']) - && - isset($demos_list[$task_args['demo_id']]['sizes_removal']) - && - $demos_list[$task_args['demo_id']]['sizes_removal'] === false - ) { - $do = false; - } - - return $do; - } -} -add_filter('fw:ext:backups:add-restore-task:image-sizes-restore', '_thz_filter_disable_demo_img_sizes_restore', 10, 2); - /** * Disable Unyson update diff --git a/inc/includes/class-thz-demos.php b/inc/includes/class-thz-demos.php deleted file mode 100644 index e1bc7dd..0000000 --- a/inc/includes/class-thz-demos.php +++ /dev/null @@ -1,135 +0,0 @@ -no_cache = apply_filters( '_thz_filter_demos_list_no_cache', false ); - $this->api_uri = apply_filters( '_thz_filter_demos_api_url', 'https://resources.themezly.io/api/v1/demos' ); - $this->transient = 'thz:demos:list'; - $this->last_update = 'thz:demos:list:last:update'; - - add_action('wp_ajax_thz_refresh_demos_list', array($this, 'demos_list_refresh')); - - } - - /** - * Returns the class instance - * - * @return Thz_Doc instance - * - * @since 1.0.0 - */ - - public static function getInstance() { - - if ( self::$_instance == null ) { - self::$_instance = new ThzDemos(); - } - return self::$_instance; - } - - - public function demos_list(){ - - $transient = $this->transient; - - if ( $this->no_cache || false === ( $demos_list = get_transient( $transient ) ) ) { - - delete_transient( $transient ); - - $response = wp_remote_get( $this->api_uri , array( 'timeout' => 20 ) ); - $httpCode = wp_remote_retrieve_response_code( $response ); - - if ( $httpCode >= 200 && $httpCode < 300 ) { - - $demos_list = wp_remote_retrieve_body( $response ); - - } else { - - $demos_list = esc_html__( 'Not able to load demos', 'creatus' ); - - } - - update_option ($this->last_update, time() ); - set_transient( $transient, $demos_list, 7 * DAY_IN_SECONDS ); - - } - - $data = json_decode($demos_list ,true ); - - return $data; - - } - - public function demos_list_refresh(){ - - $transient = $this->transient; - - if( $this->can_refresh() && delete_transient( $transient )){ - - wp_send_json_success(); - - }else{ - - wp_send_json_error(); - - } - - } - - public function can_refresh(){ - - $last_update = get_option($this->last_update, 0); - - if( $this->no_cache || $last_update <= strtotime('-15 minutes') ){ - - return true; - } - - return false; - } - -} - -ThzDemos::getInstance(); \ No newline at end of file diff --git a/inc/init.php b/inc/init.php index 1c552a4..210dca9 100644 --- a/inc/init.php +++ b/inc/init.php @@ -157,7 +157,6 @@ private static function get_includes_files_list( $dir_rel_path ) { $path . 'class-thz-item-utility.php', $path . 'classes-thz-menu-walkers.php', $path . 'class-thz-doc.php', - $path . 'class-thz-demos.php', $path . 'class-thz-dynamic-css.php', $path . 'class-thz-generate-css.php', $path . 'thz-assign-layout.php', From 5256c049a06beb421cba730c26ea2880d229e3b3 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 19:26:22 +0100 Subject: [PATCH 10/40] removed unused filter --- inc/hooks.php | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/inc/hooks.php b/inc/hooks.php index e110bd1..26f5158 100644 --- a/inc/hooks.php +++ b/inc/hooks.php @@ -412,38 +412,6 @@ function _thz_get_demos_plugins_list () { } -/** - * Disable Unyson update - * if new update is bigger than max version -*/ - -function _thz_filter_disable_unyson_update( $updates ) { - - $requirements = defined('FW') ? fw()->theme->manifest->get('requirements') : false; - - if($requirements && isset($updates->response) && isset($requirements['framework']['max_version'])){ - - $response = $updates->response; - - if(isset($response['unyson/unyson.php']) ){ - - $new_version = $response['unyson/unyson.php']->new_version; - $max_version = $requirements['framework']['max_version']; - - if (version_compare($new_version, $max_version, ">")) { - - unset( $updates->response['unyson/unyson.php'] ); - } - - } - } - - return $updates; -} - -add_filter( 'site_transient_update_plugins', '_thz_filter_disable_unyson_update' ); - - /** * Get passed var * @return array|string From e0a407f470f8980553996da956db2f3688bad1ec Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 20:44:11 +0100 Subject: [PATCH 11/40] moved API fonts to plugin --- inc/fonts-utility.php | 640 ------------------------------------------ 1 file changed, 640 deletions(-) diff --git a/inc/fonts-utility.php b/inc/fonts-utility.php index 38204ca..5052f28 100644 --- a/inc/fonts-utility.php +++ b/inc/fonts-utility.php @@ -10,646 +10,6 @@ exit; // No direct access } -/** - * Get Typekit user fonts - * @return array - */ -function thz_get_typekit_fonts($tyk_token = false,$tykit_ids = array()) { - - if($tyk_token && !empty($tykit_ids)){ - - $tyk_fonts = array(); - - foreach($tykit_ids as $kit_id){ - - $url = "https://typekit.com/api/v1/json/kits/" . $kit_id; - $args = array( - 'sslverify' => false, - 'timeout' => 20000, - ); - $response = wp_remote_request($url."?token=$tyk_token", $args); - - - if (!is_wp_error($response)) { - - $response = wp_remote_retrieve_body($response); - $response = json_decode($response,true); - - if(isset($response['kit'])){ - - // set typekit data - $tyk_fonts['kits_data'][$kit_id] = array( - 'name' => $response['kit']['name'], - ); - - foreach( $response['kit']['families'] as $fam => $family ){ - - foreach( $family['variations'] as $v => $variation ){ - - $response['kit']['families'][$fam]['variations'][$v] = thz_set_typekit_variation($variation); - - } - - // set fonts data - $slug = thz_typekit_slug($family['css_stack']); - $tyk_fonts['fonts_data'][$slug] = array( - - 'name' => $family['name'], - 'kitid' => $kit_id, - 'variations' => $response['kit']['families'][$fam]['variations'], - 'slug' => $family['slug'], - 'css_stack' => $family['css_stack'], - - ); - - } - - // build select for typography option - $tyk_fonts['select'] = thz_buld_typekit_select_list( $response['kit']['families'],$kit_id ); - //$tyk_fonts[$kit_id] = $response; - } - - } - - unset($kit_id,$response); - } - - unset($tykit_ids); - - - if(!empty($tyk_fonts)){ - - return $tyk_fonts; - - }else{ - - return false; - - } - - } - - return false; - -} - -/** - * Create custom Typekit font slug to be used by options - * @return string - */ -function thz_typekit_slug($css_stack){ - - $slug = explode(',',$css_stack); - $slug = str_replace(array('"',"'"),'',$slug[0]); - - return $slug; -} - -/** - * Replace Typekit font weights to match the typography option - * @return string - */ -function thz_set_typekit_variation($variation) { - - $variation = str_replace('n','',$variation); - $variation = str_replace($variation,$variation.'00',$variation); - - if(thz_contains($variation,'i')){ - $variation = str_replace('i','',$variation); - $variation = str_replace($variation,$variation.'italic',$variation); - } - - return $variation; -} - - -/** - * Build Typekit user fonts list for import fonts option - * @return string - */ -function thz_build_typekit_list($data) { - - if(!$data){ - - return; - } - - $kits_data = $data['kits_data']; - $fonts_data = $data['fonts_data']; - - $html =''; - foreach($kits_data as $k => $kitid){ - - $html .= '
    '; - $html .= ''.esc_html('Project name','creatus').': '.$kitid['name'].''; - $html .= ''.esc_html('Font families','creatus').':'; - $html .= ''; - $html .= '
    '; - - unset($kitid); - } - unset($data,$kits_data,$fonts_data); - - return $html; -} - - -/** - * Build Typekit select list for typography option - * @return string - */ -function thz_buld_typekit_select_list($families, $kit_id ) { - - $select = ''; - $fonts = array(); - - foreach( $families as $family ){ - - $fonts[$family['slug']] = $family; - - unset($family); - } - - unset($families); - - foreach( $fonts as $font ){ - - $font_variants = implode(',',$font['variations']); - $css_stack = str_replace('"', "'",$font['css_stack']); - $select .=''; - - } - - - return $select; -} - - - -/** - * Get Fontsquirrel fonts - * @return json - */ -function thz_get_fsq_fonts() { - - $saved_data = get_option( 'thz_fontsquirrel_fonts', false ); - - $ttl = 7 * DAY_IN_SECONDS; - - if ( - false === $saved_data - || - ( $saved_data['last_update'] + $ttl < time() ) - ) { - $response = wp_remote_get( apply_filters( 'thz_fontsquirrel_webfonts_url', - 'https://www.fontsquirrel.com/api/fontlist/all' ) ); - $body = wp_remote_retrieve_body( $response ); - if ( - 200 === wp_remote_retrieve_response_code( $response ) - && - ! is_wp_error( $body ) && ! empty( $body ) - ) { - update_option( 'thz_fontsquirrel_fonts', - array( - 'last_update' => time(), - 'fonts' => $body - ), - false ); - return $body; - } else { - if ( empty( $saved_data['fonts'] ) ) { - $saved_data['fonts'] = json_encode( array() ); - } - update_option( 'thz_fontsquirrel_fonts', - array( - 'last_update' => time() - $ttl + MINUTE_IN_SECONDS, - 'fonts' => $saved_data['fonts'] - ), - false ); - } - } - return $saved_data['fonts']; - -} - -/** - * Get Fontsquirrel classifications - * @return json - */ -function thz_get_fsq_classifications() { - - $saved_data = get_option( 'thz_fontsquirrel_classifications', false ); - - $ttl = 7 * DAY_IN_SECONDS; - - if ( - false === $saved_data - || - ( $saved_data['last_update'] + $ttl < time() ) - ) { - $response = wp_remote_get( apply_filters( 'thz_fontsquirrel_classifications_url', - 'https://www.fontsquirrel.com/api/classifications' ) ); - $body = wp_remote_retrieve_body( $response ); - if ( - 200 === wp_remote_retrieve_response_code( $response ) - && - ! is_wp_error( $body ) && ! empty( $body ) - ) { - update_option( 'thz_fontsquirrel_classifications', - array( - 'last_update' => time(), - 'classifications' => $body - ), - false ); - return $body; - } else { - if ( empty( $saved_data['classifications'] ) ) { - $saved_data['classifications'] = json_encode( array() ); - } - update_option( 'thz_fontsquirrel_classifications', - array( - 'last_update' => time() - $ttl + MINUTE_IN_SECONDS, - 'classifications' => $saved_data['classifications'] - ), - false ); - } - } - - return $saved_data['classifications']; - -} - -/** - * Build Fontsquirrel fonts list - * @return string - */ -function thz_build_fsq_list() { - - - $fonts = json_decode( thz_get_fsq_fonts() , true ); - - if(!is_array($fonts) || empty($fonts)){ - - return; - } - - - $imported = get_option('thz_imported_fonts'); - - $classifications = json_decode( thz_get_fsq_classifications() , true ); - - $html = '
    '; - $html .= '
    '; - $html .= '
    '; - $html .= ''; - $html .= ''; - $html .= '
    '; - - $html .= '
      '; - - foreach($classifications as $cat){ - - $name = urldecode($cat['name']); - $class = '.cat_'.strtolower(str_replace(' ','_',$name)); - $html .= '
    • '; - $html .= ''; - $html .= $name. ' ('.$cat['count'].')'; - $html .= ''; - $html .= '
    • '; - - unset($cat); - } - unset($classifications); - - $html .= '
    '; - - $html .= '
      '; - foreach($fonts as $font){ - - $cat = urldecode($font['classification']); - $class = 'cat_'.strtolower(str_replace(' ','_',$cat)).' '.$font['family_urlname']; - $hide_del = ' hide-icon'; - $hide_down = ''; - - if($cat != 'Blackletter'){ - $class .=' inactive'; - } - - - if(isset($imported['fsqfonts'][$font['family_urlname']])){ - - $hide_del = ''; - $hide_down = ' hide-icon'; - $class .= ' is-down'; - } - - $html .= '
    • '; - $html .= ''.$font['family_name'].''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= '
    • '; - - unset($font); - } - $html .= '
    '; - - - $html .= '
    '; - - unset($fonts); - - return $html; -} - - -/** - * Get Fontsquirrel family info - * @return array - */ -function thz_get_fsq_familyinfo($family_urlname) { - - if($family_urlname){ - - $fsq_font = array(); - - $url = "https://www.fontsquirrel.com/api/familyinfo/" . $family_urlname; - $args = array( - 'sslverify' => false, - 'timeout' => 20000, - ); - - $response = wp_remote_request($url, $args); - - if (!is_wp_error($response)) { - - $response = wp_remote_retrieve_body($response); - $response = json_decode($response,true); - - if(!empty($response)){ - $fsq_font[$family_urlname] = $response; - } - - } - - if(!empty($fsq_font)){ - - return $fsq_font; - - }else{ - - return false; - - } - - } - - return false; - -} - - -/** - * Build Fontsquirrel font data - * @return array - */ -function thz_build_fsq_font_data($family_urlname) { - - $imported = get_option('thz_imported_fonts'); - - if(isset($imported['fsqfonts'][$family_urlname])){ - - return $imported['fsqfonts'][$family_urlname]; - - }else{ - - $data = thz_get_fsq_familyinfo($family_urlname); - - if(!$data){ - - return; - } - - $font_info = array(); - $dirs = wp_upload_dir(); - $baseurl = $dirs['baseurl']; - $f_url = $baseurl.'/'.THEME_NAME.'/f/'.$family_urlname.'/'; - - foreach($data[$family_urlname] as $variant){ - - $info = pathinfo($variant['filename']); - $ff = $variant['fontface_name']; - $name = $variant['family_name'].' '.$variant['style_name']; - $font_file = $f_url.$info['filename'].'-webfont.woff'; - - $font_info[$family_urlname][$ff]['name'] = $name; - $font_info[$family_urlname][$ff]['font_family'] = $ff; - $font_info[$family_urlname][$ff]['font_file'] = $font_file; - $font_info[$family_urlname][$ff]['css'] = thz_build_fsq_font_face_css( $ff, $font_file ); - - unset($variant); - } - - unset($data); - - $imported['fsqfonts'][$family_urlname] = $font_info[$family_urlname]; - - update_option( 'thz_imported_fonts', $imported ); - - return $font_info; - - } -} - -/** - * Build Fontsquirrel @font-face CSS - * @return string - */ -function thz_build_fsq_font_face_css( $font_family,$font_file ) { - - $css = '@font-face {'; - $css .= 'font-family: \''.$font_family.'\';'; - $css .= 'src: url(\''.$font_file.'\') format(\'woff\');'; - $css .= 'font-weight: normal;'; - $css .= 'font-style: normal;'; - $css .= '}'; - - return $css; -} - -/** - * Get Fontsquirrel fontface kit - * @return array - */ -function thz_get_fsq_fontfacekit( $family_urlname ) { - - $thz_fs = thz_wp_file_system(); - $dirs = wp_upload_dir(); - $basedir = $dirs['basedir']; - $path = $basedir.THZDS.THEME_NAME.THZDS; - $f_path = $path.'f'.THZDS; - - if($thz_fs->is_dir( $f_path . $family_urlname)){ - - return thz_build_fsq_font_data($family_urlname); - - } - - if($family_urlname){ - - $url = 'https://www.fontsquirrel.com/fontfacekit/'. $family_urlname; - - $args = array( - 'sslverify' => false, - 'timeout' => 20000, - ); - - $response = wp_remote_request($url,$args); - - // we got the response let's dance :) - if (!is_wp_error($response)) { - - $zip_file = wp_remote_retrieve_body($response); - $zip_name = $family_urlname.'-fontfacekit.zip'; - $zip_path = $f_path.$zip_name; - - if (!is_dir( $f_path ) ){ - - if (wp_mkdir_p($f_path)) { - - $thz_fs->put_contents($f_path.THZDS.'index.html',''); - - }else{ - - return; - - } - } - - // zip the response and save it in uploads/creatus/f/font_name folder - if ( $thz_fs->put_contents($zip_path, $zip_file, FS_CHMOD_FILE) && is_dir( $f_path ) ){ - - // now unzip the file - if( unzip_file($zip_path, $f_path.$family_urlname)){ - - //is unziped, remove downloaded zip - $thz_fs->delete($zip_path); - - // add index.html in font folder - $thz_fs->put_contents($f_path.$family_urlname.THZDS.'index.html',''); - - $dirs = $thz_fs->dirlist($f_path.$family_urlname.THZDS.'web fonts'); - - // loop trough web fonts folder to get variants - foreach($dirs as $name => $dir){ - - $files_list = $thz_fs->dirlist($f_path.$family_urlname.THZDS.'web fonts'.THZDS.$name.THZDS); - - // loop trough variant folder to get files - foreach ( $files_list as $f_name => $file ){ - - $info = pathinfo($f_name); - - // only get woff files - if (isset($info['extension']) && $info['extension'] == 'woff'){ - - $file_path = $f_path.$family_urlname.THZDS.'web fonts'.THZDS.$name.THZDS.$f_name; - $new_path = $f_path.$family_urlname.THZDS.$f_name; - - // move the file from variant folder to main folder - $thz_fs->move( $file_path, $new_path); - - } - unset($file); - } - unset($files_list,$dir); - } - unset($dirs); - - // delete web font folder and all sub folders - if( $thz_fs->delete($f_path.$family_urlname.THZDS.'web fonts'.THZDS, true)){ - - // delete how to use font html - $thz_fs->delete($f_path.$family_urlname.THZDS.'How_to_use_webfonts.html'); - - return thz_build_fsq_font_data($family_urlname); - } - - } - } - - } - - } - - return false; - -} - -/** - * Delete Fontsquirrel fontface kit - * @return array - */ -function thz_delete_fsq_fontfacekit( $family_urlname ) { - - $thz_fs = thz_wp_file_system(); - $dirs = wp_upload_dir(); - $basedir = $dirs['basedir']; - $path = $basedir.THZDS.THEME_NAME.THZDS; - $f_path = $path.'f'.THZDS; - - if( $thz_fs->delete($f_path.$family_urlname,true) ){ - - $imported = get_option('thz_imported_fonts'); - - if(isset($imported['fsqfonts'][$family_urlname])){ - unset( $imported['fsqfonts'][$family_urlname] ); - update_option('thz_imported_fonts', $imported); - } - - return true; - } - - return false; -} - - - -/** - * Get Fontsquirrel fontface CSS - * @return string - */ -function thz_get_fsq_css( $family, $variant ) { - - $imported = get_option('thz_imported_fonts'); - - $css = thz_akg('fsqfonts/'.$family.'/'.$variant.'/css',$imported, false); - - if($css){ - return $css; - } - - return false; -} - /** * Get Fontface kits list * @return array From 2f41570ca458e4c8306ee7baa68a94c82ddf4679 Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 20:45:00 +0100 Subject: [PATCH 12/40] introduce thz_creatus_extended function check if creatus extended is active --- inc/helpers.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/inc/helpers.php b/inc/helpers.php index 2361ba7..e506919 100644 --- a/inc/helpers.php +++ b/inc/helpers.php @@ -50,6 +50,17 @@ function thz_core(){ return defined('THZHELPERS'); } + +/** + * Check if Creatus Extended is active + * @internal + */ +function thz_creatus_extended(){ + + return defined('CREATUSEXTENDED'); + +} + /** * Check if page is using page builder * @internal From d5f64d9fcd5faf2cf453f1da12b7c8955fc63cdb Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 20:45:15 +0100 Subject: [PATCH 13/40] check thz_creatus_extended first --- .../class-fw-option-type-thz-typography.php | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/inc/includes/option-types/thz-typography/class-fw-option-type-thz-typography.php b/inc/includes/option-types/thz-typography/class-fw-option-type-thz-typography.php index 708b49b..25aab53 100644 --- a/inc/includes/option-types/thz-typography/class-fw-option-type-thz-typography.php +++ b/inc/includes/option-types/thz-typography/class-fw-option-type-thz-typography.php @@ -387,26 +387,31 @@ public function _get_current_font_data( $font, $subset, $return = 'variants'){ 'subsets' => false ); - // typekit - if( $subset == 'default' || $subset == 'all'){ + if( thz_creatus_extended() ){ - $imported = get_option('thz_imported_fonts'); - $slug = thz_typekit_slug($font); - $current_data['variants'] = thz_akg('tykfonts/fonts_data/'.$slug.'/variations',$imported,false); - $current_data['subsets'] = array($subset); - - return $current_data[$return]; - } - - // fontsquirell - if( $subset == 'fsq' ){ + // typekit + if( $subset == 'default' || $subset == 'all'){ + + $imported = get_option('thz_imported_fonts'); + $slug = thz_typekit_slug($font); + $current_data['variants'] = thz_akg('tykfonts/fonts_data/'.$slug.'/variations',$imported,false); + $current_data['subsets'] = array($subset); + + return $current_data[$return]; + } - $imported = get_option('thz_imported_fonts'); - $variants = thz_akg('fsqfonts/'.$font,$imported,false); - $current_data['variants'] = $variants ? array_keys($variants) : array(); - $current_data['subsets'] = array($subset); - return $current_data[$return]; + // fontsquirell + if( $subset == 'fsq' ){ + + $imported = get_option('thz_imported_fonts'); + $variants = thz_akg('fsqfonts/'.$font,$imported,false); + $current_data['variants'] = $variants ? array_keys($variants) : array(); + $current_data['subsets'] = array($subset); + + return $current_data[$return]; + } + } // fontfacekit From 51968c79b7077a0d92a9ae5e4e16c4d831a95cea Mon Sep 17 00:00:00 2001 From: Dragan Date: Sun, 3 Feb 2019 21:19:52 +0100 Subject: [PATCH 14/40] updated language --- languages/creatus.pot | 932 ++++++++++-------------------------------- 1 file changed, 220 insertions(+), 712 deletions(-) diff --git a/languages/creatus.pot b/languages/creatus.pot index b1bba60..af49c10 100644 --- a/languages/creatus.pot +++ b/languages/creatus.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Project-Id-Version: Creatus\n" -"POT-Creation-Date: 2019-01-29 15:25+0100\n" +"POT-Creation-Date: 2019-02-03 21:16+0100\n" "PO-Revision-Date: 2017-03-23 13:38+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -147,92 +147,92 @@ msgstr "" msgid "Comments are closed." msgstr "" -#: inc/helpers.php:349 +#: inc/helpers.php:360 #, php-format msgid "%s has been sucessfuly activated." msgstr "" -#: inc/helpers.php:365 +#: inc/helpers.php:376 msgid "Preset file has not been imported." msgstr "" -#: inc/helpers.php:380 +#: inc/helpers.php:391 msgid "Something went wrong. Not able to load start preset." msgstr "" -#: inc/helpers.php:982 +#: inc/helpers.php:993 msgid "No slides available. Go to Revolution Slider settings and create slides" msgstr "" -#: inc/helpers.php:999 +#: inc/helpers.php:1010 msgid "Revolution Slider is not installed" msgstr "" -#: inc/helpers.php:1026 +#: inc/helpers.php:1037 msgid "No slides available. Go to Layer Slider settings and create slides" msgstr "" -#: inc/helpers.php:1044 +#: inc/helpers.php:1055 msgid "Layer Slider is not installed" msgstr "" -#: inc/helpers.php:1267 +#: inc/helpers.php:1278 msgid "Not able to load particles" msgstr "" -#: inc/helpers.php:1638 inc/helpers.php:1778 +#: inc/helpers.php:1649 inc/helpers.php:1789 #: woocommerce/myaccount/orders.php:90 msgid "Previous" msgstr "" -#: inc/helpers.php:1693 inc/helpers.php:1778 +#: inc/helpers.php:1704 inc/helpers.php:1789 #: woocommerce/myaccount/orders.php:94 msgid "Next" msgstr "" -#: inc/helpers.php:2059 +#: inc/helpers.php:2070 #, php-format msgid "%1$s preferences" msgstr "" -#: inc/helpers.php:2060 +#: inc/helpers.php:2071 #, php-format msgid "Adjust %1$s preferences" msgstr "" -#: inc/helpers.php:2072 +#: inc/helpers.php:2083 msgid "Date link" msgstr "" -#: inc/helpers.php:2074 +#: inc/helpers.php:2085 msgid "Link to post" msgstr "" -#: inc/helpers.php:2075 +#: inc/helpers.php:2086 msgid "Do not link to post" msgstr "" -#: inc/helpers.php:2080 inc/thzframework/theme/options/heros/title.php:162 +#: inc/helpers.php:2091 inc/thzframework/theme/options/heros/title.php:162 #: inc/thzframework/theme/options/posts/project_options.php:220 msgid "Author link" msgstr "" -#: inc/helpers.php:2082 inc/thzframework/theme/options/heros/title.php:164 +#: inc/helpers.php:2093 inc/thzframework/theme/options/heros/title.php:164 #: inc/thzframework/theme/options/posts/project_options.php:222 msgid "Link to author page" msgstr "" -#: inc/helpers.php:2083 inc/thzframework/theme/options/heros/title.php:165 +#: inc/helpers.php:2094 inc/thzframework/theme/options/heros/title.php:165 #: inc/thzframework/theme/options/posts/project_options.php:223 msgid "Do not link to author page" msgstr "" -#: inc/helpers.php:2087 +#: inc/helpers.php:2098 #: inc/thzframework/theme/options/posts/project_options.php:227 msgid "Author avatar" msgstr "" -#: inc/helpers.php:2095 +#: inc/helpers.php:2106 #: inc/includes/option-types/thz-event/class-fw-option-type-thz-event.php:43 #: inc/includes/option-types/thz-section-builder/items/section/options.php:20 #: inc/thzframework/extensions/shortcodes/shortcodes/accordion/options.php:145 @@ -363,7 +363,7 @@ msgstr "" msgid "Show" msgstr "" -#: inc/helpers.php:2101 +#: inc/helpers.php:2112 #: inc/includes/option-types/thz-event/class-fw-option-type-thz-event.php:47 #: inc/thzframework/extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php:93 #: inc/thzframework/extensions/shortcodes/shortcodes/accordion/options.php:144 @@ -513,21 +513,21 @@ msgstr "" msgid "Hide" msgstr "" -#: inc/helpers.php:2110 +#: inc/helpers.php:2121 #: inc/thzframework/theme/options/additional/comments.php:155 #: inc/thzframework/theme/options/heros/title.php:192 #: inc/thzframework/theme/options/posts/project_options.php:250 msgid "Avatar size" msgstr "" -#: inc/helpers.php:2119 +#: inc/helpers.php:2130 #: inc/thzframework/theme/options/additional/comments.php:161 #: inc/thzframework/theme/options/heros/title.php:201 #: inc/thzframework/theme/options/posts/project_options.php:259 msgid "Avatar shape" msgstr "" -#: inc/helpers.php:2121 inc/includes/option-types/thz-addable-layer/view.php:38 +#: inc/helpers.php:2132 inc/includes/option-types/thz-addable-layer/view.php:38 #: inc/thzframework/extensions/media/extensions/slider/extensions/slick-full/options/options.php:102 #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:245 #: inc/thzframework/extensions/shortcodes/shortcodes/icon-box/options.php:400 @@ -561,11 +561,10 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:57 #: inc/thzframework/theme/options/woo/single_image.php:338 #: inc/thzframework/theme/options/woo/subcat_style.php:54 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:232 msgid "Square" msgstr "" -#: inc/helpers.php:2122 +#: inc/helpers.php:2133 #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:246 #: inc/thzframework/extensions/shortcodes/shortcodes/icon-box/options.php:401 #: inc/thzframework/extensions/shortcodes/shortcodes/icon/options.php:478 @@ -589,7 +588,7 @@ msgstr "" msgid "Rounded" msgstr "" -#: inc/helpers.php:2123 inc/includes/option-types/thz-background/view.php:428 +#: inc/helpers.php:2134 inc/includes/option-types/thz-background/view.php:428 #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:244 #: inc/thzframework/extensions/shortcodes/shortcodes/icon-box/options.php:399 #: inc/thzframework/extensions/shortcodes/shortcodes/icon/options.php:476 @@ -614,16 +613,16 @@ msgstr "" msgid "Circle" msgstr "" -#: inc/helpers.php:2131 inc/thzframework/theme/options/heros/title.php:226 +#: inc/helpers.php:2142 inc/thzframework/theme/options/heros/title.php:226 #: inc/thzframework/theme/options/posts/project_options.php:271 msgid "Avatar space" msgstr "" -#: inc/helpers.php:2171 +#: inc/helpers.php:2182 msgid "Views" msgstr "" -#: inc/helpers.php:2172 inc/thzframework/theme/options/heros/sub_title.php:129 +#: inc/helpers.php:2183 inc/thzframework/theme/options/heros/sub_title.php:129 #: inc/thzframework/theme/options/posts/project_options.php:71 #: inc/thzframework/theme/options/posts/project_options.php:104 #: template-parts/events/event-grid.php:129 @@ -632,125 +631,124 @@ msgstr "" msgid "Date" msgstr "" -#: inc/helpers.php:2173 inc/thzframework/theme/options/blog/quote_format.php:51 +#: inc/helpers.php:2184 inc/thzframework/theme/options/blog/quote_format.php:51 #: inc/thzframework/theme/options/blog/single.php:47 #: inc/thzframework/theme/options/heros/sub_title.php:131 #: inc/thzframework/theme/options/pagetemplates/settings.php:21 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:176 msgid "Author" msgstr "" -#: inc/helpers.php:2174 inc/includes/option-types/thz-menu-list/view.php:141 +#: inc/helpers.php:2185 inc/includes/option-types/thz-menu-list/view.php:141 #: inc/thzframework/theme/options/heros/sub_title.php:130 #: template-parts/events/event-grid.php:144 #: template-parts/events/event-sidebar.php:184 msgid "Categories" msgstr "" -#: inc/helpers.php:2175 inc/thzframework/theme/options/blog/single.php:41 +#: inc/helpers.php:2186 inc/thzframework/theme/options/blog/single.php:41 #: inc/thzframework/theme/options/posts/project_options.php:70 #: inc/thzframework/theme/options/posts/project_options.php:89 msgid "Tags" msgstr "" -#: inc/helpers.php:2176 +#: inc/helpers.php:2187 msgid "Comments count" msgstr "" -#: inc/helpers.php:2177 inc/helpers.php:2334 inc/static.php:73 +#: inc/helpers.php:2188 inc/helpers.php:2345 inc/static.php:73 msgid "Likes" msgstr "" -#: inc/helpers.php:2212 +#: inc/helpers.php:2223 msgid "views" msgstr "" -#: inc/helpers.php:2269 inc/helpers.php:3421 +#: inc/helpers.php:2280 inc/helpers.php:3432 msgid "by" msgstr "" -#: inc/helpers.php:2334 inc/static.php:72 +#: inc/helpers.php:2345 inc/static.php:72 msgid "Like" msgstr "" -#: inc/helpers.php:2537 inc/helpers.php:2542 +#: inc/helpers.php:2548 inc/helpers.php:2553 msgid "comments" msgstr "" -#: inc/helpers.php:2547 +#: inc/helpers.php:2558 msgid "comment" msgstr "" -#: inc/helpers.php:3141 +#: inc/helpers.php:3152 msgid "Do not assign position" msgstr "" -#: inc/helpers.php:3142 inc/thzframework/theme/options/heros/heros.php:59 +#: inc/helpers.php:3153 inc/thzframework/theme/options/heros/heros.php:59 msgid "Above the header" msgstr "" -#: inc/helpers.php:3143 inc/thzframework/theme/options/heros/heros.php:63 +#: inc/helpers.php:3154 inc/thzframework/theme/options/heros/heros.php:63 msgid "Under the header" msgstr "" -#: inc/helpers.php:3144 +#: inc/helpers.php:3155 msgid "Under the hero section" msgstr "" -#: inc/helpers.php:3145 +#: inc/helpers.php:3156 msgid "Above the footer section" msgstr "" -#: inc/helpers.php:3146 +#: inc/helpers.php:3157 msgid "Between the footer section and branding" msgstr "" -#: inc/helpers.php:3147 +#: inc/helpers.php:3158 msgid "Under the footer branding" msgstr "" -#: inc/helpers.php:3148 +#: inc/helpers.php:3159 msgid "Above the post" msgstr "" -#: inc/helpers.php:3149 +#: inc/helpers.php:3160 msgid "Under the post" msgstr "" -#: inc/helpers.php:3150 +#: inc/helpers.php:3161 msgid "Above the related posts" msgstr "" -#: inc/helpers.php:3151 +#: inc/helpers.php:3162 msgid "Under the related posts" msgstr "" -#: inc/helpers.php:3152 +#: inc/helpers.php:3163 msgid "Offcanvas Overlay" msgstr "" -#: inc/helpers.php:3329 +#: inc/helpers.php:3340 #: inc/thzframework/theme/options/customizer/options_accordions.php:399 #: inc/thzframework/theme/options/taxonomies/product_cat.php:46 #: inc/thzframework/theme/options/woo/settings.php:13 msgid "Shop" msgstr "" -#: inc/helpers.php:3332 +#: inc/helpers.php:3343 msgid "Search Results for:" msgstr "" -#: inc/helpers.php:3335 +#: inc/helpers.php:3346 #: inc/thzframework/theme/options/pagetemplates/settings.php:13 #: template-parts/404-section.php:19 msgid "404" msgstr "" -#: inc/helpers.php:3407 +#: inc/helpers.php:3418 msgid "in" msgstr "" -#: inc/helpers.php:3553 +#: inc/helpers.php:3564 #: inc/thzframework/theme/options/advanced/customizer.php:52 #: inc/thzframework/theme/options/advanced/customizer.php:89 #: inc/thzframework/theme/options/customizer/options_accordions.php:86 @@ -758,23 +756,23 @@ msgstr "" msgid "Blog" msgstr "" -#: inc/helpers.php:4884 +#: inc/helpers.php:4896 msgid "Start typing" msgstr "" -#: inc/helpers.php:5100 +#: inc/helpers.php:5112 msgid "Search..." msgstr "" -#: inc/helpers.php:5912 +#: inc/helpers.php:5924 msgid "Select metro layout" msgstr "" -#: inc/helpers.php:5915 +#: inc/helpers.php:5927 msgid "Select desired metro layout. See help for more info" msgstr "" -#: inc/helpers.php:5916 +#: inc/helpers.php:5928 msgid "" "Hover over layout images and use suggested column/items combo for perfect " "layouts. Insert the items in assigned items option and columns in \"Grid " @@ -782,38 +780,38 @@ msgid "" "\"Packery\"" msgstr "" -#: inc/helpers.php:6729 inc/includes/woocommerce/hooks.php:226 +#: inc/helpers.php:6741 inc/includes/woocommerce/hooks.php:226 msgid "Select Options" msgstr "" -#: inc/helpers.php:6734 inc/includes/woocommerce/hooks.php:231 +#: inc/helpers.php:6746 inc/includes/woocommerce/hooks.php:231 msgid "View Options" msgstr "" -#: inc/helpers.php:6739 inc/helpers.php:6756 inc/helpers.php:6796 +#: inc/helpers.php:6751 inc/helpers.php:6768 inc/helpers.php:6808 #: inc/includes/woocommerce/hooks.php:236 #: inc/includes/woocommerce/hooks.php:253 #: inc/includes/woocommerce/hooks.php:293 msgid "More Info" msgstr "" -#: inc/helpers.php:6744 inc/includes/woocommerce/hooks.php:241 +#: inc/helpers.php:6756 inc/includes/woocommerce/hooks.php:241 msgid "Add to Cart" msgstr "" -#: inc/helpers.php:6752 inc/helpers.php:6816 +#: inc/helpers.php:6764 inc/helpers.php:6828 #: inc/includes/woocommerce/hooks.php:249 #: inc/includes/woocommerce/hooks.php:313 #: inc/thzframework/theme/options/mainmenu/general.php:210 msgid "View cart" msgstr "" -#: inc/helpers.php:6785 inc/includes/woocommerce/hooks.php:282 +#: inc/helpers.php:6797 inc/includes/woocommerce/hooks.php:282 #: woocommerce/single-product/sale-flash.php:37 msgid "Out of stock!" msgstr "" -#: inc/helpers.php:6805 inc/includes/woocommerce/hooks.php:302 +#: inc/helpers.php:6817 inc/includes/woocommerce/hooks.php:302 #: woocommerce/single-product/sale-flash.php:32 msgid "Sale!" msgstr "" @@ -834,194 +832,192 @@ msgstr "" msgid "Medium Large" msgstr "" -#: inc/hooks.php:736 +#: inc/hooks.php:622 #, php-format msgid "" "Please visit System info page before saving and make sure " "all values are marked with green check." msgstr "" -#: inc/hooks.php:765 +#: inc/hooks.php:651 msgid " Magnific popup" msgstr "" -#: inc/hooks.php:766 +#: inc/hooks.php:652 msgid "" "If link is not an image the popup will be opened as Magnific popup iframe." msgstr "" -#: inc/hooks.php:767 -#: inc/includes/builder-templates/class-thz-builder-templates.php:109 -#: inc/includes/builder-templates/views/sections.php:24 +#: inc/hooks.php:653 msgid "Template Library" msgstr "" -#: inc/hooks.php:860 +#: inc/hooks.php:746 msgid "Passowrd or login guess hints are disabled" msgstr "" -#: inc/hooks.php:923 inc/hooks.php:1163 +#: inc/hooks.php:809 inc/hooks.php:1049 #: inc/includes/option-types/thz-assign-to/class-fw-option-type-thz-assign-to.php:292 #: inc/includes/option-types/thz-content-layout/class-fw-option-type-thz-content-layout.php:100 msgid "-no title" msgstr "" -#: inc/hooks.php:1454 +#: inc/hooks.php:1340 msgid "Table Type" msgstr "" -#: inc/hooks.php:1498 +#: inc/hooks.php:1384 msgid "Read more" msgstr "" -#: inc/hooks.php:1893 inc/widgets/thz-twitter/views/widget.php:60 +#: inc/hooks.php:1779 msgid "No response from Twitter" msgstr "" -#: inc/hooks.php:2171 +#: inc/hooks.php:2043 msgid "Dropcaps" msgstr "" -#: inc/hooks.php:2174 +#: inc/hooks.php:2046 msgid "Dropcap" msgstr "" -#: inc/hooks.php:2180 +#: inc/hooks.php:2052 msgid "Dropcap box" msgstr "" -#: inc/hooks.php:2186 +#: inc/hooks.php:2058 msgid "Dropcap box outline" msgstr "" -#: inc/hooks.php:2192 +#: inc/hooks.php:2064 msgid "Dropcap rounded" msgstr "" -#: inc/hooks.php:2198 +#: inc/hooks.php:2070 msgid "Dropcap rounded outline" msgstr "" -#: inc/hooks.php:2204 +#: inc/hooks.php:2076 msgid "Dropcap circle" msgstr "" -#: inc/hooks.php:2210 +#: inc/hooks.php:2082 msgid "Dropcap circle outline" msgstr "" -#: inc/hooks.php:2218 +#: inc/hooks.php:2090 msgid "Theme Styles" msgstr "" -#: inc/hooks.php:2221 +#: inc/hooks.php:2093 msgid "Highlight" msgstr "" -#: inc/hooks.php:2226 +#: inc/hooks.php:2098 msgid "Bold primary color" msgstr "" -#: inc/hooks.php:2231 +#: inc/hooks.php:2103 msgid "Primary color" msgstr "" -#: inc/hooks.php:2236 +#: inc/hooks.php:2108 msgid "Muted color" msgstr "" -#: inc/hooks.php:2241 +#: inc/hooks.php:2113 msgid "Dark color" msgstr "" -#: inc/hooks.php:2246 +#: inc/hooks.php:2118 #: inc/thzframework/extensions/shortcodes/shortcodes/special-heading/options.php:144 msgid "Underline" msgstr "" -#: inc/hooks.php:2251 +#: inc/hooks.php:2123 msgid "Underline primary" msgstr "" -#: inc/hooks.php:2259 +#: inc/hooks.php:2131 msgid "Font sizes" msgstr "" -#: inc/hooks.php:2262 +#: inc/hooks.php:2134 #: inc/thzframework/extensions/shortcodes/shortcodes/media-gallery/options.php:598 #: inc/thzframework/theme/options/advanced/images.php:45 msgid "Small" msgstr "" -#: inc/hooks.php:2267 +#: inc/hooks.php:2139 msgid "Font medium" msgstr "" -#: inc/hooks.php:2272 +#: inc/hooks.php:2144 msgid "Font large" msgstr "" -#: inc/hooks.php:2277 +#: inc/hooks.php:2149 msgid "Font Xlarge" msgstr "" -#: inc/hooks.php:2282 +#: inc/hooks.php:2154 msgid "Font Jumbo" msgstr "" -#: inc/hooks.php:2287 +#: inc/hooks.php:2159 msgid "Font Mega" msgstr "" -#: inc/hooks.php:2295 +#: inc/hooks.php:2167 msgid "Content widths" msgstr "" -#: inc/hooks.php:2298 +#: inc/hooks.php:2170 msgid "85 percent container" msgstr "" -#: inc/hooks.php:2305 +#: inc/hooks.php:2177 msgid "75 percent container" msgstr "" -#: inc/hooks.php:2311 +#: inc/hooks.php:2183 msgid "50 percent container" msgstr "" -#: inc/hooks.php:2318 +#: inc/hooks.php:2190 msgid "40 percent container" msgstr "" -#: inc/hooks.php:2325 +#: inc/hooks.php:2197 msgid "Stretch full width" msgstr "" -#: inc/hooks.php:2332 +#: inc/hooks.php:2204 msgid "Stretch site width" msgstr "" -#: inc/hooks.php:2339 +#: inc/hooks.php:2211 msgid "2 text columns" msgstr "" -#: inc/hooks.php:2346 +#: inc/hooks.php:2218 msgid "3 text columns" msgstr "" -#: inc/hooks.php:2353 +#: inc/hooks.php:2225 msgid "4 text columns" msgstr "" -#: inc/hooks.php:2360 +#: inc/hooks.php:2232 msgid "5 text columns" msgstr "" -#: inc/hooks.php:2367 +#: inc/hooks.php:2239 msgid "6 text columns" msgstr "" -#: inc/hooks.php:2376 +#: inc/hooks.php:2248 #: inc/includes/option-types/thz-panel-builder/items/section/options.php:160 #: inc/includes/option-types/thz-section-builder/items/section/options.php:115 #: inc/thzframework/extensions/shortcodes/shortcodes/section/options.php:135 @@ -1033,86 +1029,86 @@ msgstr "" msgid "Containers" msgstr "" -#: inc/hooks.php:2379 +#: inc/hooks.php:2251 msgid "Div" msgstr "" -#: inc/hooks.php:2385 +#: inc/hooks.php:2257 #: inc/includes/option-types/thz-panel-builder/items/section/class-fw-option-type-thz-panel-builder-item-section.php:24 #: inc/includes/option-types/thz-section-builder/items/section/class-fw-option-type-thz-section-builder-item-section.php:24 #: inc/thzframework/extensions/shortcodes/shortcodes/section/config.php:18 msgid "Section" msgstr "" -#: inc/hooks.php:2394 +#: inc/hooks.php:2266 msgid "Blockquotes" msgstr "" -#: inc/hooks.php:2397 +#: inc/hooks.php:2269 msgid "Blockquote" msgstr "" -#: inc/hooks.php:2402 +#: inc/hooks.php:2274 msgid "Pullquote" msgstr "" -#: inc/hooks.php:2408 +#: inc/hooks.php:2280 msgid "Blockquote right" msgstr "" -#: inc/hooks.php:2413 +#: inc/hooks.php:2285 msgid "Blockquote centered" msgstr "" -#: inc/hooks.php:2418 +#: inc/hooks.php:2290 msgid "Blockquote quoted" msgstr "" -#: inc/hooks.php:2424 +#: inc/hooks.php:2296 msgid "Blockquote brackets" msgstr "" -#: inc/hooks.php:2586 +#: inc/hooks.php:2458 msgid "Password:" msgstr "" -#: inc/hooks.php:2587 +#: inc/hooks.php:2459 msgid "Enter post password" msgstr "" -#: inc/hooks.php:2592 +#: inc/hooks.php:2464 msgctxt "post password form" msgid "Enter" msgstr "" -#: inc/hooks.php:2687 +#: inc/hooks.php:2559 msgid "Logged in ( overrides all roles above ) " msgstr "" -#: inc/hooks.php:2691 +#: inc/hooks.php:2563 msgid "Logged out ( site visitors only )" msgstr "" -#: inc/hooks.php:2752 inc/thzframework/theme/options/posts/forum.php:12 +#: inc/hooks.php:2624 inc/thzframework/theme/options/posts/forum.php:12 msgid "Add CSS for this page" msgstr "" -#: inc/hooks.php:2753 inc/thzframework/theme/options/posts/forum.php:13 +#: inc/hooks.php:2625 inc/thzframework/theme/options/posts/forum.php:13 msgid "Page CSS is active" msgstr "" -#: inc/hooks.php:2754 inc/hooks.php:2765 inc/hooks.php:2775 +#: inc/hooks.php:2626 inc/hooks.php:2637 inc/hooks.php:2647 #: inc/thzframework/theme/options/posts/forum.php:14 #: inc/thzframework/theme/options/posts/forum.php:25 #: inc/thzframework/theme/options/posts/forum.php:35 msgid "Page CSS" msgstr "" -#: inc/hooks.php:2760 inc/thzframework/theme/options/posts/forum.php:20 +#: inc/hooks.php:2632 inc/thzframework/theme/options/posts/forum.php:20 msgid "Click to add page CSS" msgstr "" -#: inc/hooks.php:2766 inc/thzframework/theme/options/posts/forum.php:26 +#: inc/hooks.php:2638 inc/thzframework/theme/options/posts/forum.php:26 #: inc/thzframework/theme/options/posts/fw-event.php:39 #: inc/thzframework/theme/options/posts/fw-portfolio.php:39 #: inc/thzframework/theme/options/posts/post.php:42 @@ -1126,7 +1122,7 @@ msgid "" "#thz-wrapper before selector to avoid the use of !important rule." msgstr "" -#: inc/hooks.php:2782 inc/hooks.php:2831 +#: inc/hooks.php:2654 inc/hooks.php:2703 #: inc/thzframework/theme/options/posts/forum.php:40 #: inc/thzframework/theme/options/posts/fw-event.php:57 #: inc/thzframework/theme/options/posts/fw-portfolio.php:56 @@ -1138,7 +1134,7 @@ msgstr "" msgid "Creatus options" msgstr "" -#: inc/hooks.php:2786 inc/thzframework/theme/options/posts/forum.php:45 +#: inc/hooks.php:2658 inc/thzframework/theme/options/posts/forum.php:45 #: inc/thzframework/theme/options/posts/fw-event.php:70 #: inc/thzframework/theme/options/posts/fw-portfolio.php:80 #: inc/thzframework/theme/options/posts/page.php:27 @@ -1148,111 +1144,107 @@ msgstr "" msgid "Page options" msgstr "" -#: inc/hooks.php:2851 inc/hooks.php:2854 +#: inc/hooks.php:2723 inc/hooks.php:2726 #: inc/thzframework/theme/options/taxonomies/product_cat.php:32 msgid "Custom posts options" msgstr "" -#: inc/hooks.php:2852 +#: inc/hooks.php:2724 msgid "" "Add custom posts options for this category or leave as is for theme defaults." msgstr "" -#: inc/hooks.php:2853 +#: inc/hooks.php:2725 msgid "Custom posts options are set" msgstr "" -#: inc/hooks.php:2857 +#: inc/hooks.php:2729 #: inc/thzframework/theme/options/taxonomies/product_cat.php:41 msgid "Add custom posts options" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:169 +#: inc/includes/auto-setup/class-thz-auto-install.php:167 #, php-format msgid "Failed to activate supported extensions. %s " msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:229 +#: inc/includes/auto-setup/class-thz-auto-install.php:227 #, php-format msgid "" "This option will activate theme dependencies. You will %1$s not be " "redirected to demo content installer %2$s." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:230 +#: inc/includes/auto-setup/class-thz-auto-install.php:228 #, php-format msgid "" "This option will activate theme dependencies and %1$s redirect you to demo " "content installer %2$s." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:231 +#: inc/includes/auto-setup/class-thz-auto-install.php:229 msgid "" "Skip the auto setup all together and activate all the theme dependencies " "manually. Note that this page will not be accessible until you deactivate/" "activate the theme again." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:282 +#: inc/includes/auto-setup/class-thz-auto-install.php:280 msgid "" "Attention, the installation process is not finished, if you leave this page " "the information stored will be lost!" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:283 -#: inc/includes/auto-setup/class-thz-plugins-install.php:499 +#: inc/includes/auto-setup/class-thz-auto-install.php:281 msgid "Sorry, we've encountered some errors, try to access this page later." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:284 -#: inc/includes/auto-setup/class-thz-plugins-install.php:500 +#: inc/includes/auto-setup/class-thz-auto-install.php:282 msgid "The installation process was completed successfully." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:353 +#: inc/includes/auto-setup/class-thz-auto-install.php:351 msgid "Activating supported extensions" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:358 -#: inc/includes/auto-setup/class-thz-plugins-install.php:584 +#: inc/includes/auto-setup/class-thz-auto-install.php:356 msgid "Finish installing process" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:492 +#: inc/includes/auto-setup/class-thz-auto-install.php:490 msgid "Installing, please wait" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:493 +#: inc/includes/auto-setup/class-thz-auto-install.php:491 msgid "Installing required plugins, please wait ..." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:494 +#: inc/includes/auto-setup/class-thz-auto-install.php:492 msgid "Finished installing required plugins, please wait" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:495 +#: inc/includes/auto-setup/class-thz-auto-install.php:493 msgid "Activating required plugins, please wait..." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:496 +#: inc/includes/auto-setup/class-thz-auto-install.php:494 msgid "Finished Activating required plugins, please wait" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:512 -#: inc/includes/auto-setup/class-thz-auto-install.php:677 -#: inc/includes/auto-setup/class-thz-plugins-install.php:137 +#: inc/includes/auto-setup/class-thz-auto-install.php:510 +#: inc/includes/auto-setup/class-thz-auto-install.php:673 msgid "Activate required demo plugins" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:534 +#: inc/includes/auto-setup/class-thz-auto-install.php:532 msgid "Activating Unyson" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:539 +#: inc/includes/auto-setup/class-thz-auto-install.php:537 msgid "Activate required plugins" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:547 +#: inc/includes/auto-setup/class-thz-auto-install.php:545 #, php-format msgid "" "This option will activate %1$s already installed plugins and dependencies " @@ -1260,189 +1252,120 @@ msgid "" "content installer %4$s." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:548 +#: inc/includes/auto-setup/class-thz-auto-install.php:546 #, php-format msgid "" "This option will activate theme dependencies %1$s and redirect you to theme " "demo content installer %2$s." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:549 +#: inc/includes/auto-setup/class-thz-auto-install.php:547 msgid "" "Skip the auto setup all together and activate all the plugins manually. Note " "that this page will not be accessible until you deactivate/activate the " "theme again." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:610 -#: inc/includes/auto-setup/class-thz-plugins-install.php:211 +#: inc/includes/auto-setup/class-thz-auto-install.php:608 msgid "Current user can't activate plugins" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:627 -#: inc/includes/auto-setup/class-thz-plugins-install.php:228 +#: inc/includes/auto-setup/class-thz-auto-install.php:625 #, php-format msgid "Failed to activate required plugins. %s" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:682 -#: inc/includes/auto-setup/class-thz-plugins-install.php:142 +#: inc/includes/auto-setup/class-thz-auto-install.php:678 msgid "Install required demo plugins" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:707 -#: inc/includes/auto-setup/class-thz-auto-install.php:889 -#: inc/includes/auto-setup/class-thz-plugins-install.php:167 -#: inc/includes/auto-setup/class-thz-plugins-install.php:304 +#: inc/includes/auto-setup/class-thz-auto-install.php:703 +#: inc/includes/auto-setup/class-thz-auto-install.php:877 #, php-format msgid "Failed to install required plugins. Folder %s is not writable" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:728 -#: inc/includes/auto-setup/class-thz-auto-install.php:908 -#: inc/includes/auto-setup/class-thz-plugins-install.php:189 -#: inc/includes/auto-setup/class-thz-plugins-install.php:351 +#: inc/includes/auto-setup/class-thz-auto-install.php:724 +#: inc/includes/auto-setup/class-thz-auto-install.php:896 #, php-format msgid "Failed to install required plugins. %s" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:746 +#: inc/includes/auto-setup/class-thz-auto-install.php:742 msgid "Downloading and installing Unyson" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:751 -#: inc/includes/auto-setup/class-thz-plugins-install.php:579 +#: inc/includes/auto-setup/class-thz-auto-install.php:747 msgid "Installing required plugins" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:756 +#: inc/includes/auto-setup/class-thz-auto-install.php:752 msgid "Installing supported extensions" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:761 -msgid "Downloading and installing child theme" -msgstr "" - -#: inc/includes/auto-setup/class-thz-auto-install.php:796 -#: inc/includes/auto-setup/class-thz-auto-install.php:854 -#: inc/includes/auto-setup/class-thz-auto-install.php:880 +#: inc/includes/auto-setup/class-thz-auto-install.php:784 +#: inc/includes/auto-setup/class-thz-auto-install.php:842 +#: inc/includes/auto-setup/class-thz-auto-install.php:868 msgid "Current user can't install plugins" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:805 +#: inc/includes/auto-setup/class-thz-auto-install.php:793 #, php-format msgid "Failed to install supported extensions. Folder %s is not writable" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:838 +#: inc/includes/auto-setup/class-thz-auto-install.php:826 #, php-format msgid "Failed to install supported extensions. %s " msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:862 +#: inc/includes/auto-setup/class-thz-auto-install.php:850 #, php-format msgid "Failed to install Unyson. Folder %s is not writable" msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:922 -msgid "" -"Current user can't install themes or child theme source must be specified" -msgstr "" - -#: inc/includes/auto-setup/class-thz-auto-install.php:930 -#, php-format -msgid "Failed to install Theme. Folder %s is not writable" -msgstr "" - -#: inc/includes/auto-setup/class-thz-auto-install.php:968 +#: inc/includes/auto-setup/class-thz-auto-install.php:909 #, php-format msgid "" "This option will install and activate all theme plugins and dependencies and " "%1$s redirect you to theme demo content installer%2$s." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:969 +#: inc/includes/auto-setup/class-thz-auto-install.php:910 #, php-format msgid "" "This option will install and activate all theme plugins and dependencies. " "You will %1$s not be redirected to theme demo content installer%2$s." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:970 +#: inc/includes/auto-setup/class-thz-auto-install.php:911 msgid "" "Skip the auto setup all together and install all the plugins manually. Note " "that this page will not be accessible until you deactivate/activate the " "theme again." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:1084 +#: inc/includes/auto-setup/class-thz-auto-install.php:1025 msgid "Plugin is already installed." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:1118 +#: inc/includes/auto-setup/class-thz-auto-install.php:1059 #, php-format msgid "It was not possible to activate %s. Because it isn't installed." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:1149 +#: inc/includes/auto-setup/class-thz-auto-install.php:1090 msgid "Current user can't activate plugins." msgstr "" -#: inc/includes/auto-setup/class-thz-auto-install.php:1196 -#: inc/includes/auto-setup/class-thz-auto-install.php:1200 +#: inc/includes/auto-setup/class-thz-auto-install.php:1137 +#: inc/includes/auto-setup/class-thz-auto-install.php:1141 msgid "" "An unexpected error occurred. Something may be wrong with WordPress.org or " "this server’s configuration. If you continue to have problems, please " "try the support forums." msgstr "" -#: inc/includes/auto-setup/class-thz-plugins-install.php:117 -msgid "Installing" -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:118 -msgid "Installing required plugins ..." -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:119 -msgid "Finished installing required plugins" -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:120 -msgid "Activating required plugins ..." -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:121 -msgid "Finished activating required plugins" -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:436 -#, php-format -msgid "" -"This option will activate Unyson dependencies. The %1$s demo content will " -"not be installed %2$s." -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:437 -#, php-format -msgid "" -"This option will activate Unyson dependencies together %1$s with the demo " -"content %2$s for the theme." -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:438 -msgid "" -"Skip the auto setup all together and activate all the Unyson dependencies " -"manually. Note that this page will not be accessible until you install the " -"theme again." -msgstr "" - -#: inc/includes/auto-setup/class-thz-plugins-install.php:498 -msgid "" -"Attention, the installation process is not yet finished, if you leave this " -"page, you will lose the information stored on the site!" -msgstr "" - #: inc/includes/auto-setup/views/auto_setup.php:5 #: inc/includes/class-tgm-plugin-activation.php:3573 msgid "" @@ -1450,85 +1373,51 @@ msgid "" "hosts, so please be patient." msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:5 -msgid "Themezly Plugins Updates" -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:11 -msgid "Plugins Update" -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:15 -msgid "" -"This utility can reinstall the latest versions of plugins provided by " -"Themezly.com. Check the plugins you wish to update than click on Update " -"Plugins button." -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:17 -msgid "Update All" -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:28 -msgid "Not installed" -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:51 -#: inc/includes/auto-setup/views/install_setup.php:86 -#: inc/includes/auto-setup/views/install_setup.php:125 -#: inc/includes/auto-setup/views/install_setup.php:164 -#, php-format -msgid "%s Plugin" -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:57 -msgid "Update Plugins" -msgstr "" - -#: inc/includes/auto-setup/views/install_setup.php:64 +#: inc/includes/auto-setup/views/install_setup.php:4 msgid "Auto Setup" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:65 +#: inc/includes/auto-setup/views/install_setup.php:5 msgid "Choose one of the install methods below." msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:72 +#: inc/includes/auto-setup/views/install_setup.php:12 msgid "Plugins & Demo Content" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:82 -#: inc/includes/auto-setup/views/install_setup.php:121 -#: inc/includes/auto-setup/views/install_setup.php:160 +#: inc/includes/auto-setup/views/install_setup.php:22 +#: inc/includes/auto-setup/views/install_setup.php:57 +#: inc/includes/auto-setup/views/install_setup.php:92 msgid "Unyson Framework" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:90 -#: inc/includes/auto-setup/views/install_setup.php:129 -#: inc/includes/auto-setup/views/install_setup.php:168 -msgid "Download and Activate Child Theme" +#: inc/includes/auto-setup/views/install_setup.php:26 +#: inc/includes/auto-setup/views/install_setup.php:61 +#: inc/includes/auto-setup/views/install_setup.php:96 +#, php-format +msgid "%s Plugin" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:94 -#: inc/includes/auto-setup/views/install_setup.php:133 -#: inc/includes/auto-setup/views/install_setup.php:172 +#: inc/includes/auto-setup/views/install_setup.php:30 +#: inc/includes/auto-setup/views/install_setup.php:65 +#: inc/includes/auto-setup/views/install_setup.php:100 msgid "Redirect to Demo Content Installer" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:100 +#: inc/includes/auto-setup/views/install_setup.php:36 msgid "Install Plugins & Demo Content" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:111 +#: inc/includes/auto-setup/views/install_setup.php:47 msgid "Plugins Only" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:139 +#: inc/includes/auto-setup/views/install_setup.php:71 msgid "Install Plugins Only" msgstr "" -#: inc/includes/auto-setup/views/install_setup.php:150 -#: inc/includes/auto-setup/views/install_setup.php:178 +#: inc/includes/auto-setup/views/install_setup.php:82 +#: inc/includes/auto-setup/views/install_setup.php:106 msgid "Skip Auto Setup" msgstr "" @@ -1895,50 +1784,32 @@ msgstr "" msgid "fsockopen/cURL" msgstr "" -#: inc/includes/auto-setup/views/system_info.php:292 -msgid "System info" +#: inc/includes/auto-setup/views/system_info.php:293 +msgid "Please consider using Creatus Child Theme for any custom modifications." msgstr "" #: inc/includes/auto-setup/views/system_info.php:294 +msgid "Download Creatus Child Theme" +msgstr "" + +#: inc/includes/auto-setup/views/system_info.php:297 +msgid "System info" +msgstr "" + +#: inc/includes/auto-setup/views/system_info.php:299 msgid "" "Please make sure all items below are marked with a green check before " "proceeding with the auto setup or saving the theme options." msgstr "" -#: inc/includes/auto-setup/views/system_info.php:315 +#: inc/includes/auto-setup/views/system_info.php:320 msgid "Meets minimum requirements" msgstr "" -#: inc/includes/auto-setup/views/system_info.php:315 +#: inc/includes/auto-setup/views/system_info.php:320 msgid "We have some improvements to suggest" msgstr "" -#: inc/includes/builder-templates/class-thz-builder-templates.php:287 -#: inc/includes/builder-templates/class-thz-builder-templates.php:320 -msgid "Not able to load builder templates" -msgstr "" - -#: inc/includes/builder-templates/views/sections.php:26 -msgid "Quick search" -msgstr "" - -#: inc/includes/builder-templates/views/sections.php:33 -msgid "All Categories" -msgstr "" - -#: inc/includes/builder-templates/views/sections.php:64 -#: inc/thzframework/extensions/backups/extensions/backups-demo/views/page.php:105 -msgid "Go Pro" -msgstr "" - -#: inc/includes/builder-templates/views/sections.php:78 -msgid "Last updated" -msgstr "" - -#: inc/includes/builder-templates/views/sections.php:79 -msgid "Force Library Update" -msgstr "" - #: inc/includes/class-tgm-plugin-activation.php:332 msgid "Install Required Plugins" msgstr "" @@ -2412,10 +2283,6 @@ msgstr "" msgid "Hide Details" msgstr "" -#: inc/includes/class-thz-demos.php:90 -msgid "Not able to load demos" -msgstr "" - #: inc/includes/class-thz-dynamic-css.php:326 msgid "" "Not able to create folders. Check wp-content/uploads folder permissions." @@ -2514,7 +2381,6 @@ msgstr "" #: inc/thzframework/theme/options/slider_settings.php:470 #: inc/thzframework/theme/options/sliders_ext_navigations.php:246 #: inc/utility.php:1628 inc/utility.php:1836 inc/utility.php:1920 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:223 msgid "Left" msgstr "" @@ -2580,7 +2446,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:120 #: inc/thzframework/theme/options/woo/single_image.php:60 #: inc/thzframework/theme/options/woo/subcat_style.php:57 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:233 msgid "Aspect ratio 1:1" msgstr "" @@ -2598,7 +2463,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:125 #: inc/thzframework/theme/options/woo/single_image.php:65 #: inc/thzframework/theme/options/woo/subcat_style.php:62 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:235 msgid "Landscape" msgstr "" @@ -2616,7 +2480,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:128 #: inc/thzframework/theme/options/woo/single_image.php:68 #: inc/thzframework/theme/options/woo/subcat_style.php:65 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:236 msgid "Aspect ratio 2:1" msgstr "" @@ -2634,7 +2497,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:129 #: inc/thzframework/theme/options/woo/single_image.php:69 #: inc/thzframework/theme/options/woo/subcat_style.php:66 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:237 msgid "Aspect ratio 3:2" msgstr "" @@ -2652,7 +2514,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:130 #: inc/thzframework/theme/options/woo/single_image.php:70 #: inc/thzframework/theme/options/woo/subcat_style.php:67 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:238 msgid "Aspect ratio 4:3" msgstr "" @@ -2670,7 +2531,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:131 #: inc/thzframework/theme/options/woo/single_image.php:71 #: inc/thzframework/theme/options/woo/subcat_style.php:68 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:239 msgid "Aspect ratio 16:9" msgstr "" @@ -2688,7 +2548,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:132 #: inc/thzframework/theme/options/woo/single_image.php:72 #: inc/thzframework/theme/options/woo/subcat_style.php:69 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:240 msgid "Aspect ratio 21:9" msgstr "" @@ -2706,7 +2565,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:137 #: inc/thzframework/theme/options/woo/single_image.php:77 #: inc/thzframework/theme/options/woo/subcat_style.php:74 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:242 msgid "Portrait" msgstr "" @@ -2724,7 +2582,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:140 #: inc/thzframework/theme/options/woo/single_image.php:80 #: inc/thzframework/theme/options/woo/subcat_style.php:77 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:243 msgid "Aspect ratio 1:2" msgstr "" @@ -2742,7 +2599,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:141 #: inc/thzframework/theme/options/woo/single_image.php:81 #: inc/thzframework/theme/options/woo/subcat_style.php:78 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:244 msgid "Aspect ratio 3:4" msgstr "" @@ -2760,7 +2616,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:142 #: inc/thzframework/theme/options/woo/single_image.php:82 #: inc/thzframework/theme/options/woo/subcat_style.php:79 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:245 msgid "Aspect ratio 2:3" msgstr "" @@ -2778,7 +2633,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:143 #: inc/thzframework/theme/options/woo/single_image.php:83 #: inc/thzframework/theme/options/woo/subcat_style.php:80 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:246 msgid "Aspect ratio 9:16" msgstr "" @@ -2962,8 +2816,6 @@ msgstr "" #: inc/thzframework/theme/options/sliders_ext_navigations.php:105 #: inc/thzframework/theme/options/woo/product_tabs.php:270 inc/utility.php:1820 #: inc/utility.php:1859 inc/utility.php:1904 inc/utility.php:1943 -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:109 -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:87 msgid "Inactive" msgstr "" @@ -3592,7 +3444,7 @@ msgstr "" #: inc/thzframework/extensions/shortcodes/shortcodes/team-members/member_settings.php:31 #: inc/thzframework/theme/options/mainmenu/general.php:38 #: inc/thzframework/theme/options/portfolio/general.php:88 inc/utility.php:1119 -#: inc/utility.php:1152 inc/widgets/thz-posts/class-widget-thz-posts.php:184 +#: inc/utility.php:1152 msgid "None" msgstr "" @@ -3915,7 +3767,6 @@ msgstr "" #: inc/thzframework/theme/options/slider_settings.php:452 #: inc/thzframework/theme/options/sliders_ext_navigations.php:228 #: inc/utility.php:1629 inc/utility.php:1837 inc/utility.php:1921 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:224 msgid "Right" msgstr "" @@ -5815,8 +5666,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/products_style.php:220 #: inc/thzframework/theme/options/woo/single_elements.php:16 #: inc/thzframework/theme/options/woo/subcat_style.php:112 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:177 -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:87 msgid "Title" msgstr "" @@ -6986,6 +6835,10 @@ msgstr "" msgid "Live Preview" msgstr "" +#: inc/thzframework/extensions/backups/extensions/backups-demo/views/page.php:105 +msgid "Go Pro" +msgstr "" + #: inc/thzframework/extensions/forms/extensions/contact-forms/shortcodes/contact-form/config.php:8 msgid "Contact form" msgstr "" @@ -7385,7 +7238,6 @@ msgstr "" #: inc/thzframework/theme/options/heros/title.php:112 #: inc/thzframework/theme/options/heros/title.php:216 #: inc/thzframework/theme/options/pagetitle/sub_title.php:41 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:226 msgid "Under the title" msgstr "" @@ -7397,7 +7249,6 @@ msgstr "" #: inc/thzframework/theme/options/heros/title.php:105 #: inc/thzframework/theme/options/heros/title.php:215 #: inc/thzframework/theme/options/pagetitle/sub_title.php:45 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:225 msgid "Above the title" msgstr "" @@ -10056,7 +9907,6 @@ msgid "Nudge icon. All values must be entered for style to be applied." msgstr "" #: inc/thzframework/extensions/shortcodes/shortcodes/list/config.php:15 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:203 msgid "List" msgstr "" @@ -10576,7 +10426,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:179 #: inc/thzframework/theme/options/woo/single_related.php:28 #: inc/thzframework/theme/options/woo/single_upsell.php:28 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:261 msgid "1" msgstr "" @@ -10614,7 +10463,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:180 #: inc/thzframework/theme/options/woo/single_related.php:29 #: inc/thzframework/theme/options/woo/single_upsell.php:29 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:262 msgid "2" msgstr "" @@ -10651,7 +10499,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:181 #: inc/thzframework/theme/options/woo/single_related.php:30 #: inc/thzframework/theme/options/woo/single_upsell.php:30 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:263 msgid "3" msgstr "" @@ -10687,7 +10534,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:182 #: inc/thzframework/theme/options/woo/single_related.php:31 #: inc/thzframework/theme/options/woo/single_upsell.php:31 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:264 msgid "4" msgstr "" @@ -10723,7 +10569,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:183 #: inc/thzframework/theme/options/woo/single_related.php:32 #: inc/thzframework/theme/options/woo/single_upsell.php:32 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:265 msgid "5" msgstr "" @@ -10759,7 +10604,6 @@ msgstr "" #: inc/thzframework/theme/options/woo/single_image.php:184 #: inc/thzframework/theme/options/woo/single_related.php:33 #: inc/thzframework/theme/options/woo/single_upsell.php:33 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:266 msgid "6" msgstr "" @@ -11334,7 +11178,6 @@ msgstr "" #: inc/thzframework/extensions/shortcodes/shortcodes/media-gallery/options.php:567 #: inc/thzframework/extensions/shortcodes/shortcodes/media-gallery/options.php:626 -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:93 msgid "User ID" msgstr "" @@ -11344,7 +11187,6 @@ msgid "Get %1s" msgstr "" #: inc/thzframework/extensions/shortcodes/shortcodes/media-gallery/options.php:574 -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:97 msgid "Photo set ID" msgstr "" @@ -13143,7 +12985,6 @@ msgstr "" #: inc/thzframework/theme/options/posts/project_options.php:114 #: inc/thzframework/theme/options/posts/project_options.php:134 #: inc/thzframework/theme/options/posts/project_options.php:153 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:178 #: template-parts/events/event-grid.php:171 #: template-parts/events/event-sidebar.php:211 #: woocommerce/single-product-reviews.php:75 @@ -14379,7 +14220,6 @@ msgid "and create new project." msgstr "" #: inc/thzframework/theme/options/advanced/apis.php:11 -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:103 msgid "To obtain Twitter API keys please visit" msgstr "" @@ -15601,7 +15441,6 @@ msgstr "" #: inc/thzframework/theme/options/events/related_intro.php:11 #: inc/thzframework/theme/options/portfolio/projects_style.php:758 #: inc/thzframework/theme/options/portfolio/related_intro.php:12 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:96 msgid "Show intro text" msgstr "" @@ -15629,21 +15468,18 @@ msgstr "" #: inc/thzframework/theme/options/blog/posts_style.php:743 #: inc/thzframework/theme/options/events/events_style.php:197 #: inc/thzframework/theme/options/portfolio/projects_style.php:785 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:217 msgid "By words" msgstr "" #: inc/thzframework/theme/options/blog/posts_style.php:744 #: inc/thzframework/theme/options/events/events_style.php:198 #: inc/thzframework/theme/options/portfolio/projects_style.php:786 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:216 msgid "By characters" msgstr "" #: inc/thzframework/theme/options/blog/posts_style.php:745 #: inc/thzframework/theme/options/events/events_style.php:199 #: inc/thzframework/theme/options/portfolio/projects_style.php:787 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:164 msgid "No limit" msgstr "" @@ -19668,12 +19504,10 @@ msgid "Select projects order" msgstr "" #: inc/thzframework/theme/options/portfolio/general.php:75 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:157 msgid "Descending ( newest first )" msgstr "" #: inc/thzframework/theme/options/portfolio/general.php:76 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:158 msgid "Ascending ( oldest first )" msgstr "" @@ -19682,17 +19516,14 @@ msgid "Order by" msgstr "" #: inc/thzframework/theme/options/portfolio/general.php:85 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:179 msgid "Create date" msgstr "" #: inc/thzframework/theme/options/portfolio/general.php:86 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:180 msgid "Modified date" msgstr "" #: inc/thzframework/theme/options/portfolio/general.php:87 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:181 msgid "Random" msgstr "" @@ -22826,329 +22657,6 @@ msgstr "" msgid "This effect does NOT work if media height is auto." msgstr "" -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:7 -msgid "Flickr images widget" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:8 -msgid "Creatus - Flickr images" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:84 -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:72 -#: inc/widgets/thz-posts/class-widget-thz-posts.php:132 -msgid "Title:" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:88 -msgid "API key " -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:88 -msgid "Get API key" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:90 -#, php-format -msgid "Use this key until you get your own: %s" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:93 -msgid "Get user ID" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:97 -msgid "Get photo set ID" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:99 -msgid "If this is used than only images from this photoset are displayed." -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:102 -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:80 -msgid "Number of images:" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:106 -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:84 -msgid "Keep data:" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:108 -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:86 -msgid "Acitve" -msgstr "" - -#: inc/widgets/thz-flickr/class-widget-thz-flickr.php:111 -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:89 -msgid "" -"If this option is active, data is saved as WP option, otherwise it is saved " -"as expiring transient." -msgstr "" - -#: inc/widgets/thz-flickr/views/widget.php:64 -#: inc/widgets/thz-instagram/views/widget.php:61 -msgid "Not able to display user images. Check widget settings." -msgstr "" - -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:7 -msgid "Instagram images widget" -msgstr "" - -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:8 -msgid "Creatus - Instagram images" -msgstr "" - -#: inc/widgets/thz-instagram/class-widget-thz-instagram.php:76 -msgid "Username:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:9 -msgid "Posts widget" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:10 -msgid "Creatus - Posts" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:93 -msgid "Show Thumbnail" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:94 -msgid "Show only posts with thumbnail" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:95 -msgid "Show Post Date" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:97 -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:147 -msgid "Use .thz-has-list class" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:136 -msgid "Number of posts:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:140 -msgid "Select post types:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:148 -msgid "Specific tax terms:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:155 -msgid "Order:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:162 -msgid "Select posts published limit:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:165 -msgid "Show 1 Week old posts" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:166 -msgid "Show 1 Month old posts" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:167 -msgid "Show 3 Months old posts" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:168 -msgid "Show 6 Months old posts" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:169 -msgid "Show 1 Year old posts" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:173 -msgid "Order by:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:175 -msgid "ID" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:182 -msgid "Number of comments" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:183 -msgid "Post views count" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:188 -msgid "Title tag:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:190 -msgid "span" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:191 -msgid "div" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:192 -msgid "h1" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:193 -msgid "h2" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:194 -msgid "h3" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:195 -msgid "h4" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:196 -msgid "h5" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:197 -msgid "h6" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:201 -msgid "Display Mode:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:204 -msgid "Thumbnails grid" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:208 -msgid "Widget metrics:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:214 -msgid "Intro limit by:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:219 -msgid "Intro limit:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:221 -msgid "Thumbnail position:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:230 -msgid "Thumbnail Width:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:251 -msgid "Thumbnail Size:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:259 -msgid "Number of columns:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:269 -msgid "Gutter:" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:271 -msgid "0px" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:272 -msgid "5px" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:273 -msgid "10px" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:274 -msgid "15px" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:275 -msgid "20px" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:276 -msgid "25px" -msgstr "" - -#: inc/widgets/thz-posts/class-widget-thz-posts.php:277 -msgid "30px" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:7 -msgid "Twitter widget" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:8 -msgid "Creatus - Twitter" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:91 -msgid "Api keys:" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:93 -msgid "Use theme api keys" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:94 -msgid "Insert custom api keys" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:99 -msgid "Please go to theme settings and add you Twitter App api keys" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:103 -msgid "and create new application" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:106 -msgid "Consumer Key" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:111 -msgid "Consumer Secret" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:116 -msgid "Access Token" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:121 -msgid "Access Token Secret" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:126 -msgid "Twitter User" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:130 -msgid "Number of Tweets" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:135 -msgid "Tweet characters limit" -msgstr "" - -#: inc/widgets/thz-twitter/class-widget-thz-twitter.php:142 -msgid "Display tweet as link" -msgstr "" - #: searchform.php:17 template-parts/search/search-layout.php:32 msgid "Search site" msgstr "" From b71d5249084dbc336d885b1fe23f7b3b155502d2 Mon Sep 17 00:00:00 2001 From: Dragan Date: Wed, 6 Feb 2019 02:06:38 +0100 Subject: [PATCH 15/40] updated placeholder images --- assets/images/placeholders/1.jpg | Bin 40499 -> 23984 bytes assets/images/placeholders/2.jpg | Bin 16693 -> 21248 bytes assets/images/placeholders/3.jpg | Bin 21525 -> 22333 bytes assets/images/placeholders/4.jpg | Bin 20648 -> 19434 bytes assets/images/placeholders/5.jpg | Bin 17323 -> 32084 bytes assets/images/placeholders/thumb.jpg | Bin 12040 -> 1043 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/images/placeholders/1.jpg b/assets/images/placeholders/1.jpg index cff3356c06dba5fab41b30fdcf0394681e8a2a18..1a96aa564495f4ca9acec818e5f49e4cad275603 100644 GIT binary patch literal 23984 zcmaHRXEYpK)b1c8Q4=)?61~fd(R&S|GkQzZ88dqCgai?t=)Dc2kI{S7V3Z-zqmEIc zhY)VQ@5jCW?z7IXz1Kc_?X%8VYwzbg_uub-0-mY*yEp;>8XCNSM}Yr_`vbsJ6`yyI z0017~!9Ozv0C0ZKH ze-;4&AsztlDgMjV6SGO7PG7l;9~q9)N}U(6pQ@4@Q){p>u6xaRSkY zJYmYg;@7-uoh&w=cvar(K!tPsIl}NM)lCxr^LQam3FrHSV*;3PGtRYM@K4$^!wgrv zd7CSuO27dkTr4B1%l`Xy#MHOhx(S*xrw!fgaaUhwgzO`dFHxX`8fTei6y@rArISuo z3Dmrvr=Gt+f!>UtO$_;#cSs$iZI371CoD|!g6TKDql;Sc7@))9Rof9;kf%%we(8@K z?5FP^2?YLYU}YCkpvSU76pP|7mlOo|(6YkN}L<(nhNL#{!qVU2b=<9NjX> z)kJ&M0dR)xXWORLdWYvGoHd)K`Vk{7Y4u?miCB2C=@YP74_e(705M`mIltqQR06if zA&h)PweTC^jFx~kokBI*ztRy}W?iC0j(Xr(Go{-{zhLHA5dbjW(LDNaUnH*2@r|WbA>Pcim;~$zDI!E>^Ie{hgg8` z8)w226`I0_rA59vB@43(=HJMQ>KplLWVI>k$vTSZUTWa!sun4Cg26+jzuIvREOk4= zvpbyC=4>^Ob&760qR|hw;}&+}78Xa&zCsF=i{xtJ$TZz~t<-(>likmGNiRoHg8kC3 zD);~omfrmrnwe^)ltgS1UVkiXQ2!`NTv>&mv_AR*Aeu9B9mrr{^{oy|EmFvk_+_a; z-=0mTRiyN#c@zwbSK~~Fb;^610@0)W#<-d!0waV0yl>(&`d%%#w=8dwCK==@X3mYu zg^SHQi)#pv5Lxu4`HVP*a%u}G7@-YTo$TvfhHaVIn8y-kRj?RCHvCdX)U zH-c0@1`n){#Y3U@xINJsot#eFIQ#j?9bv+XO2%I55-t9T4v7fEUzLWobg!r00rQ72 zy^Px7qc8(uw@U6m-oQp`i>Nn)^vX&c5-G&`u*)V1_~(Ait}OlqfxeE?MKTEgkZ+DR zBc@c1b~*54W21sysl0{~EN#9KX!%s4ZBPDdZYfgSj2#*<`B zV=;lYj73Vr9>!&V*u>2el&YU4)4J0*>iBj(kxnDVfWLEoqj^(VkZiPnrm7J@%y*^= zYMLuBqHZIjG|P=!RVZnuA(|vA`y5JG9KHbmRA|CMES@AaeGI2}0zn&!(#n}W1IR*)Kt~BEqCq^wvk0c5J`~5> z&*OSDJ#$9u@E%hx#|i)&%v+Rj)vS99U>99UbS=K@Oi-&-YIRb`QO}+0fLDI{HM3YG zy^=f~R3nHn;5uM06abYlM5XMF&*Ezm)|`h+%G1aFklS_W(v|PcUQ6k&D4z*

    oEQ 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

    wzUfsmIN!7b?7JA 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 E+0M6tB>(^b literal 40499 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 diff --git a/assets/images/placeholders/2.jpg b/assets/images/placeholders/2.jpg index ef421f55a10d0659e55c0985c56eea5eea2e49aa..b2a0c6b2b26904305c24770b0826998fb668ad54 100644 GIT binary patch literal 21248 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 I*s*2**^1^}p8x;= literal 16693 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 FzW{lV-q-*D diff --git a/assets/images/placeholders/3.jpg b/assets/images/placeholders/3.jpg index 0285d0b4a7c0cea4113f834d0802bafd4535e742..6bafcc31ec5c3c6fef652a850cb051140bf3785c 100644 GIT binary patch literal 22333 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 E*;U|CX8-^I literal 21525 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 literal 20648 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 diff --git a/assets/images/placeholders/5.jpg b/assets/images/placeholders/5.jpg index 6e6f00bc9f70790c909e33008968a2b8f2b1114f..f8a8eedfcc08bf3ccdb9562a9a67e801109debf2 100644 GIT binary patch literal 32084 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 diff --git a/assets/images/placeholders/thumb.jpg b/assets/images/placeholders/thumb.jpg index 196101fed4cac71ca09f82e6b2096a4311375ed4..a82107fcdece0e57b0db8d965cbc6cd712228754 100644 GIT binary patch literal 1043 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 p#o7VA7F#W_8e=gxbY;=#iFyRl=l Date: Wed, 6 Feb 2019 02:06:57 +0100 Subject: [PATCH 16/40] added stocksnap images credits --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a9f2424..915cb27 100644 --- a/README.md +++ b/README.md @@ -185,4 +185,15 @@ Source: https://necolas.github.io/normalize.css/ Font Awesome icons, Copyright Dave Gandy License: SIL Open Font License, version 1.1. -Source: http://fontawesome.io/ \ No newline at end of file +Source: http://fontawesome.io/ + +## Images + +License: Creative Commons CC0 +Source: https://stocksnap.io + +https://stocksnap.io/photo/J2KJ6CNZTC +https://stocksnap.io/photo/0PTTRQX5L1 +https://stocksnap.io/photo/NOFSYE1P0V +https://stocksnap.io/photo/BBA96CDDCD +https://stocksnap.io/photo/O9V8SGL6FD \ No newline at end of file From 002475f056dbe228d7b6e63281293cb8cb825c94 Mon Sep 17 00:00:00 2001 From: Dragan Date: Wed, 6 Feb 2019 02:10:13 +0100 Subject: [PATCH 17/40] display images in a list --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 915cb27..6e6c082 100644 --- a/README.md +++ b/README.md @@ -192,8 +192,8 @@ Source: http://fontawesome.io/ License: Creative Commons CC0 Source: https://stocksnap.io -https://stocksnap.io/photo/J2KJ6CNZTC -https://stocksnap.io/photo/0PTTRQX5L1 -https://stocksnap.io/photo/NOFSYE1P0V -https://stocksnap.io/photo/BBA96CDDCD -https://stocksnap.io/photo/O9V8SGL6FD \ No newline at end of file +* https://stocksnap.io/photo/J2KJ6CNZTC +* https://stocksnap.io/photo/0PTTRQX5L1 +* https://stocksnap.io/photo/NOFSYE1P0V +* https://stocksnap.io/photo/BBA96CDDCD +* https://stocksnap.io/photo/O9V8SGL6FD \ No newline at end of file From fa783073c2384b262bd9b25bfad890ff1d44a087 Mon Sep 17 00:00:00 2001 From: Dragan Date: Thu, 7 Feb 2019 00:17:40 +0100 Subject: [PATCH 18/40] load custom hero defaults if fw not active --- inc/init.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/inc/init.php b/inc/init.php index 210dca9..2c7235f 100644 --- a/inc/init.php +++ b/inc/init.php @@ -80,6 +80,12 @@ private static function include_customizer(){ $files = array( 'class-thz-customizer.php' ); + + if( !thz_fw_active() ){ + + $files[] = 'customizer-defaults.php'; + } + foreach ( $files as $file ) { require_once $abs_path . $file; } From 1a5d9ab2fc575ab3f271369063be94ee24d1d873 Mon Sep 17 00:00:00 2001 From: Dragan Date: Thu, 7 Feb 2019 00:18:14 +0100 Subject: [PATCH 19/40] if no fw and is home turn off page title --- inc/helpers.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/inc/helpers.php b/inc/helpers.php index e506919..82e5c68 100644 --- a/inc/helpers.php +++ b/inc/helpers.php @@ -3700,6 +3700,15 @@ function thz_page_info_check( $assigned_pages = array() ) { * @return bool */ function thz_global_page_title() { + + if( !thz_fw_active() ){ + if ( + ( 'page' == get_option( 'show_on_front' ) && is_front_page() && !is_home() ) || + ( 'posts' == get_option( 'show_on_front' ) && is_home() && is_front_page() ) + ){ + return false; + } + } $show_on = thz_get_theme_option( 'pt_show_on', null ); $show_title = thz_page_info_check( $show_on ); From 8ac2fe9b18def627c76e83b947ca10109a7ab118 Mon Sep 17 00:00:00 2001 From: Dragan Date: Thu, 7 Feb 2019 00:19:34 +0100 Subject: [PATCH 20/40] added customizer default hero and branding options --- assets/css/thz-layout.css | 29 +++- inc/helpers.php | 23 +++- .../customizer/customizer-defaults.php | 130 ++++++++++++++++++ template-parts/customizer-hero-section.php | 67 +++++++++ 4 files changed, 247 insertions(+), 2 deletions(-) create mode 100644 inc/includes/utilities/customizer/customizer-defaults.php create mode 100644 template-parts/customizer-hero-section.php diff --git a/assets/css/thz-layout.css b/assets/css/thz-layout.css index a844853..5ab9f83 100644 --- a/assets/css/thz-layout.css +++ b/assets/css/thz-layout.css @@ -63,7 +63,8 @@ # Panels # Thz Sliders Extension # Thz Sections slider - # Site offline + # Site offline + # Customizer Hero # Clearings @@ -4061,6 +4062,32 @@ html.searchOpen:not(.canvasOpen) .thz-body-box { opacity:0.8; } +/* ============================================ + # Customizer Hero + ============================================ */ + +#thz-customizer-hero{ + padding:14vw 0; + text-align:center; + background:#fafafa; +} +#thz-customizer-hero .thz-heading-before{ + display:block; + font-weight: 600; + letter-spacing:1px; + color: #ccc; + text-transform: uppercase; + margin:0 0 15px; +} +#thz-customizer-hero .thz-heading-title{ + font-size:58px; + text-align: center; + margin:0 auto; +} +#thz-customizer-hero .thz-heading-sub{ + font-size:16px; +} + /* ============================================ # Clearings ============================================ */ diff --git a/inc/helpers.php b/inc/helpers.php index 82e5c68..56e725e 100644 --- a/inc/helpers.php +++ b/inc/helpers.php @@ -3181,7 +3181,17 @@ function thz_pageblocks_positions_list($id = ''){ * Load hero section template */ function thz_hero_section( $location ) { - + + if( !thz_fw_active() && 'under' == $location ){ + if ( + ( 'page' == get_option( 'show_on_front' ) && is_front_page() && !is_home() ) || + ( 'posts' == get_option( 'show_on_front' ) && is_home() && is_front_page() ) + ){ + get_template_part( 'template-parts/customizer-hero', 'section' ); + return; + } + } + $hero = thz_get_hero_options(); if ( empty( $hero ) ) { @@ -5295,6 +5305,17 @@ function thz_print_branding( $echo = true ) { ) ); + if( !thz_fw_active() ){ + + $branding_link = get_option('creatus_branding_link',false); + $branding_text = get_option('creatus_branding_text',false); + + if( $branding_link || $branding_text ){ + + $branding = thz_current_year( 'Copyright © {year} '.$branding_text.'.'); + } + } + $html = '

    ' . wp_kses( $branding, $allowed_html ) . '
    '; if ( $echo ) { diff --git a/inc/includes/utilities/customizer/customizer-defaults.php b/inc/includes/utilities/customizer/customizer-defaults.php new file mode 100644 index 0000000..aa8775b --- /dev/null +++ b/inc/includes/utilities/customizer/customizer-defaults.php @@ -0,0 +1,130 @@ +add_panel( 'creatus_default', array( + 'priority' => 30, + 'capability' => 'edit_theme_options', + 'title' => __('Theme Options', 'creatus'), + 'description' => __('Customize the login of your website.', 'creatus'), + )); + + + // hero section + $wp_customize->add_section('creatus_default_hero', array( + 'priority' => 5, + 'title' => __('Hero Section', 'creatus'), + 'panel' => 'creatus_default', + )); + // before title + $wp_customize->add_setting('creatus_before_hero_title', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_before_hero_title', array( + 'label' => __('Before Title', 'creatus'), + 'section' => 'creatus_default_hero', + 'type' => 'text', + 'description' => __( 'Add text before hero section title.', 'creatus' ) + )); + + // title + $wp_customize->add_setting('creatus_hero_title', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_hero_title', array( + 'label' => __('Hero Title', 'creatus'), + 'section' => 'creatus_default_hero', + 'type' => 'text', + 'description' => __( 'Add hero section title.', 'creatus' ) + )); + + // subtitle + $wp_customize->add_setting('creatus_hero_subtitle', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_hero_subtitle', array( + 'label' => __('Sub Title', 'creatus'), + 'section' => 'creatus_default_hero', + 'type' => 'text', + 'description' => __( 'Add hero section sub title', 'creatus' ) + )); + + // button text + $wp_customize->add_setting('creatus_hero_button_text', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_hero_button_text', array( + 'label' => __('Button text', 'creatus'), + 'section' => 'creatus_default_hero', + 'type' => 'text', + 'description' => __( 'Add hero button text', 'creatus' ) + )); + + // button link + $wp_customize->add_setting('creatus_hero_button_link', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_hero_button_link', array( + 'label' => __('Button link', 'creatus'), + 'section' => 'creatus_default_hero', + 'type' => 'text', + 'description' => __( 'Add hero button link', 'creatus' ) + )); + + // branding section + $wp_customize->add_section('creatus_default_branding', array( + 'priority' => 6, + 'title' => __('Branding', 'creatus'), + 'panel' => 'creatus_default', + )); + + // bradning text + $wp_customize->add_setting('creatus_branding_text', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_branding_text', array( + 'label' => __('Branding text', 'creatus'), + 'section' => 'creatus_default_branding', + 'type' => 'text', + 'description' => __( 'Add branding ( copyright ) text', 'creatus' ) + )); + + // branding link + $wp_customize->add_setting('creatus_branding_link', array( + 'default' => '', + 'capability' => 'edit_theme_options', + 'type' => 'option', + )); + $wp_customize->add_control('creatus_branding_link', array( + 'label' => __('Branding link', 'creatus'), + 'section' => 'creatus_default_branding', + 'type' => 'text', + 'description' => __( 'Add branding link', 'creatus' ) + )); + +} + + +add_action('customize_register', 'thz_action_default_customizer_options'); \ No newline at end of file diff --git a/template-parts/customizer-hero-section.php b/template-parts/customizer-hero-section.php new file mode 100644 index 0000000..5196c21 --- /dev/null +++ b/template-parts/customizer-hero-section.php @@ -0,0 +1,67 @@ + array( + 'href' => array(), + 'title' => array() + ), + 'br' => array(), + 'em' => array(), + 'strong' => array(), +); + +?> +
    +
    +
    +
    + + + + + + +

    + + +

    + +

    + + +
    + +
    + +
    +
    +
    +
    \ No newline at end of file From 4b2318b67098d719f5fc18e6befcd3d51a311901 Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 00:24:16 +0100 Subject: [PATCH 21/40] fixed missing tranlation strings --- .../shortcodes/shortcodes/call-to-action/options.php | 6 +++--- .../shortcodes/shortcodes/notification/options.php | 2 +- .../theme/options/mainmenu/containers_sub_level.php | 2 +- inc/thzframework/theme/options/mainmenu/hovered_style.php | 2 +- inc/thzframework/theme/options/mainmenu/link_style.php | 2 +- inc/thzframework/theme/options/mainmenu/links_layout.php | 4 ++-- inc/thzframework/theme/options/widgetsgenerator.php | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php b/inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php index 9e49599..e6b8e92 100644 --- a/inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php +++ b/inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php @@ -527,7 +527,7 @@ 'desc' => false, 'picker' => array( 'picked' => array( - 'label' => 'Heading font', + 'label' => __('Heading font', 'creatus'), 'type' => 'radio', 'value' => 'default', 'choices' => array( @@ -558,7 +558,7 @@ 'desc' => false, 'picker' => array( 'picked' => array( - 'label' => 'Sub heading font', + 'label' => __('Sub heading font', 'creatus'), 'type' => 'radio', 'value' => 'default', 'choices' => array( @@ -589,7 +589,7 @@ 'desc' => false, 'picker' => array( 'picked' => array( - 'label' => 'Text font', + 'label' => __('Text font', 'creatus'), 'type' => 'radio', 'value' => 'default', 'choices' => array( diff --git a/inc/thzframework/extensions/shortcodes/shortcodes/notification/options.php b/inc/thzframework/extensions/shortcodes/shortcodes/notification/options.php index 6daeaf0..4192c2d 100644 --- a/inc/thzframework/extensions/shortcodes/shortcodes/notification/options.php +++ b/inc/thzframework/extensions/shortcodes/shortcodes/notification/options.php @@ -134,7 +134,7 @@ 'desc' => false, 'picker' => array( 'picked' => array( - 'label' => 'Notification style type', + 'label' => __('Notification style type', 'creatus'), 'type' => 'switch', 'right-choice' => array( 'value' => 'predefined', diff --git a/inc/thzframework/theme/options/mainmenu/containers_sub_level.php b/inc/thzframework/theme/options/mainmenu/containers_sub_level.php index b1e3ae5..4f97f32 100644 --- a/inc/thzframework/theme/options/mainmenu/containers_sub_level.php +++ b/inc/thzframework/theme/options/mainmenu/containers_sub_level.php @@ -58,7 +58,7 @@ ), 'tm_subli_border' => array( 'type' => 'thz-box-style', - 'label' => 'Sub level li border', + 'label' => __('Sub level li border', 'creatus'), 'attr' => array( 'data-tminputid' => 'tm_subli_border', 'data-changing' => 'border' diff --git a/inc/thzframework/theme/options/mainmenu/hovered_style.php b/inc/thzframework/theme/options/mainmenu/hovered_style.php index c8f9dd0..e944ac1 100644 --- a/inc/thzframework/theme/options/mainmenu/hovered_style.php +++ b/inc/thzframework/theme/options/mainmenu/hovered_style.php @@ -32,7 +32,7 @@ ), 'tm_link_hover_border' => array( 'type' => 'thz-box-style', - 'label' => 'Top level hovered link border', + 'label' => __('Top level hovered link border', 'creatus'), 'attr' => array( 'data-tmborders' => 'tm_link_hover_border', 'data-changing' => 'border' diff --git a/inc/thzframework/theme/options/mainmenu/link_style.php b/inc/thzframework/theme/options/mainmenu/link_style.php index 460c012..d4ee275 100644 --- a/inc/thzframework/theme/options/mainmenu/link_style.php +++ b/inc/thzframework/theme/options/mainmenu/link_style.php @@ -32,7 +32,7 @@ ), 'tm_tl_border' => array( 'type' => 'thz-box-style', - 'label' => 'Top level link border', + 'label' => __('Top level link border', 'creatus'), 'attr' => array( 'data-tmborders' => 'tm_tl_border', 'data-changing' => 'border' diff --git a/inc/thzframework/theme/options/mainmenu/links_layout.php b/inc/thzframework/theme/options/mainmenu/links_layout.php index 7fd4029..3445f80 100644 --- a/inc/thzframework/theme/options/mainmenu/links_layout.php +++ b/inc/thzframework/theme/options/mainmenu/links_layout.php @@ -28,7 +28,7 @@ ), 'tm_tl_boxstyle' => array( 'type' => 'thz-box-style', - 'label' => 'Top level link padding', + 'label' => __('Top level link padding', 'creatus'), 'attr' => array( 'data-tminputid' => 'tm_tl_boxstyle', 'data-changing' => 'padding' @@ -113,7 +113,7 @@ ), 'tm_sl_boxstyle' => array( 'type' => 'thz-box-style', - 'label' => 'Sub level link padding', + 'label' => __('Sub level link padding', 'creatus'), 'attr' => array( 'data-tminputid' => 'tm_sl_boxstyle', 'data-changing' => 'padding' diff --git a/inc/thzframework/theme/options/widgetsgenerator.php b/inc/thzframework/theme/options/widgetsgenerator.php index 48c7f21..ce31c0d 100644 --- a/inc/thzframework/theme/options/widgetsgenerator.php +++ b/inc/thzframework/theme/options/widgetsgenerator.php @@ -10,7 +10,7 @@ 'no_builder_text' => array( 'type' => 'thz-separator', - 'label'=>'Grids generator', + 'label'=> __('Grids generator', 'creatus'), 'value' => false, 'html' => esc_html__('

    This option requires Unyson Page Builder extension to be active. Please go to Unyson plugin and activate

    ','creatus'), ), From fe5ff8f090df5806719937c956ec81617b5abbb7 Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 00:24:30 +0100 Subject: [PATCH 22/40] better description --- readme.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index ff0daf4..6163ba0 100644 --- a/readme.txt +++ b/readme.txt @@ -1,6 +1,6 @@ === Creatus === Contributors: Themezly -Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, post-formats, theme-options, translation-ready +Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, post-formats, theme-options, translation-ready, rtl-language-support Requires at least: 4.0 Tested up to: 5.0.3 Stable tag: 1.5.0 @@ -10,7 +10,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html == Description == -Ultimate WordPress theme with comprehensive set of tools that will help you create any WordPress based website concept. +Ultimate Multipurpose WordPress theme with comprehensive set of tools that will help you create any WordPress based website concept. Whatever the type of website you are looking to create, Creatus has it covered. With a wide assortment of ready-to-go full site demos, page templates or page blocks, from eCommerce and Portfolio to Blog and Agency, any concept is possible. Simply select and install the demo of your choice in just one-click, and then customize as appropriate. == Installation == From 70d308eaafc47280c73fa09227265191aef1a73e Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 00:24:40 +0100 Subject: [PATCH 23/40] updated screenshot --- screenshot.jpg | Bin 45574 -> 43016 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshot.jpg b/screenshot.jpg index 21e4a2005220befdc29dd2de1d6f221119d70213..7cce52e7650cfc25bad799412f240f95f5a8b379 100644 GIT binary patch literal 43016 zcmeEtby%EDmT#jWI0OqCJh)4MUAvMg1NN01E>P4-1ck zjEMLQ5dqv+td-Md05c09*0E|&}YNee6@5&|qD+#fh$09cp`KiNcVVA)?i^(WW! z`N10fbrd_Q(mU%|F&j=ahT{dy6B0OBc!VeTPxNHhFBl>Un0huo(O+Nvto$*`D*S2X zSl&9yyW(*UfC~520SgZ6X@JY0|Kg4R8YggdhM(|>v=f72>w}BSlAs%9{I2(JRWNNV zj;D7t9$alsju9rz$(yqdO9GIl(rO}_XEY9x9ML;+wC`P02l@LsW@gzVa1Jx{GF;*M z*@q=v9sxkhnb}us=!07|Z_zfBX}|KmF7T}8O2Q!B8QR&>@s~CJDKO~4_T7ME2hCA* z{f_|w6E;D4zlZ+U2f~G@sX1u4m}9%N>`Z6hzi#?Fy#B^t8(?8SKhL7^PWgXX{1wdq zXZ~k;K$Dpf%AQdAQc{gQVgIFt3w{EXwnnf=2z%1Bbf`*LJ{M}%KL;GP^EkT|O!)b* zs}i4#r_b+8T}9Ma7WJ9zk)5!?zJJyH^iE^V~dwsvE5$8~t|QJ>y2q-|`M+GTlq{lSm}pc$Vor z8?6L44EMK0?#%BukSfgwMOy0|WSF^EFD|=8mfLDuR$YhgEE@1{w^-dM&bhE;xy~Rn04%|D*mSayC5__h0(e_@B~g z`HKa&E-R+7E1prep-_+Ig@KxLvY3ao>fl3n9(5MGv6buaOeq&jr=;?1S1%YdhP(+^ z+;q~+j(cRS1=65~vPAz=vaA>Qwbx2eqw3rZx7ZQ8yJt(aoL)k%Om~Zk$>-#`BgWS- z6E}jbZHzZWF*7d2%>_bJiv;*Ae4g=Yn6C z8dx?_0%PXw_HdGB!>jQ@ZS1It98C*Mox5rxDZN8Mf1W|5Hl= z#1N(R`swHk!5?F1TPHlDhk`nSEvbFdji;?&TkI1j-6eK2_|>;cZHfBMncZC0)Ehk4 zR1dn-Tt5VxmrS^tNck|g)@|MtyW?-S;$MVDCf)NSU+kN2Sv~@izE7Nec(=jVuy$v@ zqs!CPc<9w}*)Xg<eMRNxqGs4@HqWH_rc$5)x191_HR+x-K@g){(I;Ax8$(!GZ5)4 zK&?HUJS-;-?Boc{=Y}VR{!g+e5>9$Lps0#Yj%YA@*V_LQ{e6P*$^4uVYogdC=z)TA z#-{#}t6nucZc!>!pf{zlURBoE$clj5 zE+EYP2CsbKs}F-ykLEy~{^|iJ!G?QE#&tc^rng3KvDx}ZbwzZjfr&+z@%w6-o|IX` z^(5!(i~g6Yr7wm5KC<5}u)Kk0@yN*D@%w!s>`nZcr zAW(uqJg}p>!rwrNekGu?Rsa&m^3$RPZA&gk@nk|19XGfZqQcRM;=LrDh5W zVq&;B%6}G$F_Ob#-`NyxW=6u=C&w}})H7)+2BSD?n(P}XF3m9Ew{2*4?=N+f5``lnRFvet_( z?6I-qA)Nboe9~3JpZY8FS{t0KKK9S41JEfD%zw2^6wCVovewkXn?|Vp%@kQyW5o;q zQ^@}R$^QpEfbiA9a+wKVBVYuklNU24=b*$6-jk zKx17(XRUxFz#*0NK?)@vlNzYW%!E=bx;xTP!(93=OyR$I@^^qJ+CmgpvttAR;3D^VPq>h$xV}xrGraDJmy9qC{?2?n-_TMaZbxlHnKoG?SwY-rcQlm- zkt#K5@5GL2W3Dy82)IGtRj(3lbeXNMhhE02B!2{MSZ)+2 zCo-t0F#$l`~X!_>62h0`)YE)P|Bp)HW3z5B269 z-Azm`TZwFI$_v_md60Qgl(sKp z73;+`j5Qk#80fHiHI)XMBfYR0r#d;9wL9YsR}Hn>xs9>Y7-B+<97Bv52sap!TV`lAK5qNoMYky5>t6c7C>#Q4;r8yY~J$-?d8Ve>)byR%H|VO~5fpE6(P0|~6?J$F6PyUjiSTS=`#6MJKA9M{n;PPp(!o2=zu zW(maAoCpWX&4)q3WwUB>h~=Fg#hqjYr3Q@m8}-n>^&G~Y*?Lq;ULY;rz<-|aJPJ*wN=<4(hP5>p%A<2GQ^kA!*e24$?V86c!H68D!xN-u?uu0d2uG=w$ z0eIui+THV)8IWgySs&!pKGBtL`Q3w*0)8q`)&gY@_7=y8ZCCdxMsP&51oe)SBfrB1 zOK?rFsT1Teh*fDWFnUnAtCTyvEq5AUPUCC8|Gj|t!z82dcqBQy7)f2WWup} zh>@i&kR#uST1pRkq4ghy4_W!MqlU-U@KN4y=V1RQ!9+xEIkvLywBW9II>#t#ejZd8 z?J7|9b@h~HH5!2o zmO2s!8*K)IOupYBT2?DKN#u7UbKAL+R!8h{rDZ%TTOI(la_na4Oxaab-)k{gPt>dR zl~WXSp(!>#+DJg_brPmd>79b&x4W%Blb@B7MyNhUH6MQ)_*?W+o)E3_$tw0)xn^_3H_b>}hKO2?qAp_RAwcZ^xwtuxym{fpBCe8TO>u zH|Rid;7a<4ebVCToIf~`CGx?Id_-)G;iLLRJj43LN65OI@}uJ3-3ZC-I~ zU0IElAuqeL=9{#83qFft_0$2hIY-cFNwdDAztitT%Uh=@zj^r^fMTjVXO*Npn>ewM`B_y>>KM?i5(NK_HpdoIk0 zcZ%XQ;iiORZ-R+C(Dk2j!KL^N3U6^E^*o@Mj9<}Zept@;5b{kvdjyc=BdW>ED}jd# zu1u2(DJhRFZaiw56=gyiugIh1#l=>W&u%Rs*Uz)*$h0keJRS+V9>6s)%A!6cV zvx?$_kqAGQ-5PuRZrM}e1Q8`z??VqppK#T8AK3PFt!LvuP5OT>r8p;IuLbqg9V2v9 z!=pqJW1z#kV-P-Q?R0p+ZLbRYo!qr#wn<{LmY@WZsRFbVI)bKAZ{J&K(YfApQ-nh6X%0%(_?MGn_PT-;JF6`MUr zv62++MqGtpm;qOp+`ospkp5!LF#c2bw{w5*2tEQNcNLZHu^WML2ZyWYKd1#k!}IG} zCM_MwO3bNVTRf-)+5{s9M?6|I2!bvY2(mt)0|Qq4A-4h zia%DG*`k;`0NbP$Nt@m!?J-fas(m14SCKCU!{1la_4g99|0K2Rsl95 zn#;NQ8VA#Gv1Z_Y%35dyB{@l0IgS#Z*TF~`fWE(5mz;mjjo z1zB;-+Y&4uj9Sv$@sj=>-E$3?p_&ifO#+Rj=semqQ(P*(RjVc8hmZ4MB~xAiQKQhfH)l(!gHd=dg+ZizR{JKZ=Y0#k)-g>>Jr3K@>0ooSV^kIdgvhj!2#yAHc1iIN% zJx^{$^gat3){;JXLG-q51t)VZH9)G;QXPD)`n1DT_kMGE0i&lbQJVfw(C zYBH4PHijv)0p!FqdqLv2H9w>?^5fubCu35k3)D`{1^cDXT>;V2306zXq*cSPKKi7e z;M`=_Bfz0WMrE|MBE7sW@0-qw?d}8|lqkWOYl(XxTV0nC;$~LLVX*I{9BubLk?9h# zfP;D1Y5_FQL$e(_L20JDkxjjM4%w(CFH!(iH-lF!!s{#(S%S+nJ!kFT+!DT%s?=Ja zv*a({=SKriGFs6DY?ciKNjKfqe8>*9|1O&BVR6yc+$J;nvF_r@FO`C~Cq(26>zbtYp4~9^fl#PQHE{SaTTPaTV!Ph*+WxKa%8HRfX z#Y>g-3OPgb5Kz0xC4+X%BY@`ndiqs2i{*U2*0N=)OsGQ_&F$x8D`&0zd5FmjH%6wj zxF^>}^EFYdOI=?>UzJD3vy(Kd)*kVjTa}Jm!@8d2m$mbbwd0rTf;tQHJSa`g=V%iH zek}xM)E7teC!6E9h!;j3+N)Nd{ile^j}C5}iY*!u2E(t(V);Pr_FAA3B@hG@xlZCu_8E0Y*pS&Omj4Pan;?b&-GJXyZPAGQx&IaC(j>Cy7Wd?%`-Kw{e1j|CejIzw2kV$JzR0v7J#d&&>S}TNc%<%ctwi8Vj^edDITVE{6|G*qs zWn7juNCUKvH(e1Mv!77k6O1iDaQdnvW1L98n`D3*v?nkNuS`n>T4ynz(b7_5UC#Lu z3bFXP?*7r*ce0B*yB)pHYb1c~^@pQ%J0cr&$QrY1s7Dd{(WaFAWo?ycR1IGwrd$5e z(bv$)Z_-PsRz#5!7W~p1CbJOIGN@~P*(iFuhuCq^STrJaxeLV_uhha_aoTN|w81YG zj-}I<^>wvhYowRtQ?%Y5Te(OnDyIgXfZu8IU+~2vx=V-RLx-!xBb&(Smu|01t&bdc zDsruQdbBg`L>f!9oWj8`!mMU?wcbP*R4`xS%pF`b+Bf&xM1o7Ap^f`JF<7P$9y34t z1xKiP_|ay#BeaI7TGcJGR@kRWzc-@!Zj^b_)5p=w_}afeAsvdiei8`;K}TQY^)1;D zY3DeKH1InvSTjX*EGdxKph$mtyC$90YN>1Jxx`W)K**93_1<_*CtaVc7E?o=_J9b(4QZuM$ZjF~@2^JL6oC!bEfq z`y=9c3ym#kNIc%0#}bWVwtAHww0h6vq`9xgFUY|kgIh*(H36xs>)%?*X77#%o)H;RYned6C13Q9Fy<_$K(#P+sV%*D^KNf98Vz+% zd|HKcAuYY`z(jWl$W58|7CcNiO>5o+**AZXU&YQnh@sZ)1&_JK&>!G;(Nx_L@dH~e zh5Rqkx}hM)&BI`)`OAtrF54{-G_qa;BH*BLG~Fxs2=G{ZT4YUZPm9g=uijE;?-6G& zCe0?$F}k+>ELEE)gHGwY6b7>)@plB zS9zYWwDvl6I5b*79Yba3<16=jWMi#n*Z6ptYE}7FW?OJGWL(%bcXKtg-|<(i z4|Z)mIl=ZphUe#;klvG5z+s`*;VV{qOg2Y>Q_xwJhm?h%8GGQxvMNUIBXclXy9Iw~ zwV9@sN)gewk@G3MX=v<PIQ7k9HNVas?B`zFZC!qW6xCFtrx<txl+w4%HH= zQ4yLJx6G6_Q+53&3T|{G1Az`W%q?VL_Ht?x&Oq8m;nVv7!ksGZ%?#)QwwRv<$LF`* z=rXtBBQ^6(&gzZ_o7Bsep=eWUb`f)<&#XXu9Yl5WnyyEJhogiV3*cD@Z>kP_u|u`Z zfzf=1iHR<;?N0S3r^@FevD!f>B*-eqNy8Ff1VY~9W2&;ylzycR4)3jRv>o>he=7wX zKe&T7qGt08jnZ<(kg1%Cg27NvxXigqAn-Xmp#r$dhQyy&`g>SdCC8Yg0uwK973h~h za0NIzB2AUmoFN!8{}&WoU>*& zwXbI=H3pFs6QpfA@(``Cr~49b9I#Um3y2lt%$O`~wLl$teo}eu91eUVwM80X332h7 zZl`f(L?2Fx*K;$9Y2HJ^#cN|UMd%Er9sxwJxu{pC$20OLi@IUVd6Msn<31uh&<={@ z0XOYjBFxx1c}lnY6qB!HyT*1Ehho=hWAded>pcB5z~E285+sO{hA~wUzCgkeOYTIZ zwdiOGDKhd`Yw@Phog%rZ6xM6GgI#B(`GbamHOUfG!GzaRQZYm9GB4;Tr48e${i$9U z%Gqz{e4)iu7!$X^Dx9HYe^NGD!ad84+S(Hs2kzsOB$8t19y4F3i~+?Yj^`xE%2UTs z^NwjD{&%C<%lWUp{{pW^Yu}45!&)7#L=48g4uT({1%1m;ludR~gdbtp&ddwW<+w_&^XQxGJ4DqStc#4==PvjFz@I@5HIcSF1(2GVHeh!vX>XXaS zO!K2OU8UyhH{$(h3%s0&SVc8a2_~AF3dv{0al|6LPwian z0k3mt3N51eY*_<)VHn9@rBdk1ggixyCI+|@h1Z8y27FT}9(mZR@NY?Xn+ZVxO(@G~ z#o0?3;sGjh!uss$lqVDDusIjlKjaCz?^ zN}2u~x)h7sC{vct@u4c>hws%Rz~|~C0ZZfn)_5CXYnC!GVjdchaKN0cq^tVh7iRJk z`uX~qBYenzLta0CYhO%hR*}vNbkKPNH7)HWD7c&;O$p2ux&HHdr9p>NS7qsKFF7R? zv5h1Gmzp%|pEqhwbf_Qa6IxoQff^TTyP}!-{Tm0H5$DEM;mW}6Hf7evboji?V%m$y zWQp9II9xV?w@gD{*2T*%E@Sbwu+1u5kF6rkQgaDHT(=McBTlVkyj&r+a(f7jxMQ$6 z{NxE}(B}G}ifHnrQi?s8t|4joTYNYBM2}7AP@8re6*bMqb5LI@A+~~z@A_v5QtXG7 z-sd*mC@FD8Cc~6PD04=FKg8-{ZH@ZUCJ^eZ=O8j)CQL}c-;A0T8&_;W6TrIC>tpJ! zv~_#ws4odU)d%Ar2_+61p;clOCo}v6(sQVk$+c6K7qL_=|J}+azVHG>&FE>%g++KzoM4<`P*s4f<|)R zg{UxE+YWWl)i5C&ak9D`jCr=8LxT289KG8>w#a#`phKkgOL)DbK~Z@LPOlb5z;g(oK3x?DiM-n%HgK<|w+mx#H~!?`6;0Qck321ckJj zfkz6#*O0&e4X6Lp)~{dRiT*3o|5{b%%nT49Hr9{pR~%^>YkFWZRgCJx3!Lr2*Z10v zGJd)&ZloBV#hZ=`OXpVOcBQBI9`LFcz#c>i$e1B?x>xgKWNSwzb8(dYG+LhAWP#Vy z9=m(s0#vf`@CFfVf7XBn<_LpOD9J_SMtu?H)HgE#jp8U3&Ukn%?zJ$y?-7XOqjI)H8RAgujV)LPUZ6{=>Jeb31`XupCJT&C~X$ zIPL<&@G?fTB%_SXJ)89*!z`m#bgo_4Kteoxh_QCnQ@q2Mocz;G)<#!q}pB)&ezNN<^`1l_DiSS?b_1tcZIgCMh@j^&O zi$5~?3DKwf&k5s-?0KkkRG&r+iR|&5@eonq;4vWjXVNdoRQ*{HTi-ZSA|J+Y9fsC3 z?>u>hf$Y+-RVBhaQ9A)sa{axq|Yed`JhWtufE#mNuA_>rnbBPQTnk zXMK=#od6%t*vA>mPXFnYg-|?}HGxFkb^1~|2!MD{u;@zAmP}hQ_ zYG(D*lB9*&DJGs(i@`=Bd2UCLv>P*-H^@fdmE_Sd@#+u%>wl^coP~wAXSbC8Z_4Zm$QGMYN!6nI`RebPvl8rk_>Jos?sd$DP=;93$Q!CKI?(J#s--KlfitlH1ly& zGu}p4ph=0ElzNpag@G>_2fwGC@5Jtr0`pK|v;&tAp%)$2p=|>CyHk*y*1Yl?9#sR} zA*s4vX_`!Z34tGetj1^}(qF0Vsp`1kSgQ$7MbRdQLlS@t&$SF>(Zy8JUyiLyadKx6 z;D7S5`6E&H@t#4mIKHOK5I&d9iu0pIqq5BKqhvSlN$ZOJ-uPq(La+^+-tQ!}?<3*q zrItdEF2id{d`X;bT055jo;2g2)<}KsI907!YWV)3Kylm*xMyx7$)Fe>pfNxVmCM&P zTHN`=kmZi6X*LNz zGV?o5nwLNzm7+q;Xd+Vsb%LTH)bI^zG&Oj1f#uIhe$1*Tq8I-nI6U&3#4m^-Xr9gPi2^2!KAQK7JGkgScv( zW@zy+6Y+%uud75ZQ1PgP_5Mthvs}*imb`OIoXmDH^LUViRX4G}PT4C0Rz1Cs&x(`M z-?}=OW=$<<;k1a7+ zL?M_ZLhbW5E2QT?nh@s>lW}|X-FPXsUw*gu&Z}sbV$L}XgPwV(#O$V~5Kni>uTVi1 zrl_`0{b+D>CC-Uj z(QAZ|SP_RqpD2;Hj{tj2x|NgrB}G?l^oXWrv-t*f)$!mWCECXE5aO?sx7%YIaytFR zz$og&_`BE zSALRU?3vwKI8Ob%B9`wEGM#7Sb61iq|59OzMee6frY z(F@rZpS(GO5j#dGfWUS5)ooh8c3*0oUCAVz2TfL-)e)bV&u2a~6D)@zoEcw|WPD#| zh3w2?4WR+EOgY~Rvfsp=8*S}qwO~(k9F>-QgYEcv$Mg zSNdf+7$^0Cez+Z_>JgBvj@+XnT7?@`5@5(c{_iVFr0^hjrvUYdEcy z=Sj9DsQFrxS<=x#?eQY#60Xc0X5}D+uW)wHB!{xcXLE7So8y*rn+Rj?Lbf2{0s1Z? zgTLEPvFPLSS}Vl&mgt*@fK#{<$vwD*zpE(XVb0=}4A}7xR%dT6PeR3Mr|1#z$37U$ zlUtv*REW)9>B4wsL~cu)AI2||IUOt_rVTYX^sLmJ#OK1JpqkG^WfPlSBI{Ema~HpT zMFj|nxj}T_${yyXTE8%YgeRzFS`qbh7;qNYpL%lU2u#M`;i+j1(1Tp1n7&e5;y| zLF(NKylgd54S=0*iz>#{d9S(08=->=`aZQQch)$pMj2K!un`s@kK?7nYt$BNE>vsh zc>5(va)0*-wS-x%Yf3=kqf`~5j=`bc=V#6llB30~@fAE>dFHY&Kl8|zG(ywL9-Es|KHcY#MaL?~oWRIJz?K~1 z0xm^UESbx5Wl*$(t%d+w#i1$1O>l?HYewIXA?iFL>!!p(@&mZA_plt#P!TK?P)kl_ zdH7Qq+g9HAII!}0f7i$p9S^_h$uS_@Vpsxku68uxSvW6a5K9G;w_=K8YhTHj{B~?HhB}L-DSg&^0 zh7nFz0I_=+_o~<)0gW}VVolTJwWfr%M!CeVd7AEX=4!sS|fIQ2C|g^J~5by(IMPrv_3pR_^#E@81mOFy6I6;F{wP z!i$tZ!>NYQ08HN_BKDJ+x=qpx@2T2d-b>jsy&a<6HSfuQeb#1H=QD)1%jR3Y)^}+j zmLV|VTL#_cf^yjdP0mZt(gqpQH|Hf^!oF)`o(c`LMxJ{|dcewsSbpu?cWs~tG&)a! zWG_~f0shPOKJk=R;L0I`GnCSv-TlJAEpuXDj321k{S$l*h5P7pLPiF5h#3dHlWvX^ ztb;YdYfw*Ec3=EL2ZcGoF-kbLsP0@%^}!&K{XFP_fm*h%7^a%%@W~}sNs;xOnl3KS zv(86A-#TGqXBNRG957JP3qKi^)aW$NdH+4P6H~79Qb(wN?7s@`J*4YZju?sMtM?UD3_H8FdgI zDp3V;2G5V#q{5vRl|ooewXo&MjcI6?zk(1uJ33ycyF;(adB6v!eo=%wX_)MpdF7NI z)bF1i`%zB{$G%r{^$?&jKwX`+)Pmqqf6`?8-;mdeKlzuA=;zesZi{$+xWyDcg4KFg z3~!}dC`Pea!pZg#`ayNE@QokDmBDCCOcbVaI$e^aHbbgwYHd=cX+fvtk|_ZfgNKRq z+oA!mX)*Jo)zTwCpYj9$msJr*#~vlAsw5yj;sDkh0o+gVULKx#{0;w+hXj?DRL?KQ z^OBX~98TP1Oh^Wc%+=m?Mr4bho*ftrl2?i6C7q+nx^WLQP{vR|yX;r)Kmm8os@!kU zuV<;MT{I=H%~%`@$`_um+?5U-OR~8>zTIe{(#du_OIFS#X!So}cG0x{suY+{80uaNo^M%6 zQJbZ5s2Bk)j`2QBS%Q0a`d?&UMC(b{DW6xwloPE?^trxf9Du50Jb&i+2mo0Mfb&vl z)NyXu>EJaBLlzxrmo!pM4?Ah?n#R8MhXNoinau954|6Hhs~H9+Y2#K-#tz=D9?;By zgEnt$(#q|^gRm5>sE;wHz(kG0&wsA1(U2(_~^ z^PNl5E0vSAdQ0Yb+g!u@Jhpwh*`^LWab{1^GiHR<)R`R|O)O?x z!zDhx!7g;z*K>`0u(&_{$)lTo>P&uje5n!Ha6dzqDUdh2hVNzy2h=1bNLiFU5@S2% zY$^EE)kmbjO}kNUcxhY{5S|^v_%dk9v3;}rvn-8BMAG_sX5;X?1)UT9jj~F~hm?vN zR5{vijr;Mi25)P8r5#?UXI3BWoU9hNGqfevCxKyu_+!sK6nOXhFGtxjbityk#P%_q zndJGioM~fOB%d_d+$#$UE;>6Hpdts5yyf}s>bm(VEWFs<-4)}yS}C$7X_65LYoobE zK-sha-yVqOc#B_nI*NOleFuWONpwwjzjWBmmTU4pmL+#E8rd0UQfHjWFHJc4-sA`p z(VXg1nxoqR?Q_r@3lDEnQ#{n;iBO&>C=8K3OgCn7RV^t}@OoKV-gHSv`Ms(nB`rW6 z(mbjb#{cZ#jYo%u@grbQ+#V9?a~xv&c8ND-<|LO;vx58mH67mi`$NikQQKiD?j78w z{SPg*jd2eY6#n}Li>DZH1V7ouBOU?fSevlT!{v7!=uf=p-DbVc!KIfVc4t^qvd+O& zk8oQG&!z0-4;9j3K?#gf8EAOPNY^NPLJYS;5+xpNoTUv$q%F8LpLi8gb zByiX`D zvTb+rN|15S{Gs|jM>+j-hMC{V^nd_=`MyVIahV?Li3&6`g7ND3Q(jR2^6cOPXn|k# z35M`2gCu^{ak zDkYu@60tQ={omifxMy$rcY3JBrq{_C6ftui z?UboPgP8*>EIzphqP7|a!jiKv~Ig5^r8r^dA`l5r5kY z`n44gUB9ZPa1$r2Ev~VsE zoYE{F)~{}`$+x+@3}aKzEgP&Zs;}t{Q$Y_$DLu&&cZ_mQj{q5ZlJjzu0tVH0bTr*H zgb_?rvjdfdnqA_t7A)bV3Wrpo@es{il%!?N=76D(wT}SxhtWbA30t-4cOGd-r8Q^} z8(P~p8f(G?bf0W!s}@O~)}+<33*?LD<|*vE!I~WMZjt?KF$~kE|5VJJ^w58Z=ul*| zG1zWLUd6Ftbl=RLrE6t!8yxG#6V#ZyFSrfARd~1rM<^xa>s($|ml_zeObxa742U6R ziAAu*yh0Z6g`@{R<^68kt_rJ2|Bfmf7>MyRLE(P#6GMFM)2|r6`7Ux;AzY>!##c?7 z^IRr$)pl0P>UMwoa1qdiK#ZvJBW@Mrb1A4=-YX#eSu_Fic(o6Ci;*~O&88_BnmdgG zRh$nC@1hqe;3sg=>Nh{)(3y2LJR1$NBkX@UNUY^vJD?pCdncCU<&YF2#pC7yBHWhd zD2>xci1uESf~S@q`MH$QxF2W#Q z2wIrU`7R_9xA>57j_l`bh<7WY$;@n=^=|*Py_C=G{m%QW*S%P6HuStYdY#D(OEi?& zd^;NjW)(+289o|}8pe$AnQP#JYjU*c>9?d#A6tMSZ-?e_d{?Oyd+@Gj#8tBs&1>bf z=sXx~?Ra=AX*smg*QFUkBAT$z~_KG-q79EtC8S-g5v?b3m2MZK5iEs3BMM zC`2fuhx<{Y_|2i2gHo2R)F)hUy-SHCu`%sNm^{amixm&SP|yqNK5#v{v*CaQ*<3xh zQi9qBI6DE&2QA>oc9GoVx~D^}9df4lwdu#52Vd#>s>1rWqNV$^iEiebYnG{>@6W2b zEF<9PcAjC~SeDL%4YoV#>i5Z-rVD4P%cXlTuVGs=d@U6&N<3qoV*Bdu;;6#?a!`ut z>L_!uZa!42*}l2UG#+CCX;>AHwMKq#bmoyffn@s$u-zwL7z#oh?Y%zfKLWTg+#Uf5 zMjJc3H;;hDw&v*J(m4{L8Q$_(`ioA#IUH71Z4E{YGO@aeGKzHp85miOpOkQJEZVY- zHVy&Onha3#wLVwJNbWwm!_p9P@F^raa=UU{g{&n-ih%xgBinZXZwg%vv}GA1{{tiG0Kr`x zz7xtp`B^KL1gOLlh@QVI_G32(2L>WnA6N0=i1<#lv~E_wd@O?a8VN`gp62_$=ge>9 z`zrn0ZraQNPn~oPCLf-bgzcP`1#vxrb{uO;yO$-nWvm}cRW9&0?kzvHUfMt0c-+}; z2eNcc`^e=J+{G7|*SN&)HGaAC9o7m!BpEF4^As`)^h6BAgcjk$<-oU!=iCNp+EhDF z?@9;4 zX^9LwT{CNz)quawr2 z7hPS*Ej8b>Fxsl&l4)j7D4D`p3b(6UYGhXXk;No}C`f9Kd=dHLBZV#4juk9@TxDw- z6(He$95P0A^51kWM)+Qrja!@+-dN06xUm{+d<7fwd$hYEckM2SRCISrSbT$qx7`4f z=%3(rSIEmQ&VqNn22?g-pbJXU6qr42yX_PhSh{CRPe~>eJ-GP@zzf%~_k0Av%ir<{ zC8eC3k6M7N#J-_zM(DnA_}qN3R#9;2RJl9O!jL=&A<~%>^57(LhT3mibdb<_de1EN zioTsktDW?YRjDO2N1*IgCGd+be|m?RPb-wZ|1e!>4lc#N~&=ik%qeSQ$eKN@4hTdPc3eUqimz@aI+tHq&2reI8>bt^5^h>>`Q?! z0zV=^le0V4^5--IB&dq|9pyFnm!t$(^b+?AD9}%e(VE}_9cjBJ9|2DrUo7$c&&u~) zZ1SWUzYRE^MudU9UMSy6^eHpUIFn)JR3|nLp}jy4(vnCDiTqs9T<`ALr|+q$((P)^ z@p@it)#6#w)lT!e5Jv2fF7@~P#r{PiYeR!aK;ad}qUowB?E4ru0i(fq0G~9``I;!R z<(R=)Zi3ou@J`3dYGJ{p;3|(4%QxO!jIV+3)nZ_B1e`bofQDcbX>^mMiJT>@Kw}8q zf^^mnJj!(u4?ind1)(0pp1WI``IUQIg{VDvqXt_r3*X#vL-q*ma!9T!J zp)}=T>YLzY3bu;U$aFdabx;iEGd0D~JM4avr2Upmk!cD^SuB&>5UX6VMhlm&YAsGi z(Y%WNa;*EKRyW(I{+JGuQJ}Yz{KX2pwCUkx{+Bt`8XJg+r69TDAx|QxiJOoGWMR`0 z0UM^%7kws0FxFnSCPZR7d4>HsW=W3YG|b!vO16ZvWoHNRMsy%BqaD?ZXqUxtGYph= ztvA4X^|QJ9c+4Wpj>r;&y62`~tW^c))y4Z*l$T`qZ(Zx0id@S7EvZbEFuI zj}ZmAnnkLV3R0$+Mi3d@ed|fP!kF|ALN9iQdle6s4L+-J%64cy)1}_wA=(bya^l?t zj$M{$5&^7_C-|FFPS%p*oV!Euti?R&aSEsfkjUZhwZ zWCJ+F0%L_!gG=|QqRi^oK3T(ljs46iR`+ajD=%TX_KIj~GM9(`CCfyKvb%5O-Q~jp z2@svw+zhF1;)<+d(m@zQ68AvfNkyFK%ZFo~eW7NlR>VW^)A^i6>WS?$Sm^+!BJFdb*AHKK2fWn3B^ z2|tA5o+zS$H;-~9V_59xE~=T|;vPN%Tz0nEVcJu2E<*&57~zjO*vo-n9+JRJn>y?0 zSB+2apJaCFK6z3z~ zUvxf4a+8m#vaP|7ch|R84f?0QZvS88y;XE1yAmZ@W@cu$sm;s`ZDwX>W@fw1>^8NT zvCPcO%*@QpaK`uCS?kTL_wi=F-$$jgQc_42T2kyv?FdmcXa8=uR8tXIRJ<#p{(2Knipf&CNEMSJj_{E;3BCrq`d61#lvpYFCbFYsuEyF#V;Bq{Gw=Pq zwg17sut?)aJq-V zWhaD46W-ewSTnZTS}eJaLl`-tXOE>nGj`6}K`iX_T^i0e3g6A5Nx zmATz{p_YkVkSvr@Y|Cf`Sh@}eZDTf797?0YkpRlMLqUH>Ze-2D(WbPJo;9McZA(t( zr4b8knFx?040nFxsM37)GMIBeLYn2;hDwZZ6T?_ikW&1UcQk9LQxW<&`ursFXJBUG z zNrLUip)BO{?+SPyCI0&-{aGS9Z^A9&nzcdaMW1nfo_X1;5?v_5U!eo8G>*43VU86k z%tuo=;^8cw6>H{(>=#jxgpn?%-Py(8fcP&9`dl*@1^C_o?B=@*Zl@eZsl14VX3wlB{JSd5B+oTf#?3jP2gDiQa4xpHEu?{qu<%K82_Zn3c}Z6NN0qwzzyAc)B%Mws#p+h5qm7|JG3D-4VBMtJgo*bWv{E&`cyy5&$WGSeU&f!joUgkqcASecE-6x#Lf&bF(HCYL`C(V{fz* zmaUFbjRrs+`w21g(^pj}*_EvfLWLEy&TK#k3RQ5&Elr0-ujHQ`i|rm)fo-wuw~IZ# znB0vShsm|9bqtInjuRFaji+N?YJCNiCbQOE`AcV0MPwO4Pi)P)CXmvNai)?u2@gdL z`>`aiOWPenwnE`&B~fW>0EBGL$79JY4%E|biEi9Kbp;L=k_Oml4)%*mM4Exr>Cgb} zVTtPMzt(j_wufUt>`>Gb@Z4SkeIb*I5$k~ssblQ zUOVdyvS?R&&W8usX!pJv4ph9ueb#wrJf&?pP6Lkxy2{vkGw|K;lQQTd9aJ<)0G!Ld zv=7;#PjitbTm(1vrgnYEFObFq>{ko=e1)=~ie0)5i9ZqtLutJW2`j$NHqhA(kfU6c zkZmH{wuj?cV>8DwK`$JLAN8MAK94~6XW4fJYg-5OYu2BXr9CQe2-+gP$`6c7Xl`?R zlC8DQXP3ozdk3;PPV=iKc5CW!;WcyQ3rY`V=pAj{Pxw?P7ABS&C$X=ji1Ixg`>H40 z&WzPKwUNb)fKvloyVcz#dVq^<~wqcnaNo6@a z1N$3^Ry&HdU{BHyCL)?D9I{fwKH@oCzwDzf7pilG^N-Z|I)Bv1A{H*U-2 z5O8<~HIWPT#qXaDCCKf6&rb~%x1Wn!Tm0$FjwD-B^UkN%x3gj+bBPnZz8F72M3eur zd1=W)!jJV>ws6I^FGXcoE$`=T(b!jrEtA)h9V@YB_SlEfKhgA4i~KM+_x*XQU6q4L zA!J68;P_~QvR7qJz-|4U{lUrrR z$y?TPI8C|g5C7shIpNCE|9G-lwT!&b`N#=ZIlW+Z@ezUrVzLj%nfK5-DSC+xcd;Rb z&l@LS_a)2Or$!Nl6=e_xIv?eZhx4Njhq7Xuh<o3 zE*hCyA5`nv&c}l*AfZ~kAY_f~C+4`TZK{QPA5gZA@Se2M6hmyeGvVS0!~t&gI`#Va zoO;Dkil&DtxV5AqwqL#Xurd-#OSW7ux*X;pB}isgEPp_40HpOH*1?=@nUSN z5jo9m%0=mW1$96gd5gssQsLqjPfv@6!3Zw-sdf`5-G{Ee1m$4Dw8F;Ab^ZAaWm^vmkO_Eg8h;`*S>qnt5W0dkUPeVj(08Smjd6%5~Up)my#62U^U%>V32( z+u_=LjZ&?a&t0~6#2!+My&tFNg0UK9Ma}vqw%8(4-b)Xbk>KDpDf%kFMlj42ywc=h z*thVqPeMa{@)MqlnASCdb~r*Y?&6purs3<&Y+<}&4zOdzqrbQuHJF4? zg~$)IM3-ku`2gvklu}8^)nI_71&&tm{e*?mh6G)!jv#PRIvP0R<0vvtH{I_`pXk*_ z4cL`#QvFH)41mI03>A)|VYYe*N;g~RS1$zVS#ayF=*l6I#o|hy6Ngi%?@CDAMjX55 z!RUPW6PEs~{E`4C&6xRRsp z%g>)~$=O)FmkUB1q`^3i>!a}(A}w8Q=&TLO6s0T(UrHZVoU2%^%6+b}t#nUz^7bD< zn^r=5c}MDD89SYgT*5HY3A4Yq_qj@c=Iv0{lg6U9aEQcpEOv(4kbrv~bTbF?Bzs+C z!jZ(o=&p?0omk>vTO`(BuoH)gCaQ2^VB%k&G`P)@bS!^0`Jga{=GFlv4v>*|#d zR8{AU?@q1JJO<-g|03bJRd-4W(bu`-*G$~zC&bv-)z&+!b8Vu878CWk%_@@;gEnXG z2KF-^-km$HP*=4Cvm;bfhHdMnRfg6m{y4Tm2(;;y&W4U7+jzRJvqms=Ri>BlW?d=y zbLjJ$y3NK&fkq1dClF_Z;;9=>?b-hF=PF0$5R=6GYOdUXp<39ds6HvRy_U4mEtfBq;gI*CGj|obazo95B%$(9 zrv1GrH=&)C3YOS|%Z1F_D9p>-V3g1Si(&_uhQ&s+$QCWFUEl=i)7j*P+%DYXcxMF_v$pJ(5@#2?yurwCLykbe9!o5@R9Ty4W-&YKQbwg=xTf);1Du0X|-rfURqo>io+ES%VA zxuLi;vJErECeMUY0?S}h{YiWUnS7fAljHD4sxx}t1Aru(NjAOuiwUpVd&H4nBmr(d z)S1>x|q3gQ)gMD#yS+j5C?CHN=! z)jcnytF}f*e>a@%UFEdgS6BjU%a8vzLl8?>U9A$44=6haFSSc|*2ZeQ z$#US`kBJnX!lb`OcjA}cWORw2l zAopjiotslFStn_yX`OzhrwILMfnTMT=Lc)wnv=yt7W~t zjEW!;a>E_`9ob=PpORDO+Ew7j>b-N+XIXDfU}z3Dh^y^oo1>xy1>e~y4bg?0$VNV5KOy! z2vQ^hR%_d(eSZ>fAy}hu5$LWUU(-g@Soi;%Au0$J->ipDve*zBkC6a_uv79W>AzNu z6lxCgQ%d!SI>Yb$nc_;>U$eCL?pYFQ8uy2mW`Z;&h+i9Gz|_HMs0otwU}U|uWKLzI z1{irj^P6UVKFfQ14I{&ogOyR`ht}*#Tq08ojXi;PKI@U#DVff&XuG&Y8mcQK7-538 z?)|;{>_DREkGW#eC6zE3+{(Kq(8p_n2X9M7vnSVBf}iOhW%P5{L!@9~_%w!O+MY9_ zZ4j@u%*d<)UIV7Ft^(~urnL7w(s{}D_#I1RERu=GvE}QR2e$U;R?(Z}q8+$ok(O9m z8JFEC&;t^k?0o2`a?aG(hEJZ^jDMVZvD~G7(FQ8*jL@VxcuZys=RyEX{=&EU@YdG# zQRehp5=D`cgumtzpu>NP94t46rf>Dq1`!mtw-OXE5gOCiEUVK(q_3Xdymy%#my1y> z)35Pc)8{tz{|Y7?TOV8Z%>3EG^&+-$EX~9`irpDO(e(9 zcx^?c>p`|Y{B=fxJ!Uge^*5tAwG-b3$Vu@$c!DjafRqVSZQ?6nWo=Xcc`kg;p|2B7 zFQWR_a=!H}+e!M!l2{#E0x-tJnp6|_fBmASnry16ruv_$K>A~Tm zKW6Eg^=%LDG&C$wMiSs>hpD#tpZeGuiC zDdBi=AAJXRyJPnSja$xwci=qU=e&rl5igftLB?eqM=!cgcX<=cJM3o3BmVbR?>Fgu z=EmIt==>@9uLuFdjE1j*oV)F-bfVm6(P3G=$K`poCV{-kr{Rp9xD~TYfzsoT=J(>T z6YSdpufE4kwivA^Hv1W~cjL($@e7vkMxDR3zuSC(r@pWnqotVx`ZR{X-F!mYH}P(R z`}K2Jeu@hmcBjpJf(`*wYWA$>ZVtoLCk3Np;JyO?-+e%gQX>L=;H*Aj@vS|2A$`JW zmp|kB2SE3A`m#w0M;IswoqkNq?Not31l5Brwk9!w1gRnw6*5@a-`pDu8B*S(lNo}N zyXk0X)9%Orzjt9%0M{i$2ZJw+do{OZnQ#MTekhC$+;}ZoX57)0gPmjFtB)e4A6XJt zw2dy7q=`3vqX#<=>+O?ON30Tlo*4>|vFg2M8x*6lmFh&QEmF=kkFWnx=eV!Eu7Bg$ zysq`V)h03Xo5n%5YH3%yv{k1Tb>M6Vud3Z@I+Se;8D%^fRHDDV_-SCfvx3{Zn)Zy_ zp-G&3oo7qH*4hq_*d@cjKZ;wKRhS(wBub1JgDVb87K*Bb1N+G^EzIGUe<>d*4j@mC(TSQ(UTvprJVBt zonK9Q+H--#?d&1v1`PJ()b|kEvjlue;!FZ97M!)6 zU~R6$aO{1}C2eHEBTJaTX^98STBN&9}SvLFVWX=egB!dIWvuw zvZ2v(d>fogO%9?D zXNz`EIsEAsh9q-d{e_>}n$>*^*|px4K+WncUfFg^D+dC^#&(0|lii`1u@p{xdl}ED ztq0M&bByTmFx|HnzdYM+wj~DB1s`#zf{if=nhFSFI0;|@Ef!|&+I)3F#Huk6SA^Qdw}9J* zpYBs3h7QV2XLDD z?^vZ15!taB2UO65E08kDfHZaB{x<#*UZGl1@Bq`b^4<;ZqdkoeV!A+@RBx7}p?Ixv zxN4=_UNA~{fUf)?7U(PEp;y2hfFFCK)1eR2+IRcOklk1+cw0vC8u-v%6-S%*LvsIQ zod|G{IOiwf- zFXiYax%YBy69GPrj1U~&PII?2cY|e5M!W-9hx54XU2%wl<(t^By!>^shQ2yOTYo|6 zS1!*i4KS2nHl(unttI+ep#dWAk9|cd$(}6*J)Y`y>3$rpo;3?~n{?r)$0wT4ux=T+ zv*b9lG;4I7)3!>>iX|qEB<*?xSqf_+Ijzu@gsVm(y+qB>9|M9{$AI$Z`e)f8VwEE? zW3rE$IYY-W?zt6huoxLab;6nOKU$ktnr%%QxEoaNiab!Mvb8QG(~eGrV8?uMHf$ zB3Z(TW#6NF@TO73UPweMq|WreElt9UAsME<9pAAubZ~}@tI)ftH(`sP&ty8=*$!`~#GH^Mu-X zH~iTB$Nk$ZeC%UufIi8y`h2dBYOYZptV?kJUe#-T({(wpaO>hKHn6)6e@F?`h-?hpz~0E%X@H?`iZl5kzvHaH<}!7S`Sw@*LSN!peL(LWK^i ztwXK5kKj{Re7)?x!BBlaXQ+Pmb{ekxS2v%2j(?>Qp8(vc0Nb^Gv1#>J%$FSze=`1? z?1vYg$HVLEL#A7X`WHfl@TLKrdQL>!fHlUj%%742KcksE-@GK;Hq^$c9N0PhM${xX zD;k5va42u_uUZ!ln&Tx!Ww=62`s5svU4;sbYEP-UHr}Eniwa%|C#QD@0S{nozWJ0j zZyMfHN`C2-7yu==q`suVueRi17DKJn^hN+i5Tojx#T}-Q130dznj(h!2Q!Xj&Zr$i z!QjTr@tmfn?(Sp34o$TDHdF+TP~=mZ5(2cV`}mW2P-dG6imI@&K%rHr*0O0v5&o(* z(p}%uU<21JK=A1DHueUZRElRiVV6obrSmRMhW)9_m8b#JGp@jq5S%bX$bz}@ImwN` z8t0F#-9LcVyo=1|;jJH2XVsZZ4W!;CX6VYYO@EP`|8qdm_!zn2i;S*)^+~0m{vtDC z?fRDm?{81|PySksQPY>=u6o4=$k(~AyWj))pW{@O>B~)ty-=i4DIH&qkTI%y+`o#Q zDynhTpx;tCvLV~mx;b6vGmcH>rn!dZF{F_-TlJ7&}wV-v9aW$$9B zxGx?JKPs8tcXtX7AKU>sWl^=9xD%4Hbvsoz$yU^#s(EMCRZGHU`Cx{gVsj&vCU`b@ z=}_RL{YYM!xfln9ER}_tL+HyNkIt*w1$G$QGW?Mld%=%4fs2QfQqY%#vm2M99uRR_ zvW8h8ZanhwHXKOHq&HniRH_d`&9ktj(eBnc8s6HZmcIUmW z+Ji&>`&c70!h1vaUs4pZzba-6I#2_;%I*~c?O5>#yM1|v(of@nuD8Bv_wd!S3p!Q*PStDd&`R=2)InbOO)5~an|#pGPez4$^HZDH{~@88@i;I>t1 zvu=(53Gb_Xj_3X1H*deQ?c>vI-anh$=UrSz&IeV%{5+x?xPBb*Ir-(8+2^mn@zqs- zyj{(&E710I;=5fUdrSy*?>n89S5op!Kr_VMQcUjlTyec$-%EP4E#9`3N- zzJ_*x9oEmW{FL4OE{gaMfGb1(`ZUh-^RswMafzF6y1~!ae7ZR2%dBJB`WdNXD{858 zx-6q)d>4M%@r)iJ^=|qiFsFO^_lhUfLibMNLp5cyb-SO}enjUryk(CkHh;}fR+rt} zy+7wafP?ZS&7#<~r{w0aE+ozEl4;;p$MN1rYtC|)yk3sYdky=J zW~3mm*?>2#0%aEL{XWX?>vD>R=8W7^j}!>}$^Kf1sGjlQA{6&09OzJTcvH<;*&4lN zQ)auK3KhS-hUfF`)rMOwUO9lmZuimiE~=`lwj27+JK{Gp=&qj@wq%13a-zOw$LpW? za9NV~jy%M^JSp(0R;M{p!qUn!-#+U$-;nkDvc#T;Yh`N5&F{YMIjgzjf^P>@<0R*C z3uufz#B?%TfIXx)zb>HvjwHquZA|@BjPLt#_Uc>r!}g3Z_Jfg&@ocm)&SlQ`%TU>u zl_93H?@B{Vr~f`M{mxmX(VIm;^S4Z?FYQWvFCo$&7@Hh^i>kQ%uJ$cg{mYdq#ytYp z1x^E^LO?X`yAj6@$Bz4Gjo|{q|1^U;(}A)T+RZcB3(@vgefbXn#9+%yUm7+BXeT6g z)~z4xAM&3{#+=c{gwe))^^bn+Ann$dtck7!C;|fAMwf)#n7H{n5e*sJ#t#|~#$`RVhW;EmV!M_EY{n=JUkqL=^kq|n_Cs4f7FInz^w<29=Su|mN{+g^!*{xKzUNo-^UL{bb;)t1?Tie~v>OmlhnNg+`_ zijv_b7(u%Yt6!y8{8c&959TAcB96I+=YOr5i+dSKiS^t%1i?Iq3MaQLuMJrcMsyaR zrh$aJfSuPCh1iDXT{bM%<4zr5StHo|SB3C+}l%`I)7G620`<6mbg{jQG)pL@b z_HzvV195IEagA)n@(}fUJdZ^d^M*hu_ww&YYW+d$YezUm^`?3F`Ue?UOV#aKCY0@a z2Q)kYvV${Et>~*v2x9xd$oEkmYfr(R{8+@?2w&kkTA%80hV0$1<&Gjpj`zC|v?^~% zd)9UsH_LA+@_=lAvbuLc_vKS6QO0wn3Hd&V#mH_6k|DT?lnt~gt6!kU+f2RLQ2a#PzZ7LC=8}%>lTlD*C}#R@ z1~UuWH)6bWKZ%WN-s2}@Sj`8_gwt8H7rJ(;yZ5Yl?3__r7Dji6tCuuw-Nhq9|4x5o z;_dT$%S1WU95A2U=Ok)#|K{hY-eLu5q}*jfw1&&LzMBYRuvEb~5@Lp><@X3|C*R^3 z=PVcSpXi$qQIEQiE?K4iFsjhWDn2S-34nqrpl@X8BQ<;#Xvsj(-R)(s2F_j;^QKwu zyvO4{BXG=Q7ry^N@fbrW!OU^LN0aO{yu1=@w`3Rj9-d@yJbZ{i-^Aq?kB$&V&HlO}+4j z{sZ__&D5xB>c;unea*Qh`ummensfSpoLqjFoPEvtPjdSj8zV~k?enjHoXMEau{0i@ z0|)(;XyP0vc_m-))jiGWFM9G7SL;jk_~qIEE^qWEaQ<;0_CU1o#PDynAH`{R?CfQSU@-UGGa-&O5s@P?fp)e`|6^x2tP3?ArsFrlo~wQ*uf9dm?0BF+L86?WiO z=IQM_*6cq3?%An$*;osbB&wJ1Ms8;Z@*C!bRp)&;%C7&KE?>UJrOu3rv0;zQJNSGBg;5~Q zht#0Ncq5|SeOY0C6X%L}Bm9yj+%3I=1eGXCEAZ6#o?=< zr_8|P2 z#Kdap)HbW?pfGZ>{A74qhrAp?sB*3V4uYVf3X!!^g=|evGiqq?8{xCCS1Py*NkxB= z<4h$N(bW+iAU>~>f1c3JJsb`C+pAq|HF3(0M2c43BnX`w40GH@5SbE&Ibf+?nwbhI z(Hzm5zth5F(k0C%PGz_%X{vH|eISIFSu+S8$Ix=X&eK5=Kxx)qmQYiUQWcTK);7&& zbFMRYZQ7JKG(#*!#-^y(&pKDmerzi;HHMj=Ic5zGE~Fs_0jJ1ZVAP|XdggK&;bkpo zYJGA~7#;-yqAEO~GE4h$U<4fey;-OqDVQG;CDOR}mMkff17o>N+rGvT8I>;x3mUY# zgcwefibG@b1|~+V2)a1lc$9~6gaBr?cn7x#y=PS^;%1t=+5srOoNGVnhx~gE#vehC zO>MKZV^t(2Z6#PVlMeg0B3&b~-Sa1+WoNf}R?8w-dFAZvCY5<^lCluH941ZN8;0($ z_ps_j<~@9+K8P?D`CukCo1+a&O8uuiKyigopGFZ4d=CPFMzXg78lZ^NvH)*gt!ixH z2mx*;%&Wof>K_0Rw~-?ttaCQ*9{|ZRl}?dU@|gPnzmx8-AKHGhvf9Fv#3&G^GcL^% z^jiig9ty42;G (A27t(uYClm_m35Fu7O7vra5&BA{E*!{IRwSx~YgA1Uv1Iqdk9tVSH-X3OQH{O=hxRBhh@D+^1ca)2zS z*s<;w=`4sY6o^X~yI4B}-Xy^hT3YYP3^sZVyDHN;WlA)8$kUp0Mfl+?bk z)Mh{xZJjEhOUfj0o8d^vK^Bw+)7ZfnCpFe7-$bLO%5|BsvzrO$T-F0>^~KE_9+vY+ym}m>TV$`U&l~Z-wy3?(DxMynP%p$>jUVbH|dd5X`2E{F4 z5>32M6>E*OO4MMbU;bb&&@Q3=hqkyZQo2ykicY^l7h`bNn<7HcypHR7G0She%3m6% z_yORDsguam3(32xiNIP@1YrsV1o9je7Kk_++EQ%-a)>=>;kSh5oY)-5ZyiZl*<>M` z6uTDS_CgxX5Xvy^{+#ponH~T$uj$R3;hItUZC(>ne?y+7(>A*-eje1qR<+hdtHrznPo;+I zs`8YmiAprNnjUPrn4QJ{ZnkGK(~WIswL}Nhr;j*T0yLyP0R0+Y#>@*pw>QtCbRaG<&k-#{09qoS1to)J=HF`z~)6dQj^F9#VRyB{)4;oy;ubpb)S6$p%J zepGp?^XaP;t(ag@YnePlGMdb`b7H;@bpj9pD9g0wK9p~X?HpfJPSvYSZ8tx$}1 zDOyY`fX&!Qd;F^(&yO51g+$o3C!gvdxc8e!)x$kMrwmKj0yHBEY>;isGFFqSjp_vX zRUho{F`E9Eg$bn#IU4WZ!o!C$#O$e(r4P>PHR{o}6pIHwrs=$dLdKIT*>oA^CksZz+d zsXJ$Dvi$T|xNI$}fujFP!yh$N2u-4~O!co97cC#AZD`QFx3yk6RlTu8+(dkMa-1tM zjDZfF&)>42=f>8W&pnmwt(~1a8E*w+*RIyTHbJu##H#@T8<>e13`{~aU8UQ9Fi5%4 zRtsp7!w_w+2crOryDDhw{^cpF#n*r3Ck7D%6Di>i|HS`=kc*-Ka3hXALumnJ>XmJK zm2rt?A5`Ud>qmy2?WbM6afKaaY!pZiON50mjjDz|HgKFo`XGb64LgCTI7Bh6X~e4f zs@E$8h2aA++!N?TCtc-jZ(>KhZLResmKgkoP;0lm=Ue#g;L6e<0#5LLCA(Y&Sy>hN z%r4R<)U~}IW=9neRtni3_rEaKSobv@#q4MU^eWG)J#1*=A*|uBs`&SF+Auj$pF|B7WfdCWR!Y@_j*eH^KY~nSs^Nqi z6+_S*NtfK*{llRXI+1f`VWZTOHlrs+%{m7*+K^m2HYc;b<9ERk6smG6VKNt zLctt$*#xl4lw^UIUnw7yIQ`qTJpab%LBbpkPa@#J9!BFd6K77;nj!74ONWqf%ddXn z$Q-%fxyrperX7K2cF5(Bd6-I{0^0viVn47EWU4#+9*kx0dz#XYbyJ7 zkb0xgMn?}1sk$lFcB?ho)p&&YiRmdqkCcAd-tn~aa87iI+eefHu22P%0#?>#4ZQuX z->amZ*|+D;ST$w5;uj~NXCL}46typl_ra6HOdIZE%&vL#j$T#T|IeLvu%d#F->| zaa%$VNL$%|0AyYDvap)J{5a3vqprUFu>NOC+SR=cE-fa&Qi@X z#cqx1njsG36uhJP4aX7E3AX~g2KmK0JtTaDoeLh%qt6jRi|!Wd{QV+N{9;VW}A4=?Z$gY~NE zzU)#CTr=Jm)Cbxnv{zb~XS{@1W=w|;!B2KD;se=CvCa8R_w{>W=Jb$JO~Wd&UjdsI z^H^BBni%(kMO!T7x8b`j5UJd2myigO1PFR>CsWDb%jRuc4juvY&Rf}I;^<^?^bV4Cs7Wh0Kk zm(qiYLKGwzw!oRvow6>dyfP#=&YFAceJM)o0ohX3!TA*$Fnc1RxtSJ7RWZA8jU-hx z{YXUB| z5~I5X&7^M!csl*Hnv2`0J8?Wi&Aw8=WV|42ZmAgAyJ*iWiUVImOy?d~sePB`P{nOk z`Zb`IeKZ@9Dhxrkhy>Rh;PowID*}uN;xqr1=_n{@p@h3@({3-ko}JnD;-+J2Qpr!W zVbGVlJCo2np8!Le6+KILnIZaA#I;Xo2xFXT5LjA?_tGZ~8o{`vF0IDS;{Kam&GrC_ zN&a5$r^*sHi)?|9nC)LTZjWt^sLYCp)cCYng3!iH3YxZ&G*)g^c=+z_a2^r07`8&N z!ls_x=#V%y4=l+@UYfKAF|44xp>jxvJ3Ft7NzL6$l){is#7#k11z)q^V`M!#c?zS^ z5Djd^V5zQH|B5@Fro{1{zA0X)v|N+do5w|cA(>Nw%=MHan77PbbuENmgngu0Sn)C9 z1Ljfjla#3eyF93GH`$2%b<-UOkUUfPD%i$6L|aG{yi`G>aZEJBx5=z24$#9P;w|!DI-DE_mK{Tp8C*7<$?o8eFo8Fucf={ z$8}(wQgG<7SX(1S(mkSyOxWqE#&s%Pd*NgAV>$(}lpRfku929CJ}@D$2coQKu6((0N|d`8cp7 zEiBE%7zHK4oQEeDLEQDVv`ZNUx{uIlPbXc8=&J#iwGbCUggttsQLH=T#cmIbHebjyhrd43pFk%k@Z@9qQGS5C&0oz_c}(p@p#ML?S$)CreqRA#B0S zS${$OFjNt0Wp${42mS_uh$KHfgak$43Wy%7_AqE*JdqACElw#*D4kB|Dzyu<4ykqh zRVm~`E+MA=Q_#T~#wcjX62d(X3pJ#a1QT^>oi~jF^2-52c0^6af~G-@ek@<{TUFTw zJe^2aQ6TQ*7+EueVz^euBormANqPmV;In#-F$xckFsdfWE?V~?sr};`7Mx48KAKf7 zMENX6;bS0KpArr6P3`b!Pn2fc-(fChS)D1l_khU02F zW1iM9V2zMQ=d6J|H8{6PD2^k%Ez+Lo3l87-X)+F8O&jn&h$WZ{bAbg>p4|DPrDvzN zuYcqzdf-vCWE>e;fw-thIhd64O{JH9A| zPu96r3g;7pab3ILhr3K!7zxaDix7z?fK|#ZAgTI0_TV1K2AnJha6))8&{VQU)giC} zjlfK)nwDcK}@x_x!ref(QkZH=!uuoX0QHF@O zqsnPmn?h-{lk})-i^O;sjfEHE3T1mKO1Ly*7~c6I8}$S`?^YoA>>N|XuPQPQ$tvKG zM}@0pw#CAZ%9_IU;g4>=K<_1vjE(R0taZvi6hkrdk#+RoUk2BuP7XSKP1CBOUFku8 z7)VJ?*E4oC08T?NK-31+7FEgz5F-N7wQ-R==BWWEKQw|4YGt)5R9L6K)?;$jv4U%v zt=NFc04>1`!`qVpgW7sJYei51oen?j2%|i61UjAy^A85X5{o z7i7x&D>SrSWUBl%@GhTJIK7MQB{MfH1~)c)wD9ebfKpX!MyF**(6z98NhYalO74GF z4xJ}v(_))y{o?nQucAwml5@6->DwXBPeKBsspzeNZ|!m^Q=mT{F?O_%FvF=16!raf zsIm+IstoGg_bZBV1L`W|TrP2-UTxuW4Q?c62K_Dx0m2p%OVH~ zd<8DGN!sZrdzs*kGA>kE9^u&3kxcQ;RZ-X@f8i|t5@ExiK;=LAQmFMUhRD$Wb&Q1_ zB^XUX3<{xD*zD|aHMu&#Dcx)1p{i6F3z-R}Gjx`b6#f|jN7F<~Da9J$y}GTjT!t~X z^R4+r2D7ud+Zb}u%Cd3TE#IqEplNdQI5(Xhp#vl=l}QJ3Gf+pO2R9E&p31t85+fE$ zW%ovnC?%ANFQND_os{37rTOPb5i2Wn%0S-mH8kKQJ2?ctRM0 zTu@|0=1N1aH5@6VDpIc`^^rGG>9z1q?e5STYEfYm_)Pp^*-EXB-2`DFb?Q~1bb1}m z#x#o~Nru&SB}|BQ(llDjgDe0!)y}77=@)=gx*agWR_U;w9qpPDqSs%hoXU? zbd#YsI)sd9&|J*3mabciQzb|eNF@*qk8u4YX7V{?_u4@CA^ed_aw>EeOkQL26J=TaFBr zkwJX2xKMAPr!(MosMdgGpR2oXs)dn*X4BNi9YV%!mS}$!X5%2;0sN2lt}`0WciWHA zCd^S@qZ1J%gmfVi63KP` z=j5z)&pl_|ulK|KwDti9j8e``O_y9*53#$j?Vvsv9nMeo1iLFUC|@dHPq0If*H z3-t`w22lx|(K!#hM*F}Ys_# z_de%m`pira%xfY-RTh4z-zbtlV)GDN?|j7;5Y&!Mlf1B}_}Jj@nmOomH_N@3Lp{q%jziu30qGN@S2>O`SE(aFF3ReHGj(Dk?ZM#XMZrBpB zC)m=Qo@DRKdWG3GOIxa@HzTe@>#fCbw@|>IpQy<-cUE+{mDdvssT7A26A(>1`c9Rl zeYVwkPK1Sv=`y~h6OiF$Qr`3Q<@cc^`M8d!LD}^CPb++*%_LuaeErhcC-~rg1;-=3 zwSt?&hso$X+mi6pepDq|mEMbdMNiI}B)79vR%T|MZ9zJ}V#VGQqpTNo$z5z(^t2b6 zFCc5mthRM+|9s!z$0%fuoKfvpsg?0CPHQ&{9beGYlzo*SJTl(rxcTk7EhG8Xc@KK= z=f9r2y`j;$*J8#)fJ&c~aE`@CqV*@C46XfS!r$=lG$@Vgvhv`*PNb;vz>+)KB#Cagv z+{j?#n!=NF%w)kaC;LvYdXuGb;2A!;rRRo89tLf#+^{~4O#^+$t#5g(U|YOYH&w+1 z2OyiwN(vo)y_-e$UNqR^p>hX@#o?GxEeb+t8fL53h!^ZBv`}*e)qE{w*;tmbzzQ*q z*VjlYbdW4{pRBltbzWx0nQtC63@OZ4bG3cvf?FARKFYkx1PE-LbVO?>j^6gCHm44~ z48BKp-?JLPh@L~W^wEnA1~80R@5S~ia)Kk zB{oI;jQ-LC&XW#5Xg@W5>E+vQ_;4Z!3~i|bYXF-#MeS9BcEX9)h^N=&(!mQXdkPA~ ztm~nuuGWz+5!0f%Y&@pGQOk!Jf+{Z&9Kmh;~W^};K+w{q$*e2lo9*2*U+47>E*lEa;uEW(KR-8 zsS8@3BYg`K!y^JN4tJ%c9jZSImgpAk2`u5~RurERNgwO&oxPuD6i!v3IBJ?&09oF**UIox<4~vlj0Du^(Wv>8@U$ewLHl7rtdnDQ& z7Pm8wcb5Tg2jZ85uim!kR%u8-%c0C8(IF+LQAUrUH2cX?I2o5SZl+Z~9QCYlb~Mb$ z>Sr@|T=TW=qH*tp*1JtzI>!c!-_Dbrc5HZ}1n#6gdoFOVP<+5P13ycb2P?{;kW^8= zT}jJ1X@EpXKxcn-7`3RTA>{jM6-#r!5zZe_|N4ILYBpS7Fj`zzP)&GsFZ3+n&G;AUEK2>gxENgZ7oSD;;@8h|&h_Aa|J;?es(+Pwsw zB7u*?C-%1*wsHFLXIkab?7Xl9+Q6qq69u6adrS_m*C$3 zN8m4?TkUd(UcV+E&tZ=hegiJ($2y1|d8%$$4(=E=-^|vi(|(crVkzkOk3BfrnF=9o3p|*=QvAJSp-ccnc@)~%38oBFa9fuWaUWFp&@S#aEovc!FO<(; z*9_}6LF4f5AQ6a2qX%LB%zog%SJP{PIW1AnXM@AJhLY6~$l@fZ=S{;{Xw^zr+_b9= zWJVh%tprh0q3&~R3>~>kv+T)aB?&>d7#i zHqC665t2aifS@f(|AVrD4z(unWE^rQ6#f}IpCv9lDfT*5&u{UD!v5(8bQvf_R1uVS zQAJahD5mT%7AVUzw-|V5jz^+T1OP<$sYaN6Hinr{xdKb3IB)K*pjaTfPHvy6mCT?r zg=rlVU6>v45tge4x^sN;mur@jwf8USc+S5$w%B^$R_wz?m`K|UkoA%~!<31IySRUn zJqB~d@C^28e4>l8h>O36l&hJ&z{hGQJZi=V7k8l8Z9j&?!Ba0PpFb0;IjK4NL_7K= zjYuH$=R*_ILyeG1Pt!W?U=%?u-ZU`ke|N6Y)&umx{gi$fpBPwdNY<&l8%x$Z1OGg2 zsGnvOn9}YXRt}`yUDsnaoaE24dOrpA%DbB!z~z-K$q4_ZzM^Szo8EIM>>8s!3NpT; z#xRS)eBMeEEuyVenz3>(rq(AVnO?L1aHfZy?(&d^*%!Dv&!wD9vLOuF?PMAsJQta% zB{T~1-pZzso2?+8TJ2(gnVjQ7qmpyo$atDH@3V{&vuhQ*fp77~B%E>QxWpp`RowcekK4SvR3=IK;gj5fOqY!SU!>qmPAT?B{Mj@;D6a1Ne8Sf3 z_PE~Ce`jg^E!Dz|R4eHfAGp&a{J3>VNwJ^BUFaf<;{Z2trey4adD1xdSFo4iy*ulI zhx7yOH12bY2n0@eBJVg~TWpgl&#X@P3${5DW6uDu804LnnpJD4Phz}pIpPl{+>v?) zK)D~(yN4B%scy=*iNH^h7R(wf#9#vystUhOR9s{+Rh_BNm1I5^)1M{b}8-BR|dSwP6R~*;ejE0J33bn znEPg#mz5(Ah!WwR2Jklt9fH6+dPDGCjhA5a$po1t&F4&tuyGo(D_+JXe1h0`wYQzC z9h}{e$IADxrN%ey=-Wn~rWG7K9`lF1}c_vX3-WRP}aYmRLM+Vx1zbGF&1 zI@aFBQh1DkAZe4!YGS4kCsg(tS8~!yoGCtrA@PhQlfOhy!A91LQl;xYw6L5q35ees z1GOZbR~X{!iNzm8ue^bB^NVM4b-$ijYfqKPxV$X@SzR_>c*S%@5BnW4BN*fH48&8F zRBvW2foaK}f-wM#Zfy10PlmS!@3hNkF^RbLoWDM!ao}-rVrI}Z1!{zMV>?^K(bqdH z#y=@K7sbCm_I`k+uxZh~MkJ&3?h0DV-feGzDKC(BxI(sa!j0QDBB57e09moF=QL$z zX+Vmy0UK1x$1}(~@#mkU4?DS|pn>y!rVBS5w+4yVMTn5QTA+5SSZLSadf3axb~;Ry z(>WNO0=|o(COR|gAHiIauPOgNaHOw^$MR_ykov3`(6#e+b+D`@MBBe=m#dMJ!a7vC zIG7(MHL2?~YGMs$kjyXIX4;-8DLy6#sFfW{zscHAQ-Dxk_G+aA~CzgzDI`KW?9ArqK20FhqQBP=MXwttHRMJGV_25Qi=k4_^R_W$@ z{IBE_#wJF}J6MMLH(!WY06mq{J2trzkhJBj4t^UcF{>_T|7sENn-%5O>eLo0r+xjURrsQRULl!V^ zqby+BwnKlSdl4Gol|Z``k0UmIX>5>jd>6AZUtRR}v%-3yE4tFZe>M7yj6^Ks{KdHK zP2UuQ`C2t2zM11X+dAo>gk3((JnBpf5EBAY)Tu32oBy-g%8F3s-tkK8<=vLSgep^5 zDs3o~Uh4woZu8F!fNn9MWZ28uPd-6DIhC8x*qWvCY$<%zs})T}XOJ*2hiXrZKqcxn zT@Jl9b4J{OnoJ}Eh8QJR_!a5m9V2P~hHu zx4=NjR zm{P6i0%w*?%mSyKxz8J*Xn|C!4ocb5N^WxGl8*?8t+I=vn&UY})hoghfQ!Ny-T-*# zPB9`szagz|l^}+wA3`&$;5(?Jm-Gsx3AQdUJ_}!1-)S{q{5PE2U+Jxm%tNMJXVOm8 zAfsK%I}60-rKX94G=8YGW8yALeT*<&2z?mXY|J9{pn^6`@MYAAL;hOr+{Eo-TZyS) ztDpx@*ky(7?g$_IfV%v4PrcedOc^W7e8C2!#p1Q-QRLIytLSYt>H_sCI+}zy=7t!! zD{1mTAuQK}-ocie62#4#&$5ZD^1o)7U!w?80n0vCI8ZV&uNu|rafkD{v4?WD!=oqu zzz{#~)yQQWN6U>C)?H&l=7?Rz4e$HxRJ}`zJd?BFionIhOkuTnP8eRcfhYQ3@?N*k z_0|f}t*Umz_Z`n~kAG#2M73@-8|RL3gll(ZnWY3TL~5Ll3%oM*hHU_`mLC5+efVS4 zlu^$H_a~2$+Qy!ZE8k7guQ*25C^+%`5s#Wjch+?e4K#-^*+T)UZ}pA+`L^~Czm_s% zecm)3b-%x%8aX_96vTVZn&ZC4W`l2W<;Nex3iaDcytjJRa}$1;d|%zOIu3i>6~&TM z25-Ymic@eUmC+4^9y~}05FmFBWcS%; zci($I`Q!V2b!K|1tGlbKs;jztdf?amuXPZfq_>SF2qY^@4}u5%2YwxbFeE(8?0i5F zAZUQh4g&o;29b%HJDFO5%-;hP2q+Lb6cj812qZWU0(o45K=shSmOvpOcvvt1DLgVf z96T~AB0M}IDmn@ZDhdiZ1~QPMB4eOoVqs%pqT%5Y5a8iakdu>B(EJGy2=MR-hzLjs z2uP?%C`hOnr~qJKJutw+!$1Q70}lrm8yg!J2i%;1fQ*ckjO@?$G`~K8FyNs=plhKZ z$U%@85KtHpzxp8X08JoZARqwI{{RR`C}B|x12C4!IR?7>SmPg-%jK5K5V=y zcv6cAG>3$RgM|Xj`~VOj3^qt~V=|X~c2*Tplc4xI(l}L2ay5}aDCciI6YFB8!B|)j zAV>&EXc$0fFaRQeFv!?M(N#_2zqthE*O7{xvZ@#Zl>_7QoPRBXkfDGE7*H5M2R{lK zlMqDy$ zvP>okLE;IW<^wrT4pwIDw~8P%+69)ko%97u$38|$m%9nRlL(}b%G-qq!U|k2d>vDo zC!$*sI7^%`u(CvT{<=&}_qCc}VYPFqipM-G2Tj}=(`#IKK#i~T2vg84rx0hWgJ zQ4BB|2to%-6%h#}06ZE30t=JenEH|OJ0*n>1p(Fs16T%dQ(&whz;cp;&>;}vL6DC+ z0CSX-H9(A$=nGH#>#%?;Kbqm84Y+F%eEfqN@Q9LfFt!M4@xbr3R-QI?WKv`j;xzCp zj-ZzS>VY5e#s378is*LE11uCy~%BiUs%n31r$&mWx7m#;BuX;CF=K3M=7gP^F87epY9K@yWv zOa}O$4Nh00yQ5mJ*Cr1>SG)1|7S3+&y}cu{ipo{=e2(*i-FNb=vIdFa!^dy+os2bV zdgU`C^b+r(5kx?sJb)Vj;IV}S8wUE(cpy=nYW@1V5ihnpa4`rDYR#6q+vu2$Um0%h zBH)#F;}8E7YNMyu)%tB^q(B8IauaYAyzQ{WC7HW!pFhuDBPLv}h+0i;YVE3f&ewE) zK7A{^B;?Q5opGJGS1`|&DS##Jy4{OXKg@}1H=pTDSDr|)UD2MbKrRD}@^5p2O$ELo zpx;0G7qkNQQk(5)RLZfL2v7usWgFu$T3AiwL1)gfpwRlBkk6EFx8+aN?T%!3?Xm~= z8UhCahNL^*)0bbLTDlRejFnmMJ`<+n?t-IRPUAn3Jrkc62wUP6AG%MwUi6;|2ec$@0hxFmMxu5BR#G>0O!3^x_@E{L}1h9X_k36V@hay1g8v3)y|%baw*T#VD;a z$>1J&-_w5vZYMS9cnJ`QS8iJ660Plmq))p39Z#o2$oSA( zX}4F-82<`t;?D1bVBhx+ZHKhz)0%e)j8g&f9PWVA;cRzgBnN_-005prALf$ZqxwLB zhvBYXto)D5p_-MPGJP5`+r?M(CBEms8&|E`x+9FWZ~xjh7ZM0C_(K{=GgraqD9kii zxtlKgDQ!&aeP2N!{@l0SiZ|~svJ5JyJPrnWYUc599eQ%+%+s-fF?3xSlY0-a002Cl zf#;)#TLkQD5Fm*j#g3GN2Lk~GfZt^7nbvV6^&5nl6lILJWWTDcc-v)}2b4g>afkq_ zM1HMgLA!iT{ib9m)@Fn1JP!o@UMS-_6^KCE>fnA=s*xluvjLgGAsE2Pms{M_YJs*u zU(oM?R0Oy&D1n3&d;?n~EEw+NrHUV{HmSyQ1;%qIQ3l*h&ht$l=bJv;XH3-FNqx-r zNCRk(kAd1Gj&4VM!JJ;zP~Sb|&U1pz7DgzacZ4!-_WG+Td07(fFcZ zuYd<`XuuNiDk30>aBQGk3Cce%8E{PyJ`^Xg6%wU=$N&{U5f7LMI1nEU`kxsV6bKCh zuTQ_1`iFYp1egcn$saWQBT4`wpyKZ&5I{)jnp0C4n8`H&BLsrTETI9hRKPX<12EU2 z))1l)Vx}~Ib)AhZmTM* zw$eBh!`>qQq~Ez-=bB-kC8fN^?b|zxSpAO5k;?EE>tWLs=6uX1+xoPYj}r}fV>(56c79}510@Ves1l$i|5|Wk}Be3qr1`6`Ro0ggS4?JJ7M0$ z7{8J<>$<~^?=8b58d_GdHoUwadx!Q>g`dhyKj~2i}DFUoJ)n+tM z=ReA>ZJws~yud1ZC9V8yJmQC;!|lTM&AnuRM_P{Wr|6j4Ny{fY_k_nrgxGgH=QLAV%A>jJ{#!P8&p(22O; zrtk9|wWL~rK=7RCTUSZ>i5bN%n&b7E)~@^o#`eWes+ir~QHPY4RAuqY6ZFd?E41x* zWkUK-M>dUmSt<<&-|3;H3FTk=&@6RIccrf3FfQzNGfcZ)H$Etuktt+VwbLY!m~bNu zx?X)@_wlsioveTVAzaOz>D8kG5y2UjiN0)4<9xE(Whrg#+I;WIadEYlXL>5;TIuWRYgtmX(~_HAOp|l}>iEj&#K*dw*yo%& z_p1{wm*Gj4l2h?1e^BEM)}Y`!b^UXvnWy|dgKoV_PIWE@DFaPoZ`z-WUH$@L{6Mk7 z-9an!Pdm%bsf+P6`~?cVfyo&^e>v&Te7=DZFfMq=xUr=fetacQcVoBnytuOI-0Jf^ z9rH-pnUA3On0=4X%!i*ZGP5fEBSao##$Z)d)X0R00cT*4{Vd%u7i#q@vly2d=&B>X zv(uF?cUtBA=)}6j480FFsZ=2B%b&swt)q3qLSLmp>{2>48dq$Z9t&~bZMh`Dzf{gW zJs#uo?j!}+0h2x^+xMj?E!WO>g=S7dnu%Y}vM$eg=LW>=qXM6WU=e^+?1JLVhk=JcbD;M0X3FP^go=kHx8uYxCUJgSsA zS3Txp0v30aJh=LH0s#rZGuzvYGHxgWP)X>T(4>(2_~q@pe6AeP(UM7g62bM&catcV z}dKvu~&g$$K+k>p=mG*!qYu~%@)DPE2hknR-AjJz$d=vyxg+w~ZvrqdcijB(nkDyRFdCg((@!j#sz81K|)WBuH z9trGi$Ogq+Teq>FKixmiIqi6&UKQypm*MO@b4z=#)g;ntLyR1@YeoS=w zyuKS0UMe;^&slZifm5*W3LESS+x3rXQrC{^d5{O5GT0ap2pTgGwgT=&xq?Af6y=v= zwlVHGn@D5BHfX(fNjCN8F8gEAKP_<1UgKT!!J{H|=3Xji&?FPeCu!_H!2E@x!k-)}y^Yp6pLh$k>h2oQKmg@EqG{zw@TPMX{i z6ziWBj}Vw3YTb_A^9emEB%CrhxRyLB83Dae1Ki>f9*j=-B!$bz+(;KUMRGg-ugHg? z{yIZkE*AYq0b8{X#f`2A`y>VxrW7?!u%`_9`wZT8ZM2!5U{!YHR_I5-hv{71Yt z!zWjOc))mr0TKk2x{ok6zduNrK832!5WpwDLVHfo#oFzlT_C$7I53--^WhN3nw5Wj z)XLHL+%7xVh=ih+sG7zOmKj&^1#4S%^O$YjjSt`GQQpM)(=bPY5sr7A?RP=O5B$Li ze7qzsX?@#YcWHla*CaJ%xg=7n<^W^AJ_dA=aayI&0d(opB;0jmDACcBa3Z)xS&c3B zC7i83z$jnb^EES3%5>>;`ol$%!7f5d`p{eO!{!Ls%mLYl-4X~xr3w!PWXQ8KTg9MxCBfN4+KmF^DD2q-r4JJs2@e;;(oqEp8i%YxbAk| zG@h@Q^CbOeLhv3EymLSgr&mSL3(}i!ZDwYQiZb1p2bLpy z1ASbaeR{ElKZW{l#IU%qd1LFpceQ^k-t)BOd2v8>^v9(e9T-FjI!0&p@vCP0j& zy{tQ}VTu}nGo{_JRxrV=*KzUAgZ%3w_rIk`Z&iTZH>B|+8U5h_0rpD}*dt7{h=4K@C)r^hT(sXQ$fFyB2uunN_~ z6CN`V9ze(}pdm16o8skp>r%1sD)Ylf@Sz_V{5=?cSNiKin>Fb%3rQ&gZV3XtP6LSm4`_||K>B|G7*iGC z_>&Dgx$4o`MHy5cf913N{dF#ma?_*r=wKfI6E`ww;B5Hsm&U`pRizvdQpGlOU9kyr zy0!5L&01TX&30?6FPC-W>OAPpP7{7OLbVvYj*d!`35oX3@L(nfgaN(&%O>})(!-~b zk1e}x`Et$3=e);1g!uP_@T5wJ`zL9+P5Cg;7{*!-i16Zad0pNGDl<-)%-L9)liP-} z(-*|J6;~&fp6i*uW2^TDFNII8R*9Pe;&-~^$BTT@bi3ctg3Q!4`BSMg;{Ndl_oq~l z)QF7F2ZcDxGm0Rqb2IlSNK9~}{qWJ-Unt9uK^Oz|@P*B8T`u`FHD=5M0bj@m?u=5V ztxfYPK$?nXC9CZH&W7C=%m?+S_rE{}{DjRcKW}r?$M$za%a--#_D%?^<*N?jKm*0) z9t`Cfm81aAe+NJowllWz82aKek*rKYEKK(JD8A-VTQ?UZt&czxD4N5UZ-fTv0VZ)k zR)Z7-inJ|kNsLKoivCRSVi4Zvh+r&i^t=6aPDlE7b?&Tx*o@F%>~2<;LIrnwb(r+l z!NH3bv}ND6Kv=FP6J@TZ_Wv#jmvuV$rLqUmFItfh+e$W)a23yL;{tH!XzPxV$Ue*&D&jKuHfeh{P^rA#_*RU-)v8u3O`{mni_i|QtK}dm(%1R0|Um6wU+`4<-pG4*5w)G;w z9s!7T7%p|KW`etr7Ab3F`z*0h-O@HM%!SVWch+ZU{Fg>Z!~(tT3y!|7$3F#`_f=TWJk&J<0WJR>{yKyfW||BHnJ$t)wPOpOjWaD1hOy$VKQZp~_ZW+i`q=+k{ny3Tr4H-$>!B$(7>mdUs z{1eEH3rHx4t|rTElMw6KTr5UgLZV9>()>bEQzlA^+fn_VFSyLq6mLnkwsP}S8BYJr zqhtahLl6Ovs-0U+6%2`-V1vIe`4LyFV$Abin6>IN+tEsmIX{*f+FQs#F4}VLNr;T^8`AVN8_t&$|CV zKuCa3k?;_}2`CH%@D8MCgvjc|YLo--7Gp>foPL|tjUX&DO!$R^6WVSalL~GN9p^{T zi~xENBs4tMU3D4@2)9qfxEYVB>>LwOpgCoR)T&9Usu-S@RUa9hRqB=YC^GJQF#<7k zRtfaxG^S7_li>Lf`6y+}w^9xu7zH;lJN;-bmxY&;6iM zpfWR`JJ+Lr;!XeJ1V;Jb%M*gox=I%~Y?m;+L89KZ(p&x?w^G9I=|yGeU`PuEg5%T> z^$8EociE)EP*4eoIC-s|Kd@>~f zC|f6I%#V#j8QAuU@7V`^9EX|<3;8@)*Do=;@l9U82HL+wauq zt}MY6W{OpbJ!-!|IM-KH9g}U(zwpj0yVoTOP)b7PuJKRlI@7UdGm0`R!iZudVB@Uf&6~TxofAzeMSc$@#KAp0+#cHo!MUwEo6^ zklQSSZ8R)xXjl08XU563eQ$? z^XSZKO7!@wqVp*n`h6iilMw|zn=mHU?P8+F-jp=gDbz>OYuiPkfLAh;oG}!CBq6^* z?$ABgj67iWnBk*}F`Sl3!u{E4`E%hrzHJJGM~(6XDU1Et;* zKfx`J$M22MvugLaVN||Id)%forW!|h3yYE@&8(lS+I3H8D`oYp?B-&3_*liDniX^U zv<#H$S6Z5g`NO9w9h<1-+;nT?w6^{{kzXJ#6&iy=K!8K;+F!o1?_R_aQSFv*lBl!syYLO+V+Ahp z!rRzEOZ<*+V^uDf^*nC}ChM|3np^Z+v8cpFXX%r48t#ej+94XO;8}W_CNiX|nxWLM z)garqU`KD(DyJ71*>x#K=WQNzVxX-#Qwj&XN0!nncI-|?VJ0x(Y_)NoTrcXC4}Hj@ zkMzLecPzJebEG~YwiA#km6>-=ICaSc`q(#=CeCq*?_PuLAJF+INr^*<%9(3XJtQWb zFgjhxIn~T8Dtc*Oi62j}Q#xP`qt zhNGA#pwofllZ5`+B%LPDD!gO2)_qL=CcNsGv}{Z%ep5^4oNmW2vSQ#5Hrd_kZKSUb zzV(th#g{KHxaj5%c8-+R4J_&I&qTKeH|SCaRCiUcut23*p134PNeufYRI2L?Pv??x zZSdYGb1>}}n)?ANZ1v~TpUs(VjS!;t)p#uAm8&bJWVLlLZhcDpvR(K|lOz4uQk;u# zEF`&}_7{jafJi^ID;$j^Vtr5=XEK0>kb*K_$+Rt~z>&RwbNHuWyAd4g*y?6>YS^1# z%HTsdefry&^p#hIi#nHreH4j00jFMxIEg74IvZBnx}iF>+BHTwn7VS^>~0BuVS@t1 zUf9Cb-NRe?7WOl=-tz(@c*D^z-@HR6p>)AmtQ60v`bPZNLl5RFN@)4o2v3?gcBM~R zJ&Qv^6z)E9(w+iZeCY;JF$TdLT$(Ve3VKTVG=wW}2G-j?CW?=YWZ2o7mXGH*6_GbV zSp-`@@2!bT)KV%SWX7cmvwzzkfDTp>PrgFb#pC5M*CGWU6Xc5+0eM@edI~EXV^6k8e$^*ief8g#fe-biV9;OZjSb|qEIW^+w%L!U%OlLITA2-3CqTGV_?v zOxKXhdop_3QnpKo4al2|ea3i;OyYu};@q%$2(N1RXGl11Jh2BXD!BU+vb|7WM;G+N z;WxHc6KR)V^oFnZIdAaszCrOx4+CTwmtvbI(^A0T=ZuNGt^RP7$ENkQG@7PEt@_B5U(h*7*Ga3lQ=(-#VD`pGF z<SSaqm%2{<+pluDK#l6qZ&7XC0FT~_vLNv zNn?WIpK(uV#d(c8hNGiD)x^H@xf6xOw7WcQ>!uW6+UCXAs!ABt??@0TZ5&)!k}|FF zJW=5v;YakbH|>j_U4?jKFvz@#@;bx-FANf+Cmh?Qv9}B9{SGkU)F<=}!*A41n&(9t z%Q3A)5z9j>GwOOJVzJdrX7wyq(I{-$v!1jqFtjUkxb{czM^PmYaiGW^yRFQ}V)%Yn zK0P-YRq>CG=z2|c_{{xb*7<0;o$E;R+;1U%sPPozP|BOCFvdGMu%VO-8K&|?5lGEb6@wGBxW{E_7lZ_S|Dy( zD*EDvymG9*5$UH{u3i58(mX${ooTqaQ+4QWVGu&ri*~CM%ULm<;u_UEdHhoEA`E-U zzl*V&{On&`Vf48y_9ERz^&!Z?=#BI|*A*8I7$fo()=zO6}tV!;yP8@H!<9U8W%KAhQ!dA*KuuSRnU z^To4*`$i`k3eD}<4l`KQI0y0vqFoB0Hw23}$Nueggx7c*7 zl)g9d07*ToLD6JU4?a$HAGr#u*8|0%&KCd2OREKOhUd6bZA6#ylwaZ7Vgg(hhSHM{ z@QK_O8*CP3$Pjh2as<9*%RZ+^=#kPdrQLXQqHVz#VU^R94^5``{iD(c4_*C${4B4_ zoN>vF=k>opdn2FSqY@FNkO#H-oCELZI&L)aqgVVTv>Va|Ud4qbU?>ZEsqP;pn+3rW{sz!-CQg@9+ z$;d_b!}H3|gWWt|>Wh-zTJnELC1{PTN*`?4>Z?_RINV!Ktj9ZyW^R(bV{v6)kj4_c ziYhwBd%tdPdZ;H1mM;Gn$lBU@zv2E9+GOIpV)u~QwKi(8FJ+-^jyxAfm&uWy<>7Dr z&o(Qh<;uJr2KdYOX8I3%P15E+QebM?$Gn?TJFUa>y_$3?_B!>W*T^`W{>EucyRS`_ z(dzEf!G^apS*Z#q^{SM%xpT9yDvOVtivfe%djH}MQ9Klt&9u`^+7VT2=<5P<5xZLL z_+~>fVR^I*q$!fcFHn##YVxhRAj#g$^9Z;->7#mB|9D?yEw#eWNdX2_^z(YG2GK#@ z4m~*TJA95VuAqx1J2A45{m!eA(=N`7gGuiVJC7V)Sj2p_j;{xfk zd(B4r*Iyu|@>>~UIbjDfI`h)u*p~XPpG`1ImFcfY0&+y7Ne!1mdBsEi=PML#=>9oP ziB8K+e6$M(1(LW7=_ER@)jQmVlEv0yp5g87S;b$VQ4IXtrme8XtwG=dkfyEBXSfL# z=kaw76mgj}_8R?0?Q65Hpc}_)By^$1%|fB0?i3zw_po{Cuj_taar5@1F*X*!!d50_ z#(*uCHN*HCo>|hV_(;OFhZC;8DSdA|a)^UUp`*;nOPA;VIqCl5E*04htFFwMrrvs~ zC4WLQwHzNoI-Y@<;8j=lv#XRF;i+;4qN|m(sH!fV3{JR2GY5tzHBtklpLiF-7xcK3 z1XwSTqepYT?U8g^6~&BYlW%O9v93EeNj4O_#!sccIja+J9?bsuvnVehNoZ|aI&pBZ z@hT)PF>(hnX~Q}jy0?H*$gpGu8Rv&bqJOv187`^$gkcF25;?+71>*~oWHbBkTBf}U zqo0~Ou!{$Dn`}eDgY0$6h)QP4?&j+KW3vjLQBh0pPM<-}sD`s6u_I0(Kx}|}Kxhk} zppE`^jD>w6YM*8*W<@`idaFHnRi5P{l#jm?}CaPa@X6$bO!5rpS~KmbhDLG zuojxgbYMEAdY%JolWBA@GvTS>fPUUl-5}+7ulr5}0mr+@g{gPp#%v7O<}Tk>Lhs2} zpqBQ%KV>zz%-Hqn;S+Go%kp;EOf>lXIA|`an2=`Iig3KUMfOA+p%!WHsV?bb^%mvx*GL2#Gk_T$tFj@nUQE z8#kf}qa;>r7f9k!W-NS5vX?V_7L9kS2z>VT;VY*K*Y8trd|CNf?@l-- z{7ZP+ijbPb+ZlMq#2d$;tQUN-Ha$wT_?97BZ}0r@z)5Sh0M^^7=~t)b-TwG^z!Qe38vTj%0+DHCzP80;mZzII@n zeyO}U!eL6I8{fAnYA`mo@a8ti%gox{c%2BO0^3LMK4=UMo%WSpU~{H;0UZ1n$Utne zN@$TGzDQyq6XGll?JRC4B7qL%(SbZyI69&DTR3=HQ88ZeU_??yf`?Xb;AzEm0;Af~ zn2vkWIqQj)wQ6&|cVKQdG@qUsjafJeM_IBdKeNMA_rQ^wiGDF_P8XKs8&TBII+O04T6m?1lHqc z@SHJZ+;g3AO?LrfaL9q;HVK&=|P3pe;acfb%mL>HIJrXa>9CzJWx04 z&Xyq_$bb|{Q*TL$ebkjt;i9I2MdFrgZ^T#iz<8R`LB)e5Ur^-EYgO2X`ppB8OfLSVoNYTEN(& z3>z#P>Aqd1U|{VtV`tOB!nf1uvv-zrZgM$U%?2Mx9%yr>qye%DVWmOt)tbPXV}m@{`#D!iybHXRu# z-^q$MOp)r1=cBA}m8Vf!PKl+#^6_JP;^p=!rgn|zqb?E=v&U(8J?!pO6IH&4oTd#S;Zc#98_b><$D2HOH*L!&r927ZBxk_n0pBX~w^-sIoBNNda* z7<~~1qfFB0j=hBcdC7SI%2mZM%|=sPiVv#s#Hu?afFgI;iyct`humyQQ@USc<|P}|fL_W6N_ zl=+UT{BvvPh^f6AMpu2UGN(sA3%mGy*n)p_OeRGO^i+N8W*}8knjBMl9IVwkm%Nmv;+! zDry^L)^_(aJl*8^I6qHKm&XrV?arZ9s@9flW+T8q8WXiK@5T z)~J>nOXaj=HN^C+3*qHGYG@9Xa~vcppQ?<^ySme5bgr(N$U@fZ)H;rE_}dU@XCs@J zT{4|;-z+mpI4>;zOxcQ=t!$@gvgl3A;yxN^YhkMETzMN&KQtgT76Ij`XVzB1pf+MV z{G@`lsfDSY*IwCx`=}XTC%a@!XWgM+%BgvcxYfLjIP}KLlkJQ@My(3N`>;1$rwAtS zkoWS{)6Zs$$bO=+)@(g<6s3`$y6*lzb={}V8Bqs`#$Y;(NZ~{#BKmzr6 zM*W#H*jkz7pRNJ@3$!B(J|F+vk@Iu7f?!^X|IUVbbb)?>S7A7+GFJ_&s5Qb*NXmWJ&b z*nOI?!E5g79=hppL(+^7q6^T+2x$fvF|?n<|DHnTkNXjb8$Cp z@F{0h_DQ9~N0nQ>2cE|(t0R3^KT-GTuj(sM)e%q(EMz{>$E+o~TUOepbWN5Sb3AZl z?8{Z`=rB!@p-OzlvG$W$Jovt(`5J#(E8<<<+U9shO22T_^JBxVm8Fh_m&JN*vPKT- z?NH{|SjcOsUNqVDT5KH5Dx1t)_Q{Ln(YMpY={!+AmXtRRD~l2(A7C)>ox`0YP|3;H z(bwbr+(~+CelV{dAFUh??}hH)eqtt z^fX^(fk{i;Yw@!4&+d!yu43!A=F{2OXyT2=9CEs9y5C+}S?TD?ikY|WNgUD}iZt*N zb?ofSbWhv+A-7!AJEfZ=CdSjOh0i{|c(K%E`jg!WH+WR`VyUCCa~$}r_A};Xo97QN z#}ljafUzCcl)}gXlM*gZWZ=u5=f|8Zw+OT$L(44xm^oa<+{@$9%>FM8n82uA^2QKJ zy`hlC$jg$VySP`obDC~2`%d)bPMDwZqS~^^jgugpa8W!4Z&M0>xWD<`a))2XVB5le zFSDjZtUF8lSw^OCRIRd!B?o2eFpAR%cbQXmbAG}Ec>*8Ps6-0zXHjkfPJRjJKdCjfMqNs&d=SFZ}dp`z%p4{#TBZ^$1EX1pDDSn?$17^KLWMS7S;^Fk7 zo9~Kk^M7gXXijIg@RLS4JQpRrn{#RV(JPKLFozkd)e()e%yCu9Jd@^;i=qWXx#r)0 ztwVigrIAjD-y$EH2>#X~C8e<#S zyBwO-?=kc4z_IcLjiMU6L8TGB|JMxP;^?DAR!_hkY_?z~wo`D=1te#a6j@2{=}z2e zx&Ob*sJ}hiHXl>&{QH?1u;6_Q{+F|~9N~Yg_~2T~*9ni`(IH`lAx>DE3u{HLrVH2| zH7QqAjrUPBs@@)7On5fc(k=ymXCTe|@_KPBHPS}ER_2P#vuQ!8Z}-dV8Ae03ejrgb z&I3bE4eKOZsY)@nShxz;&q&e-VqRYU`KE<5?PtqpSmA=wPfb6OYxIdI%q>Vv`UR(2 zBooCEjX3Q@+#8hLPob(4#94T`UicI-V~?NkP8a`_Z`gr*{2cutB{Mco8MRG3+~o$n zM!lPsOBwrWWoeE&Yobpuia^7==Gk&B)y}04MLb@8oxWfD7iV@D^S=&UtjVqHAPluY zZ?>>JZD;drpyGV1>$2b3*S6ZFHDOEK=KXyls;PR>vlxsP!-$kLiIierL^Vz8H-Q^? zh@{3E;@kf$Y+4}e^v8))7MS`%%R7$+vW&ZZeac+w^ zH2ADj_a>lxyf|yfRGGc#VjiNwU*$rFEHZVn*I{gC#r)@$B!WWAW*3Rn2p`Hli$u&Z z!7tD_RhZ-VRP_1{90ReDa9tN9W-^OD#@5%rN#~08D?)y047R-Uucu)?6kN4zyq<>o z5+mK+{~V;L3>hbu;Hc6_Eb$WOu4mcm1o5s;hf!%eiIdi6zQYm#M!% z=MENqn_{@sIqu(Q-|kyba;8|&X)>7T*z37K5cUb2wSU5yMg2~zZlOgr`eD%wNsL$u zo$d=y3A!b>jdsJ*l%h&P_GYQ()M|lyBumRe74+U>jsb&0#PnYEOc8s&q3LvV2@={T znG&z1^7r%ma@OQ--Shp?`YeT}8AfF3rHB0KlOc|yQw@q?0(1!SlP}@X-z(Z(?zp8l zCt5f5yYqrx6cS0=ky@4XT5qhsRyo>db%q&?t zr1VTOlvnC*Esh5qAEIV7<^9@Q&JQIgFJCyYg?upcs%CdSQ1wnmm{D$Ujv$yy`x;Fi zdec?ZI=n`_e~iFPnoMS7e;AU0s1P#gKoOpmmc4wi!W`+8RhiWA0sET^9#Tg2q{=L=b1o-`gYSDe{V#pfm6@rtkNheXT~|MqcV%lX2y=(q3az4od=5;t{8ky4%mtoj}2YA*5K5D&|WNUvGBERVCX^8x2217X`C%Q4T(|? zX3b?@0pa#A<3`zHDx@B9_npItzZ5CA6GS!1ucqO5#aR6kL?bot4cIL5}XKys}P~ysMV}znYDXeVxnSYR#@@(H?8X8L^Yi%=~X~J7FH^p zfYpehK9{O+7oU6z)jf1!8EH~_VLTr(Md&5hf!gOZB@f#9q!>%YQ@q!K4k+Am=s9F8 z)tH7J%Ij7~gwCTuMbJxZ5V9O{Aw3&>%AQbE^p+x&3Oy#07N$4qY$LqaMaficQ{>zw z<<75RSQha~)oldoI$g`XLrwx4XDABgINqD|)3&-%aip{&y!7L6{6O=4@W(yw{a4^m zZhL=$R!G*a%x?0%vrzOKSvTrh($s&E|rpzS<{s}=+Uh6IMd$wWD7;!9*S_f^@s*KvPuhTRap36 zNFC_+RyatQx=FY#>Z5FO(m$x|sb$OAx%45p_QrN_aeiJbm6av%?sIzQAg7TUv!#$e zFrOsHMskK$8e1rM%#^k1z&~Z*$tM5dH5TO}@- zl-4fhX)7-0qI~|*M5jbkFUgi;oNz!>P9$ZIf(M%dCBlB#GC7eB-JZ3Q&}@NndVXAC zzZ-GFm|H#m7w8)CJ660--0DSeNa(J@$7yt?Zyy$3Buqu0@EpC;&49$tfUlh<+6WEy zO7P6CT1a5fwT44mSW?I?mZwBIgA7@Fz-LOKDjKOhfy0QYD z6PcS#WqxCF8Erl)o&3g=k38Pa20AV%OZACry>fI~zOrAQUQQpB7r|qxy)i+M)AbnW zUK+-=<}{KJYQ_|o^q`{Flr_?kkD!ipjfR<4^ z))B>mWH426KB~5T;C7Mt1v<@p$$ww!(az`~Y6E*QZmW(SErvV>skYTjuTs0!_i{++ zEjwM78c%e&CiU`wS%t#}lr#$Gk-UZaB57&zbG|}-f5*(;Ap-k^?hjFAjbBx>VCTYQ zW#m*ccQAuB;@~+jDf_Z57zhi(0ISofWeA92ekM#(vU{tpQb?{zZ*E_RL}rH!GEmd1 z*j7W4WzVX?0*o`u(OQ`2cBi7%U4Lk2P(6bek~Aza9ic1x%m~j3`P)1q;R2xsjpM{d zU}16chK6BkM(~TYTQ-vj!Y@Dcr`lgDClJuL2H|-wG?pF_tK75AzKSGIa*?7SI1{s| zA3Ck*M+;b=dBiB*M6QW3Gr93mBCzO+%nk4%nx?loKcX|Od@HAv zE&LZK?uCT;yomF4i9|p$#fb*_SMSA`OCTcduW9ZtZh0e>!d@}R=Ha(^(l=bP5 z{9eAJQ4Qn-^ne-daGz$@ZQzd+McgoL5#mVW(9v|&u)^Y&Y}D=Fwxxnx%sjd?2$ROb z6r9Q&$VUjBpLyp@2gVNzA+D&#CFOgkMh9_cThhD*IV+%+_iwOuVt6SeTFMtv7MifD$jTLhKT0J$f=Ssf$70Ti+!$&g|qVk@&O(`T&t3uGdS*r{(@J5@Cn zX?&Cdt@y;S-Ii9IQZ?mGnzZuMG&ASN2TSy;NKnjQteP4u}~i_Sek&T*Q;SVe_WtS#U3 zr`}e`srU!a)M4S*eAE!y=x2lG?{F17OHB6EW48f7%8)Hly!QLPHOu6!+^nX=cTTeQu27dd25$Oe>j= zj2+KvPtN0(hLuveGJ6iYt5Qg^gZY{@PRw4-I-3Lc4J~04{wU4_yPQQet3zdQiCRJ) zhYOw(KDnQ;)d$&-d`J&`h(3z#+Nd)416rRg#5U$&4SU6E7U>ltmps&RcXPR?RLg92 zBC9!^Y2rgVbUu`1V$&6Ge2uHL$SXE6%RYH0`<4yc*AN@aoJwnUGoUGW=xqtI%{awf z3~F|ZV-~ep)?V~|)XyoHBG#&|@126sXyzQkA0a#8jeuffuqyV+Q>1N(@p^$BGcdFg zFG$eTuY^+BE1g0>dqlAG?d2+Dn5Gd$mSj9_iU}-o)o}wa%$Mx_|3%wdM#a%=4Wokw zcbDKYSa1tL1|NKIcXtg#5`udOGK0Ijdw}2scTWhefuJEkAb0XS=RD`!@2>a9UEg}A zXH}PVcXidauDxs54=uje8&*_c*7^WQ8fnmWj82-1y;$(HV6U%&Q!|#Y2(@sCFDN)! zdQu&4HeG4-C7!6~l?2R^Nd0gDHu(t4(9Hmj-!h z+h1ZvJ+8->xEZv*{3%iI_WcZM?FwXz=8rFcGBs*2tA}04%?9Bm@Y9-}((_DY?vfN+ z?4ufwJvGU+qaDmz6qMM_sjz&vnHf{9A_Y}pzA;+!&}aWGv61s?D!30 z`4qyq6lAVq;f#GB%Xwjz2}A|#{kTN;ko(Rvy+$GS3AugN%iiCBE8eGHNHve8@8viQ zhdjI$Sn!yO9S6!tGV!&^V<=y96mGnxK zC%#+z*eV)h51FSe3eLk!Q@#~jT3GXyICmm>r|2&fZ6>6En?*c8@~K3-V6LekhXJ#{ znLo@#$Id6`7y`3_g(!+^=cZXrC`PI*Q^K!j71bs6d-7|sz1ds)6tiH2UO zQz2~BF0D=|)P2O-Zsx43PU~qLmAo7(gk}JekESyb-Fn6BA}Dzug$GA#1PA%~=MBm@s6rpcVPlDUDETccz= z7mX2KxwwT5OUT}@t%0buGN^rfObxe@eU7@xn&$!a?1tImid<|@qUBxiD(05d-(rLp zq83-*pfP|+!a||j5@N9!9oUDu#`|EH#DWrY(S-)4G_oNS4T*L@N{|xU1ATS7SG^^ zYCNq_3)068g$bs6$Mi;LL8*H`I-JjS+wL|T-o)984mo0dG4EtvDVZ*?@hz1`GNcmz z2GHL{jerLRd|%s%cMA|nC;SFfi*W!m;{A^<2M$~NVK<$mX=NyzGYP8ddhek4zFWh0 zJOL#X7D00cnJ;r*RR^mX0mw0&sg{$=kg~w`*=)9ox>5b%X4Ug90LpDE(5@Q#wO*uQz4g zSsiprWy|Y0b*gybE`h^)K=mNn3=unU$cV0^{Lj!8FjJ8dK z59@atVdSxBgXePKnaoIpxRdlo?hV8Dt74GFvdj#I?Kirmh?GKvN z3e+nlJ>ftwP1r!vCzPnPZ@=t_vh<$TWoozNkN;gs>rUX@9a1gm)A+)T&O zY-A&n=P&pK3G$1KC%z)*4sZ$2ijVRdJv6=kV7^zegikS^R!ea7MGsz9nZpyywSeMx z>skL$+A_D@r0~6d5J`x)@GTYI>$I82#IX?QrIbDE8m%p5CMxZAafvtYOtB=Tk!7Y- z+j|3*aWrYOW0HcO3m_s5|@Z5!;}TDY>-hYfu^D8{(CN zBnovT`ZndG`HDFe{z9tXwYn8X8Gr1KcajT%!qY4!Xj${ys0S_W)9SfmCpJXm3ObpN z9S)Qm`!e%IH9kwbUK_0S4R9T3-m|d^zAdUDWBdHx=;;;dxL1?Zymu~V;e$e#O9aJ@ z!?l96{t2DAO;6`}HZtDrMZ_il;^=F=TpVL^c~$Wicrg}J2C^q)ur;STRRW971V@i5 zFMYPCOeq|D7@?7q6^o`HLmx>7&OPQYWpb_AI#YpEmFIy^zGHgtxNIJMofpyZt(XAH zf`{@%Vt_x&)e1c0ZtOXg3|B0vTZV$)zGu>VXu6DxMD6>y%5P))Fc>?sMcII!E@Lz? zqN?WX+L)IF&8tZ`LfieIvH6kF#8nc8vJe*1y9lbxqq|2xJH`6@Vsp_#CF{ni1k}PD^W-v7>%*OP68!5!b~N zSG<=6lGf$dc`Q3w{q=?5c(NnBct8`GO>7dn`Blbb#rSGz3O?okwK}0+@`R=j3+~Z$ zMDT;V-#KQ5ib%ZtDNgYG?3&Y2IrJKd8q0MOm^ejuN(B*}_+0QwmK(Ee6H{rMcagBB z5~Mxros0S1*Fh%f{E3$kweHqvmL5<@^n5_s`#6t$}{ zQ@s*lig(yK&+Sh%aQtRP_;OvXka5)@gA7YY^j#wFyUX0Y=kD|!ESU_B zJB#6F_zQTO`!80D@X1`#S{g};%_tKSjou6E-p`Hme>mXGyCavv1pv%gMmqF>>XU%^^HlpLB*sUU4c@B zdmywjGWN!vJ;2yKJ^4mHl!vlbtgk=_pGU4nyC{^&H)YsrY40$;H+N!=Hq<<`1Vz0i zEU2O+eQG!vJ^#^xrp4x~)sj*>unR0sL?1^DbQFW_t+w+-|C-S#Ad)P5u=)*nCTARL z9$P?iTv0t}R7`WrCwU@qOImhmYu=^LJNiAZ#-;ksd4F`j(><3V;tlF0Mq=AnY)e^- z^oDBS#7OExMrgdN!I*9?+9-m1ke5$2s9DRiReNRWIfLi|GA_{QVVswk4`B zn6JDeaCc#;QyE&GD}qmcI%&d|f1TB)`*6)RC=rA`5h4ZNXAVr9RC-{_O1#q-W4fyG zQlK2%G{I1b=Fq7^e%Y60m_&dD^AE4<)Gq0_RvL%dp&XAGbKgr{k~u!b+UBAtNKzey#-mo!~}NuxwJ*8B%-CHfhh z31X7{#d>FPh$A$il8!6-GBM_^YPp>(aM3LO17C8wvbc?Y|0XP_dWTCr@&5Km|AW`q z1||y!6_c-%$!LaJM9QDjoUR6_SVZ5MP?;8=g`QCPmp;>Mm&? z{k%3F@T+zWl~!#cUn39t$Lplu+x;-ppvx}X)sAOp!E6SLVDN0}8_5*y(VxeqHAswj zCGfYvd_mf(O)5MLdncgO246#owD*25Tw>;-dB>lQydzbI>iF9dq2S0^j5j zVH?k}?=YEzc1@Y^s=HAY0k)rIMw%0JKVY&mg7S)Zod0>Kz1XInQ`g& zvNTpb>ov=i&>JPqyTWDu zW=47;Lki`3vs;nS&Q?cul72yU2x)g#g)%Ll(fwnh)L^!n5-&&wY`F?y`ZT0WVOS3ZNJABC62%WTN=pN)3&+A$Bd)B|d&sM+i*dkDeXOsTo~ z*{s%GK?=2s^=Y)NF+NtN2c&+GjPDjsR(}h}=x@j{a#6SN>laq84JmYM&@1Y3uc9;Y#pKy+a^SQ$<)V>E^V+X&{i5O7a|w5MQL|R%Y56T z^s}I+=}2GIxKp1{UrsHBh;*M?19%!-8)-aRWFmSkuUf^0jnn8n(qYK*G9gi1aean* zk&NseQ`#942TH8^dm6tKGvA!FJa!e~%sjQpObdcaZHq?Xs1k4T9SItdq8iK3WUFd@ zSV}~^F>bJ5ygJ^Q4V!N^zQde1;Ow8UM?&K0ZzFlKKkZI!gxtqhgIT>^Z+`%Ik4{5? z)NUeCtx7{QDA8jq{3f(ptCo2pg!TA9BeH;bLW47=chq7$d-xUu-OL=vS1py)kQllq zF~7DQqX~o2++Ks(o_li$$C>*m12J+un8<_KYycN8bl(`VeBik6(^}z7P_%3NwlqSU zkrzXfZZC%a1ox0L?TzF&`=+B&-85`}3UmMGyHpo~b3CUZ*`#I5%t-ufCXfca=-91! zjN1sTBsf+O6=P~bs^nGmyA~+p7UP(esaA&IPiqk_ZvU3CS3in+#dbhZJD>dQE$$)b z(t>Y)$hG=;ilMSpzF`0Mi&T1f$xZfOZ)@fW2kRcCGULkfkgwz2Ds*PHY8k0JR3aD8 zD$Kbt`!j2^XPh;c<&QQ4^$`tgo(#aGyoD27Sr&?+(^lQk!Y{*rb(gqy zQBU^DRvlXb+nYLkGLvVWv={H*jQfkaE1UEm&f414j<6?nl$`hU-S_??kO+~nbu>(g z{xm7F@V2#bcQ?aUNFxO$$enhuvwBv?C1H<L28u!>_TsXJJ0e=Q9M^1~Y|B{tp4^HQj)xV>BLCkSTs2-!MCrZOnCZtkDvL$Gh*Fm;aVi}8ng-|&<8&LSpKODr^%fMqqgtV})R9IinKufc zavX06Z)t)P^nyl@kJi9#TLsh@@DVLe<>@>*1`T&S0_KGd*1hj6-D9_S0uwKeddC@pwUO!&PC}eC004m8-o1)M_0dP>HhkT`#6_mBgr-Cpe+CmN~b9ClU)6)2k28 zPQ-jI@I-L1PQ=ow!twJWn>9>Vr^%Szx5ed4wXz1q6ApC*Owsj{&DIzIci+R-UDd0< zbuXsNa_9Rz!)Kh`&6OCYk?Qm-%|&AI`2@%eQWXIocovYX?mm}KiF)Jq+~}*qw+tKf z`~qqx?>wXz{NbC6&MM(Hd-c$KCV#ka?2|^M*V;M^H`!Rm-bMK&nJ%jW0%2Qbo}5NV z$YEMyw?lRwElwp>H~U$<9mQ?BkU5(|0=?=i5F{OYP;8&tjRBODsA9<`Hxl=p^amDJ zh5neJWO1eK6$={UxjJ;PChwCn3wKxrG@9@7nJ8S8NV_hBP2#9&l67peX;hwt)L(uk zGGEW~sQa4Kyh2hR`r`(!@?94w+m`+tV5>H>on@&~Gf~oGWK^O6E%DEvcYm%JItQPf z!0*y`OGtM}fbqhr+u8q$kG{eip*CP?!6_K|b1e9p*o3@>uiIQ4_N;kQ55g zD&~fN5jdY(_x9f*D6D*|&d*{xw}3Fc(UjCDy80?ftghl-IyZdI#>$-5UKC^OOSALMk}kC($F%E-V&lCZcw%Ir%u_SluS}? z{ZIb%>?W>vXrhhGh1EG)wM=Pt(c13}_C|{6gxj^ByM03H{499139s;?Lj5HRRPMxz zp5T7zfwdsUtolj)1OU=Y9|2ieDSV;-4FLQfb2k6|`9e%XBlU-!k(5@w)&l#bSg`0P ziZcDxKp*lOQvSq+ipp;-1aO^Y*NFKP8G2opQk-HQt}T-?t6Ak0BH__ZCZEE$LN53z zz}8xz?$3M-9&&g?42LEJr!f{L*vIMd#IE|%7R(_vD$i)5sk2F6UTg1|sM`W%LT`Z; zv})Etlo=5#$TP$1l1z#7zGs$$b&ZrXlWYg+I+#d~%lw5UV4pLj3$edgB$X*=Va>%_KfFr!J^O38*z%OaxAAx( z))f$?Z_g#ZWZqn~@5Y)8FdN&?cu@5-(~n5RY#|RMe2bcgXag3Pfx7IP@@msSo_i{j zt}R5XS<_KHg!>ZXOyN1z=(-uZ__1qAu`;f^Yd)22j`j?`cDyUan{8VRJc%Ov^5)Jw zvV?BVJkfq<*HK*%SwXXbJCklsf1>SUPTPJHAaYX^xkqw z^K|`$$d%J5N`REpNq=}`LZ{sFsN|KHYDplBu@%|0+<0*mu0_Spn8-C72j*t-AR%IV zV?^IJ{@I0%Phi?rcm1S6pFN}RgX#ReEsE& z|3~6@A&~L$=x2ue3y0Z4XwXI%%`{iSAA#qmqX9Mem}XDkTn(c4{;Rakh-5FYhPav!grUvs(eK|js zUmOSVBX7e^30Iz-RTeyFc_j5wwE5Uq^QSK93@yUS8M%XTNdHefHaFOmaJl`TZ2H;$ zq)r#k0%ikG{`;7NXpu;thpp8PCdX8b3l5VRXHL4&0LE9v@BplX_`#{3nkY--V$^&~ zFbgvP{o@(>|7i618?Y(7LLP6>DUZ--(A4|K4w#8qos&oXl_va?WIP}HliWg-+IIa0 zq?!umi`>#j#P4?V)Gt~&F(0?K+l7jL=I*;vygr!8 zhX&$eqw#!YP}X_`I-{M=*u)(6fRrwanjowhI9^1V-v3TalfKsP+bod-@lkf+Fg}x` z1}Ao>7Js3$g1<_oAsAASdRhl|WHPbRe2_zksU_OfUTOk!c)($>p&H3}Sa$t$WmH3) z(tzgF`6l5eaCYXqx=Tm4z-Y3$wCEAdFukqTNni;q!-c&L?r&K#8b8PBE9a;>n58E( zC}ongMF4B%oM;r7z|tP{eseKr*{;lwyr52P>uh#A-zKA4M&16?6^6!rD`|`umc*UA zf(iR2fo_{M277t89e^`b=&<3I1qI6wO8t1(m#yV=Bm|1~RcM;-7CZ=f88PqnK7a2h zockF&5K?vsp8=a`suJI-?rOR^$#1TH0%|( zP)l2Uc5<9WpUhGWphw6u!xL$di=l1*mk>COk>DBfr7$Zr^6iJAdmX#Wh^WN6*kSK5 zVGgY}d6BBs#^JA5i`lgj2G+J~q62;(Q^#mqcQ1xrZ(rB11)6jDef_`7Sba3-a_vyh zXHQm6NzOW!y8Tqc=NTJkVzo_9(Ka~5^FJrPUptY9B}pKAn0iy38~uQvkUiT%m(u$U z7&KQ6to{v%=}vnv{tX~~!*|#E$Z=c>% zM14e@FqgStJQU$UeN}UWUD}&q`!a#!s7NVpCbIu=kN2p5OZ|jL00PzrM$fy60luqE z$(WS~S9Va`RNwXCbsx|$&^?P*Q|@U>S`{Gbs))maB$i<~-=IQLm!SbHv*=PT%Lq@RGq{X2K*SHzs%FF4)d$KxtBOa$=BQgpqrr=H znoUKYf{IowJNF_Ya2xWfo@;cp!ouju?Ev6XAd#?lUk(Knl^hA2lF;6~gv30ah$|H> z4Kf3?a44I=I8gJ9SS8cn2YjufKRylaBaEd8SF$4fMl%Z=H8t?fzMH3!Z@E@a#4k?8 ziYW(XS7d8v@vg%3Aggx825RZMD4Yglimggt;pR$Y5XJR~+=1#kc=oL3`Y41n;FIw1 z5=xiI3$%a|^cocRCP&X=w0t9yWL|5cCQIILl@xPvTRN*cSgl1sXXea3CcG6{upU(q zt&p0db47Sb1wJzaxS#KXiu&dldIMbe97|J+qvE`TXfDm~X@7A`#_dbw@*l+9HT`1I z{S>K0tLy#c*Tr(w>dcV#PkZFDqNJN?pX(Rukiu8p zs3Y!Y^$dXjoO_*GZ}zpv5F=#0h{Ncg;Y1SiOgqU;E#8S=`8fD@5dGcwm${D7aX>}O zbGwfue$|ic$a&>!g6R)TPp>~3$Si$931cGIE^rM~mNiXm?-M5(UNIaOz3i(W)4L}y zQIq?^Sxy6am-^D_H-P&~@(dtWW|E#3-J`ftOlwyl;bXc6 z^vSN!8NO(}h=mDU%Fz{-UUUT$J6>$$S40WhEo5O2We(6v&41(WflHWG-H43i$gECX zvSng}_`BCyGqjoJBtD9EOM|ood%zuGDq9w3h91?3V6K+kv=2eUUG9qnzBkgFmc5gk z*QyZj!xrA3VMY}l{em@F?(+G{HD;oikcylcsUPD^ScG0N!#jL2bcdB0loLW1D^D@{ z?TXkk#PSw1v`p6ck5!HQf12T4n*2QyPeQD*{6Ak$s$5t<^j#p8;H9<5nqYFV?<4l| z`=`&5e#~wtr(qGd_S2QPpGBpPHvdFLuni)(V6+Otey_HVfk!0L6_SLB*> zMoKsflQR7%h3^WuoFiGxFb7TX#clJ@=Ciy?8x{tToe>KerUPMUYUW(u*~^Umyjq=} zg&r7si%ubsAfMBJJWmtcZgIvjnPnU7Gc`WB5fNEu+33{VUS9psJ z%zgO>MN@@OK@Sn^>n5+1`@?N;On-dElqroPw?#Ial>0OZOHQK8w7F?6Y(M|P0W}d%`u$5 z3;oTvf>@B0nd}?|cEd_1h(@iEHCMA;(RM|{CT9dZDfgdv%ytE@Y46+Fnrdq5fWy9_ zbC~Xmc=ka?JVjH(a($ok^B1i+B&N5JU^WYv7|Hp2jqlK)zc>!83$5)S?(amXl+U*g zV>`_ZNX@Sb^`SKZSl6n!CIG>{5D)mhOyybb=d-5y*zyg*LLOq(Ju!w`0Xw&DFX;fy4 zkObyAW_J-_c{(U({Ro%sW3cUfI{{QqAk|{no1^F2ie)_L;EByc>9JmKJ;o5f&zE3b z8PZ2sxKlSn?0q060}1ZbUzvr%>|V7%2x6-F$uM(EsXk2n&H7Iz#|Jrx7|;KGaRDU0 z%GbJ**5GJZPrQENe@L*cJO52MefYi`Ux(4Yc?3#&Fu}lB#$4RU1GP}qA!|mi*tDPB zO6~7scm9_nwgw?%t}Kp_dHB3d@^jR@++V35|6U!4f+U6T54blwX4|mh(qhtL%nfUI zpaOXV?X_u3sxefC5D%13CFK@LkOwd5$`W7Xri$OV5M-4f(;xJj~OI%NW^ky|#?U#{1ab@YuZf&N};dtbg4g-j_l1bDg=N ztLm)?SE)sG*YXYyiVK{^TG|`i}xN zLRb28CJM9(PxaA4PM@)3=MxGI2yocKGLm-X)GT-~I7fulOoU{rJdu3HwaT&I zx-nI;)_j&2*zZAd)8lzcY7qp-wM$@4%1XP62n$dPOnjHDU$pLYmATO~U=VZ><9e5( z!jd#%(_qMjh&=QP$%k#Z_j;)1Q1^{`+nt>ezih=^D05It)>(InZy^r7@ii>~l` zQ(yaeL3})E8M~Am1Z;Ce6O3sXsx!2k)>d{V9AYS7Nm~orW63db$ln#|=_OQeh^xQX zHqQ%VzyP7P)a5YM9>x{c*eAr{G$xVNu z=uGJlz4R=l~UQ`c0dA7&nIqrnnCxtouF#*cHX3NXZ>C(lv68gq;hIq4-q_B7_Pk$Pi0 zF*1FVgCc?Mk8?)3A<$zVl-#4d!F=#)LN@j0?jP{cseKTAzz}l6-Pu51j6z;`K+kQ@ zEqlOcZI)L<`yxR*%3fQg_{svPubcE3sq^9%h) z)sy7L_2=N}VJ@4iJ6x%^fsxG0`YAc%6LY$jp(Dd0V|7njrycKAUI`sydhMRIzpZ(| zU}T9WE($14G^X|_ZqQQWTGT`xH8dzh{!sh+T=1cI`gjVli-p?+NPF2yE9i{tk_u_6IpYLK1xsAqJa$U_C1t1zc*X7qDgwBZ?#VLDVcBT z#<7SR0qZGlo3IDVS?=H1jzIeE-H62f!3}4TO*hEr;&u;?xgbYc%g&jebp(%!ZeXsj zv7mTpyb;mBilI?T@biU%nKYePM)C0K95)WpbC|qsh_nELvGw@P{z-TIU%Q#D3O5evQ*AS*5(w@}*fXrN)RlKM@iK?tVj;>Q`2RR0=qAF{MX^7HQo5(sZ zT!=)?unFCp&o5IwLldL5y?&xOe`SGekOCE8F??McJG}nuJkFY8h%fF8fd?|!vT983 zWkUW?H7NDb_h_|V^r4&uv=iMa(p|oSUh%Z4>GPY95`XH$IurzYeII6;<+|16D?SUi zmlBdY#p{iN% zIk&(auVrl`S%8~~wFJ5Odg2U}^PYl4_p5&B-z_7qWETLy_W1ZbbFgc_*V4VZL^Rc! z(pH`$Z3=Da=aa76?LUpTrrhX2Ous*c3ob9bPQR_am6G@kV2gO0+$S}%O}BH{DN(Ai zxhqbG51jr9RZs38WoH1@=QcG!w6jXZl-0emc3H$my;A}o>z_-G770xOYd#jSFVD@2 zif*hvwSTor*L{!?L4O)=+5aJ<81ve^SH0e+f?>vn1aUv_;M8qv{xw)gAKgS=o^Duyz%nAOR7yrR4#M-dZ zzgK<#!T44&H?PmT?PK04``nYpS^qc5Bb9${GM}<99(SZ(D4tw4S%`=U{Cz@X{1q?y zQ}j>nzY72VoNlreJC6ja5ci&fF20&nq z`OzT`*Y(qIjjV5Kz5Cs`gVg~Nmfyfa7ttIELBW8@d^8d_&E<>p=MC2c2Sjv z#ZW)j(#>`%3It_a2&s+`90@)~e^%eZ%Op4S0rVhrmHJgG{4NhHPUR!N+r=wcEHd2&=Ew<>7}py~A* z1|6;NrqlOd19!4;l_!*A6>>sN0}V6ueNQboHa4qx8$Lbhw|<|=q1NP!`>R{O;`CCJ z!#K&90IgB$sNJ_oWENG;Y)^2-W*KyY`JunFe(BQCQA^3Y#E^lkUQv&S!xd>YUKbLT zXNWY7vBAAg9y9CQ6l^VDlgwMn_AYb@J1+8FNp65}HnPi+&)ezEvP*h^yK{&>>(QMY zZPqOEWeS<LjZ z>w{egWfhM?^9ByuDzaJ?02jzr(`zDn6ER^uwO)iR*{q zr$bdIzUTB&3uegq5G?eg>u!hMnO>JkM7S1tVgQ!D(T!bOGt5?FUgxcu;&Cm;6DecR2eL2U|CDfl z=)6q1wC(&_@Oj16H6=qzzNV&Q%$~9`*rU&2q}?Zhq-o84 z9JSbVv~YgdHth2GltAbI5lB0IqI5dUD0_D-ex!RGRtVDJuCm5{QuP5z*XDu}3r>bz zVQ|fWJ*IHHlVkt(R^stD-~#&a8?bYE{~Pd$HRSp?Ady?<`0xBLTeb{y1F&*yiyLi1p||h@rG+$Xl*N0m`_M+|Avv`zKiXeTEfRbU*cRedF8`o3^lg~97d%_(9chqXQ7P0fZ zLi&06iv&I2xB^n2{02muDYe?o-bCFN0NT2v%l$hyivxbtB8h=2j6@kM6`-{HiR=I0 z0FKDpa`vI`|H5!u|IAB98*niyfuvWzaq-1Z<%UHx3rprwc#tdGmn`rM_rd zL8Gc|Ag{UwNtdY8lEvMa8?gtRQ<vz0dh)RgM|rQB{ZWw0KLdg_P9;UNV4coAK&k|fTvNf ze+*i=zC7%-vQ+k-3aLe@pBER(F@S`JkO$@CB@a!|h&OrPj;UF|(V#dZqfH zQ7x*KbT;27VG1D?zWCB5Uzap(+hb z3fa){MM+q}9!lKNB(B7)CZX$&s#Y*iOHDwPSyS zJ4sN}oeYMk^z_0DV&a*28QC2>(+!Tvl#YZO)l~pKALR5odr0RO#w%iU__xFz%<@I< z*@E8U`U!F;Rtk76ZJdmtLYZ)|^a?k#qOFQ&vTimS??P|!PF0n@?58=+leJD9$;gsU&7K(ttpK@_yfqwbXJxDIr2atm*3sf$TIn4NV8xb1dG_8ZrWK)^9szX*7whKULt8;W z9+W7>tta0i?_KKjpTS_i?h@L>qMoRDC+{<0RD%KOPQ&$uvx41H&Eu0E3Na>?Ug3rD zjN%3x`#4;teNH#w=)#L=h%MUBG}4RqM_RY)@NMfRtWA9o06O-Gp|>B?R2fb{&(pIV zWISkBw>VC(G5TFD9h->E!h=v-&K6Tn=&7osk%K*b*quQw*1_SB;dF!Qe5*sp@V1L| zP&qc>+iw7So?f00^b5_4&>q>J)K77ri5zMUi0MCJwtXkDl6L6oz620F))ZyAUMn8p za@_|!YU{zo#4YB;f_JgALNX{A^erHy`q*ZP08@;Or;V~>2SwANT_rQHtB)2T4+cl6 zAxrFQ%x3(T4bKVR0jRDteWT|5XVWTaOHkLKHEAh$C@1SrLOP7D2NHy2bq!hx--{X1 zV|^q+Kf4OC$hSdk^UGkMsTJrV!Ao|lrG~ct5Fh><_WTKVO0n}kvN!TJ<&va zvV-=l5a;3>mAWn8V9O$xg?)VACG})UX7$1(&k-dmy~md^-bNzI*?lT`-hu<52vUG_ zjOnCaHkMs>vqd`<-ZhD18apw?J{5^Gm})I&=M@e6lk&>r{=cxVQ|+0^{-IZb3Wz}$ z_<_N%dtCmAtB2kgr$Il@q)3Y-ubNe@B+ZZ>Eo4rcM;qYW#`|OuWw5OhgqGJ5jmxs9w-B-Z?^YZLjC;0|nJSJt3Oe?nTVS zn32liNwI#8qqxNxI;k;I-=m{Du;RFz>C7oXawU5Fen?lK4i zv$3>qdNOE9A}SsFObr?rspyQ@3GCg`I&ZArHKkt3d!ufxlIJ`1@ej}8IW#9PlK<|L z`iQ*nIDFDD89Xgsx-ddb+Ijr1*D5BoKG{rsg41`~SKAZ~aH+bBc9JE5#J z4Rr*>qvPgLUqr=R5n3)8$kdaQxHw`MW~Zd-ZW?RLo73p)PH>qBA}OQzE*UNuf9DQr zByqB4Lq93DHsrK4Ex9SjNX9CFdTm$fCQ4^C=y2T5S4|mBuTP2yDs>sCq$#dNDEN_J zztEJK?fGiOk9KLe{4y8^YkCg~k}uLKvt6b7rn=zjO;6InE{?rFf$$$Z=Rv8a@_O4z z<-bQ37D#ICW#LXBR6eOxtTI%;bXC1!AdK$Q2dAW6G^VC^SS*RbX;em%HP$UscFnFn znm#Z_@Y0}UWN`wfRq7rP#D2jO6YLzcjNP_Uy`q>!U?JHs(yJ}>rJxdvB71;V3SvPf zjNQWQRACiI4`m$yE9^O1Jkye0GzzXSC7wNCmq}ivj&a&K@no+{$p?8%zh`tY<;pP7 zG2RF#imFh5_ks}F;7DRhspirHYYlf?C>GAai7+~ZjS4z?obySe=g=&E^B{Oc9}ZQS zxV;zh1R=nNT%Th3P?llYPG{O-J~rQAzv@e#@GN8$4=xC;=Q!v-__B@|AC#Zr2Q1{{ z@k4vqvtC{iUXChBt)Vj&2=8vZ#u?Kyf~5Rg_CmPy!fIvSaqS2XkU@D}xF34jR05$C!jsWFIGVt8&+*%r=II&kT;Cizv^4uF0?pZ|2 zrp2lAol}1adOghH(1OG%rM06Lz;53Ytb^s}!`hMsri0~VdbC0c$TwhYt1Q!e$jd792-qj-O z3lg-@&X+>pu#CJh8E2!ei84y%)JXJK@3x7!&i9M%D#+9)n&lJ(H$d@I<_V+F$XZXQ55vpCM1 z3FsB7hZHzBfVqWwj_e;SA)Q07LBJM8{C5U@aTEjoM*08yasN)~f8k@gLG0~_iYgVM ze{#*CzlPWvwix{Q>MwoCztkrGoXqc=i&X5rd}u$B`%6u5r35yQJz%F^ab#>?6v7_2 z0;X`^diuhb^9xKm%&8xqr~V2rk`XCt!VQQDXT1n*4E1Q6F0Df00q7uAG(D}79eg!~ z^wt9{Pn^kmC;55RqJb~_6P6xIh8|_{4Ma! zoOg|(A?#Ep7QYC0ns)go=N|4>*Cy1n=tIfsWTydb8gFo(A@xP9jG14MrTcc1tl5ta zJedhUOw&>%T8ibD)&s&zWVabt*-xxcXoeJ@tfEWV!o;vncrApaHJ9+ZgjnSob8eL= z;1o&R;vc0xG$Dib0mlW`w)NO$2_qf#$B9R{TA|}`Xla=E?yQK3QScjX4Ums%6q)o3 zK6W@7(LKfQGe%TMjn0Ri7{UnkN%? zEZs9Tmb3l-Cylc-t7BsC$~FYcUa5ZMic|8K(^;Utm$+9s zI|bRZt{21#qwVeanC8o(k4G-3R?5bac#}R$GLtbalBt|Wm|DK82q6HJ2jNui61>38 zkZdnkUhLt+$sxDE>r4*TWb2jOJ%gN69!C`fEUN)A7P(P*1G%87@`# z>lB1dey~%0@VMlYT3lj0?#lyT+b-PgBN%MRuL8wam$eQ+C~h=x2sG4f!dCvY$vfU9 zjKbk`zQ=CcD`0cz`aq2L-ZYTc6h+o}WM(7vF=IU0-&w}qRK4Nhw2O8X&KX3GKD&K4 zjAk(;Qb*k@lHm_cqFMn2xy^F`H!m}2I4Qq``S71_bQMzBENfLxw}{#PKb1WNRGhuC zi@R%aXK^oDTna4iZpB>-6j~Nppg1fpUECI@IFtnn6e+GP{7|$=p;$|izHR^a-}m2l z?|J9GlXH?uGW%`LWM+~~CJB{m(kK>Y+Yn?#h%YcZR+8*EZl;@}?;>Qb?&Z}YYEJLw zovKXu+kfmt{I(k0?@*yINR2qTR+ZK)9#0so| zuC`(Lh%!(j$7yRT1%8~A{~n@Ag)Z+Wz+D1m-Sa|qx)^2Dxj7O>E{cy;Hi+d?WpX%r z`LdUH(n|dz_=O6`cNw&|A1aXiKJb-HjkL9Pcu!P9@))O@5&cFLcT;?h!+Dc!6^im3BgwO>U%q?It~7=R2qVDNMhb@UHOQ?kzocAj;FtrvId_>QT?k`WT?X1l?pf~$bn3$GLqgyk$_rc^=21F^C=M2^pVtmP)f z!~Q7Z4d961>^WD0bXoft+^9sGDNc^`m46*v6+AT;X5(^b11-P*Ot!S_;8UnffAQ%j zpwJ;r{IWm$JLTnmSpK_N>6?cl>x`b&+lq{BT}lvZQ_C^0Yw`_d(rBe8qhq`L{AlEl z^a+&5ZzLIW2?aW__H}CTcveky=#b2cYPw0NKNVGL4RCfU%y2SVz}%qbqN=Jgq|lC7 zGnKR%08hLNE!YA6n0=$kFojtwA#TfyML^A69L|No!noH@Emtfz4lM4VE19V~1xTjv3`V zkBE}dlKxp@f9GDfjAI6hU1Nayxvvb=ZVm^HjosWcngi@M@vW`xs4!CWx2$U(u?V^~ z#~MkR^|TjYrS6MxQyyE?8x%e63ECF@)E4iHr=&B3t2PlmyIx2#w;b%MMZe`UEt7+9 zQWyA`A&mm9==1_zJd`(Ea>=CDuiqk8@6Kyx$Nz;ZdD2(S_Al%#+)y_Tk_}$m2+#Eh z&z?3-1)0z-8!#(_ty6NN2B@MQea zuD&O{K#tv|!b3=hv$nC)=%m6EbHgIVd1Cb0MuaET?&(#c?t%|dDFw*n&A)r zor=VG>9qP^IDDPf!iY=oOfy=!00a%HYukzrUk|FPex%lBHu zhf{SKM}a^OnCwR+`p5ni)(FbL&U%JSc~5yyMTjOcfX=f1CFJhNBu;S^8OT(GDBLJL zfsHk;YvrD`vnueHmK=Q9N6<^aWXdw8vx&jPm})ax5Xo`&uEEWA=1MdI804Ko_E9^` z@vgP!hVvU6fWPKTQwDLIiOD?WRFdvcxURWy#b75=`EZ6yI>Ps-$O%eM2UzwJhBK+T(4V}Mg;{QZL z)`;G3x^?2Z$hPF51411W6+W_pPZ%k~rbu7-OxWVF*D4}nSIWoZbK?}yz<6X;!zohD z4dd9AsD7pA1RrE_g33BGswmF`9gX761pKn}7Z;zT=oj((CN?A#EVYu9XVs0v$(6G* zc*tyM-aegZVUu|49AF2ngTH+a5WFaH*k$7^#MOxPUmA3Re+|7GY5>-3)8w$M@i7fi`#t?%F zwl%jzCSyq1H|%TLJRJw304WnUdAir&^Swjh32vwKI54AjWYJ-b{)H&~lOICi0qX~g zLt>-AZxr_1_u56n0QmsU#%TOjqQZorT&QSfcs}CTM$WXki?t>Q)0oBXiK8E_4~bES z&zkE2gqVDrqqte4kH-$bE-GkWL3N)D{XoB%1A*%B+6OD4#^lGAcjJ92%E|!SvRTp2qHL( z*2SH@yeiwLnFr9;qT(+uh%QzK-j>rH z)pt*WlhWR`OI+gl!@GnzJp304#sYIOm^(FHYrN|<(Ni0 zyj*Hn#WX|WIK%UhJdJ)Y;{ z+6RgqB?a7sE5~?XG`_ZTn|a>Dq!`?Vt{-gjJeiA9VVXQGX^!ZIc|6uf?t!+`oi0qy zjy@r$)HSumSfF;`+@#zrMY6M-z^?ABX$#R6MSUK5OmASERfI-Z^`CuMQ&<|e!Y%e@ zM`hL9Z+}>+WC<%a<`Q|D8H}WH5r%IIxdcJuP%X<^Jxa%AUaf$4oGLn3lF$G#46oVIjrS?vTux`mGJ_y6J|T{Il=>9R_JdD9zoM_GBrE;`?_IRedWAAV;! zF7B^7aS*KS<@?UEnqIV#rKh-X7Eb8od09ZUcvJOK9Tv zF5**773-Xo#Kvl zgmd@oNO!E<=i1`we)fk_iwdg6f`9)<1|Z%kNsJ4+qq`fTR>?k;EHvGWyPF_{U-V;M zH-Z7gC=K+Wp^UP3xGz2>AGQOVnFr=!zEw@iGOB}z%!y;mo-z|EsqyXBi7Q%15-GR4 z96QpWKhsoSXwY30*D_`cG|^A?XI@BcS6033FpF_x@lHEaEyhWPnE_q*xa&r>fTXO! zS-Mwvlzi1?wB`hjt_ODf++|*KC17%OMV2X+RX@cN#Td_ME~Bt5E!s}1dh9=ddxXKV zkBwfLQVY4fj9l4*+B)G~fpNimIH5<|{An#k%GJ>!GttCAAD1}M%e$msqQ8U(!Ydvr zTMAXGxWvPZMPq(X!>IPVGa`M9bs-oKD{fxjk}L-e0=N)=Xt}TajAOQxM&z))r~Nk( za}8DE@dFEj@>LqSd|i%s1e#*KsgXLmyma7aN()<9OSMZJr2ecMt;_&hl-(Nlcw#9w z6NI>mp*&9P`HJaK?E7)C`XXgoh-f)*zf!}fA7|ypAE~P8IaBRq2B6-S-n=QYV(*o~zvt7L7=A*aSb&vV>zdv#R_l9 z!mq4@{l7Hoc+@7ubtcD55s@Yt&$UyZUZnrAz@4iWuFO9>lRuYXo}fiX-n2iY^|*bB zczU6h*L)-5LX!ipqI1lvy3c^!AgmOUt7YX-pe*c8BF4>-_Cc6P@cp@N(CB4cjz;2B z51!XSrml9K>D7IDy5N~qU2}qc=vl}QO+P1%ifd)n0^uTUM~+7HO{)ZnejcvbaTd0+Af$ASx|sgruual|^cUBFanmF$^erNXj2FXlg7X@S`bgXQP!u6Q@9{ z+=Zb33k+70VMgL16FW#A0T$AJBBvg*F$6~4FhN)H5@0LS&{*r}&VL9AD8#EC`AwNY zC_t||IVn^=u11E{(1vqS@^KxIAfFA5#%+via}Q#dK&m_^Zrlk9flJMAK_AyKFF%Jq zerz|y!L6^WI8B`(4<~O*VR@@yB2$HBXNQ@r*8s$|5R>dI6cXoXXFCD!(5zNew8heN zD$`Ltme&&D?P7O#_Y&6pQQrbx$c)LtiD*I%tl*_*laBk+*+rb>_5O4jz8~-F$h&L_ zubxRv3f8UVuaqIlJ;>5;8I4X`aA9sM?BdkN6W}*)eIm8oqw(sGVov3UtbPIEaEqa9Aq)!# zE9WC!zxX-{fe&xhpx~fW=p?Q$k$82h>0u|qWP)CLkg-j#y>k3j1OUJ!A06<+r2W%r zurN%?8VdkINj+DQInJmo5Yx6>8jZ^iNnLZNJl8NWo=ld-Lh|+>HnczZzAjo9ihdrL zwc30)22j^)_Ie~?Gre7@Mg%WqP9U(|f$+}nnRZ!QQ5QERnjT^SFAG-blIvdcQ$01K zaWBPKNJ&2cJb<6RDVb=)UJbYw(lmZP&2PUdXKNqch%_`}Vd>O`d>R@GPUSL7i>(IM zV!-_zs?6ICO`_gSsi*ZnPe>=y3@oMOF`V7|H7MM^{N=^{4|C+7Hp+VbS5-X{m{n3L zl3kNHmUSmm7Vq9yq8t3B6LOb@NtT$%T45`#a06uvmf_kt6Q=b#x3#TvW`& zgXgcNQW(On&-aoTMf+*pWWHmg>v?9T`b*p6E=zlS`4&<8K5AcE{x*Xlt?Z4#_ZY9B zWVG=pOa-Ph$|?z>Riv+K#eG6Hzs<~x{+tX}2hc(H``T`)`tzETzeh*EihB;E-h%LX3nK>aB9m<$(}&NS zq6iQ)W~f7grd5n+)A&L-E*u939+*}Rwr<>%hQ8B~>Q?-HnUb7X_KkURce>=K^cApu z%Bbp!Ppzko*|>sH;`rYn&&m;_6PDMp+>tZ;h@m*{w&zz?!{9|2pjlW-$<_8&xp;rj zP=H5B&10Di+*lDQo~^_<&A@!Slj9`#lBzcK+owJJ zfJkhZk^-!<08RLTyCIfzlQ zDK9M8({~IoAhIcGbQU+JK{hdR6mZ1T zc}c6RkIRLtmLA?EHpocL#1r38IvT({Bv**z;g5H2{k%~?a`%rXg>nG_Ycq3C)l}B# zsR9D5W@i2aP;HI!D_z1zc*BRwumJkrhJa_-m;pIlXBV|`HZMap~8Hkk&QjV(cD|*IG61UkZNCpmI`Ie zf=s=WL4iQ966)jnv}d1;=LH63nh-29XU-B3O&u4@=(;TG!c4}o+EBzXn+lCyz5A5g=U&6GAWU&{OjHf*WN6+G2 zYqC+R6Qq>6M0<2zT)Kq({+=uHd-C)op4^0P2)p)W2?~u_yva=PhZY`ONf1}`QG&1o z-lFIMQIS<+EYSX#Zmt3xJfGLz+elu^zI2%J%{xcwXnFXVPOVO!d%-CR?!ckhBCNp9 z6YhF`tq~bAjYc1;7^)DXrzh_`@jcJlZ%YRF2%npKzhjtL;sIevf?aLLxv&%gS?;5y zh2ow57dXM`&rC+9qbEP@b4zV!mDMO=pFtqD(6jP!O0@j^J=&6E`fl^Q$K*n@Pg}@d z?xqtmONp+?dxm?N^a5K0fO;+SRkn4Z_f2xoucKur6P;Us^ls~R6N(P~1T@Wqk`Srx zghzZ@!?x5%pD9|l!?Xa~31%?Cp+=Np7H76%&{PeVG?z3w$~)9?{3=@Gl*deaX!#u4 zKatL5*(kT{pMKFxWt4w0H850z{cPOBI(t8BEL0S%Sy=*+v~i(fzJoD!ujo?@YA0~9D$Ym!sY%hIip{`QU50gJJ*Ag_(RF^aN0<=qr86MqU- zNpJ6onF{6*J&$XxEz?_y<~uplS8u`w7@dYiR_{#gX#$tJJVKf*_||j-TRvu=d1gQ$ zAG@MUl`brl8q%mSs3I0VV|48KOP%GmqX$ ztUs^0y3{KV;44Cat0` zPNi%?*=0!8w!>|1KAg!Vr=hT-W%FQZbur#HXxzDOxk>E8D6JC^o;?-CY}z4FSvjLL zONn7g!Y|nQSY1%v_3cNiOb5}X0GW>4_aEdK0U}Zju1n9fyH^9PXLnYnNCu`SUT!;Z zqAIEomHB9b-OUqWc+Qc)_oW76;F-tzg?X4;CC2IV z%LGP+r8R7r>?I#CZWKRyMifhWh$cD#%%B!maU30YWLPLw&~@A;5^rr#12ebYcVl>) zy$WBDt_`@Vu zh2;_{*(ZDm-JfDPolLE~LF?AkWR~AL=*XCYY~093H(|ke_#f)-thaPRfxF zZA#@l=kRiUr0~vM!{VL7GbczI4^0p1BEIRoGUPoBygRTH8ShrBZk9`I{IK|Sfx~+d zEQ)0e3||%U8n_|c$q+TEukAsgbwK1A*$#7K%7P7Ws^)QEh*o`>Uh<_? zv`%{rB>Xa`9np*{RUz^0iIp$VixmrqnOL%5b{}0b!Y-68n3%+)yRuuPpypjQd%Cb8 z7u}=&sCH|A`k^gtw{j>bt7O|9H-ot3!q3h0dMp~<3eTQxW{(L28_$pCT2nx&3s#;Z zuDXpha*Jgi3OGg>*U=}oyt$0Raw)4v@a-}za0{~(I(Zr zJgyOkDzaetw!HZ}!!#!WhBFs8v|22vq#5)h)tjlsw%r}DX)Wobc0fa(v{BG0_}7XJYwH$&#z~n%0IvOha`H#yTyVnso{NkuF+z3 zVvsqkdY-#G8RaJyj6QmNn!um8M$F359r@r@}7vDj-qM6OmZH%72I zE&c-q%Hy4}i?@xXL*yRMSxvpQl+jw&=LxnuX z6p8dduM~gryG&>NUIzpDc-&tp66Y5xGOO|2=FH#>c}M-L>|5yVo9#-Z=lSoSp4!}| zc))d$qxf%LxC*=^`=v;asngj1b(&p8%zVq9NJT@T1#j>5xhvI)ZexRbuuK(Lf{vdVQ4RYOxid-ul T{I3<)e;==FxDWpc__^|5Yg%Yi From 2e5af54313595059dd3543261bbec3375a6f4931 Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 02:39:11 +0100 Subject: [PATCH 24/40] updated lang --- languages/creatus.pot | 179 +++++++++++++++++++++++++++++++++++------- 1 file changed, 149 insertions(+), 30 deletions(-) diff --git a/languages/creatus.pot b/languages/creatus.pot index af49c10..51fad13 100644 --- a/languages/creatus.pot +++ b/languages/creatus.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Project-Id-Version: Creatus\n" -"POT-Creation-Date: 2019-02-03 21:16+0100\n" +"POT-Creation-Date: 2019-02-08 02:07+0100\n" "PO-Revision-Date: 2017-03-23 13:38+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -663,7 +663,7 @@ msgstr "" msgid "views" msgstr "" -#: inc/helpers.php:2280 inc/helpers.php:3432 +#: inc/helpers.php:2280 inc/helpers.php:3442 msgid "by" msgstr "" @@ -727,28 +727,28 @@ msgstr "" msgid "Offcanvas Overlay" msgstr "" -#: inc/helpers.php:3340 +#: inc/helpers.php:3350 #: inc/thzframework/theme/options/customizer/options_accordions.php:399 #: inc/thzframework/theme/options/taxonomies/product_cat.php:46 #: inc/thzframework/theme/options/woo/settings.php:13 msgid "Shop" msgstr "" -#: inc/helpers.php:3343 +#: inc/helpers.php:3353 msgid "Search Results for:" msgstr "" -#: inc/helpers.php:3346 +#: inc/helpers.php:3356 #: inc/thzframework/theme/options/pagetemplates/settings.php:13 #: template-parts/404-section.php:19 msgid "404" msgstr "" -#: inc/helpers.php:3418 +#: inc/helpers.php:3428 msgid "in" msgstr "" -#: inc/helpers.php:3564 +#: inc/helpers.php:3574 #: inc/thzframework/theme/options/advanced/customizer.php:52 #: inc/thzframework/theme/options/advanced/customizer.php:89 #: inc/thzframework/theme/options/customizer/options_accordions.php:86 @@ -756,23 +756,23 @@ msgstr "" msgid "Blog" msgstr "" -#: inc/helpers.php:4896 +#: inc/helpers.php:4915 msgid "Start typing" msgstr "" -#: inc/helpers.php:5112 +#: inc/helpers.php:5131 msgid "Search..." msgstr "" -#: inc/helpers.php:5924 +#: inc/helpers.php:5954 msgid "Select metro layout" msgstr "" -#: inc/helpers.php:5927 +#: inc/helpers.php:5957 msgid "Select desired metro layout. See help for more info" msgstr "" -#: inc/helpers.php:5928 +#: inc/helpers.php:5958 msgid "" "Hover over layout images and use suggested column/items combo for perfect " "layouts. Insert the items in assigned items option and columns in \"Grid " @@ -780,38 +780,38 @@ msgid "" "\"Packery\"" msgstr "" -#: inc/helpers.php:6741 inc/includes/woocommerce/hooks.php:226 +#: inc/helpers.php:6771 inc/includes/woocommerce/hooks.php:226 msgid "Select Options" msgstr "" -#: inc/helpers.php:6746 inc/includes/woocommerce/hooks.php:231 +#: inc/helpers.php:6776 inc/includes/woocommerce/hooks.php:231 msgid "View Options" msgstr "" -#: inc/helpers.php:6751 inc/helpers.php:6768 inc/helpers.php:6808 +#: inc/helpers.php:6781 inc/helpers.php:6798 inc/helpers.php:6838 #: inc/includes/woocommerce/hooks.php:236 #: inc/includes/woocommerce/hooks.php:253 #: inc/includes/woocommerce/hooks.php:293 msgid "More Info" msgstr "" -#: inc/helpers.php:6756 inc/includes/woocommerce/hooks.php:241 +#: inc/helpers.php:6786 inc/includes/woocommerce/hooks.php:241 msgid "Add to Cart" msgstr "" -#: inc/helpers.php:6764 inc/helpers.php:6828 +#: inc/helpers.php:6794 inc/helpers.php:6858 #: inc/includes/woocommerce/hooks.php:249 #: inc/includes/woocommerce/hooks.php:313 #: inc/thzframework/theme/options/mainmenu/general.php:210 msgid "View cart" msgstr "" -#: inc/helpers.php:6797 inc/includes/woocommerce/hooks.php:282 +#: inc/helpers.php:6827 inc/includes/woocommerce/hooks.php:282 #: woocommerce/single-product/sale-flash.php:37 msgid "Out of stock!" msgstr "" -#: inc/helpers.php:6817 inc/includes/woocommerce/hooks.php:302 +#: inc/helpers.php:6847 inc/includes/woocommerce/hooks.php:302 #: woocommerce/single-product/sale-flash.php:32 msgid "Sale!" msgstr "" @@ -6737,6 +6737,94 @@ msgstr "" msgid "This will take a moment. Loading customizer options please wait..." msgstr "" +#: inc/includes/utilities/customizer/customizer-defaults.php:49 +msgid "Theme Options" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:50 +msgid "Customize the login of your website." +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:56 +msgid "Hero Section" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:66 +#: inc/includes/utilities/customizer/customizer-defaults.php:162 +msgid "Install Recomended Plugins" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:71 +#: inc/includes/utilities/customizer/customizer-defaults.php:167 +#, php-format +msgid "" +"This is a default customizer setup. For advanced theme options Install and " +"activate %1$srecommended plugins%2$s." +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:87 +msgid "Before Title" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:90 +msgid "Add text before hero section title." +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:101 +msgid "Hero Title" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:104 +msgid "Add hero section title." +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:115 +msgid "Sub Title" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:118 +msgid "Add hero section sub title" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:129 +msgid "Button text" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:132 +msgid "Add hero button text" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:143 +msgid "Button link" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:146 +msgid "Add hero button link" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:152 +#: inc/thzframework/theme/options/footer_settings.php:201 +#: inc/thzframework/theme/options/footer_settings.php:211 +#: inc/thzframework/theme/options/footer_settings.php:221 +msgid "Branding" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:183 +msgid "Branding text" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:186 +msgid "Add branding ( copyright ) text" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:197 +msgid "Branding link" +msgstr "" + +#: inc/includes/utilities/customizer/customizer-defaults.php:200 +msgid "Add branding link" +msgstr "" + #: inc/includes/utilities/item/main-page-utility.class.php:51 msgid "" "Class should be instantiated before \"wp\" action is triggered because it " @@ -8898,6 +8986,10 @@ msgstr "" msgid "Set icon color." msgstr "" +#: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:530 +msgid "Heading font" +msgstr "" + #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:534 #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:565 #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:596 @@ -8918,6 +9010,10 @@ msgstr "" msgid "Heading font family and metrics" msgstr "" +#: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:561 +msgid "Sub heading font" +msgstr "" + #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:568 msgid "Set custom font settings for sub heading" msgstr "" @@ -8926,6 +9022,12 @@ msgstr "" msgid "Sub heading font family and metrics" msgstr "" +#: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:592 +#: inc/thzframework/extensions/shortcodes/shortcodes/text-block/options.php:59 +#: inc/thzframework/theme/options/custom_typo.php:19 +msgid "Text font" +msgstr "" + #: inc/thzframework/extensions/shortcodes/shortcodes/call-to-action/options.php:599 msgid "Set custom font settings for cta text" msgstr "" @@ -12003,6 +12105,10 @@ msgstr "" msgid "This is dummy notification text. Please replace it." msgstr "" +#: inc/thzframework/extensions/shortcodes/shortcodes/notification/options.php:137 +msgid "Notification style type" +msgstr "" + #: inc/thzframework/extensions/shortcodes/shortcodes/notification/options.php:141 msgid "Predefined" msgstr "" @@ -13594,11 +13700,6 @@ msgstr "" msgid "Headings font" msgstr "" -#: inc/thzframework/extensions/shortcodes/shortcodes/text-block/options.php:59 -#: inc/thzframework/theme/options/custom_typo.php:19 -msgid "Text font" -msgstr "" - #: inc/thzframework/extensions/shortcodes/shortcodes/text-block/options.php:69 msgid "Links font" msgstr "" @@ -17929,12 +18030,6 @@ msgstr "" msgid "Social links" msgstr "" -#: inc/thzframework/theme/options/footer_settings.php:201 -#: inc/thzframework/theme/options/footer_settings.php:211 -#: inc/thzframework/theme/options/footer_settings.php:221 -msgid "Branding" -msgstr "" - #: inc/thzframework/theme/options/footer_settings.php:207 msgid "Middle content" msgstr "" @@ -18597,6 +18692,10 @@ msgstr "" msgid "Set sub level ul border radius." msgstr "" +#: inc/thzframework/theme/options/mainmenu/containers_sub_level.php:61 +msgid "Sub level li border" +msgstr "" + #: inc/thzframework/theme/options/mainmenu/containers_sub_level.php:88 msgid "First sub level top offset" msgstr "" @@ -18856,6 +18955,10 @@ msgstr "" msgid "Set top level hovered item colors" msgstr "" +#: inc/thzframework/theme/options/mainmenu/hovered_style.php:35 +msgid "Top level hovered link border" +msgstr "" + #: inc/thzframework/theme/options/mainmenu/hovered_style.php:54 msgid "Sub level hovered link colors" msgstr "" @@ -18872,6 +18975,10 @@ msgstr "" msgid "Set top level link colors" msgstr "" +#: inc/thzframework/theme/options/mainmenu/link_style.php:35 +msgid "Top level link border" +msgstr "" + #: inc/thzframework/theme/options/mainmenu/link_style.php:54 msgid "Sub level link colors" msgstr "" @@ -18893,6 +19000,10 @@ msgid "" "Set top level link height. The menu height will be adjusted to this option." msgstr "" +#: inc/thzframework/theme/options/mainmenu/links_layout.php:31 +msgid "Top level link padding" +msgstr "" + #: inc/thzframework/theme/options/mainmenu/links_layout.php:62 msgid "Top level links spacing" msgstr "" @@ -18935,6 +19046,10 @@ msgstr "" msgid "Set sub level link height." msgstr "" +#: inc/thzframework/theme/options/mainmenu/links_layout.php:116 +msgid "Sub level link padding" +msgstr "" + #: inc/thzframework/theme/options/mainmenu/links_layout.php:148 msgid "Sub level link border radius" msgstr "" @@ -21527,6 +21642,10 @@ msgstr "" msgid "Adjust tag items font metrics." msgstr "" +#: inc/thzframework/theme/options/widgetsgenerator.php:13 +msgid "Grids generator" +msgstr "" + #: inc/thzframework/theme/options/widgetsgenerator.php:15 msgid "" "

    This option requires Unyson Page Builder extension to be active. Please " From 030cceaff3e85ece8c5fa5087ceb9b92075c7a54 Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 02:39:35 +0100 Subject: [PATCH 25/40] added notice for theme plugins --- .../customizer/customizer-defaults.php | 83 ++++++++++++++++++- 1 file changed, 79 insertions(+), 4 deletions(-) diff --git a/inc/includes/utilities/customizer/customizer-defaults.php b/inc/includes/utilities/customizer/customizer-defaults.php index aa8775b..2f88532 100644 --- a/inc/includes/utilities/customizer/customizer-defaults.php +++ b/inc/includes/utilities/customizer/customizer-defaults.php @@ -9,7 +9,38 @@ if ( ! defined( 'ABSPATH' ) ) { exit; // No direct access } +/** + * https://gist.github.com/NateWr/5fd00beb412f78776e9d +*/ +class Thz_Customizer_Notice_Control extends WP_Customize_Control { + /** + * Control type + */ + public $type = 'thz_customizer_notice'; + /** + * HTML content to display + */ + public $content = ''; + public function render_content() { + ?> +
    + label ) ) : ?> +
    + label ); ?> +
    + +

    + content; ?> +

    +
    + add_panel( 'creatus_default', array( @@ -19,18 +50,38 @@ function thz_action_default_customizer_options( $wp_customize ){ 'description' => __('Customize the login of your website.', 'creatus'), )); - // hero section $wp_customize->add_section('creatus_default_hero', array( 'priority' => 5, 'title' => __('Hero Section', 'creatus'), 'panel' => 'creatus_default', )); + + // advise that recommended plugins are not installed + $wp_customize->add_control( + new Thz_Customizer_Notice_Control( + $wp_customize, + 'hero_notice', + array( + 'label' => __( 'Install Recomended Plugins', 'creatus' ), + 'section' => 'creatus_default_hero', + 'settings' => array(), + 'content' => sprintf( + // Translators: 1 and 2 wrap a link to plugins installation utility. + __( 'This is a default customizer setup. For advanced theme options Install and activate %1$srecommended plugins%2$s.', 'creatus' ), + '
    ', + '' + ), + ) + ) + ); + // before title $wp_customize->add_setting('creatus_before_hero_title', array( 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_before_hero_title', array( 'label' => __('Before Title', 'creatus'), @@ -44,6 +95,7 @@ function thz_action_default_customizer_options( $wp_customize ){ 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_hero_title', array( 'label' => __('Hero Title', 'creatus'), @@ -57,6 +109,7 @@ function thz_action_default_customizer_options( $wp_customize ){ 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_hero_subtitle', array( 'label' => __('Sub Title', 'creatus'), @@ -70,6 +123,7 @@ function thz_action_default_customizer_options( $wp_customize ){ 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_hero_button_text', array( 'label' => __('Button text', 'creatus'), @@ -83,6 +137,7 @@ function thz_action_default_customizer_options( $wp_customize ){ 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_hero_button_link', array( 'label' => __('Button link', 'creatus'), @@ -97,12 +152,32 @@ function thz_action_default_customizer_options( $wp_customize ){ 'title' => __('Branding', 'creatus'), 'panel' => 'creatus_default', )); - - // bradning text + + // advise that recommended plugins are not installed + $wp_customize->add_control( + new Thz_Customizer_Notice_Control( + $wp_customize, + 'branding_notice', + array( + 'label' => __( 'Install Recomended Plugins', 'creatus' ), + 'section' => 'creatus_default_branding', + 'settings' => array(), + 'content' => sprintf( + // Translators: 1 and 2 wrap a link to plugins installation utility. + __( 'This is a default customizer setup. For advanced theme options Install and activate %1$srecommended plugins%2$s.', 'creatus' ), + '', + '' + ), + ) + ) + ); + + // branding text $wp_customize->add_setting('creatus_branding_text', array( 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_branding_text', array( 'label' => __('Branding text', 'creatus'), @@ -116,6 +191,7 @@ function thz_action_default_customizer_options( $wp_customize ){ 'default' => '', 'capability' => 'edit_theme_options', 'type' => 'option', + 'sanitize_callback' => 'esc_attr' )); $wp_customize->add_control('creatus_branding_link', array( 'label' => __('Branding link', 'creatus'), @@ -126,5 +202,4 @@ function thz_action_default_customizer_options( $wp_customize ){ } - add_action('customize_register', 'thz_action_default_customizer_options'); \ No newline at end of file From decb4ac16f2dd607c3b4ecbaf8a5f1ab13b4284b Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 02:39:49 +0100 Subject: [PATCH 26/40] only include for customizer --- inc/init.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/init.php b/inc/init.php index 2c7235f..d7ef929 100644 --- a/inc/init.php +++ b/inc/init.php @@ -81,7 +81,7 @@ private static function include_customizer(){ 'class-thz-customizer.php' ); - if( !thz_fw_active() ){ + if( !thz_fw_active() && is_customize_preview() ){ $files[] = 'customizer-defaults.php'; } From db5070a0fc92aaf795b972aae2686c8f79a225f2 Mon Sep 17 00:00:00 2001 From: Dragan Date: Fri, 8 Feb 2019 02:39:58 +0100 Subject: [PATCH 27/40] version bump --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 542aec2..9fd4c90 100644 --- a/style.css +++ b/style.css @@ -4,7 +4,7 @@ Theme URI: https://creatus.io Description: Ultimate WordPress theme with comprehensive set of tools that will help you create any WordPress based website concept. Author: Themezly Author URI: https://themezly.com -Version: 1.5.1 +Version: 1.5.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: creatus From 43787504e427f13f20abda4470dfc930edf8ff9d Mon Sep 17 00:00:00 2001 From: danyj Date: Wed, 20 Feb 2019 17:41:59 +0100 Subject: [PATCH 28/40] Version bump for WP org --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 9fd4c90..b91d6ca 100644 --- a/style.css +++ b/style.css @@ -4,7 +4,7 @@ Theme URI: https://creatus.io Description: Ultimate WordPress theme with comprehensive set of tools that will help you create any WordPress based website concept. Author: Themezly Author URI: https://themezly.com -Version: 1.5.2 +Version: 1.5.3 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: creatus From 0f12fd8e6aa6ca701dadca7bb81a5fd9cab5818a Mon Sep 17 00:00:00 2001 From: danyj Date: Mon, 4 Mar 2019 15:20:42 +0100 Subject: [PATCH 29/40] Version bump for WP org --- readme.txt | 2 +- style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index 6163ba0..85e7e35 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: Themezly Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, post-formats, theme-options, translation-ready, rtl-language-support Requires at least: 4.0 Tested up to: 5.0.3 -Stable tag: 1.5.0 +Stable tag: 1.5.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html diff --git a/style.css b/style.css index b91d6ca..d4b099b 100644 --- a/style.css +++ b/style.css @@ -4,7 +4,7 @@ Theme URI: https://creatus.io Description: Ultimate WordPress theme with comprehensive set of tools that will help you create any WordPress based website concept. Author: Themezly Author URI: https://themezly.com -Version: 1.5.3 +Version: 1.5.4 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: creatus From 32e387e4b1de0a73825847901f98a17651ff8c21 Mon Sep 17 00:00:00 2001 From: danyj Date: Wed, 13 Mar 2019 16:35:44 +0100 Subject: [PATCH 30/40] prefix global variables --- 404.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/404.php b/404.php index 1ecc483..b5b9f19 100644 --- a/404.php +++ b/404.php @@ -11,15 +11,15 @@ /** * The template for displaying 404 pages (not found). */ -$etype = thz_get_theme_option('etype','theme'); +$thz_etype = thz_get_theme_option('etype','theme'); -if($etype == 'redirect'){ +if($thz_etype == 'redirect'){ - $epage = thz_get_theme_option('epage',array()); + $thz_epage = thz_get_theme_option('epage',array()); - if(!empty($epage)){ - $redirect_to_page = get_permalink($epage[0]); - wp_redirect($redirect_to_page,301); + if(!empty($thz_epage)){ + $thz_redirect_to_page = get_permalink($thz_epage[0]); + wp_redirect($thz_redirect_to_page,301); } } get_header(); From 2428f0a7e0ae984085de5bed380cadf810e3426e Mon Sep 17 00:00:00 2001 From: danyj Date: Wed, 13 Mar 2019 20:19:08 +0100 Subject: [PATCH 31/40] ignore --- inc/hooks.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/inc/hooks.php b/inc/hooks.php index 26f5158..49d1c28 100644 --- a/inc/hooks.php +++ b/inc/hooks.php @@ -782,7 +782,7 @@ function _thz_ajax_action_get_links() { } - + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared $posts = $wpdb->get_results( " SELECT posts.ID, posts.post_title, posts.post_type @@ -791,7 +791,7 @@ function _thz_ajax_action_get_links() { " . "AND post_status IN ( 'publish', 'private' ) " . "AND post_title LIKE '%" . $search_term . "%' " . "ORDER BY post_date DESC LIMIT 100" - ); + );// phpcs:enable WordPress.DB.PreparedSQL.NotPrepared unset( $all_post_types ); @@ -1021,6 +1021,7 @@ function _thz_ajax_action_posts_search() { global $wpdb; + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared $posts = $wpdb->get_results( " SELECT posts.ID, posts.post_title, posts.post_type, posts.post_excerpt, posts.post_content @@ -1029,7 +1030,7 @@ function _thz_ajax_action_posts_search() { " . "AND post_status IN ( 'publish', 'private' ) " . "$search_sql " . "ORDER BY post_date DESC LIMIT ".$results_limit."" - ); + );// phpcs:enable WordPress.DB.PreparedSQL.NotPrepared unset( $all_post_types ); From af9e5a4e503866696a24d4fa30d59f8d8fd5a158 Mon Sep 17 00:00:00 2001 From: danyj Date: Wed, 13 Mar 2019 20:45:55 +0100 Subject: [PATCH 32/40] ignore --- template-parts/customizer-hero-section.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template-parts/customizer-hero-section.php b/template-parts/customizer-hero-section.php index 5196c21..f3afec0 100644 --- a/template-parts/customizer-hero-section.php +++ b/template-parts/customizer-hero-section.php @@ -13,7 +13,7 @@ */ $before = get_option('creatus_before_hero_title',false); -$title = get_option('creatus_hero_title',false); +$title = get_option('creatus_hero_title',false); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited $sub = get_option('creatus_hero_subtitle',false); $button_text = get_option('creatus_hero_button_text',false); $button_link = get_option('creatus_hero_button_link',false); From 7dff895a6daeae71b1c05f4fda0dd8741e2f7e5f Mon Sep 17 00:00:00 2001 From: danyj Date: Wed, 13 Mar 2019 21:20:29 +0100 Subject: [PATCH 33/40] Version bump for WP org --- readme.txt | 4 ++-- style.css | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.txt b/readme.txt index 85e7e35..c6a03d0 100644 --- a/readme.txt +++ b/readme.txt @@ -2,8 +2,8 @@ Contributors: Themezly Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, post-formats, theme-options, translation-ready, rtl-language-support Requires at least: 4.0 -Tested up to: 5.0.3 -Stable tag: 1.5.4 +Tested up to: 5.1.1 +Stable tag: 1.5.5 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html diff --git a/style.css b/style.css index d4b099b..412e559 100644 --- a/style.css +++ b/style.css @@ -4,7 +4,7 @@ Theme URI: https://creatus.io Description: Ultimate WordPress theme with comprehensive set of tools that will help you create any WordPress based website concept. Author: Themezly Author URI: https://themezly.com -Version: 1.5.4 +Version: 1.5.5 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: creatus From 0fd27cf7d5e65a0ae07f3e643271702b953beb9c Mon Sep 17 00:00:00 2001 From: danyj Date: Sun, 17 Mar 2019 21:35:04 +0100 Subject: [PATCH 34/40] removed jQuery Easing and unused plugins, iScroll and Scrollify --- README.md | 12 --------- assets/js/thz.site.min.js | 2 +- assets/js/thz.site.plugins.js | 50 ----------------------------------- readme.txt | 12 --------- 4 files changed, 1 insertion(+), 75 deletions(-) diff --git a/README.md b/README.md index b87c298..a599c35 100644 --- a/README.md +++ b/README.md @@ -50,10 +50,6 @@ Have a bug or a request? Please open an issue [here](https://github.com/Themezly ## Credits -jQuery Easing, Copyright 2008 George McGinley Smith -Licenses: BSD -Source: http://gsgd.co.uk/sandbox/jquery/easing/ - Isotope, Copyright 2015 Metafizzy License: MIT/GPLv3 Source: http://isotope.metafizzy.co @@ -62,14 +58,6 @@ jQuery hoverdir, Copyright 2012, Codrops License: MIT Source: jquery.hoverdir.js -iScroll, Copyright 2008-2017 Matteo Spinelli -License: MIT -Source: https://github.com/cubiq/iscroll - -jQuery Scrollify, Copyright 2016, Luke Haas -License: MIT -Source: https://github.com/lukehaas/Scrollify - JavaScript Cookie, Copyright 2006, 2015 Klaus Hartl & Fagner Brack License: MIT Source: https://github.com/js-cookie/js-cookie diff --git a/assets/js/thz.site.min.js b/assets/js/thz.site.min.js index 6c24633..57f6833 100644 --- a/assets/js/thz.site.min.js +++ b/assets/js/thz.site.min.js @@ -1,3 +1,3 @@ -window.onerror=function(t,e,i,n,o){var s=n?"\ncolumn: "+n:"";s+=o?"\nerror: "+o:"",e+=":"+i,console.log("Error: "+t+"\nurl: "+e+"\nline: "+i+s);for(var r=document.getElementsByClassName("thz-items-grid-holder"),a=null!==r?r.length:0,l=0;l").outerWidth(1).jquery||a.each(["Width","Height"],function(t,i){function n(t,e,i,n){return a.each(o,function(){e-=parseFloat(a.css(t,"padding"+this))||0,i&&(e-=parseFloat(a.css(t,"border"+this+"Width"))||0),n&&(e-=parseFloat(a.css(t,"margin"+this))||0)}),e}var o="Width"===i?["Left","Right"]:["Top","Bottom"],s=i.toLowerCase(),r={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+i]=function(t){return t===l?r["inner"+i].call(this):this.each(function(){a(this).css(s,n(this,t)+"px")})},a.fn["outer"+i]=function(t,e){return"number"!=typeof t?r["outer"+i].call(this,t):this.each(function(){a(this).css(s,n(this,t,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),a("").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=(e=a.fn.removeData,function(t){return arguments.length?e.call(this,a.camelCase(t)):e.call(this)})),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.support.selectstart="onselectstart"in document.createElement("div"),a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.extend(a.ui,{plugin:{add:function(t,e,i){var n,o=a.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i){var n,o=t.plugins[e];if(o&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},hasScroll:function(t,e){if("hidden"===a(t).css("overflow"))return!1;var i=e&&"left"===e?"scrollLeft":"scrollTop",n=!1;return 0n.max?n.max:t)}function a(r){var a=f(),l=a._rgba=[];return r=r.toLowerCase(),v(t,function(t,e){var i,n=e.re.exec(r),o=n&&e.parse(n),s=e.space||"rgba";return o?(i=a[s](o),a[m[s].cache]=i[m[s].cache],l=a._rgba=i._rgba,!1):u}),l.length?("0,0,0,0"===l.join()&&h.extend(l,c.transparent),a):c[r]}function l(t,e,i){return 6*(i=(i+1)%1)<1?t+6*(e-t)*i:2*i<1?e:3*i<2?t+6*(e-t)*(2/3-i):t}var c,p=/^([\-+])=\s*(\d+\.?\d*)/,t=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],f=h.Color=function(t,e,i,n){return new h.Color.fn.parse(t,e,i,n)},m={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},g={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},r=f.support={},e=h("

    ")[0],v=h.each;e.style.cssText="background-color:rgba(1,1,1,.5)",r.rgba=-1s.mod/2?n+=s.mod:n-o>s.mod/2&&(n-=s.mod)),c[i]=d((o-n)*r+n,e)))}),this[e](c)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),n=f(t)._rgba;return f(h.map(e,function(t,e){return(1-i)*n[e]+i*t}))},toRgbaString:function(){var t="rgba(",e=h.map(this._rgba,function(t,e){return null==t?2i;i++)null!==e[i]&&t.data(a+e[i],t[0].style[e[i]])},restore:function(t,e){var i,n;for(n=0;e.length>n;n++)null!==e[n]&&(void 0===(i=t.data(a+e[n]))&&(i=""),t.css(e[n],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createWrapper:function(i){if(i.parent().is(".ui-effects-wrapper"))return i.parent();var n={width:i.outerWidth(!0),height:i.outerHeight(!0),float:i.css("float")},t=h("

    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},o=document.activeElement;try{o.id}catch(t){o=document.body}return i.wrap(t),(i[0]===o||h.contains(i[0],o))&&h(o).focus(),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(h.extend(n,{position:i.css("position"),zIndex:i.css("z-index")}),h.each(["top","left","bottom","right"],function(t,e){n[e]=i.css(e),isNaN(parseInt(n[e],10))&&(n[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(n).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===e||h.contains(t[0],e))&&h(e).focus()),t},setTransition:function(n,t,o,s){return s=s||{},h.each(t,function(t,e){var i=n.cssUnit(e);0t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),h.each(i,function(t,e){h.easing["easeIn"+t]=e,h.easing["easeOut"+t]=function(t){return 1-e(1-t)},h.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}})}(jQuery),function(m){var g=/up|down|vertical/,v=/up|left|vertical|horizontal/;m.effects.effect.blind=function(t,e){var i,n,o,s=m(this),r=["position","top","bottom","left","right","height","width"],a=m.effects.setMode(s,t.mode||"hide"),l=t.direction||"up",c=g.test(l),h=c?"height":"width",u=c?"top":"left",d=v.test(l),p={},f="show"===a;s.parent().is(".ui-effects-wrapper")?m.effects.save(s.parent(),r):m.effects.save(s,r),s.show(),n=(i=m.effects.createWrapper(s).css({overflow:"hidden"}))[h](),o=parseFloat(i.css(u))||0,p[h]=f?n:0,d||(s.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),p[u]=f?o:n+o),f&&(i.css(h,0),d||i.css(u,o+n)),i.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===a&&s.hide(),m.effects.restore(s,r),m.effects.removeWrapper(s),e()}})}}(jQuery),function(d){d.effects.effect.clip=function(t,e){var i,n,o,s=d(this),r=["position","top","bottom","left","right","height","width"],a="show"===d.effects.setMode(s,t.mode||"hide"),l="vertical"===(t.direction||"vertical"),c=l?"height":"width",h=l?"top":"left",u={};d.effects.save(s,r),s.show(),i=d.effects.createWrapper(s).css({overflow:"hidden"}),o=(n="IMG"===s[0].tagName?i:s)[c](),a&&(n.css(c,0),n.css(h,o/2)),u[c]=a?o:0,u[h]=a?0:o/2,n.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){a||s.hide(),d.effects.restore(s,r),d.effects.removeWrapper(s),e()}})}}(jQuery),function(u){u.effects.effect.drop=function(t,e){var i,n=u(this),o=["position","top","bottom","left","right","opacity","height","width"],s=u.effects.setMode(n,t.mode||"hide"),r="show"===s,a=t.direction||"left",l="up"===a||"down"===a?"top":"left",c="up"===a||"left"===a?"pos":"neg",h={opacity:r?1:0};u.effects.save(n,o),n.show(),u.effects.createWrapper(n),i=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===c?-i:i),h[l]=(r?"pos"===c?"+=":"-=":"pos"===c?"-=":"+=")+i,n.animate(h,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===s&&n.hide(),u.effects.restore(n,o),u.effects.removeWrapper(n),e()}})}}(jQuery),function(v){v.effects.effect.explode=function(t,e){function i(){g.push(this),g.length===c*h&&(u.css({visibility:"visible"}),v(g).remove(),d||u.hide(),e())}var n,o,s,r,a,l,c=t.pieces?Math.round(Math.sqrt(t.pieces)):3,h=c,u=v(this),d="show"===v.effects.setMode(u,t.mode||"hide"),p=u.show().css("visibility","hidden").offset(),f=Math.ceil(u.outerWidth()/h),m=Math.ceil(u.outerHeight()/c),g=[];for(n=0;n").css({position:"absolute",visibility:"visible",left:-o*f,top:-n*m}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:m,left:s+(d?a*f:0),top:r+(d?l*m:0),opacity:d?0:1}).animate({left:s+(d?0:a*f),top:r+(d?0:l*m),opacity:d?1:0},t.duration||500,t.easing,i)}}(jQuery),function(o){o.effects.effect.fade=function(t,e){var i=o(this),n=o.effects.setMode(i,t.mode||"toggle");i.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}}(jQuery),function(v){v.effects.effect.fold=function(t,e){var i,n,o=v(this),s=["position","top","bottom","left","right","height","width"],r=v.effects.setMode(o,t.mode||"hide"),a="show"===r,l="hide"===r,c=t.size||15,h=/([0-9]+)%/.exec(c),u=!!t.horizFirst,d=a!==u,p=d?["width","height"]:["height","width"],f=t.duration/2,m={},g={};v.effects.save(o,s),o.show(),i=v.effects.createWrapper(o).css({overflow:"hidden"}),n=d?[i.width(),i.height()]:[i.height(),i.width()],h&&(c=parseInt(h[1],10)/100*n[l?0:1]),a&&i.css(u?{height:0,width:c}:{height:c,width:0}),m[p[0]]=a?n[0]:c,g[p[1]]=a?n[1]:0,i.animate(m,f,t.easing).animate(g,f,t.easing,function(){l&&o.hide(),v.effects.restore(o,s),v.effects.removeWrapper(o),e()})}}(jQuery),function(u){u.effects.effect.slide=function(t,e){var i,n=u(this),o=["position","top","bottom","left","right","width","height"],s=u.effects.setMode(n,t.mode||"show"),r="show"===s,a=t.direction||"left",l="up"===a||"down"===a?"top":"left",c="up"===a||"left"===a,h={};u.effects.save(n,o),n.show(),i=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),u.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,c?isNaN(i)?"-"+i:-i:i),h[l]=(r?c?"+=":"-=":c?"-=":"+=")+i,n.animate(h,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===s&&n.hide(),u.effects.restore(n,o),u.effects.removeWrapper(n),e()}})}}(jQuery),function(e){"function"==typeof define&&define.amd?define(["jquery"],function(t){return e(t)}):"object"==typeof module&&"object"==typeof module.exports?exports=e(require("jquery")):e(jQuery)}(function(e){function i(t){var e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375}void 0!==e.easing&&(e.easing.jswing=e.easing.swing);var n=Math.pow,o=Math.sqrt,s=Math.sin,r=Math.cos,a=Math.PI,l=1.70158,c=1.525*l,h=2*a/3,u=2*a/4.5;e.extend(e.easing,{def:"easeOutQuad",swing:function(t){return e.easing[e.easing.def](t)},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return 1-(1-t)*(1-t)},easeInOutQuad:function(t){return t<.5?2*t*t:1-n(-2*t+2,2)/2},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1-n(1-t,3)},easeInOutCubic:function(t){return t<.5?4*t*t*t:1-n(-2*t+2,3)/2},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1-n(1-t,4)},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-n(-2*t+2,4)/2},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1-n(1-t,5)},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1-n(-2*t+2,5)/2},easeInSine:function(t){return 1-r(t*a/2)},easeOutSine:function(t){return s(t*a/2)},easeInOutSine:function(t){return-(r(a*t)-1)/2},easeInExpo:function(t){return 0===t?0:n(2,10*t-10)},easeOutExpo:function(t){return 1===t?1:1-n(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:t<.5?n(2,20*t-10)/2:(2-n(2,-20*t+10))/2},easeInCirc:function(t){return 1-o(1-n(t,2))},easeOutCirc:function(t){return o(1-n(t-1,2))},easeInOutCirc:function(t){return t<.5?(1-o(1-n(2*t,2)))/2:(o(1-n(-2*t+2,2))+1)/2},easeInElastic:function(t){return 0===t?0:1===t?1:-n(2,10*t-10)*s((10*t-10.75)*h)},easeOutElastic:function(t){return 0===t?0:1===t?1:n(2,-10*t)*s((10*t-.75)*h)+1},easeInOutElastic:function(t){return 0===t?0:1===t?1:t<.5?-n(2,20*t-10)*s((20*t-11.125)*u)/2:n(2,-20*t+10)*s((20*t-11.125)*u)/2+1},easeInBack:function(t){return(l+1)*t*t*t-l*t*t},easeOutBack:function(t){return 1+(l+1)*n(t-1,3)+l*n(t-1,2)},easeInOutBack:function(t){return t<.5?n(2*t,2)*(7.189819*t-c)/2:(n(2*t-2,2)*((c+1)*(2*t-2)+c)+2)/2},easeInBounce:function(t){return 1-i(1-t)},easeOutBounce:i,easeInOutBounce:function(t){return t<.5?(1-i(1-2*t))/2:(1+i(2*t-1))/2}})}),function(t){function e(){}function i(c){if(c){var h="undefined"==typeof console?e:function(t){console.error(t)};return c.bridget=function(t,e){var a,l,i;(i=e).prototype.option||(i.prototype.option=function(t){c.isPlainObject(t)&&(this.options=c.extend(!0,this.options,t))}),a=t,l=e,c.fn[a]=function(e){if("string"==typeof e){for(var t=u.call(arguments,1),i=0,n=this.length;i
    ",i+="

  • ",y(".thz-items-grid-categories").append(i)}})}}),this.ThzMasonryCats())},ThzMasonryNewitems:function(t,e,i){var n=this,o=!!i&&i.replace(".","");i&&"category_all"!=i&&(t=t.sort(function(t,e){return y(e).hasClass(o)-y(t).hasClass(o)})),t.imagesLoaded(function(){t.find(".thz-grid-item-in").addClass("thz-new-grid-item"),!0===n.settings.masonry?(n.grid.append(t).isotope("appended",t),n.ThzMasnorySizeItems()):(n.grid.hasClass("thz-timeline-double")?t.each(function(t,e){y(e).hasClass("thz-timeline-item-left")?n.grid.find(".thz-timeline-left").append(e):n.grid.find(".thz-timeline-right").append(e)}):n.grid.append(t),n.ThzPozLoader()),n.ThzMasonryItemsEffects(t,e)})}}),y.fn[i]=function(t){return this.each(function(){y.data(this,"plugin_"+i)?e.prototype[t]&&y.data(this,"plugin_"+i)[t]():y.data(this,"plugin_"+i,new e(this,t))})}}(jQuery,window,document),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(n){"use strict";function o(t,e){this.$el=n(t),this.options=n.extend(!0,{},this.defaults,e),this.isVisible=!1,this.$hoverElem=this.$el.find(this.options.hoverElem),this.transitionProp="all "+this.options.speed+"ms "+this.options.easing,this.support=this._supportsTransitions(),this._loadEvents()}o.prototype={defaults:{speed:300,easing:"ease",hoverDelay:0,inverse:!1,hoverElem:"div"},constructor:o,_supportsTransitions:function(){if("undefined"!=typeof Modernizr)return Modernizr.csstransitions;var t=(document.body||document.documentElement).style,e="transition";if("string"==typeof t[e])return!0;var i=["Moz","webkit","Webkit","Khtml","O","ms"];e=e.charAt(0).toUpperCase()+e.substr(1);for(var n=0;no+this.options.directionLockThreshold?this.directionLocked="h":o>=n+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)t.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);a=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)t.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);r=0}r=this.hasHorizontalScroll?r:0,a=this.hasVerticalScroll?a:0,e=this.x+r,i=this.y+a,(0-this.scrollerWidth;){for(this.pages[a]=[],o=t=0;o>-this.scrollerHeight;)this.pages[a][t]={x:d.max(c,this.maxScrollX),y:d.max(o,this.maxScrollY),width:h,height:u,cx:c-i,cy:o-n},o-=u,t++;c-=h,a++}else for(t=(s=this.options.snap).length,e=-1;athis.maxScrollX&&l++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1==0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=d.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=d.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var t=this.options.snapSpeed||d.max(d.max(d.min(d.abs(this.x-this.startX),1e3),d.min(d.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,t)})},_nearestSnap:function(t,e){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var i=0,n=this.pages.length,o=0;if(d.abs(t-this.absStartX)=this.pages[i][0].cx){t=this.pages[i][0].x;break}for(n=this.pages[i].length;o=this.pages[0][o].cy){e=this.pages[0][o].y;break}return i==this.currentPage.pageX&&((i+=this.directionX)<0?i=0:i>=this.pages.length&&(i=this.pages.length-1),t=this.pages[i][0].x),o==this.currentPage.pageY&&((o+=this.directionY)<0?o=0:o>=this.pages[0].length&&(o=this.pages[0].length-1),e=this.pages[0][o].y),{x:t,y:e,pageX:i,pageY:o}},goToPage:function(t,e,i,n){n=n||this.options.bounceEasing,t>=this.pages.length?t=this.pages.length-1:t<0&&(t=0),e>=this.pages[t].length?e=this.pages[t].length-1:e<0&&(e=0);var o=this.pages[t][e].x,s=this.pages[t][e].y;i=void 0===i?this.options.snapSpeed||d.max(d.max(d.min(d.abs(o-this.x),1e3),d.min(d.abs(s-this.y),1e3)),300):i,this.currentPage={x:o,y:s,pageX:t,pageY:e},this.scrollTo(o,s,i,n)},next:function(t,e){var i=this.currentPage.pageX,n=this.currentPage.pageY;++i>=this.pages.length&&this.hasVerticalScroll&&(i=0,n++),this.goToPage(i,n,t,e)},prev:function(t,e){var i=this.currentPage.pageX,n=this.currentPage.pageY;--i<0&&this.hasVerticalScroll&&(i=0,n--),this.goToPage(i,n,t,e)},_initKeys:function(t){var e,i={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(e in this.options.keyBindings)"string"==typeof this.options.keyBindings[e]&&(this.options.keyBindings[e]=this.options.keyBindings[e].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(e in i)this.options.keyBindings[e]=this.options.keyBindings[e]||i[e];m.addEvent(s,"keydown",this),this.on("destroy",function(){m.removeEvent(s,"keydown",this)})},_key:function(t){if(this.enabled){var e,i=this.options.snap,n=i?this.currentPage.pageX:this.x,o=i?this.currentPage.pageY:this.y,s=m.getTime(),r=this.keyTime||0;switch(this.options.useTransition&&this.isInTransition&&(e=this.getComputedPosition(),this._translate(d.round(e.x),d.round(e.y)),this.isInTransition=!1),this.keyAcceleration=s-r<200?d.min(this.keyAcceleration+.25,50):0,t.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?n+=i?1:this.wrapperWidth:o+=i?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?n-=i?1:this.wrapperWidth:o-=i?1:this.wrapperHeight;break;case this.options.keyBindings.end:n=i?this.pages.length-1:this.maxScrollX,o=i?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:o=n=0;break;case this.options.keyBindings.left:n+=i?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:o+=i?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:n-=i?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:o-=i?1:5+this.keyAcceleration>>0;break;default:return}i?this.goToPage(n,o):(0this.maxBoundaryX?"scale"==this.options.shrink?(this.width=d.max(this.indicatorWidth-(t-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",t=this.maxPosX+this.indicatorWidth-this.width):t=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),ethis.maxBoundaryY?"scale"==this.options.shrink?(this.height=d.max(this.indicatorHeight-3*(e-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",e=this.maxPosY+this.indicatorHeight-this.height):e=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=t,this.y=e,this.scroller.options.useTransform?this.indicatorStyle[m.style.transform]="translate("+t+"px,"+e+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=t+"px",this.indicatorStyle.top=e+"px")},_pos:function(t,e){t<0?t=0:t>this.maxPosX&&(t=this.maxPosX),e<0?e=0:e>this.maxPosY&&(e=this.maxPosY),t=this.options.listenX?d.round(t/this.sizeRatioX):this.scroller.x,e=this.options.listenY?d.round(e/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(t,e)},fade:function(t,e){if(!e||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var i=t?250:500,n=t?0:300;t=t?"1":"0",this.wrapperStyle[m.style.transitionDuration]=i+"ms",this.fadeTimeout=setTimeout(function(t){this.wrapperStyle.opacity=t,this.visible=+t}.bind(this,t),n)}}},t.utils=m,"undefined"!=typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd?define(function(){return t}):s.IScroll=t}(window,document,Math),function(e,i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){return i(t,e,e.document)}):"object"==typeof module&&module.exports?module.exports=i(require("jquery"),e,e.document):i(jQuery,e,e.document)}("undefined"!=typeof window?window:this,function(h,o,s,u){"use strict";var r,c,d,p,f,m,g=[],v=[],y=[],w=[],b=0,a=0,x=1,S=!1,T=h(o),k=T.scrollTop(),C=!1,_=!1,E=!1,z=!1,P=[],I=(new Date).getTime(),l=!0,A=!1,M=0,O="onwheel"in s?"wheel":s.onmousewheel!==u?"mousewheel":"DOMMouseScroll",L={section:".section",sectionName:"section-name",interstitialSection:"",easing:"easeOutExpo",scrollSpeed:1100,offset:0,scrollbars:!0,target:"html,body",standardScrollElements:!1,setHeights:!0,overflowScroll:!0,updateHash:!0,touchScroll:!0,delay:0,before:function(){},after:function(){},afterResize:function(){},afterRender:function(){}};function $(){return T.height()+L.offset}function j(t,e,i,n){if(a===t&&(i=!1),!0===z)return!0;if(v[t]){if(!(C=!1)===l&&(L.afterRender(),l=!1),i&&"function"==typeof L.before&&!1===L.before(t,y))return!0;if(x=1,M=g[t],!1===l&&t div").outerHeight()>$()){var l=a.attr("id"),c=new IScroll("#"+l,{mouseWheel:!0,interactiveScrollbars:!0,shrinkScrollbars:"scale",fadeScrollbars:!0,scrollbars:"custom",probeType:2,keyBindings:!0});c.on("scroll",function(){0!=this.y&&this.maxScrollY!=this.y||(c&&(c.destroy(),c=null),j(t,e,i,n),setTimeout(function(){a.find(".thz-section-holder").css({transform:""})},L.scrollSpeed))})}else j(t,e,i,n)}function R(o){function t(t){for(var e=0,i=o.slice(Math.max(o.length-t,1)),n=0;nparseInt(g[b]))}function l(){return!(w[b]&&(k=T.scrollTop(),d=$()+32,kMath.abs(f.touches.touchstart.x-f.touches.touchmove.x)&&(t.preventDefault(),f.touches.direction="y",f.options.timeStamp+f.options.timeGap<(new Date).getTime()&&0==f.touches.touchend&&(f.touches.touchend=!0,-1f.options.distance&&(f.touches.touchstart.yf.options.distance&&(f.touches.touchstart.yx?(e(parseInt(g[b])+d*x),x+=1):e(parseInt(g[b])+(y[b].outerHeight()-d))))},up:function(){0<=b&&(a()&&0s[0]&&(s[1]+1>s[0]&&i.push("-"),i.push(c(s[1])));return i.push("]"),i.join("")}function e(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),i=e.length,n=[],o=0,s=0;o/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(i.push(["com",/^\/\/[^\n\r]*/,q]),i.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&i.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(n=t.types)&&i.push(["typ",n]),(t=(""+t.keywords).replace(/^ | $/g,"")).length&&i.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n\t "]),i.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),o(e,i)}function f(t,e){function o(t){switch(t.nodeType){case 1:if(r.test(t.className))break;if("BR"===t.nodeName)s(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)o(t);break;case 3:case 4:if(c){var e=t.nodeValue,i=e.match(a);if(i){var n=e.substring(0,i.index);t.nodeValue=n,(e=e.substring(i.index+i[0].length))&&t.parentNode.insertBefore(l.createTextNode(e),t.nextSibling),s(t),n||t.parentNode.removeChild(t)}}}}function s(t){for(;!t.nextSibling;)if(!(t=t.parentNode))return;var e;for(t=function t(e,i){var n=i?e.cloneNode(!1):e;if(o=e.parentNode){var o=t(o,1),s=e.nextSibling;o.appendChild(n);for(var r=s;r;r=s)s=r.nextSibling,o.appendChild(r)}return n}(t.nextSibling,0);(e=t.parentNode)&&1===e.nodeType;)t=e;n.push(t)}var i,r=/(?:^|\s)nocode(?:\s|$)/,a=/\r\n?|\n/,l=t.ownerDocument;t.currentStyle?i=t.currentStyle.whiteSpace:window.getComputedStyle&&(i=l.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var c=i&&"pre"===i.substring(0,3);for(i=l.createElement("LI");t.firstChild;)i.appendChild(t.firstChild);for(var n=[i],h=0;h]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),e(o([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),e(o([],[["atv",/^[\S\s]+/]]),["uq.val"]),e(t({keywords:s,hashComments:!0,cStyleComments:!0,types:h}),["c","cc","cpp","cxx","cyc","m"]),e(t({keywords:"null,true,false"}),["json"]),e(t({keywords:a,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:h}),["cs"]),e(t({keywords:r,cStyleComments:!0}),["java"]),e(t({keywords:n,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),e(t({keywords:l,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),e(t({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),e(t({keywords:c,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),e(t({keywords:i,cStyleComments:!0,regexLiterals:!0}),["js"]),e(t({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),e(o([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,i){var n=document.createElement("PRE");return n.innerHTML=t,i&&f(n,i),m({g:e,i:i,h:n}),n.innerHTML},window.prettyPrint=function(c){for(var t=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],e=0;e
    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},g.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=m(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&m(m.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),o=n.length;o--;){var s=n[o];if("click"==s)this.$element.on("click."+this.type,this.options.selector,m.proxy(this.toggle,this));else if("manual"!=s){var r="hover"==s?"mouseenter":"focusin",a="hover"==s?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,m.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,m.proxy(this.leave,this))}}this.options.selector?this._options=m.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},g.prototype.getDefaults=function(){return g.DEFAULTS},g.prototype.getOptions=function(t){return(t=m.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},g.prototype.getDelegateOptions=function(){var i={},n=this.getDefaults();return this._options&&m.each(this._options,function(t,e){n[t]!=e&&(i[t]=e)}),i},g.prototype.enter=function(t){var e=t instanceof this.constructor?t:m(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),m(t.currentTarget).data("bs."+this.type,e)),t instanceof m.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},g.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},g.prototype.leave=function(t){var e=t instanceof this.constructor?t:m(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),m(t.currentTarget).data("bs."+this.type,e)),t instanceof m.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},g.prototype.show=function(){var t=m.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=m.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,n=this.tip(),o=this.getUID(this.type);this.setContent(),n.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&n.addClass("tip-anim");var s="function"==typeof this.options.placement?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,r=/\s?auto?\s?/i,a=r.test(s);a&&(s=s.replace(r,"")||"top"),n.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?n.appendTo(this.options.container):n.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),c=n[0].offsetWidth,h=n[0].offsetHeight;if(a){var u=s,d=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+h>d.bottom?"top":"top"==s&&l.top-hd.width?"left":"left"==s&&l.left-cr.top+r.height&&(o.top=r.top+r.height-l)}else{var c=e.left-s,h=e.left+s+i;cr.right&&(o.left=r.left+r.width-h)}return o},g.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},g.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},g.prototype.tip=function(){if(!this.$tip&&(this.$tip=m(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},g.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},g.prototype.enable=function(){this.enabled=!0},g.prototype.disable=function(){this.enabled=!1},g.prototype.toggleEnabled=function(){this.enabled=!this.enabled},g.prototype.toggle=function(t){var e=this;t&&((e=m(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),m(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},g.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var t=m.fn.tooltip;m.fn.tooltip=function(n){return this.each(function(){var t=m(this),e=t.data("bs.tooltip"),i="object"==typeof n&&n;!e&&/destroy|hide/.test(n)||(e||t.data("bs.tooltip",e=new g(this,i)),"string"==typeof n&&e[n]())})},m.fn.tooltip.Constructor=g,m.fn.tooltip.noConflict=function(){return m.fn.tooltip=t,this}}(jQuery),function(o){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!o.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.3.7",s.DEFAULTS=o.extend({},o.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=o.extend({},o.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".thz-popover-title")[this.options.html?"html":"text"](e),t.find(".thz-popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("tip-anim top bottom left right in"),t.find(".thz-popover-title").html()||t.find(".thz-popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=o.fn.popover;o.fn.popover=function(n){return this.each(function(){var t=o(this),e=t.data("bs.popover"),i="object"==typeof n&&n;!e&&/destroy|hide/.test(n)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof n&&e[n]())})},o.fn.popover.Constructor=s,o.fn.popover.noConflict=function(){return o.fn.popover=t,this}}(jQuery),function(p){"use strict";var t=p.fn.tooltip,o=function(t,e){this.init("tooltip",t,e)};o.prototype=p.extend({},t.Constructor.prototype,{constructor:o,show:function(){var t,e,i,n,o,s,r=p.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(r),r.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("tip-anim"),o="function"==typeof this.options.placement?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement;var a=/\s?auto-dir?\s?/i,l=a.test(o);l&&(o=o.replace(a,"")||"top"),t.detach().css({top:0,left:0,display:"block"}).addClass(o),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),e=this.getPosition(),i=t[0].offsetWidth,n=t[0].offsetHeight;var c="rtl"===jQuery(document.querySelector("html")).attr("dir");if(l){var h=o,u=o.replace(/bottom-|top-/g,"")||"",d=o.replace(/left|right/g,"")||"";o="left"==u&&c?d+"right":"right"==u&&c?d+"left":o,t.removeClass(h).addClass(o)}switch(o){case"bottom":s={top:e.top+e.height,left:e.left+e.width/2-i/2};break;case"top":s={top:e.top-n,left:e.left+e.width/2-i/2};break;case"left":s={top:e.top+e.height/2-n/2,left:e.left-i};break;case"right":s={top:e.top+e.height/2-n/2,left:e.left+e.width};break;case"bottom-left":s={top:e.top+e.height,left:e.left};break;case"bottom-right":s={top:e.top+e.height,left:e.left+e.width-i};break;case"top-left":s={top:e.top-n,left:e.left};break;case"top-right":s={top:e.top-n,left:e.left+e.width-i}}this.applyPlacement(s,o),this.newArrow(o,i,c),this.$element.trigger("shown.bs")}},applyPlacement:function(t,e){var i=this.tip(),n=i[0].offsetWidth,o=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),r=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(r)&&(r=0),t.top+=s,t.left+=r,p.offset.setOffset(i[0],p.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.removeClass("is-hidden").addClass("in");var a=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=o&&(t.top=t.top+o-l);var c=this.getViewportAdjustedDelta(e,t,a,l);c.left?t.left+=c.left:t.top+=c.top;var h=/top|bottom/.test(e),u=h?2*c.left-n+a:2*c.top-o+l,d=h?"offsetWidth":"offsetHeight";this.replaceArrow(u,i[0][d],h)},newArrow:function(t,e,i){var n=this.tip().find(".thz-tip-arrow"),o=parseInt(n.css("width"),10),s=parseInt(n.css("height"),10),r=t.replace(/bottom-|top-/g,"")||"",a=t.replace(/left|right/g,"")||"";a&&"left"==r&&!i&&n.css("left",o/2),a&&"left"==r&&i&&n.css("right",e-o-o/2),a&&"right"==r&&n.css("left",e-o-o/2),"bottom-"==a&&n.css("top",s),"top-"==a&&n.css("bottom",s)},tip:function(){if(!this.$tip&&(this.$tip=p(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip}});var e=p.fn.tooltip;p.fn.tooltip=p.extend(function(n){return this.each(function(){var t=p(this),e=t.data("bs.tooltip"),i=p.extend({},o.defaults,t.data(),"object"==typeof n&&n);e||t.data("bs.tooltip",e=new o(this,i)),"string"==typeof n&&e[n]()})},p.fn.tooltip),p.fn.tooltip.noConflict=function(){return p.fn.tooltip=e,this}}(window.jQuery),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(h){var u,n,d,o,p,e,l="Close",c="BeforeClose",f="MarkupParse",m="Open",g=".mfp",v="mfp-ready",i="mfp-removing",r="mfp-prevent-close",t=function(){},a=!!window.jQuery,y=h(window),w=function(t,e){u.ev.on("mfp"+t+g,e)},b=function(t,e,i,n){var o=document.createElement("div");return o.className="mfp-"+t,i&&(o.innerHTML=i),n?e&&e.appendChild(o):(o=h(o),e&&o.appendTo(e)),o},x=function(t,e){u.ev.triggerHandler("mfp"+t,e),u.st.callbacks&&(t=t.charAt(0).toLowerCase()+t.slice(1),u.st.callbacks[t]&&u.st.callbacks[t].apply(u,h.isArray(e)?e:[e]))},S=function(t){return t===e&&u.currTemplate.closeBtn||(u.currTemplate.closeBtn=h(u.st.closeMarkup.replace("%title%",u.st.tClose)),e=t),u.currTemplate.closeBtn},s=function(){h.magnificPopup.instance||((u=new t).init(),h.magnificPopup.instance=u)};t.prototype={constructor:t,init:function(){var t=navigator.appVersion;u.isLowIE=u.isIE8=document.all&&!document.addEventListener,u.isAndroid=/android/gi.test(t),u.isIOS=/iphone|ipad|ipod/gi.test(t),u.supportsTransition=function(){var t=document.createElement("p").style,e=["ms","O","Moz","Webkit"];if(void 0!==t.transition)return!0;for(;e.length;)if(e.pop()+"Transition"in t)return!0;return!1}(),u.probablyMobile=u.isAndroid||u.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=h(document),u.popupsCache={}},open:function(t){var e;if(!1===t.isObj){u.items=t.items.toArray(),u.index=0;var i,n=t.items;for(e=0;e(t||y.height())},_setFocus:function(){(u.st.focus?u.content.find(u.st.focus).eq(0):u.wrap).focus()},_onFocusIn:function(t){return t.target===u.wrap[0]||h.contains(u.wrap[0],t.target)?void 0:(u._setFocus(),!1)},_parseMarkup:function(o,t,e){var s;e.data&&(t=h.extend(e.data,t)),x(f,[o,t,e]),h.each(t,function(t,e){if(void 0===e||!1===e)return!0;if(1<(s=t.split("_")).length){var i=o.find(g+"-"+s[0]);if(0").attr("src",e).attr("class",i.attr("class"))):i.attr(s[1],e)}}else o.find(g+"-"+t).html(e)})},_getScrollbarSize:function(){if(void 0===u.scrollbarSize){var t=document.createElement("div");t.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(t),u.scrollbarSize=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return u.scrollbarSize}},h.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(t,e){return s(),(t=t?h.extend(!0,{},t):{}).isObj=!0,t.index=e||0,this.instance.open(t)},close:function(){return h.magnificPopup.instance&&h.magnificPopup.instance.close()},registerModule:function(t,e){e.options&&(h.magnificPopup.defaults[t]=e.options),h.extend(this.proto,e.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},h.fn.magnificPopup=function(t){s();var e=h(this);if("string"==typeof t)if("open"===t){var i,n=a?e.data("magnificPopup"):e[0].magnificPopup,o=parseInt(arguments[1],10)||0;n.items?i=n.items[o]:(i=e,n.delegate&&(i=i.find(n.delegate)),i=i.eq(o)),u._openClick({mfpEl:i},e,n)}else u.isOpen&&u[t].apply(u,Array.prototype.slice.call(arguments,1));else t=h.extend(!0,{},t),a?e.data("magnificPopup",t):e[0].magnificPopup=t,u.addGroup(e,t);return e};var T,k,C,_="inline",E=function(){C&&(k.after(C.addClass(T)).detach(),C=null)};h.magnificPopup.registerModule(_,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){u.types.push(_),w(l+"."+_,function(){E()})},getInline:function(t,e){if(E(),t.src){var i=u.st.inline,n=h(t.src);if(n.length){var o=n[0].parentNode;o&&o.tagName&&(k||(T=i.hiddenClass,k=b(T),T="mfp-"+T),C=n.after(k).detach().removeClass(T)),u.updateStatus("ready")}else u.updateStatus("error",i.tNotFound),n=h("
    ");return t.inlineElement=n}return u.updateStatus("ready"),u._parseMarkup(e,{},t),e}}});var z,P="ajax",I=function(){z&&h(document.body).removeClass(z)},A=function(){I(),u.req&&u.req.abort()};h.magnificPopup.registerModule(P,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){u.types.push(P),z=u.st.ajax.cursor,w(l+"."+P,A),w("BeforeChange."+P,A)},getAjax:function(o){z&&h(document.body).addClass(z),u.updateStatus("loading");var t=h.extend({url:o.src,success:function(t,e,i){var n={data:t,xhr:i};x("ParseAjax",n),u.appendContent(h(n.data),P),o.finished=!0,I(),u._setFocus(),setTimeout(function(){u.wrap.addClass(v)},16),u.updateStatus("ready"),x("AjaxContentAdded")},error:function(){I(),o.finished=o.loadError=!0,u.updateStatus("error",u.st.ajax.tError.replace("%url%",o.src))}},u.st.ajax.settings);return u.req=h.ajax(t),""}}});var M;h.magnificPopup.registerModule("image",{options:{markup:'
    ',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var t=u.st.image,e=".image";u.types.push("image"),w(m+e,function(){"image"===u.currItem.type&&t.cursor&&h(document.body).addClass(t.cursor)}),w(l+e,function(){t.cursor&&h(document.body).removeClass(t.cursor),y.off("resize"+g)}),w("Resize"+e,u.resizeImage),u.isLowIE&&w("AfterChange",u.resizeImage)},resizeImage:function(){var t=u.currItem;if(t&&t.img&&u.st.image.verticalFit){var e=0;u.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",u.wH-e)}},_onImageHasSize:function(t){t.img&&(t.hasSize=!0,M&&clearInterval(M),t.isCheckingImgSize=!1,x("ImageHasSize",t),t.imgHidden&&(u.content&&u.content.removeClass("mfp-loading"),t.imgHidden=!1))},findImageSize:function(e){var i=0,n=e.img[0],o=function(t){M&&clearInterval(M),M=setInterval(function(){return 0
    ',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){u.types.push(L),w("BeforeChange",function(t,e,i){e!==i&&(e===L?$():i===L&&$(!0))}),w(l+"."+L,function(){$()})},getIframe:function(t,e){var i=t.src,n=u.st.iframe;h.each(n.patterns,function(){return-1',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var s=u.st.gallery,t=".mfp-gallery";return u.direction=!0,!(!s||!s.enabled)&&(p+=" mfp-gallery",w(m+t,function(){s.navigateByImgClick&&u.wrap.on("click"+t,".mfp-img",function(){return 1=u.index,u.index=t,u.updateItemHTML()},preloadNearbyImages:function(){var t,e=u.st.gallery.preload,i=Math.min(e[0],u.items.length),n=Math.min(e[1],u.items.length);for(t=1;t<=(u.direction?n:i);t++)u._preloadItem(u.index+t);for(t=1;t<=(u.direction?i:n);t++)u._preloadItem(u.index-t)},_preloadItem:function(t){if(t=j(t),!u.items[t].preloaded){var e=u.items[t];e.parsed||(e=u.parseEl(t)),x("LazyLoad",e),"image"===e.type&&(e.img=h('').on("load.mfploader",function(){e.hasSize=!0}).on("error.mfploader",function(){e.hasSize=!0,e.loadError=!0,x("LazyLoadError",e)}).attr("src",e.src)),e.preloaded=!0}}}});var R="retina";h.magnificPopup.registerModule(R,{options:{replaceSrc:function(t){return t.src.replace(/\.\w+$/,function(t){return"@2x"+t})},ratio:1},proto:{initRetina:function(){if(1n.oldScroll?n.forward:n.backward;for(var s in this.waypoints[i]){var r=this.waypoints[i][s];if(null!==r.triggerPoint){var a=n.oldScroll=r.triggerPoint;(a&&l||!a&&!l)&&(r.queueTrigger(o),t[r.group.id]=r.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},i.prototype.innerHeight=function(){return this.element==this.element.window?g.viewportHeight():this.adapter.innerHeight()},i.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},i.prototype.innerWidth=function(){return this.element==this.element.window?g.viewportWidth():this.adapter.innerWidth()},i.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;n=s.oldScroll,h=!l&&!c,!m&&(l&&c)?(u.queueTrigger(s.backward),n[u.group.id]=u.group):!m&&h?(u.queueTrigger(s.forward),n[u.group.id]=u.group):m&&s.oldScroll>=u.triggerPoint&&(u.queueTrigger(s.forward),n[u.group.id]=u.group)}}return g.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},i.findOrCreateByElement=function(t){return i.findByElement(t)||new i(t)},i.refreshAll=function(){for(var t in o)o[t].refresh()},i.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){t&&t(),i.refreshAll()},g.requestAnimationFrame=function(t){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||e).call(window,t)},g.Context=i}(),function(){"use strict";function r(t,e){return t.triggerPoint-e.triggerPoint}function a(t,e){return e.triggerPoint-t.triggerPoint}function e(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),i[this.axis][this.name]=this}var i={vertical:{},horizontal:{}},n=window.Waypoint;e.prototype.add=function(t){this.waypoints.push(t)},e.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},e.prototype.flushTriggers=function(){for(var t in this.triggerQueues){var e=this.triggerQueues[t],i="up"===t||"left"===t;e.sort(i?a:r);for(var n=0,o=e.length;ne.outerHeight()-t.moveMax)return;if(("left"===n||"right"===n)&&i>e.parent().outerHeight()-t.moveMax)return;if("fixed"===n)return}t.scale;var s=function(t,e){t.velocity;var i="";if("fixed"===t.direction)return i;var n,o=t.scale;"up"===o&&((n=1+2e-4*e)<1&&(n=1),i="scale3d("+(n+=.001)+","+n+",1) ");"down"===o&&(1<(n=1-2e-4*e)&&(n=1),i="scale3d("+n+","+n+",1) ");return i}(t,i),r=(i-t.scrollTopMin)/(t.scrollTopMax-t.scrollTopMin),a=t.moveMax*r;"left"!==n&&"up"!==n||(a*=-1);var l=s+_("0px",(a=Math.round(a))+"px");"left"!==n&&"right"!==n||(l=s+_(a+"px","0px")),"fixed"===n&&(a=Math.round(t.parentTop-i),l=s+_("0px",(a*=-1)+"px")),e.hasClass("thz-animate")?e.off("thz:animation:done").on("thz:animation:done",function(t){e.addClass("thz-starting-parallax"),setTimeout(function(){e.css({transform:l+o})},1),setTimeout(function(){e.removeClass("thz-starting-parallax")},401)}):e.css({transform:l+o})}var a,l=(a={},function(t,e,i){i||(i="Don't call this twice without a uniqueId"),a[i]&&clearTimeout(a[i]),a[i]=setTimeout(t,e)});e(),o(),c.resize(function(){l(function(){e(),o()},150,"thzparallax resized")}),c.on("scroll touchmove",function(){requestAnimationFrame(s)})}}(jQuery),function(n){n.fn.ThzInfinity=function(h){var u=(h=n.extend({},{duration:60,direction:"up",onmobile:0},h),function(){if(!window.getComputedStyle)return!1;var t,e=document.createElement("p"),i={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};for(var n in document.body.insertBefore(e,null),i)void 0!==e.style[n]&&(e.style[n]="translate3d(1px,1px,1px)",t=window.getComputedStyle(e).getPropertyValue(i[n]));return document.body.removeChild(e),void 0!==t&&0=v.animationTime,l=a?1:r/v.animationTime;v.pulseAlgorithm&&(l=1<=(u=l)?1:u<=0?0:(1==v.pulseNormalize&&(v.pulseNormalize/=F(1)),F(u)));var c=s.x*l-s.lastX>>0,h=s.y*l-s.lastY>>0;i+=c,n+=h,s.lastX+=c,s.lastY+=h,a&&(y.splice(o,1),o--)}var u;m?window.scrollBy(i,n):(i&&(d.scrollLeft+=i),n&&(d.scrollTop+=n)),p||f||(y=[]),y.length?H(g,d,1e3/v.frameRate+1):w=!1};H(g,d,0),w=!0}}function t(t){d||g();var e=t.target;if(t.defaultPrevented||t.ctrlKey)return!0;if($(c,"embed")||$(e,"embed")&&/\.pdf/i.test(e.src)||$(c,"object")||e.shadowRoot)return!0;var i=-t.wheelDeltaX||t.deltaX||0,n=-t.wheelDeltaY||t.deltaY||0;r&&(t.wheelDeltaX&&j(t.wheelDeltaX,120)&&(i=t.wheelDeltaX/Math.abs(t.wheelDeltaX)*-120),t.wheelDeltaY&&j(t.wheelDeltaY,120)&&(n=t.wheelDeltaY/Math.abs(t.wheelDeltaY)*-120)),i||n||(n=-t.wheelDelta||0),1===t.deltaMode&&(i*=40,n*=40);var o=P(e);return o?!!function(t){if(t)return s.length||(s=[t,t,t]),t=Math.abs(t),s.push(t),s.shift(),clearTimeout(k),k=setTimeout(function(){try{localStorage.SS_deltaBuffer=s.join(",")}catch(t){}},1e3),!D(120)&&!D(100)}(n)||(1.2")["prepend"==this.insertMode?"prependTo":"appendTo"](this.el)[0]);var t=this.canvas;if(t.width=this.size,t.height=this.size,this.ctx=t.getContext("2d"),1")[0];t.width=i.size,t.height=i.size,t.getContext("2d").drawImage(e,0,0,s,s),i.arcFill=i.ctx.createPattern(t,"no-repeat"),i.drawFrame(i.lastFrameValue)}var e,i=this,n=this.fill,o=this.ctx,s=this.size;if(!n)throw Error("The fill is not specified!");if("string"==typeof n&&(n={color:n}),n.color&&(this.arcFill=n.color),n.gradient){var r=n.gradient;if(1==r.length)this.arcFill=r[0];else if(1 The jQuery method "'+t+'" you called does not exist';var i,n,o=h.extend({absolute:!1,clone:!1,includeMargin:!1,display:"block"},e),s=this.eq(0);if(!0===o.clone)i=function(){s=s.clone().attr("style","position: absolute !important; top: -1000 !important; ").appendTo("body")},n=function(){s.remove()};else{var r,a=[],l="";i=function(){r=s.parents().addBack().filter(":hidden"),l+="visibility: hidden !important; display: "+o.display+" !important; ",!0===o.absolute&&(l+="position: absolute !important; "),r.each(function(){var t=h(this),e=t.attr("style");a.push(e),t.attr("style",e?e+";"+l:l)})},n=function(){r.each(function(t){var e=h(this),i=a[t];void 0===i?e.removeAttr("style"):e.attr("style",i)})}}if(i(),"transform"==t)var c=s.css("transform");else c=/(outer)/.test(t)?s[t](o.includeMargin):s[t]();return n(),c}})}),"undefined"!=typeof mejs&&function s(r,a,l){function c(e,t){if(!a[e]){if(!r[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}var o=a[e]={exports:{}};r[e][0].call(o.exports,function(t){return c(r[e][1][t]||t)},o,o.exports,s,r,a,l)}return a[e].exports}for(var h="function"==typeof require&&require,t=0;t"))&&b.css("position",o.css("position")),(y=function(){var t,e,i;if(!u&&(m=x.height(),t=parseInt(v.css("border-top-width"),10),e=parseInt(v.css("padding-top"),10),s=parseInt(v.css("padding-bottom"),10),r=v.offset().top+t+e,a=v.height(),p&&(d=p=!1,null==k&&(o.insertAfter(b),b.detach()),o.css({position:"",top:"",width:"",bottom:""}).removeClass(P),i=!0),l=o.offset().top-(parseInt(o.css("margin-top"),10)||0)-C,c=o.outerHeight(!0),h=o.css("float"),b&&b.css({width:_(o),height:c,display:o.css("display"),"vertical-align":o.css("vertical-align"),float:h}),i))return n()})(),c!==a)return f=void 0,g=C,w=z,n=function(){var t,e,i,n;if(!u&&(i=!1,null!=w&&(--w<=0&&(w=z,y(),i=!0)),i||x.height()===m||y(),i=A.scrollTop(),null!=f&&(e=i-f),f=i,p?(S&&(n=a+r"),t&&r.append("
    ");var l=r.find("img:first"),s=r.find("img:last");r.append("
    ");var c=r.find(".twentytwenty-handle");(c.append(""),c.append(""),r.addClass("twentytwenty-container"),l.addClass("twentytwenty-before"),s.addClass("twentytwenty-after"),t)&&((t=r.find(".twentytwenty-overlay")).append("
    "),t.append("
    "));var h=function(t){var e,i,n,o,s=(e=t,i=l.width(),n=l.height(),{w:i+"px",h:n+"px",cw:e*i+"px",ch:e*n+"px"});c.css("vertical"===a?"top":"left","vertical"===a?s.ch:s.cw),o=s,"vertical"===a?l.css("clip","rect(0,"+o.w+","+o.ch+",0)"):l.css("clip","rect(0,"+o.cw+","+o.h+",0)"),r.css("height",o.h)};g(window).on("resize.twentytwenty",function(t){h(e)});var u=0,d=0;if(c.on("movestart",function(t){(t.distX>t.distY&&t.distX<-t.distY||t.distX-t.distY)&&"vertical"!==a?t.preventDefault():(t.distXt.distY&&t.distX>-t.distY)&&"vertical"===a&&t.preventDefault(),r.addClass("active"),u=r.offset().left,offsetY=r.offset().top,d=l.width(),imgHeight=l.height()}),c.on("moveend",function(t){r.removeClass("active")}),c.on("move",function(t){r.hasClass("active")&&((e="vertical"===a?(t.pageY-offsetY)/imgHeight:(t.pageX-u)/d)<0&&(e=0),1Previous',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,e){return c('