Your IP : 3.133.79.185


Current Path : /var/www/ooareogundevinitiative/wp-content/plugins/give/includes/
Upload File :
Current File : /var/www/ooareogundevinitiative/wp-content/plugins/give/includes/class-give-readme-parser.php

<?php
/**
 * Give Readme Parser
 *
 * @package     Give
 * @subpackage  Admin/Readme_Parser
 * @copyright   Copyright (c) 2018, GiveWP
 * @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;
	}
}