Skip to content
Snippets Groups Projects
Commit 63f05b22 authored by dyszczo's avatar dyszczo
Browse files

fixed for get_plugins and msg display

parent da67efe5
No related branches found
No related tags found
1 merge request!14fixed for get_plugins and msg display
Pipeline #8806 passed with warnings
## [3.0.1] - 2019-09-18
### Fixed
- Better new error messages display
- get_plugins function loaded from wp-admin
## [3.0.0] - 2019-09-17 ## [3.0.0] - 2019-09-17
### Changed ### Changed
- Plugin classes moved to wp-builder - Plugin classes moved to wp-builder
......
...@@ -346,17 +346,17 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) { ...@@ -346,17 +346,17 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) {
if ( ! self::is_wp_plugin_installed( $name ) ) { if ( ! self::is_wp_plugin_installed( $name ) ) {
$install_url = $this->prepare_plugin_repository_install_url( $plugin_info ); $install_url = $this->prepare_plugin_repository_install_url( $plugin_info );
return sprintf( wp_kses( __( 'The &#8220;%s&#8221; plugin requires free %s plugin. <a href="%s">Install %s →</a>', return $this->prepare_notice_message( sprintf( wp_kses( __( 'The &#8220;%s&#8221; plugin requires free %s plugin. <a href="%s">Install %s →</a>',
$this->get_text_domain() ), array( 'a' => array( 'href' => array() ) ) ), $this->get_text_domain() ), array( 'a' => array( 'href' => array() ) ) ),
$this->plugin_name, $nice_name, esc_url( $install_url ), $nice_name ); $this->plugin_name, $nice_name, esc_url( $install_url ), $nice_name ) );
} }
if ( ! self::is_wp_plugin_active( $name ) ) { if ( ! self::is_wp_plugin_active( $name ) ) {
$activate_url = 'plugins.php?action=activate&plugin=' . urlencode( $plugin_info[ self::PLUGIN_INFO_KEY_NAME ] ) . '&plugin_status=all&paged=1&s&_wpnonce=' . urlencode( wp_create_nonce( 'activate-plugin_' . $name ) ); $activate_url = 'plugins.php?action=activate&plugin=' . urlencode( $plugin_info[ self::PLUGIN_INFO_KEY_NAME ] ) . '&plugin_status=all&paged=1&s&_wpnonce=' . urlencode( wp_create_nonce( 'activate-plugin_' . $name ) );
return sprintf( wp_kses( __( 'The &#8220;%s&#8221; plugin requires activating %s plugin. <a href="%s">Activate %s →</a>', return $this->prepare_notice_message( sprintf( wp_kses( __( 'The &#8220;%s&#8221; plugin requires activating %s plugin. <a href="%s">Activate %s →</a>',
$this->get_text_domain() ), array( 'a' => array( 'href' => array() ) ) ), $this->get_text_domain() ), array( 'a' => array( 'href' => array() ) ) ),
$this->plugin_name, $nice_name, esc_url( admin_url( $activate_url ) ), $nice_name ); $this->plugin_name, $nice_name, esc_url( admin_url( $activate_url ) ), $nice_name ) );
} }
...@@ -388,6 +388,10 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) { ...@@ -388,6 +388,10 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) {
* @return bool * @return bool
*/ */
public static function is_wp_plugin_installed( $plugin_file ) { public static function is_wp_plugin_installed( $plugin_file ) {
if ( ! function_exists( 'get_plugins' ) ) {
require_once ABSPATH . '/wp-admin/includes/plugin.php';
}
return array_key_exists( $plugin_file, get_plugins() ); return array_key_exists( $plugin_file, get_plugins() );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment