is_open_ssl_installed() ) { $this->show_admin_notice( __( 'Wtyczka Paczkomaty InPost do prawidłowego działania wymaga biblioteki PHP Open SSL.', 'woocommerce-paczkomaty-inpost' ), 'error' ); } else { if ( ! $this->is_open_ssl_installed_in_required_version() ) { $this->show_admin_notice( sprintf( __( 'Wtyczka Paczkomaty InPost do prawidłowego działania wymaga biblioteki PHP Open SSL w wersji nie starszej niż %s.', 'woocommerce-paczkomaty-inpost' ), self::REQUIRED_OPENSSL_VERSION) , 'error' ); } } } /** * @param string $notice_text * @param string $notice_class */ private function show_admin_notice( $notice_text, $notice_class ) { $class = $notice_class . ' notice'; echo "

$notice_text

"; } /** * Check for Open SSL PHP library is installed * * @return bool */ private function is_open_ssl_installed() { return extension_loaded( 'openssl' ); } /** * Check if installed Open SSL is in required version * * @return bool */ private function is_open_ssl_installed_in_required_version() { return defined( 'OPENSSL_VERSION_NUMBER' ) && OPENSSL_VERSION_NUMBER > self::REQUIRED_OPENSSL_VERSION_NUMBER; } }