@@ -482,6 +482,7 @@ public function add_admin_bar_menu( $wp_admin_bar ) {
482482
483483 /** Add submenus (all group nodes!) */
484484 $ this ->add_templates_group ( $ wp_admin_bar );
485+ $ this ->add_tfqn_hookplace_group ( $ wp_admin_bar );
485486 $ this ->add_customcode_group ( $ wp_admin_bar );
486487 $ this ->add_framework_group ( $ wp_admin_bar );
487488 $ this ->add_settings_group ( $ wp_admin_bar );
@@ -718,6 +719,18 @@ private function add_template_tax_submenu( $wp_admin_bar ) {
718719 } // end if
719720 }
720721
722+ /**
723+ * Add group node as a 'hook place' for "Types & Fields QuickNav" plugin.
724+ *
725+ * @since 1.0.0
726+ */
727+ private function add_tfqn_hookplace_group ( $ wp_admin_bar ) {
728+ $ wp_admin_bar ->add_group ( [
729+ 'id ' => 'tfqn-group-hookplace ' ,
730+ 'parent ' => 'ddw-bricks-quicknav ' ,
731+ ] );
732+ }
733+
721734 /**
722735 * Filterable array of supported code snippets manager plugins.
723736 *
@@ -1543,19 +1556,22 @@ private function maybe_add_plugin_submenus( $wp_admin_bar ) {
15431556 ] );
15441557
15451558 $ gutenbricks_tabs = [
1546- 'bundles ' => __ ( 'Blocks ' , 'bricks-quicknav ' ),
1547- 'gutenberg-settings ' => __ ( 'Gutenberg Settings ' , 'bricks-quicknav ' ),
1548- 'client-experience ' => __ ( 'Client Experience ' , 'bricks-quicknav ' ),
1549- 'integration ' => __ ( 'Integrations ' , 'bricks-quicknav ' ),
1550- 'license ' => __ ( 'License ' , 'bricks-quicknav ' ),
1559+ 'bundles ' => [ 'title ' => __ ( 'Blocks ' , 'bricks-quicknav ' ), 'url ' => esc_url ( admin_url ( 'admin.php?page=gutenbricks&tab=bundles ' ) ) ],
1560+ 'gutenberg-settings ' => [ 'title ' => __ ( 'Gutenberg Settings ' , 'bricks-quicknav ' ), 'url ' => esc_url ( admin_url ( 'admin.php?page=gutenbricks&tab=gutenberg-settings ' ) ) ],
1561+ 'client-experience ' => [ 'title ' => __ ( 'Client Experience ' , 'bricks-quicknav ' ), 'url ' => esc_url ( admin_url ( 'admin.php?page=gutenbricks&tab=client-experience ' ) ) ],
1562+ 'integration ' => [ 'title ' => __ ( 'Integrations ' , 'bricks-quicknav ' ), 'url ' => esc_url ( admin_url ( 'admin.php?page=gutenbricks&tab=integration ' ) ) ],
1563+ 'license ' => [ 'title ' => __ ( 'License ' , 'bricks-quicknav ' ), 'url ' => esc_url ( admin_url ( 'admin.php?page=gutenbricks&tab=license ' ) ) ],
1564+ 'docs ' => [ 'title ' => __ ( 'Documentation ' , 'bricks-quicknav ' ), 'url ' => 'https://docs.gutenbricks.com/ ' ],
1565+ 'fbgroup ' => [ 'title ' => __ ( 'Facebook Group ' , 'bricks-quicknav ' ), 'url ' => 'https://www.facebook.com/groups/wiredwp ' ],
15511566 ];
15521567
1553- foreach ( $ gutenbricks_tabs as $ gb_tab => $ gb_tab_label ) {
1568+ foreach ( $ gutenbricks_tabs as $ gb_id => $ gb_info ) {
15541569 $ wp_admin_bar ->add_node ( [
1555- 'id ' => 'bxqn-gutenbricks- ' . $ gb_tab ,
1556- 'title ' => esc_html ( $ gb_tab_label ) ,
1557- 'href ' => esc_url ( admin_url ( ' admin.php?page=gutenbricks&tab= ' . $ gb_tab ) ) ,
1570+ 'id ' => 'bxqn-gutenbricks- ' . $ gb_id ,
1571+ 'title ' => $ this -> get_node_data ( $ gb_info [ ' url ' ], $ gb_info [ ' title ' ] )[ ' title ' ] ,
1572+ 'href ' => $ gb_info [ ' url ' ] ,
15581573 'parent ' => 'bxqn-gutenbricks ' ,
1574+ 'meta ' => $ this ->get_node_data ( $ gb_info [ 'url ' ] )[ 'meta ' ],
15591575 ] );
15601576 } // end foreach
15611577 } // end if
@@ -1598,17 +1614,20 @@ private function maybe_add_plugin_submenus( $wp_admin_bar ) {
15981614 if ( $ brf_features ) {
15991615 if ( in_array ( 4 , $ brf_features ) ) $ bricksforge_features [ 'maintenance ' ] = __ ( 'Maintenance ' , 'bricks-quicknav ' );
16001616 if ( in_array ( 9 , $ brf_features ) ) $ bricksforge_features [ 'backendDesigner ' ] = __ ( 'Backend Designer ' , 'bricks-quicknav ' );
1617+ if ( in_array ( 11 , $ brf_features ) ) $ bricksforge_features [ 'formSubmissions ' ] = __ ( 'Form Submissions ' , 'bricks-quicknav ' );
16011618 if ( in_array ( 13 , $ brf_features ) ) $ bricksforge_features [ 'emailDesigner ' ] = __ ( 'Email Designer ' , 'bricks-quicknav ' );
16021619 if ( in_array ( 18 , $ brf_features ) ) $ bricksforge_features [ 'apiQueryBuilder ' ] = __ ( 'API Query Builder ' , 'bricks-quicknav ' );
16031620 if ( in_array ( 16 , $ brf_features ) ) $ bricksforge_features [ 'pageTransitions ' ] = __ ( 'Page Transitions ' , 'bricks-quicknav ' );
16041621 if ( in_array ( 17 , $ brf_features ) ) $ bricksforge_features [ 'adminPages ' ] = __ ( 'Admin Pages ' , 'bricks-quicknav ' );
16051622 } // end if
16061623
16071624 foreach ( $ bricksforge_features as $ brfeat_tab => $ brfeat_tab_label ) {
1625+ $ brfeat_url = ( 'formSubmissions ' === $ brfeat_tab ) ? esc_url ( admin_url ( 'admin.php?page=brf-form-submissions#/ ' ) ) : esc_url ( admin_url ( 'admin.php?page=bricksforge# ' . $ brfeat_tab ) );
1626+
16081627 $ wp_admin_bar ->add_node ( [
16091628 'id ' => 'bxqn-bricksforge-extensions- ' . $ brfeat_tab ,
16101629 'title ' => esc_html ( $ brfeat_tab_label ),
1611- 'href ' => esc_url ( admin_url ( 'admin.php?page=bricksforge# ' . $ brfeat_tab ) ),
1630+ 'href ' => $ brfeat_url , // esc_url( admin_url( 'admin.php?page=bricksforge#' . $brfeat_tab ) ),
16121631 'parent ' => 'bxqn-bricksforge-extensions ' ,
16131632 ] );
16141633 } // end foreach
0 commit comments