Changeset 3497085
- Timestamp:
- 04/01/2026 11:03:15 PM (4 days ago)
- Location:
- 1platform-content-ai
- Files:
-
- 10 added
- 6 deleted
- 30 edited
- 1 copied
-
tags/2.15.2 (copied) (copied from 1platform-content-ai/trunk)
-
tags/2.15.2/.git/FETCH_HEAD (modified) (1 diff)
-
tags/2.15.2/.git/ORIG_HEAD (modified) (1 diff)
-
tags/2.15.2/.git/config (modified) (1 diff)
-
tags/2.15.2/.git/index (modified) (previous)
-
tags/2.15.2/.git/logs/HEAD (modified) (1 diff)
-
tags/2.15.2/.git/logs/refs/heads/main (modified) (1 diff)
-
tags/2.15.2/.git/logs/refs/remotes/origin/chore/sonarcloud-integration (modified) (1 diff)
-
tags/2.15.2/.git/logs/refs/remotes/origin/hotfix/fix-job-queue-cron-self-healing-issue-39 (modified) (1 diff)
-
tags/2.15.2/.git/logs/refs/remotes/origin/main (modified) (1 diff)
-
tags/2.15.2/.git/objects/pack/pack-a20521429244e6e7c180fa958b1692047d6fbe6b.idx (added)
-
tags/2.15.2/.git/objects/pack/pack-a20521429244e6e7c180fa958b1692047d6fbe6b.pack (added)
-
tags/2.15.2/.git/objects/pack/pack-a20521429244e6e7c180fa958b1692047d6fbe6b.rev (added)
-
tags/2.15.2/.git/objects/pack/pack-e7ea05d4fb1e846f7d8663ede6a0a0368f1e9262.idx (deleted)
-
tags/2.15.2/.git/objects/pack/pack-e7ea05d4fb1e846f7d8663ede6a0a0368f1e9262.pack (deleted)
-
tags/2.15.2/.git/objects/pack/pack-e7ea05d4fb1e846f7d8663ede6a0a0368f1e9262.rev (deleted)
-
tags/2.15.2/.git/refs/heads/main (modified) (1 diff)
-
tags/2.15.2/.git/refs/remotes/origin/main (modified) (1 diff)
-
tags/2.15.2/.git/refs/tags/qa-v2.15.1-rc59 (added)
-
tags/2.15.2/.git/refs/tags/v2.15.2 (added)
-
tags/2.15.2/1platform-content-ai.php (modified) (1 diff)
-
tags/2.15.2/includes/helpers/site-generation.php (modified) (7 diffs)
-
tags/2.15.2/includes/services/jobs/SiteGenerationJob.php (modified) (4 diffs)
-
tags/2.15.2/readme.txt (modified) (2 diffs)
-
trunk/.git/FETCH_HEAD (modified) (1 diff)
-
trunk/.git/ORIG_HEAD (modified) (1 diff)
-
trunk/.git/config (modified) (1 diff)
-
trunk/.git/index (modified) (previous)
-
trunk/.git/logs/HEAD (modified) (1 diff)
-
trunk/.git/logs/refs/heads/main (modified) (1 diff)
-
trunk/.git/logs/refs/remotes/origin/chore/sonarcloud-integration (modified) (1 diff)
-
trunk/.git/logs/refs/remotes/origin/hotfix/fix-job-queue-cron-self-healing-issue-39 (modified) (1 diff)
-
trunk/.git/logs/refs/remotes/origin/main (modified) (1 diff)
-
trunk/.git/objects/pack/pack-a20521429244e6e7c180fa958b1692047d6fbe6b.idx (added)
-
trunk/.git/objects/pack/pack-a20521429244e6e7c180fa958b1692047d6fbe6b.pack (added)
-
trunk/.git/objects/pack/pack-a20521429244e6e7c180fa958b1692047d6fbe6b.rev (added)
-
trunk/.git/objects/pack/pack-e7ea05d4fb1e846f7d8663ede6a0a0368f1e9262.idx (deleted)
-
trunk/.git/objects/pack/pack-e7ea05d4fb1e846f7d8663ede6a0a0368f1e9262.pack (deleted)
-
trunk/.git/objects/pack/pack-e7ea05d4fb1e846f7d8663ede6a0a0368f1e9262.rev (deleted)
-
trunk/.git/refs/heads/main (modified) (1 diff)
-
trunk/.git/refs/remotes/origin/main (modified) (1 diff)
-
trunk/.git/refs/tags/qa-v2.15.1-rc59 (added)
-
trunk/.git/refs/tags/v2.15.2 (added)
-
trunk/1platform-content-ai.php (modified) (1 diff)
-
trunk/includes/helpers/site-generation.php (modified) (7 diffs)
-
trunk/includes/services/jobs/SiteGenerationJob.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
1platform-content-ai/tags/2.15.2/.git/FETCH_HEAD
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51branch 'main' of https://github.com/1platformlabs/1platform-content-ai1 b3a51eabc01783cf058165b144cff1979362e6b7 branch 'main' of https://github.com/1platformlabs/1platform-content-ai -
1platform-content-ai/tags/2.15.2/.git/ORIG_HEAD
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51 1 b3a51eabc01783cf058165b144cff1979362e6b7 -
1platform-content-ai/tags/2.15.2/.git/config
r3497082 r3497085 10 10 auto = 0 11 11 [http "https://github.com/"] 12 extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX zBSR2tOaVIzbHFmNkkxbGI0V0FZS0VJd0Y4Y0dadDFwVzVUcg==12 extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2V2ZTh5ZW5VdjFxck1TZXhXSm5hejRLeHlsbVFXMDNxQlo2Vw== 13 13 [branch "main"] 14 14 remote = origin -
1platform-content-ai/tags/2.15.2/.git/logs/HEAD
r3497082 r3497085 1 0000000000000000000000000000000000000000 9c0e7c17a660b2edfc38f53dd123b460f369cf51 runner <runner@runnervmrg6be.hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 checkout: moving from master to main1 0000000000000000000000000000000000000000 b3a51eabc01783cf058165b144cff1979362e6b7 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 checkout: moving from master to main -
1platform-content-ai/tags/2.15.2/.git/logs/refs/heads/main
r3497082 r3497085 1 0000000000000000000000000000000000000000 9c0e7c17a660b2edfc38f53dd123b460f369cf51 runner <runner@runnervmrg6be.hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 branch: Created from refs/remotes/origin/main1 0000000000000000000000000000000000000000 b3a51eabc01783cf058165b144cff1979362e6b7 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 branch: Created from refs/remotes/origin/main -
1platform-content-ai/tags/2.15.2/.git/logs/refs/remotes/origin/chore/sonarcloud-integration
r3497082 r3497085 1 0000000000000000000000000000000000000000 2d8d4b93d5522bbd65a373e332d5dc1df63a9fa0 runner <runner@runnervmrg6be. hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head1 0000000000000000000000000000000000000000 2d8d4b93d5522bbd65a373e332d5dc1df63a9fa0 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head -
1platform-content-ai/tags/2.15.2/.git/logs/refs/remotes/origin/hotfix/fix-job-queue-cron-self-healing-issue-39
r3497082 r3497085 1 0000000000000000000000000000000000000000 6a700de81959c5223e1038b4d493b8fa54344cff runner <runner@runnervmrg6be. hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head1 0000000000000000000000000000000000000000 6a700de81959c5223e1038b4d493b8fa54344cff runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head -
1platform-content-ai/tags/2.15.2/.git/logs/refs/remotes/origin/main
r3497082 r3497085 1 0000000000000000000000000000000000000000 9c0e7c17a660b2edfc38f53dd123b460f369cf51 runner <runner@runnervmrg6be.hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head1 0000000000000000000000000000000000000000 b3a51eabc01783cf058165b144cff1979362e6b7 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head -
1platform-content-ai/tags/2.15.2/.git/refs/heads/main
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51 1 b3a51eabc01783cf058165b144cff1979362e6b7 -
1platform-content-ai/tags/2.15.2/.git/refs/remotes/origin/main
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51 1 b3a51eabc01783cf058165b144cff1979362e6b7 -
1platform-content-ai/tags/2.15.2/1platform-content-ai.php
r3497082 r3497085 5 5 * Plugin URI: https://1platform.pro/ 6 6 * Description: SaaS client for AI-powered content generation, SEO optimization, and site management. All AI processing happens on 1Platform external servers. Includes free local tools: Table of Contents and Internal Links. 7 * Version: 2.15. 07 * Version: 2.15.2 8 8 * Author: 1Platform 9 9 * License: GPLv2 or later -
1platform-content-ai/tags/2.15.2/includes/helpers/site-generation.php
r3493505 r3497085 123 123 contai_set_newsmatic_reading_defaults(); 124 124 } 125 set_theme_mod( 'newsmatic_breadcrumb_option', true ); 125 126 break; 126 127 127 128 case 'oceanwp': 128 129 set_theme_mod( 'ocean_blog_layout', 'right-sidebar' ); 130 set_theme_mod( 'ocean_breadcrumbs', true ); 129 131 break; 130 132 … … 135 137 case 'colormag': 136 138 set_theme_mod( 'colormag_site_layout', 'right-sidebar' ); 139 set_theme_mod( 'colormag_breadcrumb_display', true ); 137 140 break; 138 141 … … 142 145 set_theme_mod( 'single-post-sidebar-layout', 'right-sidebar' ); 143 146 set_theme_mod( 'archive-post-sidebar-layout', 'right-sidebar' ); 147 // Enable breadcrumbs on single posts and archives 148 set_theme_mod( 'ast-breadcrumbs-position', 'astra_entry_top' ); 149 set_theme_mod( 'ast-breadcrumbs-separator', '»' ); 144 150 break; 145 151 … … 147 153 set_theme_mod( 'neve_default_sidebar_layout', 'right' ); 148 154 set_theme_mod( 'neve_single_post_sidebar_layout', 'right' ); 155 set_theme_mod( 'neve_breadcrumbs', true ); 149 156 break; 150 157 … … 152 159 set_theme_mod( 'blog_has_sidebar', 'right' ); 153 160 set_theme_mod( 'single_has_sidebar', 'right' ); 161 set_theme_mod( 'breadcrumb_visibility', 'yes' ); 154 162 break; 155 163 … … 157 165 set_theme_mod( 'post_layout', 'right' ); 158 166 set_theme_mod( 'archive_layout', 'right' ); 167 set_theme_mod( 'breadcrumb_enable', true ); 159 168 break; 160 169 161 170 case 'sydney': 162 171 set_theme_mod( 'sidebar_position', 'sidebar-right' ); 172 set_theme_mod( 'enable_breadcrumbs', 1 ); 163 173 break; 164 174 } … … 280 290 update_option( 'permalink_structure', '/%postname%/' ); 281 291 update_option( 'contai_flush_rewrite', true ); 292 293 // Enable comments on new posts by default 294 update_option( 'default_comment_status', 'open' ); 282 295 283 296 contai_delete_sample_content(); -
1platform-content-ai/tags/2.15.2/includes/services/jobs/SiteGenerationJob.php
r3492213 r3497085 14 14 require_once __DIR__ . '/../setup/SearchConsoleSetupService.php'; 15 15 require_once __DIR__ . '/../setup/AdsenseSetupService.php'; 16 require_once __DIR__ . '/../menu/MainMenuManager.php'; 16 17 17 18 class ContaiSiteGenerationJob implements ContaiJobInterface … … 31 32 'generateComments', 32 33 'setupSearchConsole', 33 'setupAdsManager' 34 'setupAdsManager', 35 'setupNavigation' 34 36 ]; 35 37 … … 159 161 } 160 162 break; 163 164 case 'setupNavigation': 165 try { 166 $this->setupNavigation(); 167 } catch (Exception $e) { 168 contai_log("Optional step 'setupNavigation' failed: " . $e->getMessage()); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped 169 } 170 break; 161 171 } 162 172 return $payload; … … 331 341 332 342 $service->setupAdsense($publisherId); 343 } 344 345 private function setupNavigation(): void 346 { 347 $categories = get_categories([ 348 'hide_empty' => false, 349 'exclude' => [get_option('default_category')], 350 ]); 351 352 if (empty($categories)) { 353 return; 354 } 355 356 $category_names = array_map(function ($cat) { 357 return sanitize_text_field($cat->name); 358 }, $categories); 359 360 $menuManager = new ContaiMainMenuManager(); 361 $menuManager->updateMainMenuWithCategories($category_names); 333 362 } 334 363 -
1platform-content-ai/tags/2.15.2/readme.txt
r3497082 r3497085 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 2.15. 07 Stable tag: 2.15.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 161 161 == Changelog == 162 162 163 = 2.15.1 = 164 * Fixed Site Wizard not generating complete navigation (menu, breadcrumbs, comments) 165 * Integrated MainMenuManager to auto-create primary menu with Home + categories 166 * Added breadcrumb configuration for 8 supported themes 167 * Enabled comments on new posts by default 168 163 169 = 2.14.0 = 164 170 * Added breadcrumb defaults for 8 supported themes during site generation -
1platform-content-ai/trunk/.git/FETCH_HEAD
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51branch 'main' of https://github.com/1platformlabs/1platform-content-ai1 b3a51eabc01783cf058165b144cff1979362e6b7 branch 'main' of https://github.com/1platformlabs/1platform-content-ai -
1platform-content-ai/trunk/.git/ORIG_HEAD
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51 1 b3a51eabc01783cf058165b144cff1979362e6b7 -
1platform-content-ai/trunk/.git/config
r3497082 r3497085 10 10 auto = 0 11 11 [http "https://github.com/"] 12 extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX zBSR2tOaVIzbHFmNkkxbGI0V0FZS0VJd0Y4Y0dadDFwVzVUcg==12 extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2V2ZTh5ZW5VdjFxck1TZXhXSm5hejRLeHlsbVFXMDNxQlo2Vw== 13 13 [branch "main"] 14 14 remote = origin -
1platform-content-ai/trunk/.git/logs/HEAD
r3497082 r3497085 1 0000000000000000000000000000000000000000 9c0e7c17a660b2edfc38f53dd123b460f369cf51 runner <runner@runnervmrg6be.hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 checkout: moving from master to main1 0000000000000000000000000000000000000000 b3a51eabc01783cf058165b144cff1979362e6b7 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 checkout: moving from master to main -
1platform-content-ai/trunk/.git/logs/refs/heads/main
r3497082 r3497085 1 0000000000000000000000000000000000000000 9c0e7c17a660b2edfc38f53dd123b460f369cf51 runner <runner@runnervmrg6be.hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 branch: Created from refs/remotes/origin/main1 0000000000000000000000000000000000000000 b3a51eabc01783cf058165b144cff1979362e6b7 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 branch: Created from refs/remotes/origin/main -
1platform-content-ai/trunk/.git/logs/refs/remotes/origin/chore/sonarcloud-integration
r3497082 r3497085 1 0000000000000000000000000000000000000000 2d8d4b93d5522bbd65a373e332d5dc1df63a9fa0 runner <runner@runnervmrg6be. hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head1 0000000000000000000000000000000000000000 2d8d4b93d5522bbd65a373e332d5dc1df63a9fa0 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head -
1platform-content-ai/trunk/.git/logs/refs/remotes/origin/hotfix/fix-job-queue-cron-self-healing-issue-39
r3497082 r3497085 1 0000000000000000000000000000000000000000 6a700de81959c5223e1038b4d493b8fa54344cff runner <runner@runnervmrg6be. hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head1 0000000000000000000000000000000000000000 6a700de81959c5223e1038b4d493b8fa54344cff runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head -
1platform-content-ai/trunk/.git/logs/refs/remotes/origin/main
r3497082 r3497085 1 0000000000000000000000000000000000000000 9c0e7c17a660b2edfc38f53dd123b460f369cf51 runner <runner@runnervmrg6be.hi2r21gcwgxupkb2nksrvkgbob.yx.internal.cloudapp.net> 1775083911 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head1 0000000000000000000000000000000000000000 b3a51eabc01783cf058165b144cff1979362e6b7 runner <runner@runnervmrg6be.sn4w2sm1cbqubdurwn4beskzfa.phxx.internal.cloudapp.net> 1775084551 +0000 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/*: storing head -
1platform-content-ai/trunk/.git/refs/heads/main
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51 1 b3a51eabc01783cf058165b144cff1979362e6b7 -
1platform-content-ai/trunk/.git/refs/remotes/origin/main
r3497082 r3497085 1 9c0e7c17a660b2edfc38f53dd123b460f369cf51 1 b3a51eabc01783cf058165b144cff1979362e6b7 -
1platform-content-ai/trunk/1platform-content-ai.php
r3497082 r3497085 5 5 * Plugin URI: https://1platform.pro/ 6 6 * Description: SaaS client for AI-powered content generation, SEO optimization, and site management. All AI processing happens on 1Platform external servers. Includes free local tools: Table of Contents and Internal Links. 7 * Version: 2.15. 07 * Version: 2.15.2 8 8 * Author: 1Platform 9 9 * License: GPLv2 or later -
1platform-content-ai/trunk/includes/helpers/site-generation.php
r3493505 r3497085 123 123 contai_set_newsmatic_reading_defaults(); 124 124 } 125 set_theme_mod( 'newsmatic_breadcrumb_option', true ); 125 126 break; 126 127 127 128 case 'oceanwp': 128 129 set_theme_mod( 'ocean_blog_layout', 'right-sidebar' ); 130 set_theme_mod( 'ocean_breadcrumbs', true ); 129 131 break; 130 132 … … 135 137 case 'colormag': 136 138 set_theme_mod( 'colormag_site_layout', 'right-sidebar' ); 139 set_theme_mod( 'colormag_breadcrumb_display', true ); 137 140 break; 138 141 … … 142 145 set_theme_mod( 'single-post-sidebar-layout', 'right-sidebar' ); 143 146 set_theme_mod( 'archive-post-sidebar-layout', 'right-sidebar' ); 147 // Enable breadcrumbs on single posts and archives 148 set_theme_mod( 'ast-breadcrumbs-position', 'astra_entry_top' ); 149 set_theme_mod( 'ast-breadcrumbs-separator', '»' ); 144 150 break; 145 151 … … 147 153 set_theme_mod( 'neve_default_sidebar_layout', 'right' ); 148 154 set_theme_mod( 'neve_single_post_sidebar_layout', 'right' ); 155 set_theme_mod( 'neve_breadcrumbs', true ); 149 156 break; 150 157 … … 152 159 set_theme_mod( 'blog_has_sidebar', 'right' ); 153 160 set_theme_mod( 'single_has_sidebar', 'right' ); 161 set_theme_mod( 'breadcrumb_visibility', 'yes' ); 154 162 break; 155 163 … … 157 165 set_theme_mod( 'post_layout', 'right' ); 158 166 set_theme_mod( 'archive_layout', 'right' ); 167 set_theme_mod( 'breadcrumb_enable', true ); 159 168 break; 160 169 161 170 case 'sydney': 162 171 set_theme_mod( 'sidebar_position', 'sidebar-right' ); 172 set_theme_mod( 'enable_breadcrumbs', 1 ); 163 173 break; 164 174 } … … 280 290 update_option( 'permalink_structure', '/%postname%/' ); 281 291 update_option( 'contai_flush_rewrite', true ); 292 293 // Enable comments on new posts by default 294 update_option( 'default_comment_status', 'open' ); 282 295 283 296 contai_delete_sample_content(); -
1platform-content-ai/trunk/includes/services/jobs/SiteGenerationJob.php
r3492213 r3497085 14 14 require_once __DIR__ . '/../setup/SearchConsoleSetupService.php'; 15 15 require_once __DIR__ . '/../setup/AdsenseSetupService.php'; 16 require_once __DIR__ . '/../menu/MainMenuManager.php'; 16 17 17 18 class ContaiSiteGenerationJob implements ContaiJobInterface … … 31 32 'generateComments', 32 33 'setupSearchConsole', 33 'setupAdsManager' 34 'setupAdsManager', 35 'setupNavigation' 34 36 ]; 35 37 … … 159 161 } 160 162 break; 163 164 case 'setupNavigation': 165 try { 166 $this->setupNavigation(); 167 } catch (Exception $e) { 168 contai_log("Optional step 'setupNavigation' failed: " . $e->getMessage()); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped 169 } 170 break; 161 171 } 162 172 return $payload; … … 331 341 332 342 $service->setupAdsense($publisherId); 343 } 344 345 private function setupNavigation(): void 346 { 347 $categories = get_categories([ 348 'hide_empty' => false, 349 'exclude' => [get_option('default_category')], 350 ]); 351 352 if (empty($categories)) { 353 return; 354 } 355 356 $category_names = array_map(function ($cat) { 357 return sanitize_text_field($cat->name); 358 }, $categories); 359 360 $menuManager = new ContaiMainMenuManager(); 361 $menuManager->updateMainMenuWithCategories($category_names); 333 362 } 334 363 -
1platform-content-ai/trunk/readme.txt
r3497082 r3497085 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 2.15. 07 Stable tag: 2.15.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 161 161 == Changelog == 162 162 163 = 2.15.1 = 164 * Fixed Site Wizard not generating complete navigation (menu, breadcrumbs, comments) 165 * Integrated MainMenuManager to auto-create primary menu with Home + categories 166 * Added breadcrumb configuration for 8 supported themes 167 * Enabled comments on new posts by default 168 163 169 = 2.14.0 = 164 170 * Added breadcrumb defaults for 8 supported themes during site generation
Note: See TracChangeset
for help on using the changeset viewer.