# give/2.3.0/includes/class-give-readme-parser.php

GiveWP – Donation Plugin and Fundraising Platform, version 2.3.0. 61 lines.

- Page: https://pluginprobe.com/plugins/give/2.3.0/code/includes/class-give-readme-parser.php
- Raw: https://pluginprobe.com/plugins/give/2.3.0/raw/includes/class-give-readme-parser.php
- Modified: 2018-06-05T18:16:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/2.3.0/code/includes/class-give-readme-parser.php#L10-L20`.

```php
<?php
/**
 * Give Readme Parser
 *
 * @package     Give
 * @subpackage  Admin/Readme_Parser
 * @copyright   Copyright (c) 2018, WordImpress
 * @license     https://opensource.org/licenses/gpl-license GNU Public License
 * @since       2.1.4
 */
class Give_Readme_Parser{
	/**
	 * Readme file url
	 *
	 * @since  2.1.4
	 * @access private
	 * @var
	 */
	private $file_url;

	/**
	 * Readme file content
	 *
	 * @since  2.1.4
	 * @access private
	 * @var
	 */
	private $file_content;

	/**
	 * Give_Readme_Parser constructor.
	 *
	 * @param string $file_url
	 */
	function __construct( $file_url ) {
		$this->file_url     = $file_url;
		$this->file_content = wp_remote_retrieve_body( wp_remote_get( $this->file_url ) );
	}

	/**
	 * Get required Give core minimum version for addon
	 *
	 * @since 2.1.4
	 * @access public
	 *
	 * @return string
	 */
	public function requires_at_least() {
		// Regex to extract Give core minimum version from the readme.txt file.
		preg_match('|Requires Give:(.*)|i', $this->file_content, $_requires_at_least );

		if( is_array( $_requires_at_least ) && 1 < count( $_requires_at_least ) ) {
			$_requires_at_least = trim( $_requires_at_least[1] );
		}else{
			$_requires_at_least = null;
		}

		return $_requires_at_least;
	}
}

```
