66use Classifai \Services \ServicesManager ;
77
88class Onboarding {
9+
910 /**
1011 * @var string $setup_url The admin onboarding URL.
1112 */
@@ -18,7 +19,6 @@ public function __construct() {
1819 $ this ->setup_url = admin_url ( 'admin.php?page=classifai_setup ' );
1920 }
2021
21-
2222 /**
2323 * Inintialize the class and register the actions needed.
2424 */
@@ -64,6 +64,7 @@ public function render_setup_page() {
6464 ),
6565 );
6666 ?>
67+
6768 <div class="classifai-content classifai-setup-page">
6869 <?php
6970 include_once 'templates/classifai-header.php ' ;
@@ -143,6 +144,7 @@ public function render_setup_page() {
143144 </div>
144145
145146 </div>
147+
146148 <?php
147149 }
148150
@@ -421,19 +423,22 @@ public function get_features() {
421423 $ display_name = $ service ->get_display_name ();
422424 $ service_slug = $ service ->get_menu_slug ();
423425 $ features = array ();
426+
424427 foreach ( $ service ->provider_classes as $ provider_class ) {
425428 $ options = $ provider_class ->get_onboarding_options ();
426429 if ( ! empty ( $ options ) && ! empty ( $ options ['features ' ] ) ) {
427430 $ features [ $ provider_class ->get_option_name () ] = $ options ['features ' ];
428431 }
429432 }
433+
430434 if ( ! empty ( $ features ) ) {
431435 $ onboarding_features [ $ service_slug ] = array (
432436 'title ' => $ display_name ,
433437 'features ' => $ features ,
434438 );
435439 }
436440 }
441+
437442 return $ onboarding_features ;
438443 }
439444
@@ -457,6 +462,7 @@ public function get_providers() {
457462 $ providers [ $ provider_class ->get_option_name () ] = $ provider_class ;
458463 }
459464 }
465+
460466 return $ providers ;
461467 }
462468
@@ -535,9 +541,11 @@ public function handle_skip_setup_step() {
535541 $ onboarding_options = array (
536542 'step_completed ' => $ step ,
537543 );
544+
538545 if ( 3 === $ step ) {
539546 $ onboarding_options ['status ' ] = 'completed ' ;
540547 }
548+
541549 $ this ->update_onboarding_options ( $ onboarding_options );
542550
543551 // Redirect to next step.
@@ -578,6 +586,7 @@ public function get_next_provider( $current_provider ) {
578586 $ enabled_providers = $ this ->get_enabled_providers ();
579587 $ keys = array_keys ( $ enabled_providers );
580588 $ index = array_search ( $ current_provider , $ keys , true );
589+
581590 if ( false === $ index ) {
582591 return false ;
583592 }
@@ -615,11 +624,13 @@ public function prevent_direct_step_visits() {
615624 */
616625 public function has_configured_providers () {
617626 $ providers = $ this ->get_providers ();
627+
618628 foreach ( $ providers as $ provider ) {
619629 if ( $ provider ->is_configured () ) {
620630 return true ;
621631 }
622632 }
633+
623634 return false ;
624635 }
625636
@@ -631,6 +642,7 @@ public function has_configured_providers() {
631642 public function get_configured_features () {
632643 $ features = $ this ->get_features ();
633644 $ configured_features = array ();
645+
634646 foreach ( $ features as $ feature ) {
635647 foreach ( $ feature ['features ' ] as $ provider_key => $ provider_features ) {
636648 foreach ( $ provider_features as $ feature_key => $ feature_options ) {
@@ -640,6 +652,8 @@ public function get_configured_features() {
640652 }
641653 }
642654 }
655+
643656 return $ configured_features ;
644657 }
658+
645659}
0 commit comments