Changeset 3233031
- Timestamp:
- 02/01/2025 11:03:05 AM (14 months ago)
- Location:
- clonable
- Files:
-
- 116 added
- 14 edited
-
tags/2.3.2 (added)
-
tags/2.3.2/Bootstrap.php (added)
-
tags/2.3.2/clonable-wp.php (added)
-
tags/2.3.2/controllers (added)
-
tags/2.3.2/controllers/Controller.php (added)
-
tags/2.3.2/controllers/DashboardController.php (added)
-
tags/2.3.2/controllers/LandingPageController.php (added)
-
tags/2.3.2/controllers/LanguageSwitcherController.php (added)
-
tags/2.3.2/controllers/LanguageTagController.php (added)
-
tags/2.3.2/controllers/SettingController.php (added)
-
tags/2.3.2/controllers/WoocommerceController.php (added)
-
tags/2.3.2/controllers/index.php (added)
-
tags/2.3.2/helpers (added)
-
tags/2.3.2/helpers/Functions.php (added)
-
tags/2.3.2/helpers/Html.php (added)
-
tags/2.3.2/helpers/Json.php (added)
-
tags/2.3.2/helpers/Locales.php (added)
-
tags/2.3.2/helpers/Session.php (added)
-
tags/2.3.2/helpers/clonable-locales-list.php (added)
-
tags/2.3.2/helpers/index.php (added)
-
tags/2.3.2/images (added)
-
tags/2.3.2/images/clonable-full-logo.png (added)
-
tags/2.3.2/images/clonable.png (added)
-
tags/2.3.2/images/configure-wordpress-thumbnail.png (added)
-
tags/2.3.2/images/flags.png (added)
-
tags/2.3.2/images/index.php (added)
-
tags/2.3.2/images/language-switcher-thumbnail.png (added)
-
tags/2.3.2/index.php (added)
-
tags/2.3.2/middleware (added)
-
tags/2.3.2/middleware/Auth.php (added)
-
tags/2.3.2/middleware/ClonedSite.php (added)
-
tags/2.3.2/middleware/MiddlewareHandler.php (added)
-
tags/2.3.2/middleware/MiddlewareInterface.php (added)
-
tags/2.3.2/middleware/WooCommerce.php (added)
-
tags/2.3.2/middleware/index.php (added)
-
tags/2.3.2/models (added)
-
tags/2.3.2/models/ApiKey.php (added)
-
tags/2.3.2/models/ClonableWooCommerce.php (added)
-
tags/2.3.2/models/ClonedSite.php (added)
-
tags/2.3.2/models/LanguageSwitcher.php (added)
-
tags/2.3.2/models/LanguageTag.php (added)
-
tags/2.3.2/models/Settings.php (added)
-
tags/2.3.2/models/Site.php (added)
-
tags/2.3.2/models/index.php (added)
-
tags/2.3.2/objects (added)
-
tags/2.3.2/objects/ApiResponse.php (added)
-
tags/2.3.2/objects/CircuitBreaker.php (added)
-
tags/2.3.2/objects/ClonableConfig.php (added)
-
tags/2.3.2/objects/ClonableResponse.php (added)
-
tags/2.3.2/objects/CurlBuilder.php (added)
-
tags/2.3.2/objects/ExcludedProductTerm.php (added)
-
tags/2.3.2/objects/Notification.php (added)
-
tags/2.3.2/objects/index.php (added)
-
tags/2.3.2/readme-da_DK.txt (added)
-
tags/2.3.2/readme-de_DE.txt (added)
-
tags/2.3.2/readme-es_ES.txt (added)
-
tags/2.3.2/readme-fr_FR.txt (added)
-
tags/2.3.2/readme-it_IT.txt (added)
-
tags/2.3.2/readme-nb_NO.txt (added)
-
tags/2.3.2/readme-nl_NL.txt (added)
-
tags/2.3.2/readme-sv_SE.txt (added)
-
tags/2.3.2/readme.txt (added)
-
tags/2.3.2/routes (added)
-
tags/2.3.2/routes/Router.php (added)
-
tags/2.3.2/routes/index.php (added)
-
tags/2.3.2/services (added)
-
tags/2.3.2/services/AllowedHostsService.php (added)
-
tags/2.3.2/services/ApiService.php (added)
-
tags/2.3.2/services/ClonableWooCommerceService.php (added)
-
tags/2.3.2/services/LanguageSwitcherService.php (added)
-
tags/2.3.2/services/LanguageTagService.php (added)
-
tags/2.3.2/services/LocaleService.php (added)
-
tags/2.3.2/services/ShortCodeService.php (added)
-
tags/2.3.2/services/SubfolderService.php (added)
-
tags/2.3.2/services/SyncService.php (added)
-
tags/2.3.2/services/index.php (added)
-
tags/2.3.2/services/modules (added)
-
tags/2.3.2/services/modules/DataPanelModule.php (added)
-
tags/2.3.2/services/modules/ExclusionModule.php (added)
-
tags/2.3.2/services/modules/ProductImporterModule.php (added)
-
tags/2.3.2/services/modules/TaxonomyModule.php (added)
-
tags/2.3.2/services/modules/index.php (added)
-
tags/2.3.2/traits (added)
-
tags/2.3.2/traits/Forms.php (added)
-
tags/2.3.2/traits/Validation.php (added)
-
tags/2.3.2/traits/WooCommerceCheck.php (added)
-
tags/2.3.2/traits/index.php (added)
-
tags/2.3.2/uninstall.php (added)
-
tags/2.3.2/views (added)
-
tags/2.3.2/views/DashboardView.php (added)
-
tags/2.3.2/views/LanguageSwitcherView.php (added)
-
tags/2.3.2/views/LanguageTagView.php (added)
-
tags/2.3.2/views/Layout.php (added)
-
tags/2.3.2/views/OnboardingView.php (added)
-
tags/2.3.2/views/SettingsView.php (added)
-
tags/2.3.2/views/ViewInterface.php (added)
-
tags/2.3.2/views/WoocommerceView.php (added)
-
tags/2.3.2/views/css (added)
-
tags/2.3.2/views/css/clonable-extra-button.css (added)
-
tags/2.3.2/views/css/clonable-global.css (added)
-
tags/2.3.2/views/css/clonable-thumbnails.css (added)
-
tags/2.3.2/views/css/clonable-woocommerce.css (added)
-
tags/2.3.2/views/css/clonable.css (added)
-
tags/2.3.2/views/css/fomantic-dropdown.css (added)
-
tags/2.3.2/views/css/fomantic-transition.css (added)
-
tags/2.3.2/views/css/freakflags.css (added)
-
tags/2.3.2/views/css/index.php (added)
-
tags/2.3.2/views/index.php (added)
-
tags/2.3.2/views/scripts (added)
-
tags/2.3.2/views/scripts/alpine.js (added)
-
tags/2.3.2/views/scripts/dohjs.js (added)
-
tags/2.3.2/views/scripts/fomantic-dropdown.js (added)
-
tags/2.3.2/views/scripts/fomantic-transition.js (added)
-
tags/2.3.2/views/scripts/index.php (added)
-
tags/2.3.2/views/scripts/onload.js (added)
-
tags/2.3.2/views/scripts/woocommerce-clone-field.js (added)
-
trunk/clonable-wp.php (modified) (2 diffs)
-
trunk/helpers/Session.php (modified) (2 diffs)
-
trunk/readme-da_DK.txt (modified) (2 diffs)
-
trunk/readme-de_DE.txt (modified) (2 diffs)
-
trunk/readme-es_ES.txt (modified) (2 diffs)
-
trunk/readme-fr_FR.txt (modified) (2 diffs)
-
trunk/readme-it_IT.txt (modified) (2 diffs)
-
trunk/readme-nb_NO.txt (modified) (2 diffs)
-
trunk/readme-nl_NL.txt (modified) (2 diffs)
-
trunk/readme-sv_SE.txt (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/services/ApiService.php (modified) (1 diff)
-
trunk/services/LanguageTagService.php (modified) (1 diff)
-
trunk/views/LanguageTagView.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
clonable/trunk/clonable-wp.php
r3232500 r3233031 5 5 Description: Official plugin for improving your clones made with Clonable. 6 6 Plugin URI: https://kb.clonable.net/en/introduction/getting-started/wordpress#de-clonable-plug-in-downloaden 7 Version: 2.3. 17 Version: 2.3.2 8 8 Author: Clonable BV 9 9 Author URI: https://www.clonable.net … … 104 104 105 105 define('CLONABLE_NAME', 'Clonable'); 106 define('CLONABLE_VERSION', '2.3. 1');106 define('CLONABLE_VERSION', '2.3.2'); 107 107 108 108 try { -
clonable/trunk/helpers/Session.php
r3232500 r3233031 5 5 class Session { 6 6 const CLONABLE_VALIDATION_KEY = "clonable-validation-data"; 7 const EXPIRATION = 3600; 8 9 private static function get_validation_data_key(): string { 10 $sId = wp_get_session_token(); 11 return self::CLONABLE_VALIDATION_KEY . ':' . $sId; 12 } 13 14 private static function get_validation_data(): array { 15 $trKey = self::get_validation_data_key(); 16 $tr = get_transient($trKey); 17 if (is_array($tr)) { 18 return $tr; 19 } else { 20 return []; 21 } 22 } 23 24 /** 25 * Saves the provided validation data or deletes it on null. 26 * 27 * @param $data ?array array of data to save, or null to delete all validation data 28 * @return void 29 */ 30 private static function save_validation_data(?array $data) { 31 $trKey = self::get_validation_data_key(); 32 if ($data == null) { 33 delete_transient($trKey); 34 } else { 35 set_transient($trKey, $data, self::EXPIRATION); 36 } 37 } 7 38 8 39 public static function old($option_name, $default_value = false) { 9 self::start_session_if_needed();10 if (isset($ _SESSION[self::CLONABLE_VALIDATION_KEY][$option_name])) {11 return $ _SESSION[self::CLONABLE_VALIDATION_KEY][$option_name];40 $validationData = self::get_validation_data(); 41 if (isset($validationData[$option_name])) { 42 return $validationData[$option_name]; 12 43 } 13 44 return get_option($option_name, $default_value); … … 15 46 16 47 public static function put_validation_data($key, $data) { 17 self::start_session_if_needed();48 $validationData = self::get_validation_data(); 18 49 $data = Json::handle_output(Json::handle_output($data)); 19 $_SESSION[self::CLONABLE_VALIDATION_KEY][$key] = $data; 50 $validationData[$key] = $data; 51 self::save_validation_data($validationData); 20 52 } 21 53 22 54 public static function clear_validation_data() { 23 self::start_session_if_needed(); 24 unset($_SESSION[self::CLONABLE_VALIDATION_KEY]); 25 } 26 27 public static function start_session_if_needed() { 28 if (!session_id()) { 29 session_start(); 30 } 55 self::save_validation_data(null); 31 56 } 32 57 } -
clonable/trunk/readme-da_DK.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Understøttelse af kloner af undermapper uden efterfølgende skråstreg. -
clonable/trunk/readme-de_DE.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Unterstützung für Unterordner-Klone mit nicht-nachlaufendem Schrägstrich. -
clonable/trunk/readme-es_ES.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Soporte para clones de subcarpetas sin barra diagonal. -
clonable/trunk/readme-fr_FR.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Prise en charge des clones de sous-dossiers sans barre oblique de fin. -
clonable/trunk/readme-it_IT.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Supporto per i cloni di sottocartelle con slash non traccianti. -
clonable/trunk/readme-nb_NO.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Støtte for kloner av undermapper uten skråstrek. -
clonable/trunk/readme-nl_NL.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Ondersteuning voor niet-trailing slash submappen klonen. -
clonable/trunk/readme-sv_SE.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Stöd för kloner av undermappar med snedstreck utan efterföljande snedstreck. -
clonable/trunk/readme.txt
r3232500 r3233031 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 2.3. 17 Stable tag: 2.3.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.3.2 35 Improved session storage system. 36 Improved visibility of input validation errors 37 34 38 v2.3.1 35 39 Support for non-trailing slash subfolder clones. -
clonable/trunk/services/ApiService.php
r3100441 r3233031 133 133 CURLOPT_RETURNTRANSFER => 1, 134 134 CURLOPT_HTTPHEADER => $headers, 135 CURLOPT_TIMEOUT => 1 ,135 CURLOPT_TIMEOUT => 10, 136 136 CURLOPT_FOLLOWLOCATION => 0, 137 137 CURLOPT_USERAGENT => "Clonable Wordpress " . CLONABLE_VERSION . " (curl)", -
clonable/trunk/services/LanguageTagService.php
r3198101 r3233031 306 306 CURLOPT_RETURNTRANSFER => true, 307 307 CURLOPT_HTTPHEADER => array("Accept: text/plain"), 308 CURLOPT_TIMEOUT => 1,308 CURLOPT_TIMEOUT => 5, 309 309 CURLOPT_USERAGENT => "Clonable Wordpress " . CLONABLE_VERSION . " (curl)", 310 310 ]); -
clonable/trunk/views/LanguageTagView.php
r3154512 r3233031 36 36 <li>5: The domain field should <span style="font-weight: bold">not</span> include the subfolder of the clone.</li> 37 37 </ul> 38 39 <?php 40 $this->render_error('clonable_langtag_data'); 41 ?> 42 38 43 <div class="wrap"> 39 44 <div x-data="languageTags(<?php echo esc_textarea($option); ?>)"> … … 144 149 </div> 145 150 <?php 146 $this->render_error('clonable_langtag_data');147 151 } 148 152
Note: See TracChangeset
for help on using the changeset viewer.