Skip to content

Commit 3c43da8

Browse files
committed
Better integration for GutenBricks & Bricksforge
1 parent 6a1f52d commit 3c43da8

File tree

1 file changed

+29
-10
lines changed

1 file changed

+29
-10
lines changed

bricks-quicknav.php

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)