Wordpress breaking onsite PayPal button code brackets

7 replies
Wullo dear code gurus,

I have an unencrypted PayPal button on my site that contains the following...
Code:
value="<?PHP echo $_SERVER['REMOTE_ADDR']; ?>" />
Which Wordpress regularly breaks and turns into ...
Code:
value="&lt;?PHP echo $_SERVER['REMOTE_ADDR']; ?&gt;" />
Is there anything that I can do to stop Wordpress from doing this?

Many thanks in advance,
Kirk
#breaking #onsite #paypal #wordpress
  • Profile picture of the author tguillea
    I'm not much of a wordpress person but I would switch to a SSI and make a file called "paypal.php" with the code from your VALUE attribute in it.

    Then where the VALUE attribute is, put the code
    Code:
    <!--#include file="paypal.php" -->

    I think that should do the trick as WP would read it as a comment rather than potential malicious code (which I'm guessing is your problem)
    {{ DiscussionBoard.errors[1218959].message }}
  • Profile picture of the author Abledragon
    You may also want to try installing the Raw-HTML plugin and then wrapping your PayPal code within the Raw-HTML tags.

    Here's a review of Raw-HTML:

    http://www.wealthydragon.com/blog/20...ordpress-html/

    Cheers,

    Martin.
    Signature
    WealthyDragon - Earning My Living Online
    {{ DiscussionBoard.errors[1219077].message }}
    • Profile picture of the author Kirk Ward
      Thanks to both of you ...

      These both sound like workable solutions. I'm going to try the plugin first, and then the SSI include to see what happens.

      Again, thanks.
      Signature
      "We are not here to sell a parcel of boilers and vats, but the potentiality of growing rich beyond the dreams of avarice."

      Dr. Samuel Johnson (Presiding at the sale of Thrales brewery, London, 1781)
      {{ DiscussionBoard.errors[1219511].message }}
  • Profile picture of the author mywebwork
    Hi Kirk

    Another WordPress Plugin that I use in this situation is this one:

    WordPress › Exec-PHP WordPress Plugins

    It lets you put raw HTML or PHP code within a post or page.

    Bill
    {{ DiscussionBoard.errors[1223290].message }}
  • Profile picture of the author n7 Studios
    Hi Kirk,

    If that HTML / PHP code is in a page or a post within Wordpress that you're editing, you'll need to use the Source / HTML view to put that code in.

    If you put that code in the WYSIWYG part of the editor, it'll parse the characters into HTML elements, hence the issue you're experiencing.

    Tim.
    {{ DiscussionBoard.errors[1223432].message }}
  • Profile picture of the author Kirk Ward
    Hi Bill & Tim,

    I'm using the HTML editor pane and I'm running the Exec-PHP plugin.

    Been out of town for a wedding so I haven't had a chance to test the other two suggestions yet.

    Thanks. I'll announce if either works.

    Kirk
    Signature
    "We are not here to sell a parcel of boilers and vats, but the potentiality of growing rich beyond the dreams of avarice."

    Dr. Samuel Johnson (Presiding at the sale of Thrales brewery, London, 1781)
    {{ DiscussionBoard.errors[1224530].message }}
  • Profile picture of the author Kirk Ward
    Hi and thanks for the feedback ...

    I got some testing done ... The Raw_HTML plugin works okay and seems to be easy for where my site is developed at this point. I may test the SSI method as that seems like it could have some potential.

    I did discover that the Raw_HTML plugin halts the working of Wordpress "shortcodes" by treating them as HTML and not allowing them to be parsed by Wordpress. This was important as I wanted them to be parsed and allow a custom plugin to be used where I centrally manage prices posted on my site. (... I use a little plugin I had developed which I call wp-central-pricing. You can email or pm for a copy.)

    So having the shortcode parsed by Wordpress to dynamically insert the current price for a product everywhere on the site is important as I use every page I can as a sales page and this way the pricing is always correct.

    Anyhoo, I digress.

    So, the fix was easy enough. I merely put an end_raw comment before the shortcode, and a start_raw comment after the shortcode and the shortcode was parsed correctly. The Paypal button was generated properly without breaking the brackets tot eh lt and gt html codes, and the price was inserted properly into the shortcode inside the button.

    Cool beans!

    Thanks a bunch.

    Kirk
    Signature
    "We are not here to sell a parcel of boilers and vats, but the potentiality of growing rich beyond the dreams of avarice."

    Dr. Samuel Johnson (Presiding at the sale of Thrales brewery, London, 1781)
    {{ DiscussionBoard.errors[1224601].message }}

Trending Topics