'admin-bar-edit-links-for-gravity-forms-item-' . $form_ID, 'href' => admin_url( 'admin.php?page=gf_edit_forms&id=' . $form_ID ), 'title' => __( 'Edit GForm', 'admin-bar-edit-links-for-gravity-forms' ), 'meta' => array( 'class' => 'admin-bar-edit-links-for-gravity-forms-item-top' ), ); // Add Toolbar node $toolbar->add_node( $args ); } // Add multiple nodes (with parent) elseif ( count( self::$form_IDs ) > 1 ) { // Parent node args $args = array( 'title' => __( 'Edit GForms', 'admin-bar-edit-links-for-gravity-forms' ), 'id' => 'admin-bar-edit-links-for-gravity-forms-group', 'meta' => array( 'class' => 'admin-bar-edit-links-for-gravity-forms-item-top' ), ); // Add parent node $toolbar->add_node( $args ); // Loop through Form IDs foreach ( self::$form_IDs as $form_ID ) { // Get form data $form = GFAPI::get_form( $form_ID ); // Child node args $args = array( 'id' => 'admin-bar-edit-links-for-gravity-forms-item-' . $form_ID, 'parent' => 'admin-bar-edit-links-for-gravity-forms-group', 'href' => admin_url( 'admin.php?page=gf_edit_forms&id=' . $form_ID ), 'title' => $form['title'], 'meta' => array( 'class' => 'admin-bar-edit-links-for-gravity-forms-item-sub' ), ); // Add child node $toolbar->add_node( $args ); } } } /** * Print some CSS to add an icon to the Toolbar node * * @since 1.0.0 * @return void */ public static function print_styles() { // Check this is front and Toolbar is showing if ( !is_admin() && is_admin_bar_showing() ) { echo "\n\n"; } } } // END GF_Toolbar_Edit_Links class // Init plugin add_action( 'plugins_loaded', array( 'AB_Edit_Links_For_GF', 'init' ) ); } // END if class_exists check // Strings for PO Edit if ( false ) { __( 'Adds "Edit GForm" link to Admin Bar on pages with Gravity Forms shortcodes', 'admin-bar-edit-links-for-gravity-forms' ); }