Simple_Plugin implements Plugin

Basic implementation of the Plugin interface which stores core data about a WordPress plugin (ID, version number, etc). Data is passed as an array on construction.

Tags
author

Barn2 Plugins support@barn2.com

license

GPL-3.0

copyright

Barn2 Media Ltd

version
1.2

Interfaces, Classes and Traits

Plugin
Basic interface implemented by all Barn2 plugins.

Table of Contents

$data  : mixed
$file  : mixed
$basename  : mixed
$dir_path  : mixed
$dir_url  : mixed
__construct()  : mixed
Constructs a new simple plugin with the supplied plugin data.
get_basename()  : string
Get the 'basename' for the plugin (e.g. my-plugin/my-plugin.php).
get_dir_path()  : string
Get the full directory path to the plugin folder, with trailing slash (e.g. /wp-content/plugins/my-plugin/).
get_dir_url()  : string
Get the URL to the plugin folder.
get_documentation_url()  : string
Get the documentation URL for this plugin.
get_file()  : string
Get the full path to the main plugin file.
get_id()  : mixed
Get the plugin ID, usually the EDD Download ID.
get_name()  : string
Get the name of this plugin.
get_settings_page_url()  : string
Get the settings page URL in the WordPress admin.
get_slug()  : string
Get the slug for this plugin (e.g. my-plugin).
get_support_url()  : string
Get the support URL for this plugin.
get_version()  : string
Get the plugin version number (e.g. 1.3.2).
is_edd()  : bool
Is this plugin an Easy Digital Downloads extension?
is_woocommerce()  : bool
Is this plugin a WooCommerce extension?

Properties

Methods

__construct()

Constructs a new simple plugin with the supplied plugin data.

public __construct(array<string|int, mixed> $data) : mixed
Parameters
$data : array<string|int, mixed>

{

Tags
type

int $id (required) The plugin ID. This should be the EDD Download ID.

type

string $name (required) The plugin name.

type

string $version (required) The plugin version, e.g. '1.2.3'.

type

string $file (required) The main plugin FILE.

type

boolean $is_woocommerce true if this is a WooCommerce plugin.

type

boolean $is_edd true if this is an EDD plugin.

type

string $documentation_path The path to the plugin documentation, relative to https://barn2.com

type

string $settings_path The plugin settings path, relative to /wp-admin }

Return values
mixed

get_basename()

Get the 'basename' for the plugin (e.g. my-plugin/my-plugin.php).

public get_basename() : string
Return values
string

The plugin basename.

get_dir_path()

Get the full directory path to the plugin folder, with trailing slash (e.g. /wp-content/plugins/my-plugin/).

public get_dir_path() : string
Return values
string

The plugin directory path.

get_dir_url()

Get the URL to the plugin folder.

public get_dir_url() : string
Return values
string

(URL)

get_documentation_url()

Get the documentation URL for this plugin.

public get_documentation_url() : string
Return values
string

(URL)

get_file()

Get the full path to the main plugin file.

public get_file() : string
Return values
string

The plugin file.

get_id()

Get the plugin ID, usually the EDD Download ID.

public get_id() : mixed

$return int The plugin ID.

Return values
mixed

get_name()

Get the name of this plugin.

public get_name() : string
Return values
string

The plugin name.

get_settings_page_url()

Get the settings page URL in the WordPress admin.

public get_settings_page_url() : string
Return values
string

(URL)

get_slug()

Get the slug for this plugin (e.g. my-plugin).

public get_slug() : string
Return values
string

The plugin slug.

get_support_url()

Get the support URL for this plugin.

public get_support_url() : string
Return values
string

(URL)

get_version()

Get the plugin version number (e.g. 1.3.2).

public get_version() : string
Return values
string

The version number.

is_edd()

Is this plugin an Easy Digital Downloads extension?

public is_edd() : bool
Return values
bool

true if it's an EDD extension.

is_woocommerce()

Is this plugin a WooCommerce extension?

public is_woocommerce() : bool
Return values
bool

true if it's a WooCommerce extension.

Search results