is_missing_dependency = true; } } public function is_plugin_installed( $basename ) { if ( ! function_exists( 'get_plugins' ) ) { include_once ABSPATH . '/wp-admin/includes/plugin.php'; } $installed_plugins = get_plugins(); return isset( $installed_plugins[ $basename ] ); } /** * Admin notice * * Warning when the site doesn't have Academy LMS installed or activated. * * @since 1.0.0 * @access public */ public function admin_notice_missing_academy_plugin() { if ( ! current_user_can( 'activate_plugins' ) ) { return; } $academy = 'academy/academy.php'; if ( $this->is_plugin_installed( $academy ) ) { $activation_url = wp_nonce_url( 'plugins.php?action=activate&plugin=' . $academy . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $academy ); $message = sprintf( __( '%1$sAcademy Certificates%2$s requires %1$sAcademy LMS%2$s plugin to be active. Please activate Academy main plugin to continue.', 'academy-elementor-addons' ), '', '' ); $button_text = __( 'Activate Academy LMS', 'academy-elementor-addons' ); } else { $activation_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=academy' ), 'install-plugin_academy' ); $message = sprintf( __( '%1$sAcademy LMS Elementor Addons%2$s requires %1$sAcademy LMS%2$s plugin to be installed and activated. Please install Elementor to continue.', 'academy-elementor-addons' ), '', '' ); $button_text = __( 'Install Academy LMS', 'academy-elementor-addons' ); } $button = '
'; printf( '%1$s
%2$s