Changeset 3417951
- Timestamp:
- 12/12/2025 06:56:44 AM (3 months ago)
- Location:
- crowdaa-sync
- Files:
-
- 5 edited
- 44 copied
-
tags/2.2.3 (copied) (copied from crowdaa-sync/trunk)
-
tags/2.2.3/CHANGELOG (copied) (copied from crowdaa-sync/trunk/CHANGELOG) (1 diff)
-
tags/2.2.3/README.txt (copied) (copied from crowdaa-sync/trunk/README.txt) (1 diff)
-
tags/2.2.3/admin/class-crowdaa-sync-add-info-api.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-add-info-api.php) (1 diff)
-
tags/2.2.3/admin/class-crowdaa-sync-add-info-wp.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-add-info-wp.php)
-
tags/2.2.3/admin/class-crowdaa-sync-admin-display.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-admin-display.php)
-
tags/2.2.3/admin/class-crowdaa-sync-admin.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-admin.php)
-
tags/2.2.3/admin/class-crowdaa-sync-api.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-api.php) (3 diffs)
-
tags/2.2.3/admin/class-crowdaa-sync-ext-hooks.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-ext-hooks.php)
-
tags/2.2.3/admin/class-crowdaa-sync-meta-box.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-meta-box.php)
-
tags/2.2.3/admin/class-crowdaa-sync-rest-api.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-rest-api.php)
-
tags/2.2.3/admin/class-crowdaa-sync-wp-hooks.php (copied) (copied from crowdaa-sync/trunk/admin/class-crowdaa-sync-wp-hooks.php)
-
tags/2.2.3/admin/css/crowdaa-sync-admin.css (copied) (copied from crowdaa-sync/trunk/admin/css/crowdaa-sync-admin.css)
-
tags/2.2.3/admin/js/crowdaa-sync-admin.js (copied) (copied from crowdaa-sync/trunk/admin/js/crowdaa-sync-admin.js)
-
tags/2.2.3/admin/partials/crowdaa-sync-admin-display.php (copied) (copied from crowdaa-sync/trunk/admin/partials/crowdaa-sync-admin-display.php)
-
tags/2.2.3/crowdaa-sync.php (copied) (copied from crowdaa-sync/trunk/crowdaa-sync.php) (2 diffs)
-
tags/2.2.3/includes/class-crowdaa-sync-activator.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-activator.php)
-
tags/2.2.3/includes/class-crowdaa-sync-deactivator.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-deactivator.php)
-
tags/2.2.3/includes/class-crowdaa-sync-exception.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-exception.php)
-
tags/2.2.3/includes/class-crowdaa-sync-i18n.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-i18n.php)
-
tags/2.2.3/includes/class-crowdaa-sync-loader.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-loader.php)
-
tags/2.2.3/includes/class-crowdaa-sync-lock.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-lock.php)
-
tags/2.2.3/includes/class-crowdaa-sync-logs.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-logs.php)
-
tags/2.2.3/includes/class-crowdaa-sync-permissions.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-permissions.php)
-
tags/2.2.3/includes/class-crowdaa-sync-syncdb.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-syncdb.php)
-
tags/2.2.3/includes/class-crowdaa-sync-timer.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-timer.php)
-
tags/2.2.3/includes/class-crowdaa-sync-utils.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-utils.php)
-
tags/2.2.3/includes/class-crowdaa-sync-versions.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync-versions.php)
-
tags/2.2.3/includes/class-crowdaa-sync.php (copied) (copied from crowdaa-sync/trunk/includes/class-crowdaa-sync.php)
-
tags/2.2.3/languages/crowdaa-sync-fr_FR.mo (copied) (copied from crowdaa-sync/trunk/languages/crowdaa-sync-fr_FR.mo)
-
tags/2.2.3/languages/crowdaa-sync-fr_FR.po (copied) (copied from crowdaa-sync/trunk/languages/crowdaa-sync-fr_FR.po)
-
tags/2.2.3/vendor/autoload.php (copied) (copied from crowdaa-sync/trunk/vendor/autoload.php)
-
tags/2.2.3/vendor/composer/ClassLoader.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/ClassLoader.php)
-
tags/2.2.3/vendor/composer/InstalledVersions.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/InstalledVersions.php)
-
tags/2.2.3/vendor/composer/LICENSE (copied) (copied from crowdaa-sync/trunk/vendor/composer/LICENSE)
-
tags/2.2.3/vendor/composer/autoload_classmap.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/autoload_classmap.php)
-
tags/2.2.3/vendor/composer/autoload_files.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/autoload_files.php)
-
tags/2.2.3/vendor/composer/autoload_namespaces.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/autoload_namespaces.php)
-
tags/2.2.3/vendor/composer/autoload_psr4.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/autoload_psr4.php)
-
tags/2.2.3/vendor/composer/autoload_real.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/autoload_real.php)
-
tags/2.2.3/vendor/composer/autoload_static.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/autoload_static.php)
-
tags/2.2.3/vendor/composer/installed.json (copied) (copied from crowdaa-sync/trunk/vendor/composer/installed.json)
-
tags/2.2.3/vendor/composer/installed.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/installed.php)
-
tags/2.2.3/vendor/composer/platform_check.php (copied) (copied from crowdaa-sync/trunk/vendor/composer/platform_check.php)
-
trunk/CHANGELOG (modified) (1 diff)
-
trunk/README.txt (modified) (1 diff)
-
trunk/admin/class-crowdaa-sync-add-info-api.php (modified) (1 diff)
-
trunk/admin/class-crowdaa-sync-api.php (modified) (3 diffs)
-
trunk/crowdaa-sync.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
crowdaa-sync/tags/2.2.3/CHANGELOG
r3405179 r3417951 7 7 8 8 ## [Unreleased] 9 10 ## [2.2.3] - 2025-12-12 11 12 ### Changed 13 14 - Fixed issue during categories synchronization : There was a possibility that an empty/invalid response would accidentally trigger a deletion of all wordpress categories. 9 15 10 16 ## [2.2.2] - 2025-11-28 -
crowdaa-sync/tags/2.2.3/README.txt
r3405179 r3417951 6 6 Requires PHP: 7.3 7 7 Tested up to: 5.9 8 Stable tag: 2.2. 28 Stable tag: 2.2.3 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
crowdaa-sync/tags/2.2.3/admin/class-crowdaa-sync-add-info-api.php
r3376210 r3417951 378 378 'error' => __('API query error : ', CROWDAA_SYNC_PLUGIN_NAME) . $all_categories->message, 379 379 ]); 380 } 381 382 if ($all_categories->categories) { 383 foreach ($all_categories->categories as $category) { 384 if ($category->parentId) { 385 $category->rootParentId = $category->parentId; 386 } 387 $category->isEvent = isset($category->isEvent) ? $category->isEvent : false; 388 $category->badges = isset($category->badges) ? $category->badges : ((object) ['list' => [], 'allow' => 'any']); 389 $category->hash = self::hash_category($category); 390 $category->pictureData = null; 391 if ($category->picture && isset($category->picture[0]->pictureUrl)) { 392 $category->pictureData = [ 393 'id' => $category->picture[0]->_id, 394 'url' => $category->picture[0]->pictureUrl, 395 ]; 396 } 397 $categories_by_id[$category->_id] = $category; 398 } 380 } else if (!isset($all_categories->categories)) { 381 return ([ 382 'error' => __('API query error : ', CROWDAA_SYNC_PLUGIN_NAME) . 'Missing "categories" list from the API response!', 383 ]); 384 } 385 386 foreach ($all_categories->categories as $category) { 387 if ($category->parentId) { 388 $category->rootParentId = $category->parentId; 389 } 390 $category->isEvent = isset($category->isEvent) ? $category->isEvent : false; 391 $category->badges = isset($category->badges) ? $category->badges : ((object) ['list' => [], 'allow' => 'any']); 392 $category->hash = self::hash_category($category); 393 $category->pictureData = null; 394 if ($category->picture && isset($category->picture[0]->pictureUrl)) { 395 $category->pictureData = [ 396 'id' => $category->picture[0]->_id, 397 'url' => $category->picture[0]->pictureUrl, 398 ]; 399 } 400 $categories_by_id[$category->_id] = $category; 401 } 402 403 if (count($synced) > 0 && count($categories_by_id) === 0) { 404 return ([ 405 'error' => __('API query error : ', CROWDAA_SYNC_PLUGIN_NAME) . 'Found zero API categories but multiple synced ones already, aborting request for safety reasons.', 406 ]); 399 407 } 400 408 -
crowdaa-sync/tags/2.2.3/admin/class-crowdaa-sync-api.php
r3405179 r3417951 40 40 if (isset($json->message)) { 41 41 Crowdaa_Sync_Logs::log('Get categories error', $json->message); 42 return ((object) [ 43 'message' => $json->message, 44 ]); 42 45 } 43 46 … … 65 68 if (isset($json->message)) { 66 69 Crowdaa_Sync_Logs::log('Get articles error', $json->message); 70 return ((object) [ 71 'message' => $json->message, 72 ]); 67 73 } 68 74 … … 89 95 if (isset($json->message)) { 90 96 Crowdaa_Sync_Logs::log('Get article error', $json->message); 97 return ((object) [ 98 'message' => $json->message, 99 ]); 91 100 } 92 101 -
crowdaa-sync/tags/2.2.3/crowdaa-sync.php
r3405179 r3417951 14 14 * Plugin URI: 15 15 * Description: Plugin for synchronizing WordPress site and Crowdaa CMS 16 * Version: 2.2. 216 * Version: 2.2.3 17 17 * Requires at least: 5.5 18 18 * Requires PHP: 7.2 … … 34 34 * Uses SemVer - https://semver.org 35 35 */ 36 define('CROWDAA_SYNC_VERSION', '2.2. 2');36 define('CROWDAA_SYNC_VERSION', '2.2.3'); 37 37 define('CROWDAA_SYNC_PLUGIN_DIR', __DIR__); 38 38 define('CROWDAA_SYNC_PLUGIN_NAME', 'crowdaa-sync'); -
crowdaa-sync/trunk/CHANGELOG
r3405179 r3417951 7 7 8 8 ## [Unreleased] 9 10 ## [2.2.3] - 2025-12-12 11 12 ### Changed 13 14 - Fixed issue during categories synchronization : There was a possibility that an empty/invalid response would accidentally trigger a deletion of all wordpress categories. 9 15 10 16 ## [2.2.2] - 2025-11-28 -
crowdaa-sync/trunk/README.txt
r3405179 r3417951 6 6 Requires PHP: 7.3 7 7 Tested up to: 5.9 8 Stable tag: 2.2. 28 Stable tag: 2.2.3 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
crowdaa-sync/trunk/admin/class-crowdaa-sync-add-info-api.php
r3376210 r3417951 378 378 'error' => __('API query error : ', CROWDAA_SYNC_PLUGIN_NAME) . $all_categories->message, 379 379 ]); 380 } 381 382 if ($all_categories->categories) { 383 foreach ($all_categories->categories as $category) { 384 if ($category->parentId) { 385 $category->rootParentId = $category->parentId; 386 } 387 $category->isEvent = isset($category->isEvent) ? $category->isEvent : false; 388 $category->badges = isset($category->badges) ? $category->badges : ((object) ['list' => [], 'allow' => 'any']); 389 $category->hash = self::hash_category($category); 390 $category->pictureData = null; 391 if ($category->picture && isset($category->picture[0]->pictureUrl)) { 392 $category->pictureData = [ 393 'id' => $category->picture[0]->_id, 394 'url' => $category->picture[0]->pictureUrl, 395 ]; 396 } 397 $categories_by_id[$category->_id] = $category; 398 } 380 } else if (!isset($all_categories->categories)) { 381 return ([ 382 'error' => __('API query error : ', CROWDAA_SYNC_PLUGIN_NAME) . 'Missing "categories" list from the API response!', 383 ]); 384 } 385 386 foreach ($all_categories->categories as $category) { 387 if ($category->parentId) { 388 $category->rootParentId = $category->parentId; 389 } 390 $category->isEvent = isset($category->isEvent) ? $category->isEvent : false; 391 $category->badges = isset($category->badges) ? $category->badges : ((object) ['list' => [], 'allow' => 'any']); 392 $category->hash = self::hash_category($category); 393 $category->pictureData = null; 394 if ($category->picture && isset($category->picture[0]->pictureUrl)) { 395 $category->pictureData = [ 396 'id' => $category->picture[0]->_id, 397 'url' => $category->picture[0]->pictureUrl, 398 ]; 399 } 400 $categories_by_id[$category->_id] = $category; 401 } 402 403 if (count($synced) > 0 && count($categories_by_id) === 0) { 404 return ([ 405 'error' => __('API query error : ', CROWDAA_SYNC_PLUGIN_NAME) . 'Found zero API categories but multiple synced ones already, aborting request for safety reasons.', 406 ]); 399 407 } 400 408 -
crowdaa-sync/trunk/admin/class-crowdaa-sync-api.php
r3405179 r3417951 40 40 if (isset($json->message)) { 41 41 Crowdaa_Sync_Logs::log('Get categories error', $json->message); 42 return ((object) [ 43 'message' => $json->message, 44 ]); 42 45 } 43 46 … … 65 68 if (isset($json->message)) { 66 69 Crowdaa_Sync_Logs::log('Get articles error', $json->message); 70 return ((object) [ 71 'message' => $json->message, 72 ]); 67 73 } 68 74 … … 89 95 if (isset($json->message)) { 90 96 Crowdaa_Sync_Logs::log('Get article error', $json->message); 97 return ((object) [ 98 'message' => $json->message, 99 ]); 91 100 } 92 101 -
crowdaa-sync/trunk/crowdaa-sync.php
r3405179 r3417951 14 14 * Plugin URI: 15 15 * Description: Plugin for synchronizing WordPress site and Crowdaa CMS 16 * Version: 2.2. 216 * Version: 2.2.3 17 17 * Requires at least: 5.5 18 18 * Requires PHP: 7.2 … … 34 34 * Uses SemVer - https://semver.org 35 35 */ 36 define('CROWDAA_SYNC_VERSION', '2.2. 2');36 define('CROWDAA_SYNC_VERSION', '2.2.3'); 37 37 define('CROWDAA_SYNC_PLUGIN_DIR', __DIR__); 38 38 define('CROWDAA_SYNC_PLUGIN_NAME', 'crowdaa-sync');
Note: See TracChangeset
for help on using the changeset viewer.