+
+ Premium plugins are served from the NativePHP plugins repository. Configure Composer with your credentials, then install and register the plugin.
+
+
+
-
- @auth
- @php
- $pluginCredentialUser = auth()->user();
- $pluginCredentialEmail = $pluginCredentialUser->email;
- $pluginCredentialKey = $pluginCredentialUser->getPluginLicenseKey();
- [$pluginCredentialEmailLocal, $pluginCredentialEmailDomain] = array_pad(explode('@', $pluginCredentialEmail, 2), 2, '');
- $maskedPluginCredentialEmail = mb_substr($pluginCredentialEmailLocal, 0, 1).str_repeat('•', 6).($pluginCredentialEmailDomain !== '' ? '@'.$pluginCredentialEmailDomain : '');
- $maskedPluginCredentialKey = str_repeat('•', 16);
- @endphp
-
-
- composer config http-basic.plugins.nativephp.com {{ $maskedPluginCredentialEmail }} {{ $maskedPluginCredentialKey }}
-
-
-
- @else
-
-
- composer config http-basic.plugins.nativephp.com your-email@example.com your-license-key
-
-
+
+
+
+
+
+
+ A one-time Composer setup so you can install premium plugins.
+
+ @auth
+ @php
+ $pluginCredentialUser = auth()->user();
+ $pluginCredentialEmail = $pluginCredentialUser->email;
+ $pluginCredentialKey = $pluginCredentialUser->getPluginLicenseKey();
+ [$pluginCredentialEmailLocal, $pluginCredentialEmailDomain] = array_pad(explode('@', $pluginCredentialEmail, 2), 2, '');
+ $maskedPluginCredentialEmail = mb_substr($pluginCredentialEmailLocal, 0, 1).str_repeat('•', 6).($pluginCredentialEmailDomain !== '' ? '@'.$pluginCredentialEmailDomain : '');
+ $maskedPluginCredentialKey = str_repeat('•', 16);
+ $pluginRepositoryCommand = 'composer config repositories.nativephp-plugins composer https://plugins.nativephp.com';
+ $pluginConfigCommand = $pluginRepositoryCommand."\n".'composer config http-basic.plugins.nativephp.com '.$pluginCredentialEmail.' '.$pluginCredentialKey;
+ $pluginConfigDisplay = e($pluginRepositoryCommand)."\n".'composer config http-basic.plugins.nativephp.com '.e($maskedPluginCredentialEmail).' '.e($maskedPluginCredentialKey);
+ @endphp
+
{!! $pluginConfigDisplay !!}
+ @else
+ @php
+ $pluginRepositoryCommand = 'composer config repositories.nativephp-plugins composer https://plugins.nativephp.com';
+ $pluginConfigCommand = $pluginRepositoryCommand."\n".'composer config http-basic.plugins.nativephp.com your-email@example.com your-license-key';
+ $pluginConfigDisplay = e($pluginRepositoryCommand)."\n".'composer config http-basic.plugins.nativephp.com
your-email@example.com your-license-key';
+ @endphp
+
{!! $pluginConfigDisplay !!}
+ @endauth
+
+ @auth
+ Manage your credentials on your Purchased Plugins dashboard.
+ @else
+ Log in to see your credentials, or find them on your Purchased Plugins dashboard.
+ @endauth
+
- @endauth
+
+
+ @php
+ $pluginInstallCommands = "php artisan vendor:publish --tag=nativephp-plugins-provider\ncomposer require {$plugin->name}\nphp artisan native:plugin:register {$plugin->name}";
+ @endphp
+
-