From 3efbf22487006aa241516cc7783d36b81fdd6989 Mon Sep 17 00:00:00 2001 From: Justin Frydman Date: Wed, 29 Nov 2023 10:17:35 -0700 Subject: [PATCH 1/5] Add container entry for uplink assets uri --- src/Uplink/Uplink.php | 3 +++ tests/wpunit/ContainerTest.php | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/Uplink/Uplink.php b/src/Uplink/Uplink.php index a62ee958..ca3f4d91 100644 --- a/src/Uplink/Uplink.php +++ b/src/Uplink/Uplink.php @@ -7,6 +7,8 @@ class Uplink { + public const UPLINK_ASSETS_URI = 'uplink.assets.uri'; + /** * Initializes the service provider. * @@ -23,6 +25,7 @@ public static function init() { $container = Config::get_container(); + $container->singleton( self::UPLINK_ASSETS_URI, dirname( plugin_dir_url( __FILE__ ) ) . '/assets' ); $container->bind( ContainerInterface::class, $container ); $container->singleton( View\Provider::class, View\Provider::class ); $container->singleton( API\Client::class, API\Client::class ); diff --git a/tests/wpunit/ContainerTest.php b/tests/wpunit/ContainerTest.php index 9fd333cf..271213b3 100644 --- a/tests/wpunit/ContainerTest.php +++ b/tests/wpunit/ContainerTest.php @@ -1,20 +1,30 @@ -assertInstanceOf( ContainerInterface::class, $container ); } + + public function test_it_gets_the_uplink_assets_uri(): void { + $uri = $this->container->get( Uplink::UPLINK_ASSETS_URI ); + + $this->assertSame( 'http://wordpress.test/wp-content/plugins/uplink/src/assets', $uri ); + + $uri = Config::get_container()->get( Uplink::UPLINK_ASSETS_URI ); + + $this->assertSame( 'http://wordpress.test/wp-content/plugins/uplink/src/assets', $uri ); + } } From f806839706f5d8a065edd9b09db9cd3afa9c45f7 Mon Sep 17 00:00:00 2001 From: Justin Frydman Date: Wed, 29 Nov 2023 10:18:57 -0700 Subject: [PATCH 2/5] enqueue assets with uplink uri, remove non php 7.1 code. --- src/Uplink/Admin/Field.php | 14 +++++++------- src/Uplink/Admin/License_Field.php | 18 +++++++++++------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/Uplink/Admin/Field.php b/src/Uplink/Admin/Field.php index dc344954..3e07924e 100644 --- a/src/Uplink/Admin/Field.php +++ b/src/Uplink/Admin/Field.php @@ -17,21 +17,21 @@ abstract class Field { * * @var string */ - protected string $path = ''; + protected $path = ''; /** * @since 1.0.0 * * @return void */ - abstract public function register_settings(); + abstract public function register_settings(): void; /** * @param array $args * * @return void */ - public function get_description( array $args = [] ) { + public function get_description( array $args = [] ): void { if ( empty( $args['description'] ) ) { return; } @@ -71,7 +71,7 @@ public function get_group_name( string $group_modifier = '' ) : string { * * @return void */ - public function field_html( array $args = [] ) { + public function field_html( array $args = [] ): void { $field = sprintf( '