But the issue is that the Guidelines allow for certain backward compatibility, but apparently the uploader is preventing upload. Whether the RegEx can/needs to be changed, or just the criticality level needs to be lowered so that upload doesn&#39;t fail, the end result is a &quot;false positive&quot; that is preventing upload.<div>
<br></div><div>Chip<br><br><div class="gmail_quote">On Thu, Aug 23, 2012 at 7:13 AM, Simon Prosser <span dir="ltr">&lt;<a href="mailto:pross@pross.org.uk" target="_blank">pross@pross.org.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
There is no way on earth a regex can check to see if the function is<br>
inside an IF/ELSE.<br>
So it either looks for it or not.<br>
<br>
My view would be do a if &lt; 3.4 show warning message for user to<br>
upgrade or fail gracefully.<br>
<div class="HOEnZb"><div class="h5"><br>
On 23 August 2012 12:37, Chip Bennett &lt;<a href="mailto:chip@chipbennett.net">chip@chipbennett.net</a>&gt; wrote:<br>
&gt; I would love to get to the point where the official repository formally does<br>
&gt; not support backward compatibility. But it&#39;s simply not realistic at this<br>
&gt; point. Almost 40% of WordPress installs still use a version older than 3.3,<br>
&gt; and almost 30% are older than 3.2:<br>
&gt; <a href="http://wordpress.org/about/stats/" target="_blank">http://wordpress.org/about/stats/</a><br>
&gt;<br>
&gt; That&#39;s the real reason that the guidelines are written the way they are,<br>
&gt; recommending no backward compatibility beyond one major version, and<br>
&gt; requiring no backward compatibility beyond two major versions.<br>
&gt;<br>
&gt; It&#39;s a cart-and-horse scenario, and as much as I would like it to be, I&#39;m<br>
&gt; not sure that the Theme repository is quite yet in position to be the horse.<br>
&gt;<br>
&gt; Chip<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Aug 23, 2012 at 6:14 AM, Philip M. Hofer (Frumph)<br>
&gt; &lt;<a href="mailto:philip@frumph.net">philip@frumph.net</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I consider not making things backwards compatible since we want people to<br>
&gt;&gt; upgrade their WordPress to stay current with the latest bug fixes/exploit<br>
&gt;&gt; fixes as well.<br>
&gt;&gt;<br>
&gt;&gt; From: Petar Genev<br>
&gt;&gt; Sent: Thursday, August 23, 2012 4:04 AM<br>
&gt;&gt; To: <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt; Subject: Re: [theme-reviewers] unable to upload please advice<br>
&gt;&gt;<br>
&gt;&gt; Ok so let me know what to do and I will do it. I would prefer keeping in<br>
&gt;&gt; mind the old wp versions but if you say you want only the last one this is<br>
&gt;&gt; what I will do.<br>
&gt;&gt;<br>
&gt;&gt; Thanks :-)<br>
&gt;&gt;<br>
&gt;&gt; Petar<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Aug 23, 2012 at 11:49 AM, Bryan Hadaway &lt;<a href="mailto:bhadaway@gmail.com">bhadaway@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I remember now reading about it, here it is:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="http://codex.wordpress.org/Theme_Review#Code_Quality" target="_blank">http://codex.wordpress.org/Theme_Review#Code_Quality</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So it&#39;s sort of a yes and no situation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Bryan Phillip Hadaway<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Web &amp; Graphic Designer<br>
&gt;&gt;&gt; <a href="http://calmestghost.com" target="_blank">calmestghost.com</a><br>
&gt;&gt;&gt; <a href="mailto:bhadaway@gmail.com">bhadaway@gmail.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Socialize: Facebook | Twitter | LinkedIn | Google+<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Aug 23, 2012 at 1:14 AM, Emil Uzelac &lt;<a href="mailto:emil@themeid.com">emil@themeid.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Many Themes, including Twenty Eleven use backward compatibility, this<br>
&gt;&gt;&gt;&gt; isn&#39;t anything out of the ordinary :) Not sure what the codes are and this<br>
&gt;&gt;&gt;&gt; is also something Otto would need to see as well.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; It&#39;s entirely up to you, to wait awhile or re-submit without them.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Emil<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Thu, Aug 23, 2012 at 3:02 AM, Petar Genev &lt;<a href="mailto:petar.genev@gmail.com">petar.genev@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Yes. If possible I&#39;d like to support the 3.3. and 3.4 versions as well.<br>
&gt;&gt;&gt;&gt;&gt; If not I will move to the new functions and support the latest version of WP<br>
&gt;&gt;&gt;&gt;&gt; only.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Let me know how to proceed.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thanks! :-)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Peter<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Thu, Aug 23, 2012 at 10:57 AM, Emil Uzelac &lt;<a href="mailto:emil@themeid.com">emil@themeid.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hi Petar,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; So this is for backward compatibility only, I would leave this for<br>
&gt;&gt;&gt;&gt;&gt;&gt; Otto (when time permits).<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;&gt; Emil<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On Wed, Aug 22, 2012 at 11:26 PM, Petar Genev &lt;<a href="mailto:petar.genev@gmail.com">petar.genev@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi there,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I am trying to upload a theme via<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://wordpress.org/extend/themes/upload/" target="_blank">http://wordpress.org/extend/themes/upload/</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I get the following two errors:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; REQUIRED: add_contextual_help found in the file theme-options.php.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Deprecated since version 3.3. Use get_current_screen()-&gt;add_help_tab()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; instead.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; RECOMMENDED: get_current_theme found in the file theme-options.php.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Deprecated since version 3.4. Use wp_get_theme() instead.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I do not consider those two as errors because in the code I make an<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; IF statement that checks if the new function exists and if it does not it<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; would call the old one. This is how I make sure I use the new function if<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; the wordpress installation is new version and use the old function on old wp<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; installations.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I can easily use only the new functions but then my theme will not<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; work fine on old versions of WP which I&#39;d like my theme to support. By old<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; versions I mean 3.3 and 3.4.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; For example:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;?php $theme_name = function_exists( &#39;wp_get_theme&#39; ) ?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; wp_get_theme() : get_current_theme(); ?&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think the theme checker finds the old function as a text in the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; codes and rises the errors without following the logic in the IF statements.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please tell me what can I do so I can upload my theme?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Petar<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ________________________________<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; theme-reviewers mailing list<br>
&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
My Blog: <a href="http://pross.org.uk/" target="_blank">http://pross.org.uk/</a><br>
Plugins : <a href="http://pross.org.uk/plugins/" target="_blank">http://pross.org.uk/plugins/</a><br>
Themes: <a href="http://wordpress.org/extend/themes/profile/pross" target="_blank">http://wordpress.org/extend/themes/profile/pross</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div></div></blockquote></div><br></div>