[wp-hackers] Checking plugin version

Chris McCoy chris at lod.com
Sat Sep 22 11:50:52 UTC 2012


To get the plugin ver you can do something like this

    $url = 'http://api.wordpress.org/plugins/info/1.0/wordpress-seo/';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);

    $result = unserialize($result);
    echo $result->version;


-----Original Message-----
From: wp-hackers-bounces at lists.automattic.com
[mailto:wp-hackers-bounces at lists.automattic.com] On Behalf Of Martin Lazarov
Sent: Saturday, September 22, 2012 4:42 AM
To: wp-hackers at lists.automattic.com
Subject: Re: [wp-hackers] Checking plugin version

I'm interested in "Finding out about current WP directory plugin versions,
by querying http://api.wordpress.org".

To query wordshell i need to know plugin slug - how i can get it?

On Sat, Sep 22, 2012 at 8:37 AM, David Anderson <david at wordshell.net> wrote:
>> From: Martin Lazarov<martin at lazarov.bg>
>> Subject: [wp-hackers] Checking plugin version
>>
>>
>> Hi,
>> is there a way to check plugin version? Fox example API or something 
>> else i can use from external system (not from wordpress).
>
> Are you talking about...
>
> a) Finding out about current WP directory plugin versions, by querying 
> http://api.wordpress.org ?
>
> b) Analysing an plugin file to see what version it is?
>
>
> If b), then here's the regex I use in WordShell (it's a PCRE one, so 
> will work from PHP or anything else that uses PCRE):
> head -45 $PLUG | grep -Pi "^([ \t\*])*Version:\s?" | head -1 | cut -d: 
> -f2-
> | sed 's/[^-0-9a-z\.]//gi
>
>
> That's been developed through experience with testing on a few hundred 
> plugins so should be fairly reliable. I've not compared it with what 
> WordPress does internally (since it's worked reliably I've not needed to).
>
> If a), then unfortunately the API is not well-documented, or easy to 
> use from outside PHP since it uses PHP's serialisation format. There's 
> not much you can do that I can see, except from reverse-engineering it 
> by reading the WordPress source code and/or using tcpdump to do packet 
> capture on a WordPress site.
>
> I've been through that a bit, and WordShell has code to parse the API 
> and display the description, changelog or download URL, e.g.:
>
> # wordshell akismet --downloadurl
> http://downloads.wordpress.org/plugin/akismet.2.5.6.zip
>
> It would be extremely easy for me to add in a switch to dump out the 
> latest version, e.g.
>
> # wordshell akismet --latestversion
> 2.5.6
>
> Drop me a line off-list if you're interested.
>
> David
>
> --
> WordShell - WordPress fast from the CLI - www.wordshell.net
>
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
wp-hackers at lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers



More information about the wp-hackers mailing list