get_error_codes(); if ( ! empty( $error_codes ) ) { return $version_check_errors; } return true; } add_filter( 'a2zaal_do_version_checks', 'a2zaal_check_wp_version' ); /** * Check WP version * * @author: nvwd * * @since: 2.0.0 * * @param $version_check_errors * * @return WP_Error */ function a2zaal_check_wp_version( $version_check_errors ) { global $wp_version; if ( version_compare( $wp_version, A2ZAAL_WP_MIN_VERSIONS, '>=' ) ) { return $version_check_errors; } add_action( 'admin_notices', 'a2zaal_wp_version_failure_message' ); $version_check_errors->add( 'wp_version', esc_html__('WordPress version check for A2Z Alphabetical Archive Links failed. A2Z Alphabetical Archive Links should not be active.', A2ZAAL_TEXT_DOMAIN ) ); return $version_check_errors; } add_filter( 'a2zaal_do_version_checks', 'a2zaal_check_php_version' ); /** * Check PHP version * * @author: nvwd * * @since: 2.0.0 * * @param $version_check_errors * * @return WP_Error */ function a2zaal_check_php_version( $version_check_errors ) { if ( version_compare( PHP_VERSION, A2ZAAL_PHP_MIN_VERIONS, '>=' ) ) { return $version_check_errors; } add_action( 'admin_notices', 'a2zaal_php_version_failure_message' ); $version_check_errors->add( 'php_version', esc_html__('PHP version check for A2Z Alphabetical Archive Links failed. A2Z Alphabetical Archive Links should not be active.', A2ZAAL_TEXT_DOMAIN ) ); return $version_check_errors; } /** * Create admin notice of WP version check failure * * @author: nvwd * * @since: 2.0.0 * * @return void */ function a2zaal_wp_version_failure_message() { $class = 'notice notice-error'; $message = __( 'A2Z Alphabetical Archive Links requires WordPress ' . A2ZAAL_WP_MIN_VERSIONS . ' to function properly. Please upgrade WordPress. A2Z Alphabetical Archive Links has been auto-deactivated.', A2ZAAL_TEXT_DOMAIN ); a2zaal_output_admin_notice( $class, $message ); } /** * Create admin notice of PHP version check failure * * @author: nvwd * * @since: 2.0.0 * * @return void */ function a2zaal_php_version_failure_message() { $class = 'notice notice-error'; $message = __( 'A2Z Alphabetical Archive Links requires PHP ' . A2ZAAL_PHP_MIN_VERIONS . ' to function properly. Please upgrade PHP. A2Z Alphabetical Archive Links has been auto-deactivated.', A2ZAAL_TEXT_DOMAIN ); a2zaal_output_admin_notice( $class, $message ); } /** * Display admin notice * * @author: nvwd * * @since: 2.0.0 * * @param $class * @param $message * * @return void */ function a2zaal_output_admin_notice( $class, $message ) { printf( '

%2$s

', esc_attr( $class ), esc_html( $message ) ); }