Changeset 3381323
- Timestamp:
- 10/20/2025 01:20:25 PM (5 months ago)
- Location:
- clonable
- Files:
-
- 123 added
- 11 edited
-
tags/2.7.2 (added)
-
tags/2.7.2/Bootstrap.php (added)
-
tags/2.7.2/clonable-wp.php (added)
-
tags/2.7.2/controllers (added)
-
tags/2.7.2/controllers/Controller.php (added)
-
tags/2.7.2/controllers/DashboardController.php (added)
-
tags/2.7.2/controllers/LandingPageController.php (added)
-
tags/2.7.2/controllers/LanguageSwitcherController.php (added)
-
tags/2.7.2/controllers/LanguageTagController.php (added)
-
tags/2.7.2/controllers/SettingController.php (added)
-
tags/2.7.2/controllers/WoocommerceController.php (added)
-
tags/2.7.2/controllers/index.php (added)
-
tags/2.7.2/exceptions (added)
-
tags/2.7.2/exceptions/ApiException.php (added)
-
tags/2.7.2/exceptions/CurlException.php (added)
-
tags/2.7.2/exceptions/ValidationException.php (added)
-
tags/2.7.2/helpers (added)
-
tags/2.7.2/helpers/Functions.php (added)
-
tags/2.7.2/helpers/Html.php (added)
-
tags/2.7.2/helpers/Json.php (added)
-
tags/2.7.2/helpers/Locales.php (added)
-
tags/2.7.2/helpers/MultiCurrency.php (added)
-
tags/2.7.2/helpers/Session.php (added)
-
tags/2.7.2/helpers/clonable-locales-list.php (added)
-
tags/2.7.2/helpers/index.php (added)
-
tags/2.7.2/images (added)
-
tags/2.7.2/images/clonable-full-logo.png (added)
-
tags/2.7.2/images/clonable.png (added)
-
tags/2.7.2/images/configure-wordpress-thumbnail.png (added)
-
tags/2.7.2/images/flags.png (added)
-
tags/2.7.2/images/index.php (added)
-
tags/2.7.2/images/language-switcher-thumbnail.png (added)
-
tags/2.7.2/index.php (added)
-
tags/2.7.2/middleware (added)
-
tags/2.7.2/middleware/Auth.php (added)
-
tags/2.7.2/middleware/ClonedSite.php (added)
-
tags/2.7.2/middleware/MiddlewareHandler.php (added)
-
tags/2.7.2/middleware/MiddlewareInterface.php (added)
-
tags/2.7.2/middleware/WooCommerce.php (added)
-
tags/2.7.2/middleware/index.php (added)
-
tags/2.7.2/models (added)
-
tags/2.7.2/models/ApiKey.php (added)
-
tags/2.7.2/models/ClonableWooCommerce.php (added)
-
tags/2.7.2/models/ClonedSite.php (added)
-
tags/2.7.2/models/LanguageSwitcher.php (added)
-
tags/2.7.2/models/LanguageTag.php (added)
-
tags/2.7.2/models/Settings.php (added)
-
tags/2.7.2/models/Site.php (added)
-
tags/2.7.2/models/index.php (added)
-
tags/2.7.2/objects (added)
-
tags/2.7.2/objects/ApiResponse.php (added)
-
tags/2.7.2/objects/CircuitBreaker.php (added)
-
tags/2.7.2/objects/ClonableConfig.php (added)
-
tags/2.7.2/objects/ClonableResponse.php (added)
-
tags/2.7.2/objects/CurlBuilder.php (added)
-
tags/2.7.2/objects/ExcludedProductTerm.php (added)
-
tags/2.7.2/objects/Notification.php (added)
-
tags/2.7.2/objects/index.php (added)
-
tags/2.7.2/readme-da_DK.txt (added)
-
tags/2.7.2/readme-de_DE.txt (added)
-
tags/2.7.2/readme-es_ES.txt (added)
-
tags/2.7.2/readme-fr_FR.txt (added)
-
tags/2.7.2/readme-it_IT.txt (added)
-
tags/2.7.2/readme-nb_NO.txt (added)
-
tags/2.7.2/readme-nl_NL.txt (added)
-
tags/2.7.2/readme-sv_SE.txt (added)
-
tags/2.7.2/readme.txt (added)
-
tags/2.7.2/routes (added)
-
tags/2.7.2/routes/Router.php (added)
-
tags/2.7.2/routes/index.php (added)
-
tags/2.7.2/services (added)
-
tags/2.7.2/services/AllowedHostsService.php (added)
-
tags/2.7.2/services/ApiService.php (added)
-
tags/2.7.2/services/CacheService.php (added)
-
tags/2.7.2/services/ClonableWooCommerceService.php (added)
-
tags/2.7.2/services/LanguageSwitcherService.php (added)
-
tags/2.7.2/services/LanguageTagService.php (added)
-
tags/2.7.2/services/LocaleService.php (added)
-
tags/2.7.2/services/MultiCurrencyService.php (added)
-
tags/2.7.2/services/ShortCodeService.php (added)
-
tags/2.7.2/services/SubfolderService.php (added)
-
tags/2.7.2/services/SyncService.php (added)
-
tags/2.7.2/services/index.php (added)
-
tags/2.7.2/services/modules (added)
-
tags/2.7.2/services/modules/DataPanelModule.php (added)
-
tags/2.7.2/services/modules/ExclusionModule.php (added)
-
tags/2.7.2/services/modules/ProductImporterModule.php (added)
-
tags/2.7.2/services/modules/TaxonomyModule.php (added)
-
tags/2.7.2/services/modules/index.php (added)
-
tags/2.7.2/traits (added)
-
tags/2.7.2/traits/Forms.php (added)
-
tags/2.7.2/traits/PluginCheck.php (added)
-
tags/2.7.2/traits/Validation.php (added)
-
tags/2.7.2/traits/index.php (added)
-
tags/2.7.2/uninstall.php (added)
-
tags/2.7.2/views (added)
-
tags/2.7.2/views/DashboardView.php (added)
-
tags/2.7.2/views/LanguageSwitcherView.php (added)
-
tags/2.7.2/views/LanguageTagView.php (added)
-
tags/2.7.2/views/Layout.php (added)
-
tags/2.7.2/views/OnboardingView.php (added)
-
tags/2.7.2/views/SettingsView.php (added)
-
tags/2.7.2/views/ViewInterface.php (added)
-
tags/2.7.2/views/WoocommerceView.php (added)
-
tags/2.7.2/views/css (added)
-
tags/2.7.2/views/css/clonable-extra-button.css (added)
-
tags/2.7.2/views/css/clonable-global.css (added)
-
tags/2.7.2/views/css/clonable-thumbnails.css (added)
-
tags/2.7.2/views/css/clonable-woocommerce.css (added)
-
tags/2.7.2/views/css/clonable.css (added)
-
tags/2.7.2/views/css/fomantic-dropdown.css (added)
-
tags/2.7.2/views/css/fomantic-transition.css (added)
-
tags/2.7.2/views/css/freakflags.css (added)
-
tags/2.7.2/views/css/index.php (added)
-
tags/2.7.2/views/index.php (added)
-
tags/2.7.2/views/scripts (added)
-
tags/2.7.2/views/scripts/alpine.js (added)
-
tags/2.7.2/views/scripts/dohjs.js (added)
-
tags/2.7.2/views/scripts/fomantic-dropdown.js (added)
-
tags/2.7.2/views/scripts/fomantic-transition.js (added)
-
tags/2.7.2/views/scripts/index.php (added)
-
tags/2.7.2/views/scripts/onload.js (added)
-
tags/2.7.2/views/scripts/woocommerce-clone-field.js (added)
-
trunk/clonable-wp.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/SubfolderService.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
clonable/trunk/clonable-wp.php
r3378896 r3381323 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.7. 17 Version: 2.7.2 8 8 Author: Clonable BV 9 9 Author URI: https://www.clonable.net … … 115 115 116 116 define('CLONABLE_NAME', 'Clonable'); 117 define('CLONABLE_VERSION', '2.7. 1');117 define('CLONABLE_VERSION', '2.7.2'); 118 118 119 119 if (defined('WP_CLI') && WP_CLI) { -
clonable/trunk/readme-da_DK.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-de_DE.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-es_ES.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-fr_FR.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-it_IT.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-nb_NO.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-nl_NL.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme-sv_SE.txt
r3378896 r3381323 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/readme.txt
r3378896 r3381323 5 5 Tested up to: 6.8.3 6 6 Requires PHP: 7.2 7 Stable tag: 2.7. 17 Stable tag: 2.7.2 8 8 License: GPL v2 or later 9 9 … … 32 32 33 33 == Changelog == 34 v2.7.2 35 Improved form handling for subfolders. 36 34 37 v2.7.1 35 38 Added IPv6 compatibility -
clonable/trunk/services/SubfolderService.php
r3377392 r3381323 132 132 do_action('clonable_after_page_translation', $request_path); 133 133 exit; // exit current script, otherwise the page gets loaded twice at the bottom of the page 134 } 135 136 if (Functions::str_starts_with($request_path, "/clonable-cgi/")) { 137 if (Functions::str_starts_with($request_path, "/clonable-cgi/js/")) { 138 header("Content-type: application/javascript"); 139 } else if (Functions::str_starts_with($request_path, "/clonable-cgi/css/")) { 140 header("Content-type: text/css"); 141 } 142 header("Cache-Control: public, max-age=86400"); 143 144 while(ob_get_level()) { 145 $success = ob_end_clean(); 146 if (!$success) { 147 // break if the output buffer cannot be deleted. 148 break; 149 } 150 } 151 exit; 134 152 } 135 153 // Don't need an else or return. … … 157 175 } else { 158 176 return (file_get_contents('php://input') ?? null); 177 } 178 } 179 180 /** 181 * Parses the individual 182 * 183 * @param $delimiter 184 * @param $name 185 * @param $content 186 * @return string 187 */ 188 private function build_content_field($delimiter, $name, $content) { 189 $eol = "\r\n"; 190 if (is_array($content)) { 191 $sub_data = ""; 192 foreach ($content as $sub_name => $sub_content) { 193 $sub_data .= $this->build_content_field($delimiter, "{$name}[$sub_name]", $sub_content); 194 } 195 return $sub_data; 196 } else { 197 return "--" . $delimiter . $eol 198 . 'Content-Disposition: form-data; name="' . $name . "\"".$eol.$eol 199 . $content . $eol; 159 200 } 160 201 } … … 178 219 // convert post fields to multipart form-data variant 179 220 foreach ($_POST as $name => $content) { 180 $data .= "--" . $delimiter . $eol 181 . 'Content-Disposition: form-data; name="' . $name . "\"".$eol.$eol 182 . $content . $eol; 221 $data .= $this->build_content_field($delimiter, $name, $content); 183 222 } 184 223
Note: See TracChangeset
for help on using the changeset viewer.