PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 2.3.2
GiveWP – Donation Plugin and Fundraising Platform v2.3.2
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 All 256 releases
give / includes / class-give-readme-parser.php

class-give-readme-parser.php in GiveWP – Donation Plugin and Fundraising Platform 2.3.2, at includes/class-give-readme-parser.php

61 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Give Readme Parser
4 *
5 * @package Give
6 * @subpackage Admin/Readme_Parser
7 * @copyright Copyright (c) 2018, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 2.1.4
10 */
11 class Give_Readme_Parser{
12 /**
13 * Readme file url
14 *
15 * @since 2.1.4
16 * @access private
17 * @var
18 */
19 private $file_url;
20
21 /**
22 * Readme file content
23 *
24 * @since 2.1.4
25 * @access private
26 * @var
27 */
28 private $file_content;
29
30 /**
31 * Give_Readme_Parser constructor.
32 *
33 * @param string $file_url
34 */
35 function __construct( $file_url ) {
36 $this->file_url = $file_url;
37 $this->file_content = wp_remote_retrieve_body( wp_remote_get( $this->file_url ) );
38 }
39
40 /**
41 * Get required Give core minimum version for addon
42 *
43 * @since 2.1.4
44 * @access public
45 *
46 * @return string
47 */
48 public function requires_at_least() {
49 // Regex to extract Give core minimum version from the readme.txt file.
50 preg_match('|Requires Give:(.*)|i', $this->file_content, $_requires_at_least );
51
52 if( is_array( $_requires_at_least ) && 1 < count( $_requires_at_least ) ) {
53 $_requires_at_least = trim( $_requires_at_least[1] );
54 }else{
55 $_requires_at_least = null;
56 }
57
58 return $_requires_at_least;
59 }
60 }
61