Skip to content
Snippets Groups Projects

Fixed plugin version notice

Merged Krzysztof Dyszczyk requested to merge bugfix/require-notice into master
2 files
+ 16
11
Compare changes
  • Side-by-side
  • Inline

Files

<?php
<?php
if ( ! class_exists( 'Basic_Requirement_Checker' ) ) {
if ( ! class_exists( 'Basic_Requirement_Checker' ) ) {
require_once 'Basic_Requirement_Checker.php';
require_once 'Basic_Requirement_Checker.php';
}
}
if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker_With_Update_Disable' ) ) {
if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker_With_Update_Disable' ) ) {
require_once 'Basic_Requirement_Checker_With_Update_Disable.php';
require_once 'Basic_Requirement_Checker_With_Update_Disable.php';
}
}
/**
/**
* Falicitates createion of requirement checker
* Falicitates createion of requirement checker
*/
*/
class WPDesk_Basic_Requirement_Checker_Factory {
class WPDesk_Basic_Requirement_Checker_Factory {
const LIBRARY_TEXT_DOMAIN = 'wp-basic-requirements';
const LIBRARY_TEXT_DOMAIN = 'wp-basic-requirements';
/**
/**
* Creates a simplest possible version of requirement checker.
* Creates a simplest possible version of requirement checker.
*
*
@@ -27,7 +27,7 @@
@@ -27,7 +27,7 @@
return new WPDesk_Basic_Requirement_Checker( $plugin_file, $plugin_name,
return new WPDesk_Basic_Requirement_Checker( $plugin_file, $plugin_name,
$text_domain, null, null );
$text_domain, null, null );
}
}
/**
/**
* Creates a requirement checker according to given requirements array info.
* Creates a requirement checker according to given requirements array info.
*
*
@@ -46,28 +46,29 @@
@@ -46,28 +46,29 @@
$requirements['php'],
$requirements['php'],
$requirements['wp']
$requirements['wp']
);
);
if ( isset( $requirements['plugins'] ) ) {
if ( isset( $requirements['plugins'] ) ) {
foreach ( $requirements['plugins'] as $requirement ) {
foreach ( $requirements['plugins'] as $requirement ) {
$requirements_checker->add_plugin_require( $requirement['name'], $requirement['nice_name'], $requirement['version'] );
$version = isset( $requirement['version'] ) ? $requirement['version'] : null;
 
$requirements_checker->add_plugin_require( $requirement['name'], $requirement['nice_name'], $version );
}
}
$requirements_checker->transient_delete_on_plugin_version_changed();
$requirements_checker->transient_delete_on_plugin_version_changed();
}
}
if ( isset( $requirements['repo_plugins'] ) ) {
if ( isset( $requirements['repo_plugins'] ) ) {
foreach ( $requirements['repo_plugins'] as $requirement ) {
foreach ( $requirements['repo_plugins'] as $requirement ) {
$requirements_checker->add_plugin_repository_require( $requirement['name'], $requirement['version'],
$requirements_checker->add_plugin_repository_require( $requirement['name'], $requirement['version'],
$requirement['nice_name'] );
$requirement['nice_name'] );
}
}
}
}
if ( isset( $requirements['modules'] ) ) {
if ( isset( $requirements['modules'] ) ) {
foreach ( $requirements['modules'] as $requirement ) {
foreach ( $requirements['modules'] as $requirement ) {
$requirements_checker->add_php_module_require( $requirement['name'], $requirement['nice_name'] );
$requirements_checker->add_php_module_require( $requirement['name'], $requirement['nice_name'] );
}
}
}
}
return $requirements_checker;
return $requirements_checker;
}
}
}
}
 
\ No newline at end of file
Loading