RpmInitiator
extends AbstractInitiator
in package
Uses
UtilsProvider
Initiate real-product-manager-wp-client functionality.
Table of Contents
Properties
- $pluginUpdate : PluginUpdate
- Plugin update instance.
Methods
- buildTelemetryData() : mixed
- Allows you to build telemetry data.
- formAdditionalCheckboxes() : array<string|int, mixed>
- Allows to configure additional checkboxes in the license activation form.
- getAccountSiteUrl() : mixed
- getHost() : mixed
- getLicenseKeyHelpUrl() : mixed
- getMigrationOption() : null|string
- Get the option value if we want to migrate a plugin. Please override with your implementation and simply return the "old" used license key.
- getPluginAssets() : Assets
- Documented in AbstractInitiator.
- getPluginBase() : Base
- Documented in AbstractInitiator.
- getPluginConstantPrefix() : string
- Get the prefix of this plugin so composer packages can dynamically build other constant values on it.
- getPluginFile() : mixed
- getPluginName() : mixed
- getPluginSlug() : mixed
- getPluginUpdater() : PluginUpdate
- Get the plugin updater instance.
- getPluginVersion() : mixed
- getPrivacyPolicy() : string
- Documented in AbstractInitiator.
- getPrivacyProvider() : string
- Get the privacy provider.
- getProductAndVariant() : array<string|int, int>
- Documented in AbstractInitiator.
- isAdminNoticeLicenseVisible() : bool
- Documented in AbstractInitiator.
- isAutoUpdatesEnabled() : bool
- Returns `true` if the current WordPress installations allows automatic updates for this plugin.
- isExternalUpdateEnabled() : bool
- Documented in AbstractInitiator.
- isLocalAnnouncementVisible() : bool
- Documented in AbstractInitiator.
- isMultisiteLicensed() : bool
- Return `false` if you want to disable license per site in multisite.
- isNewsletterEnabled() : bool
- Return `false` if you want to disable sending newsletter signup.
- isTelemetryEnabled() : bool
- Return `false` if you want to disable sending telemetry data.
- start() : mixed
- Initialize all available things depending on the configuration.
Properties
$pluginUpdate
Plugin update instance.
private
PluginUpdate
$pluginUpdate
Methods
buildTelemetryData()
Allows you to build telemetry data.
public
buildTelemetryData(TelemetryData $telemetry) : mixed
Parameters
- $telemetry : TelemetryData
formAdditionalCheckboxes()
Allows to configure additional checkboxes in the license activation form.
public
formAdditionalCheckboxes() : array<string|int, mixed>
It should return an array in form of:
[
[
'id' => 'my-checkbox',
'text' => 'This is my awesome checkbox',
'stateFn' => function($state) {
// Do anything with $state
// You can also return `WP_Error`
}
]
]
Return values
array<string|int, mixed>getAccountSiteUrl()
public
getAccountSiteUrl() : mixed
getHost()
public
getHost() : mixed
getLicenseKeyHelpUrl()
public
getLicenseKeyHelpUrl() : mixed
getMigrationOption()
Get the option value if we want to migrate a plugin. Please override with your implementation and simply return the "old" used license key.
public
getMigrationOption() : null|string
Return values
null|stringgetPluginAssets()
Documented in AbstractInitiator.
public
getPluginAssets() : Assets
Tags
Return values
AssetsgetPluginBase()
Documented in AbstractInitiator.
public
getPluginBase() : Base
Tags
Return values
BasegetPluginConstantPrefix()
Get the prefix of this plugin so composer packages can dynamically build other constant values on it.
public
getPluginConstantPrefix() : string
Tags
Return values
stringgetPluginFile()
public
getPluginFile() : mixed
getPluginName()
public
getPluginName() : mixed
getPluginSlug()
public
getPluginSlug() : mixed
getPluginUpdater()
Get the plugin updater instance.
public
getPluginUpdater() : PluginUpdate
Return values
PluginUpdategetPluginVersion()
public
getPluginVersion() : mixed
getPrivacyPolicy()
Documented in AbstractInitiator.
public
getPrivacyPolicy() : string
Tags
Return values
stringgetPrivacyProvider()
Get the privacy provider.
public
getPrivacyProvider() : string
Return values
stringgetProductAndVariant()
Documented in AbstractInitiator.
public
getProductAndVariant() : array<string|int, int>
Tags
Return values
array<string|int, int>isAdminNoticeLicenseVisible()
Documented in AbstractInitiator.
public
isAdminNoticeLicenseVisible() : bool
Tags
Return values
boolisAutoUpdatesEnabled()
Returns `true` if the current WordPress installations allows automatic updates for this plugin.
public
isAutoUpdatesEnabled() : bool
Returns false
if the current plugin is already enabled for auto updates.
Attention: We have implemented to only update minor and patch versions, no major versions!
Tags
Return values
boolisExternalUpdateEnabled()
Documented in AbstractInitiator.
public
isExternalUpdateEnabled() : bool
Tags
Return values
boolisLocalAnnouncementVisible()
Documented in AbstractInitiator.
public
isLocalAnnouncementVisible() : bool
Tags
Return values
boolisMultisiteLicensed()
Return `false` if you want to disable license per site in multisite.
public
isMultisiteLicensed() : bool
For wordpress.org plugins (free) the multisite-license is disabled.
Return values
boolisNewsletterEnabled()
Return `false` if you want to disable sending newsletter signup.
public
isNewsletterEnabled() : bool
Return values
boolisTelemetryEnabled()
Return `false` if you want to disable sending telemetry data.
public
isTelemetryEnabled() : bool
Return values
boolstart()
Initialize all available things depending on the configuration.
public
start() : mixed