1012 posts
  • Has been part of the Envato Community for over 4 years
  • Has referred 10+ members
  • Has sold $10,000+ on Envato Market
  • Has collected 10+ items on Envato Market
+6 more
wizylabs says
Ivor, is there anywhere in your theme the option ivor_contact_email is inserted into the database? like somewhere in your theme options that adds the ivor_contact_email option on the form submit ? using update_option('ivor_contact_email', 'example@example.com'); or add_option('ivor_contact_email', 'example@example.com');
I’m adding the email via the admin panel :)
$options[] = array(    "name" => "Contact Email",
        "desc" => "Enter your email for the contact page (i.e. example[at]email.com)",
        "id" => $shortname."_contact_email",
        "std" => "",
        "type" => "text");    

I think I caught the problem. The contact-form.php file is reached only by the contact form as its action, therefore you need to include, somehow the wp-load.php from the wp main root without using any of the WordPress paths constants like ABSPATH or whatever in the contact-form.php for the wordpress functions to work.

629 posts
  • Has been part of the Envato Community for over 5 years
  • Has referred 10+ members
  • Has collected 10+ items on Envato Market
  • Sells items exclusively on Envato Market
+2 more
VagrantRadio says

Hey Ivor,

require($_SERVER['DOCUMENT_ROOT'].'/path/to/wp-load.php' );

If it’s an external file, then you can call get_option(‘your_option’).

629 posts
  • Has been part of the Envato Community for over 5 years
  • Has referred 10+ members
  • Has collected 10+ items on Envato Market
  • Sells items exclusively on Envato Market
+2 more
VagrantRadio says
require($_SERVER['DOCUMENT_ROOT'].'/path/to/wp-load.php' );

define("WEBMASTER_EMAIL", "get_option('ivor_contact_email')" )
1012 posts
  • Has been part of the Envato Community for over 4 years
  • Has referred 10+ members
  • Has sold $10,000+ on Envato Market
  • Has collected 10+ items on Envato Market
+6 more
wizylabs says
require($_SERVER['DOCUMENT_ROOT'].'/path/to/wp-load.php' );

define("WEBMASTER_EMAIL", "get_option('ivor_contact_email')" )

Exactly what I meant :D

4390 posts ThemeForest Reviewer
  • Has referred 1+ members
  • Has sold $40,000+ on Envato Market
  • Has collected 50+ items on Envato Market
  • Member of the Envato Team
+12 more
Ivor Envato team says

Hey guys thanks a lot, I’m getting there :) wizy and vagrant sorry about another silly question but the contact file is inside the includes folder should I use this path? I got an error require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );

629 posts
  • Has been part of the Envato Community for over 5 years
  • Has referred 10+ members
  • Has collected 10+ items on Envato Market
  • Sells items exclusively on Envato Market
+2 more
VagrantRadio says
require($_SERVER['DOCUMENT_ROOT'].'/path/to/wp-load.php' );

define("WEBMASTER_EMAIL", "get_option('ivor_contact_email')" )
Exactly what I meant :D

;)

629 posts
  • Has been part of the Envato Community for over 5 years
  • Has referred 10+ members
  • Has collected 10+ items on Envato Market
  • Sells items exclusively on Envato Market
+2 more
VagrantRadio says
Hey guys thanks a lot, I’m getting there :) wizy and vagrant sorry about another silly question but the contact file is inside the includes folder should I use this path? I got an error require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );

Its an absolute path, so you want to set the folder to where your wp install is on your server.

1012 posts
  • Has been part of the Envato Community for over 4 years
  • Has referred 10+ members
  • Has sold $10,000+ on Envato Market
  • Has collected 10+ items on Envato Market
+6 more
wizylabs says
Hey guys thanks a lot, I’m getting there :) wizy and vagrant sorry about another silly question but the contact file is inside the includes folder should I use this path? I got an error require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );

say you theme includes folder found in wp-content/themes/YourTheme/includes

then use the below. there might be a better way to get the wordpress main root path instead of using tons of ../ :D
require( dirname(__FILE__) . '/../../../../wp-load.php' );
629 posts
  • Has been part of the Envato Community for over 5 years
  • Has referred 10+ members
  • Has collected 10+ items on Envato Market
  • Sells items exclusively on Envato Market
+2 more
VagrantRadio says
Hey guys thanks a lot, I’m getting there :) wizy and vagrant sorry about another silly question but the contact file is inside the includes folder should I use this path? I got an error require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );

say you theme includes folder found in wp-content/themes/YourTheme/includes

then use the below. there might be a better way to get the wordpress main root path instead of using tons of ../ :D
require( dirname(__FILE__) . '/../../../../wp-load.php' );

Nope, it has to be an absolute path with the code I posted. What you’re doing is trying to get a relative path.

1012 posts
  • Has been part of the Envato Community for over 4 years
  • Has referred 10+ members
  • Has sold $10,000+ on Envato Market
  • Has collected 10+ items on Envato Market
+6 more
wizylabs says
Nope, it has to be an absolute path with the code I posted. What you’re doing is trying to get a relative path.

But that may cause an issue if wordpress is installed on a sub directory right? not sure though :D

Helpful Information

  • Please read our community guidelines. Self promotion and discussion of piracy is not allowed.
  • Open a support ticket if you would like specific help with your account, deposits or purchases.
  • Item Support by authors is optional and may vary. Please see the Support tab on each item page.

Most of all, enjoy your time here. Thank you for being a valued Envato community member.

Post Reply

Format your entry with some basic HTML. Read the Full Details, or here is a refresher:

<strong></strong> to make things bold
<em></em> to emphasize
<ul><li> or <ol><li> to make lists
<h3> or <h4> to make headings
<pre></pre> for code blocks
<code></code> for a few words of code
<a></a> for links
<img> to paste in an image (it'll need to be hosted somewhere else though)
<blockquote></blockquote> to quote somebody

:grin: :shocked: :cry: Complete List of Smiley Codes

by
by
by
by
by
by