public function plugin_branch_switcher( $plugin_file, $plugin_data ) {
		if ( empty( static::$options['branch_switch'] ) ) {
			return false;
		}

		$enclosure         = $this->update_row_enclosure( $plugin_file, 'plugin', true );
		$plugin            = $this->get_repo_slugs( dirname( $plugin_file ) );
		$nonced_update_url = wp_nonce_url(
			$this->get_update_url( 'plugin', 'upgrade-plugin', $plugin_file ),
			'upgrade-plugin_' . $plugin_file
		);

		if ( ! empty( $plugin ) ) {
			$id       = $plugin['slug'] . '-id';
			$branches = isset( $this->config[ $plugin['slug'] ]->branches )
				? $this->config[ $plugin['slug'] ]->branches
				: null;
		} else {
			return false;
		}

		// Get current branch.
		$repo   = $this->config[ $plugin['slug'] ];
		$branch = Singleton::get_instance( 'Branch', $this )->get_current_branch( $repo );

		$branch_switch_data                      = [];
		$branch_switch_data['slug']              = $plugin['slug'];
		$branch_switch_data['nonced_update_url'] = $nonced_update_url;
		$branch_switch_data['id']                = $id;
		$branch_switch_data['branch']            = $branch;
		$branch_switch_data['branches']          = $branches;

		/*
		 * Create after_plugin_row_
		 */
		echo $enclosure['open'];
		$this->make_branch_switch_row( $branch_switch_data );
		echo $enclosure['close'];

		return true;
	}
public function plugin_branch_switcher( $plugin_file, $plugin_data ) {
		if ( empty( static::$options['branch_switch'] ) ) {
			return false;
		}

		$enclosure         = $this->update_row_enclosure( $plugin_file, 'plugin', true );
		$plugin            = $this->get_repo_slugs( dirname( $plugin_file ) );
		$nonced_update_url = wp_nonce_url(
			$this->get_update_url( 'plugin', 'upgrade-plugin', $plugin_file ),
			'upgrade-plugin_' . $plugin_file
		);

		if ( ! empty( $plugin ) ) {
			$id       = $plugin['slug'] . '-id';
			$branches = isset( $this->config[ $plugin['slug'] ]->branches )
				? $this->config[ $plugin['slug'] ]->branches
				: null;
		} else {
			return false;
		}

		// Get current branch.
		$repo   = $this->config[ $plugin['slug'] ];
		$branch = Singleton::get_instance( 'Branch', $this )->get_current_branch( $repo );

		$branch_switch_data                      = [];
		$branch_switch_data['slug']              = $plugin['slug'];
		$branch_switch_data['nonced_update_url'] = $nonced_update_url;
		$branch_switch_data['id']                = $id;
		$branch_switch_data['branch']            = $branch;
		$branch_switch_data['branches']          = $branches;

		/*
		 * Create after_plugin_row_
		 */
		echo $enclosure['open'];
		$this->make_branch_switch_row( $branch_switch_data );
		echo $enclosure['close'];

		return true;
	}
public function plugin_branch_switcher ( $ plugin_file , $ plugin_data ) { if ( empty ( static :: $ options [ 'branch_switch' ] ) ) { return false ; } $ enclosure = $ this -> update_row_enclosure ( $ plugin_file , 'plugin' , true ) ; $ plugin = $ this -> get_repo_slugs ( dirname ( $ plugin_file ) ) ; $ nonced_update_url = wp_nonce_url ( $ this -> get_update_url ( 'plugin' , 'upgrade-plugin' , $ plugin_file ) , 'upgrade-plugin_' . $ plugin_file ) ; if ( ! empty ( $ plugin ) ) { $ id = $ plugin [ 'slug' ] . '-id' ; $ branches = isset ( $ this -> config [ $ plugin [ 'slug' ] ] -> branches ) ? $ this -> config [ $ plugin [ 'slug' ] ] -> branches : null ; } else { return false ; } // Get current branch. $ repo = $ this -> config [ $ plugin [ 'slug' ] ] ; $ branch = Singleton :: get_instance ( 'Branch' , $ this ) -> get_current_branch ( $ repo ) ; $ branch_switch_data = [ ] ; $ branch_switch_data [ 'slug' ] = $ plugin [ 'slug' ] ; $ branch_switch_data [ 'nonced_update_url' ] = $ nonced_update_url ; $ branch_switch_data [ 'id' ] = $ id ; $ branch_switch_data [ 'branch' ] = $ branch ; $ branch_switch_data [ 'branches' ] = $ branches ; /*
		 * Create after_plugin_row_
		 */ echo $ enclosure [ 'open' ] ; $ this -> make_branch_switch_row ( $ branch_switch_data ) ; echo $ enclosure [ 'close' ] ; return true ; }
Add branch switch row to plugins page.

@param string    $plugin_file
@param \stdClass $plugin_data

@return bool
Add branch switch row to plugins page .