WP Plugin Info · Eliasis plugin
, (*1)
Versión en español, (*2)
Get and save plugin information from WordPress API to be consumed by other modules., (*3)
Requirements
This plugin is supported by PHP versions 5.6 or higher and is compatible with HHVM versions 3.0 or higher., (*4)
Installation
The preferred way to install this plugin is through Composer., (*5)
To install WP Plugin Info, simply:, (*6)
composer require eliasis-framework/wp-plugin-info
The previous command will only install the necessary files, if you prefer to download the entire source code you can use:, (*7)
composer require eliasis-framework/wp-plugin-info --prefer-source
You can also clone the complete repository with Git:, (*8)
git clone https://github.com/eliasis-framework/wp-plugin-info.git
Available Methods
Available methods in this plugin:, (*9)
get($option, $slug);
Atttribute |
Description |
Type |
Required |
$option |
Option to get. |
string |
Yes |
$slug |
WordPress plugin slug. |
string |
Yes |
@return (mixed) → Value or false., (*10)
Quick Start
To use this plugin with Composer:, (*11)
use Eliasis\Complement\Type\Plugin;
$wp_plugin_info = Plugin::WP_Plugin_Info()->getControllerInstance('Main');
Usage
- Get plugin name
# [string]
$wp_plugin_info->get('name', 'plugin-slug');
- Get plugin version
# [string]
$wp_plugin_info->get('version', 'plugin-slug');
- Get plugin author
# [string]
$author = $wp_plugin_info->get('author', 'plugin-slug');
- Get plugin author profile
# [string]
$wp_plugin_info->get('author_profile', 'plugin-slug');
- Get plugin contributors
# [array]
$wp_plugin_info->get('contributors', 'plugin-slug');
- Get plugin requires
# [string]
$wp_plugin_info->get('requires', 'plugin-slug');
- Get plugin tested
# [string]
$wp_plugin_info->get('tested', 'plugin-slug');
- Get plugin compatibility
# [array]
$wp_plugin_info->get('compatibility', 'plugin-slug');
- Get plugin rating
# [int]
$wp_plugin_info->get('rating', 'plugin-slug');
- Get plugin ratings
# [array]
$wp_plugin_info->get('ratings', 'plugin-slug');
- Get plugin num ratings
# [int]
$wp_plugin_info->get('num_ratings', 'plugin-slug');
- Get plugin support threads
# [int]
$wp_plugin_info->get('support_threads', 'plugin-slug');
- Get plugin support threads resolved
# [int]
$wp_plugin_info->get('support_threads_resolved', 'plugin-slug');
- Get plugin downloaded
# [int]
$wp_plugin_info->get('downloaded', 'plugin-slug');
- Get plugin last updated
# [string]
$wp_plugin_info->get('last_updated', 'plugin-slug');
- Get plugin added
# [string]
$wp_plugin_info->get('added', 'plugin-slug');
- Get plugin homepage
# [string]
$wp_plugin_info->get('homepage', 'plugin-slug');
- Get plugin download link
# [string]
$wp_plugin_info->get('download_link', 'plugin-slug');
# [array]
$wp_plugin_info->get('tags', 'plugin-slug');
- Get plugin donate link
# [string]
$wp_plugin_info->get('donate_link', 'plugin-slug');
Tests
To run tests you just need composer and to execute the following:, (*12)
git clone https://github.com/eliasis-framework/wp-plugin-info.git
cd wp-plugin-info
bash bin/install-wp-tests.sh wordpress_test root '' localhost latest
composer install
Run unit tests with PHPUnit:, (*13)
composer phpunit
Run WordPress code standard tests with PHPCS:, (*14)
composer phpcs
Run PHP Mess Detector tests to detect inconsistencies in code style:, (*15)
composer phpmd
Run all previous tests:, (*16)
composer tests
If this project helps you to reduce your development time,
you can sponsor me to support my open source work :blush:, (*17)
License
This repository is licensed under the MIT License., (*18)
Copyright © 2017-2022, Josantonius, (*19)