# jetformbuilder/3.6.6/components/rest-api/dynamic-rest-url-trait.php

JetFormBuilder — Dynamic Blocks Form Builder, version 3.6.6. 32 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/3.6.6/code/components/rest-api/dynamic-rest-url-trait.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/3.6.6/raw/components/rest-api/dynamic-rest-url-trait.php
- Modified: 2023-11-20T11:46:54+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jetformbuilder/3.6.6/code/components/rest-api/dynamic-rest-url-trait.php#L10-L20`.

```php
<?php


namespace JFB_Components\Rest_Api;

use Jet_Form_Builder\Classes\Http\Http_Tools;

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

trait Dynamic_Rest_Url_Trait {

	public static function get_dynamic_base( array $path_args ): string {
		return Http_Tools::replace_path_args( static::get_rest_base(), $path_args );
	}

	public static function dynamic_rest_url( array $path ): string {
		return rest_url( self::dynamic_base( $path ) );
	}

	public static function dynamic_base( array $path_args ): string {
		return ( '/' . static::get_namespace() . '/' . static::get_dynamic_base( $path_args ) );
	}

	public static function dynamic_rest_base( array $path_args ): string {
		return ( '/' . rest_get_url_prefix() . self::dynamic_base( $path_args ) );
	}

}

```
