| 115 | | preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $plugin_name ); |
|---|
| 116 | | preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $plugin_uri ); |
|---|
| | 115 | preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $name ); |
|---|
| | 116 | preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $uri ); |
|---|
| | 117 | preg_match( '|Version:(.*)|i', $plugin_data, $version ); |
|---|
| 120 | | |
|---|
| 121 | | if ( preg_match( "|Version:(.*)|i", $plugin_data, $version )) |
|---|
| 122 | | $version = trim( $version[1] ); |
|---|
| 123 | | else |
|---|
| 124 | | $version = ''; |
|---|
| 125 | | |
|---|
| 126 | | if( preg_match( '|Text Domain:(.*)$|mi', $plugin_data, $text_domain ) ) { |
|---|
| 127 | | if( preg_match( '|Domain Path:(.*)$|mi', $plugin_data, $domain_path ) ) |
|---|
| 128 | | $domain_path = trim( $domain_path[1] ); |
|---|
| 129 | | |
|---|
| 130 | | $text_domain = trim( $text_domain[1] ); |
|---|
| 131 | | |
|---|
| 132 | | if( !empty( $text_domain ) ) { |
|---|
| 133 | | if( !empty( $domain_path ) ) |
|---|
| 134 | | load_plugin_textdomain($text_domain, dirname($plugin_file). $domain_path); |
|---|
| 135 | | else |
|---|
| 136 | | load_plugin_textdomain($text_domain, dirname($plugin_file)); |
|---|
| 137 | | } |
|---|
| 138 | | |
|---|
| 139 | | $description[1] = translate(trim($description[1]), $text_domain); |
|---|
| 140 | | $plugin_name[1] = translate(trim($plugin_name[1]), $text_domain); |
|---|
| 141 | | $plugin_uri[1] = translate(trim($plugin_uri[1]), $text_domain); |
|---|
| 142 | | $author_name[1] = translate(trim($author_name[1]), $text_domain); |
|---|
| 143 | | $author_uri[1] = translate(trim($author_uri[1]), $text_domain); |
|---|
| 144 | | } |
|---|
| 145 | | |
|---|
| 146 | | $description = wptexturize( trim( $description[1] )); |
|---|
| 147 | | |
|---|
| 148 | | $name = $plugin_name[1]; |
|---|
| 149 | | $name = trim( $name ); |
|---|
| 150 | | $plugin = $name; |
|---|
| 151 | | if ('' != trim($plugin_uri[1]) && '' != $name ) { |
|---|
| 152 | | $plugin = '<a href="' . trim( $plugin_uri[1] ) . '" title="'.__( 'Visit plugin homepage' ).'">'.$plugin.'</a>'; |
|---|
| 153 | | } |
|---|
| 154 | | |
|---|
| 155 | | if ('' == $author_uri[1] ) { |
|---|
| 156 | | $author = trim( $author_name[1] ); |
|---|
| 157 | | } else { |
|---|
| 158 | | $author = '<a href="' . trim( $author_uri[1] ) . '" title="'.__( 'Visit author homepage' ).'">' . trim( $author_name[1] ) . '</a>'; |
|---|
| 159 | | } |
|---|
| 160 | | |
|---|
| 161 | | return array('Name' => $name, 'Title' => $plugin, 'Description' => $description, 'Author' => $author, 'Version' => $version); |
|---|
| | 121 | preg_match( '|Text Domain:(.*)$|mi', $plugin_data, $text_domain ); |
|---|
| | 122 | preg_match( '|Domain Path:(.*)$|mi', $plugin_data, $domain_path ); |
|---|
| | 123 | |
|---|
| | 124 | foreach ( array( 'name', 'uri', 'version', 'description', 'author_name', 'author_uri', 'text_domain', 'domain_path' ) as $field ) { |
|---|
| | 125 | if ( !empty( ${$field} ) ) |
|---|
| | 126 | ${$field} = trim(${$field}[1]); |
|---|
| | 127 | else |
|---|
| | 128 | ${$field} = ''; |
|---|
| | 129 | } |
|---|
| | 130 | |
|---|
| | 131 | return array( |
|---|
| | 132 | 'Name' => $name, 'PluginURI' => $uri, 'Description' => $description, |
|---|
| | 133 | 'Author' => $author_name, 'AuthorURI' => $author_uri, 'Version' => $version, |
|---|
| | 134 | 'TextDomain' => $text_domain, 'DomainPath' => $domain_path |
|---|
| | 135 | ); |
|---|