HEX
Server: LiteSpeed
System: Linux server902.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: deshuvsd (2181)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/deshuvsd/www/wp-content/plugins/jetformbuilder/components/rest-api/dynamic-rest-url-trait.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 ) );
	}

}