Download the PHP package zion/wordpress-license-sdk without Composer

On this page you can find all versions of the php package zion/wordpress-license-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wordpress-license-sdk

Zion WordPress License SDK

SDK PHP pentru integrarea pluginurilor WordPress cu Zion License Server.

Documentația completă de integrare se află în docs/wordpress-integration.md.

Instalare

În arhiva finală a pluginului trebuie inclus și directorul vendor/. SDK-ul folosește productSlug și productKey ca identificatori publici ai produsului; cheia de licență, tokenul de activare și URL-urile temporare de update sunt gestionate de serverul Zion.

Versiunea curentă: 0.4.12.

La un update executat prin server, SDK-ul memorează dacă pluginul era activ înainte de instalare și îl reactivează automat după un update reușit. Pluginurile dezactivate intenționat rămân dezactivate; dacă reactivarea eșuează, rezultatul este raportat explicit către server în loc să ascundă problema.

La activare, administratorul poate alege explicit dacă permite telemetria avansată. Când este activată, SDK-ul trimite doar date tehnice de compatibilitate (versiuni, limbă, fus orar, multisite și temă); nu trimite conținut, parole sau chei de licență. Serverul poate dezactiva oricând colectarea din setarea telemetry_enabled, iar SDK-ul afișează starea în modalul licenței.

Activare și dezactivare explicită

SDK-ul 0.3 folosește un token opac per instalare după activarea inițială. Cheia de licență este trimisă la activare, iar heartbeat-urile ulterioare pot folosi tokenul fără să retransmită cheia.

Produse cu actualizări gratuite

Un produs poate fi configurat în Zion cu modul updates_only. Pentru acest mod nu se cere și nu se salvează o cheie de licență. productKey rămâne obligatoriu: este identificatorul public al produsului și autentifică primul contact al site- ului. SDK-ul trimite ping-ul inițial, iar serverul creează automat instalarea și emite tokenul opac per site.

Serverul poate suspenda update-urile, modifica frecvența heartbeat-ului sau dezactiva auto-update-ul pentru fiecare instalare, la fel ca pentru un produs licențiat. SDK-ul nu consideră niciodată productKey un secret; nu include chei de publicare GitHub sau credențiale de server în plugin.

Dezactivarea este explicită și eliberează activarea de pe server. Dezactivarea pluginului nu dezactivează automat licența.

Răspunsurile API folosesc protocolul Zion 1.0, iar erorile au coduri stabile în Zion\\WordPressLicense\\Exceptions\\ApiException.

Ce oferă SDK-ul

Pentru fluxul complet, inclusiv GitHub Actions și includerea SDK-ului în ZIP, consultă ghidul de integrare.

Politica offline implicită (OfflinePolicy::Lenient) păstrează funcțiile premium până la grace_until primit de la server. OfflinePolicy::Strict poate fi folosită pentru integrări care trebuie să ceară o verificare online mai strictă.

Verificare și executare update

SDK-ul compară versiunea din headerul pluginului cu versiunea publicată de Zion. Un update este disponibil numai când versiunea serverului este strict mai mare și serverul a furnizat un URL ZIP temporar semnat.

Pentru verificarea criptografică a release-urilor, configurează cheia publică Ed25519 livrată de server. Cheia este publică și poate fi inclusă în plugin; cheia privată rămâne exclusiv pe server.

Manifestul semnat conține versiunea, canalul, numele ZIP-ului și checksum-ul SHA-256. SDK-ul verifică semnătura înainte de a afișa update-ul și verifică checksum-ul fișierului după download, înainte ca WordPress să îl instaleze. Dacă mediul nu este compatibil sau manifestul nu poate fi verificat, update-ul este blocat și statusul expune motivul în update_blocked_reason.

updateIfAvailable() folosește Plugin_Upgrader și nu descarcă nimic când nu există o versiune mai nouă sau utilizatorul nu are capabilitatea necesară.

În modalul Status licență, butonul Reîmprospătează datele face un ping imediat, actualizează last_ping_at și reconstruiește metadatele de update.

Planuri și entitlements

Serverul transmite planul activ și capabilitățile permise la fiecare ping. Aceste valori sunt un control de interfață în plugin; serverul rămâne sursa de adevăr pentru licență și nu trebuie tratate ca un secret.

Pentru cod mai complex poți folosi direct:

Cheile disponibile și planurile implicite sunt definite de License Server. Un plugin trebuie să păstreze un fallback sigur când o capabilitate nu este prezentă sau serverul nu poate fi contactat.


All versions of wordpress-license-sdk with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
firebase/php-jwt Version ^7.0
psr/log Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package zion/wordpress-license-sdk contains the following files

Loading the files please wait ...