public function premium_update($premium_update) { if (!function_exists('get_plugin_data')) { include_once ABSPATH . 'wp-admin/includes/plugin.php'; } $update = GFCommon::get_version_info(); if ($update["is_valid_key"] == true && version_compare($this->_version, $update["version"], '<')) { $plugin_data = get_plugin_data($this->_full_path); $plugin_data['slug'] = $this->_path; $plugin_data['type'] = 'plugin'; $plugin_data['url'] = isset($update["url"]) ? $update["url"] : false; // OR provide your own callback function for managing the update array_push($premium_update, $plugin_data); } return $premium_update; }
/** * Gravity Forms version compare for update check. * * @since 1.3.0 * * @uses GFCommon::get_version_info() * * @return version string */ function ddw_gftb_update_available() { /** Check if Gravity Forms is active - class 'GFCommon' available */ if (class_exists('GFCommon')) { $version_info = GFCommon::get_version_info(); return version_compare(GFCommon::$version, $version_info["version"], '<'); } // end if class check }
public static function dashboard_update_message() { $version_info = GFCommon::get_version_info(); //don't display a message if use has dismissed the message for this version $ary_dismissed = get_option("gf_dismissed_upgrades"); $is_dismissed = !empty($ary_dismissed) && in_array($version_info["version"], $ary_dismissed); if ($is_dismissed) { return; } if (version_compare(GFCommon::$version, $version_info["version"], '<')) { $auto_upgrade = ""; /*if($version_info["is_valid_key"]){ $plugin_file = "gravityforms/gravityforms.php"; $upgrade_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . urlencode($plugin_file), 'upgrade-plugin_' . $plugin_file); $auto_upgrade = sprintf(__(" or %sUpgrade Automatically%s", "gravityforms"), "<a href='{$upgrade_url}'>", "</a>"); }*/ $message = sprintf(__("There is an update available for Gravity Forms. %sView Details%s %s", "gravityforms"), "<a href='admin.php?page=gf_update'>", "</a>", $auto_upgrade); ?> <div class='updated' style='padding:15px; position:relative;' id='gf_dashboard_message'><?php echo $message; ?> <a href="javascript:void(0);" onclick="AlienDismissUpgrade();" style='float:right;'><?php _e("Dismiss", "gravityforms"); ?> </a> </div> <script type="text/javascript"> function AlienDismissUpgrade(){ jQuery("#gf_dashboard_message").slideUp(); jQuery.post(ajaxurl, {action:"rg_dismiss_upgrade", version:"<?php echo $version_info["version"]; ?> ", cookie: encodeURIComponent(document.cookie)}); } </script> <?php } }
public static function has_update($use_cache = true) { $version_info = GFCommon::get_version_info($use_cache); return version_compare(GFCommon::$version, $version_info["version"], '<'); }
public static function gravityforms_settings_page() { global $wpdb; if (!GFCommon::ensure_wp_version()) { return; } if (isset($_GET['setup'])) { //forcing setup RGForms::setup(true); } require_once 'currency.php'; if (isset($_POST['submit'])) { check_admin_referer('gforms_update_settings', 'gforms_update_settings'); if (!GFCommon::current_user_can_any('gravityforms_edit_settings')) { die(esc_html__("You don't have adequate permission to edit settings.", 'gravityforms')); } RGFormsModel::save_key(sanitize_text_field($_POST['gforms_key'])); update_option('rg_gforms_disable_css', (bool) rgpost('gforms_disable_css')); update_option('rg_gforms_enable_html5', (bool) rgpost('gforms_enable_html5')); update_option('gform_enable_noconflict', (bool) rgpost('gform_enable_noconflict')); update_option('gform_enable_background_updates', (bool) rgpost('gform_enable_background_updates')); update_option('rg_gforms_enable_akismet', self::get_posted_akismet_setting()); // do not cast to bool, option is enabled by default; need a "1" or a "0" update_option('rg_gforms_captcha_public_key', sanitize_text_field(rgpost('gforms_captcha_public_key'))); update_option('rg_gforms_captcha_private_key', sanitize_text_field(rgpost('gforms_captcha_private_key'))); if (!rgempty('gforms_currency') && in_array(rgpost('gforms_currency'), array_keys(RGCurrency::get_currencies()))) { update_option('rg_gforms_currency', rgpost('gforms_currency')); } //Updating message because key could have been changed GFCommon::cache_remote_message(); //Re-caching version info $version_info = GFCommon::get_version_info(false); ?> <div class="updated fade" style="padding:6px;"> <?php esc_html_e('Settings Updated', 'gravityforms'); ?> . </div> <?php } if (!isset($version_info)) { $version_info = GFCommon::get_version_info(); } self::page_header(__('General Settings', 'gravityforms'), ''); ?> <form method="post"> <?php wp_nonce_field('gforms_update_settings', 'gforms_update_settings'); ?> <h3><span><i class="fa fa-cogs"></i> <?php esc_html_e('General Settings', 'gravityforms'); ?> </span></h3> <table class="form-table"> <tr valign="top"> <th scope="row"> <label for="gforms_key"><?php esc_html_e('Support License Key', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_license_key'); ?> </th> <td> <?php $key = GFCommon::get_key(); $key_field = '<input type="password" name="gforms_key" id="gforms_key" style="width:350px;" value="' . $key . '" />'; if (!rgempty('is_error', $version_info)) { $key_field .= " <img src='" . GFCommon::get_base_url() . "/images/exclamation.png' class='gf_keystatus_error gf_tooltip' alt='There was an error validating your key' title='<h6>" . esc_attr__('Validation Error', 'gravityforms') . '</h6>' . esc_attr__('There was an error while validating your license key. Gravity Forms will continue to work, but automatic upgrades will not be available. Please contact support to resolve this issue.', 'gravityforms') . "'/>"; } else { if (rgar($version_info, 'is_valid_key')) { $key_field .= " <i class='fa fa-check gf_keystatus_valid'></i> <span class='gf_keystatus_valid_text'>" . esc_html__('Valid Key : Your license key has been successfully validated.', 'gravityforms') . '</span>'; } else { if (!empty($key)) { $key_field .= " <i class='fa fa-times gf_keystatus_invalid'></i> <span class='gf_keystatus_invalid_text'>" . esc_html__('Invalid or Expired Key : Please make sure you have entered the correct value and that your key is not expired.', 'gravityforms') . '</span>'; } } } echo apply_filters('gform_settings_key_field', $key_field); ?> <br /> <span class="gf_settings_description"><?php esc_html_e('The license key is used for access to automatic upgrades and support.', 'gravityforms'); ?> </span> </td> </tr> <tr valign="top"> <th scope="row"> <label for="gforms_disable_css"><?php esc_html_e('Output CSS', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_output_css'); ?> </th> <td> <input type="radio" name="gforms_disable_css" value="0" id="gforms_css_output_enabled" <?php echo get_option('rg_gforms_disable_css') == 1 ? '' : "checked='checked'"; ?> /> <?php esc_html_e('Yes', 'gravityforms'); ?> <input type="radio" name="gforms_disable_css" value="1" id="gforms_css_output_disabled" <?php echo get_option('rg_gforms_disable_css') == 1 ? "checked='checked'" : ''; ?> /> <?php esc_html_e('No', 'gravityforms'); ?> <br /> <span class="gf_settings_description"><?php esc_html_e('Set this to No if you would like to disable the plugin from outputting the form CSS.', 'gravityforms'); ?> </span> </td> </tr> <tr valign="top"> <th scope="row"> <label for="gforms_enable_html5"><?php esc_html_e('Output HTML5', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_html5'); ?> </th> <td> <input type="radio" name="gforms_enable_html5" value="1" <?php echo get_option('rg_gforms_enable_html5') == 1 ? "checked='checked'" : ''; ?> id="gforms_enable_html5" /> <?php esc_html_e('Yes', 'gravityforms'); ?> <input type="radio" name="gforms_enable_html5" value="0" <?php echo get_option('rg_gforms_enable_html5') == 1 ? '' : "checked='checked'"; ?> /> <?php esc_html_e('No', 'gravityforms'); ?> <br /> <span class="gf_settings_description"><?php esc_html_e('Set this to No if you would like to disable the plugin from outputting HTML5 form fields.', 'gravityforms'); ?> </span> </td> </tr> <tr valign="top"> <th scope="row"> <label for="gform_enable_noconflict"><?php esc_html_e('No-Conflict Mode', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_noconflict'); ?> </th> <td> <input type="radio" name="gform_enable_noconflict" value="1" <?php echo get_option('gform_enable_noconflict') == 1 ? "checked='checked'" : ''; ?> id="gform_enable_noconflict" /> <?php esc_html_e('On', 'gravityforms'); ?> <input type="radio" name="gform_enable_noconflict" value="0" <?php echo get_option('gform_enable_noconflict') == 1 ? '' : "checked='checked'"; ?> id="gform_disable_noconflict" /> <?php esc_html_e('Off', 'gravityforms'); ?> <br /> <span class="gf_settings_description"><?php esc_html_e('Set this to ON to prevent extraneous scripts and styles from being printed on Gravity Forms admin pages, reducing conflicts with other plugins and themes.', 'gravityforms'); ?> </span> </td> </tr> <?php if (GFCommon::has_akismet()) { ?> <tr valign="top"> <th scope="row"> <label for="gforms_enable_akismet"><?php esc_html_e('Akismet Integration', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_akismet'); ?> </th> <td> <?php $akismet_setting = get_option('rg_gforms_enable_akismet'); $is_akismet_enabled = $akismet_setting === false || !empty($akismet_setting); //Akismet is enabled by default. ?> <input type="radio" name="gforms_enable_akismet" value="1" <?php checked($is_akismet_enabled, true); ?> id="gforms_enable_akismet" /> <?php esc_html_e('Yes', 'gravityforms'); ?> <input type="radio" name="gforms_enable_akismet" value="0" <?php checked($is_akismet_enabled, false); ?> /> <?php esc_html_e('No', 'gravityforms'); ?> <br /> <span class="gf_settings_description"><?php esc_html_e('Protect your form entries from spam using Akismet.', 'gravityforms'); ?> </span> </td> </tr> <?php } ?> <tr valign="top"> <th scope="row"> <label for="gforms_currency"><?php esc_html_e('Currency', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_currency'); ?> </th> <td> <?php $disabled = apply_filters('gform_currency_disabled', false) ? "disabled='disabled'" : ''; ?> <select id="gforms_currency" name="gforms_currency" <?php echo $disabled; ?> > <option><?php esc_html_e('Select a Currency', 'gravityforms'); ?> </option> <?php $current_currency = GFCommon::get_currency(); foreach (RGCurrency::get_currencies() as $code => $currency) { ?> <option value="<?php echo esc_attr($code); ?> " <?php echo $current_currency == $code ? "selected='selected'" : ''; ?> ><?php echo esc_html($currency['name']); ?> </option> <?php } ?> </select> <?php do_action('gform_currency_setting_message', ''); ?> </td> </tr> <tr valign="top"> <th scope="row"> <label for="gform_enable_background_updates"><?php esc_html_e('Background updates', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_background_updates'); ?> </th> <td> <input type="radio" name="gform_enable_background_updates" value="1" <?php echo get_option('gform_enable_background_updates') == 1 ? "checked='checked'" : ''; ?> id="gform_enable_background_updates" /> <?php esc_html_e('On', 'gravityforms'); ?> <input type="radio" name="gform_enable_background_updates" value="0" <?php echo get_option('gform_enable_background_updates') == 1 ? '' : "checked='checked'"; ?> id="gform_disable_background_updates" /> <?php esc_html_e('Off', 'gravityforms'); ?> <br /> <span class="gf_settings_description"><?php esc_html_e('Set this to ON to allow Gravity Forms to download and install bug fixes and security updates automatically in the background. Requires a valid license key.', 'gravityforms'); ?> </span> </td> </tr> </table> <div class="hr-divider"></div> <h3><span><i class="fa fa-cogs"></i> <?php esc_html_e('reCAPTCHA Settings', 'gravityforms'); ?> </span></h3> <p style="text-align: left;"><?php esc_html_e('Gravity Forms integrates with reCAPTCHA, a free CAPTCHA service that helps to digitize books while protecting your forms from spam bots. ', 'gravityforms'); ?> <a href="http://www.google.com/recaptcha/" target="_blank"><?php esc_html_e('Read more about reCAPTCHA', 'gravityforms'); ?> </a>. </p> <table class="form-table"> <tr valign="top"> <th scope="row"> <label for="gforms_captcha_public_key"><?php esc_html_e('reCAPTCHA Public Key', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_recaptcha_public'); ?> </th> <td> <input type="text" name="gforms_captcha_public_key" style="width:350px;" value="<?php echo esc_attr(get_option('rg_gforms_captcha_public_key')); ?> " /><br /> <span class="gf_settings_description"><?php esc_html_e('Required only if you decide to use the reCAPTCHA field.', 'gravityforms'); ?> <?php printf(esc_html__('%sSign up%s for a free account to get the key.', 'gravityforms'), '<a target="_blank" href="http://www.google.com/recaptcha">', '</a>'); ?> </span> </td> </tr> <tr valign="top"> <th scope="row"> <label for="gforms_captcha_private_key"><?php esc_html_e('reCAPTCHA Private Key', 'gravityforms'); ?> </label> <?php gform_tooltip('settings_recaptcha_private'); ?> </th> <td> <input type="text" name="gforms_captcha_private_key" style="width:350px;" value="<?php echo esc_attr(get_option('rg_gforms_captcha_private_key')); ?> " /><br /> <span class="gf_settings_description"><?php esc_html_e('Required only if you decide to use the reCAPTCHA field.', 'gravityforms'); ?> <?php printf(esc_html__('%sSign up%s for a free account to get the key.', 'gravityforms'), '<a target="_blank" href="http://www.google.com/recaptcha">', '</a>'); ?> </span> </td> </tr> </table> <?php if (GFCommon::current_user_can_any('gravityforms_edit_settings')) { ?> <p class="submit" style="text-align: left;"> <?php $save_button = '<input type="submit" name="submit" value="' . esc_html__('Save Settings', 'gravityforms') . '" class="button-primary gfbutton"/>'; /** * Filters through and allows modification of the Settings save button HTML in a Form * * @param string $save_button */ echo apply_filters('gform_settings_save_button', $save_button); ?> </p> <?php } ?> </form> <div id='gform_upgrade_license' style="display:none;"></div> <script type="text/javascript"> jQuery(document).ready(function () { jQuery.post(ajaxurl, { action : 'gf_upgrade_license', gf_upgrade_license: "<?php echo wp_create_nonce('gf_upgrade_license'); ?> "}, function (data) { if (data.trim().length > 0) jQuery("#gform_upgrade_license").replaceWith(data); } ); }); </script> <?php if (!apply_filters('gform_disable_installation_status', false)) { ?> <div class="hr-divider"></div> <h3><span><i class="fa fa-dashboard"></i> <?php esc_html_e('Installation Status', 'gravityforms'); ?> <span></h3> <table class="form-table"> <tr valign="top"> <th scope="row"><label><?php esc_html_e('PHP Version', 'gravityforms'); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo phpversion(); ?> </strong> </td> <td> <?php if (version_compare(phpversion(), '5.0.0', '>')) { ?> <i class="fa fa-check gf_valid"></i> <?php } else { ?> <i class="fa fa-times gf_invalid"></i> <span class="installation_item_message"><?php esc_html_e('Gravity Forms requires PHP 5 or above.', 'gravityforms'); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php esc_html_e('MySQL Version', 'gravityforms'); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo esc_html($wpdb->db_version()); ?> </strong> </td> <td> <?php if (version_compare($wpdb->db_version(), '5.0.0', '>')) { ?> <i class="fa fa-check gf_valid"></i> <?php } else { ?> <i class="fa fa-times gf_invalid"></i> <span class="installation_item_message"><?php esc_html_e('Gravity Forms requires MySQL 5 or above.', 'gravityforms'); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php esc_html_e('WordPress Version', 'gravityforms'); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo esc_html(get_bloginfo('version')); ?> </strong> </td> <td> <?php if (version_compare(get_bloginfo('version'), '3.0', '>')) { ?> <i class="fa fa-check gf_valid"></i> <?php } else { ?> <i class="fa fa-times gf_invalid"></i> <span class="installation_item_message"><?php printf(esc_html__('Gravity Forms requires WordPress v%s or greater. You must upgrade WordPress in order to use this version of Gravity Forms.', 'gravityforms'), GF_MIN_WP_VERSION); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php esc_html_e('Gravity Forms Version', 'gravityforms'); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo esc_html(GFCommon::$version); ?> </strong> </td> <td> <?php if (version_compare(GFCommon::$version, $version_info['version'], '>=')) { ?> <i class="fa fa-check gf_valid"></i> <?php } else { echo sprintf(esc_html__('New version %s available. Automatic upgrade available on the %splugins page%s', 'gravityforms'), esc_html($version_info['version']), '<a href="plugins.php">', '</a>'); } ?> </td> </tr> </table> <?php } self::page_footer(); }
public static function has_update($use_cache = true) { $version_info = GFCommon::get_version_info($use_cache); $version = rgar($version_info, 'version'); return empty($version) ? false : version_compare(GFCommon::$version, $version, '<'); }
public static function gravityforms_settings_page() { global $wpdb; if (!GFCommon::ensure_wp_version()) { return; } if (isset($_GET["setup"])) { //forcing setup RGForms::setup(true); } if (isset($_POST["submit"])) { check_admin_referer('gforms_update_settings', 'gforms_update_settings'); if (!GFCommon::current_user_can_any("gravityforms_edit_settings")) { die(__("You don't have adequate permission to edit settings.", "gravityforms")); } RGFormsModel::save_key($_POST["gforms_key"]); update_option("rg_gforms_disable_css", $_POST["gforms_disable_css"]); update_option("rg_gforms_enable_html5", $_POST["gforms_enable_html5"]); update_option("rg_gforms_captcha_public_key", $_POST["gforms_captcha_public_key"]); update_option("rg_gforms_captcha_private_key", $_POST["gforms_captcha_private_key"]); if (!rgempty("gforms_currency")) { update_option("rg_gforms_currency", rgpost("gforms_currency")); } //Updating message because key could have been changed GFCommon::cache_remote_message(); //Re-caching version info $version_info = GFCommon::get_version_info(false); ?> <div class="updated fade" style="padding:6px;"> <?php _e("Settings Updated", "gravityforms"); ?> . </div> <?php } else { if (isset($_POST["uninstall"])) { if (!GFCommon::current_user_can_any("gravityforms_uninstall") || function_exists("is_multisite") && is_multisite() && !is_super_admin()) { die(__("You don't have adequate permission to uninstall Gravity Forms.", "gravityforms")); } //droping all tables RGFormsModel::drop_tables(); //removing options delete_option("rg_form_version"); delete_option("rg_gforms_key"); delete_option("rg_gforms_disable_css"); delete_option("rg_gforms_enable_html5"); delete_option("rg_gforms_captcha_public_key"); delete_option("rg_gforms_captcha_private_key"); delete_option("rg_gforms_message"); delete_option("gf_dismissed_upgrades"); delete_option("rg_gforms_currency"); //removing gravity forms upload folder GFCommon::delete_directory(RGFormsModel::get_upload_root()); //Deactivating plugin $plugin = "gravityforms/gravityforms.php"; deactivate_plugins($plugin); update_option('recently_activated', array($plugin => time()) + (array) get_option('recently_activated')); ?> <div class="updated fade" style="padding:20px;"><?php echo sprintf(__("Gravity Forms have been successfully uninstalled. It can be re-activated from the %splugins page%s.", "gravityforms"), "<a href='plugins.php'>", "</a>"); ?> </div> <?php return; } } if (!isset($version_info)) { $version_info = GFCommon::get_version_info(); } ?> <form method="post"> <?php wp_nonce_field('gforms_update_settings', 'gforms_update_settings'); ?> <h3><?php _e("General Settings", "gravityforms"); ?> </h3> <table class="form-table"> <tr valign="top"> <th scope="row"><label for="gforms_key"><?php _e("Support License Key", "gravityforms"); ?> </label> <?php gform_tooltip("settings_license_key"); ?> </th> <td> <?php $key = GFCommon::get_key(); $key_field = '<input type="password" name="gforms_key" id="gforms_key" style="width:350px;" value="' . $key . '" />'; if ($version_info["is_valid_key"]) { $key_field .= " <img src='" . GFCommon::get_base_url() . "/images/tick.png' class='gf_keystatus_valid' alt='valid key' title='valid key'/>"; } else { if (!empty($key)) { $key_field .= " <img src='" . GFCommon::get_base_url() . "/images/cross.png' class='gf_keystatus_invalid' alt='invalid key' title='invalid key'/>"; } } echo apply_filters('gform_settings_key_field', $key_field); ?> <br /> <?php _e("The license key is used for access to automatic upgrades and support.", "gravityforms"); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_disable_css"><?php _e("Output CSS", "gravityforms"); ?> </label> <?php gform_tooltip("settings_output_css"); ?> </th> <td> <input type="radio" name="gforms_disable_css" value="0" id="gforms_css_output_enabled" <?php echo get_option('rg_gforms_disable_css') == 1 ? "" : "checked='checked'"; ?> /> <?php _e("Yes", "gravityforms"); ?> <input type="radio" name="gforms_disable_css" value="1" id="gforms_css_output_disabled" <?php echo get_option('rg_gforms_disable_css') == 1 ? "checked='checked'" : ""; ?> /> <?php _e("No", "gravityforms"); ?> <br /> <?php _e("Set this to No if you would like to disable the plugin from outputting the form CSS.", "gravityforms"); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_enable_html5"><?php _e("Output HTML5", "gravityforms"); ?> </label> <?php gform_tooltip("settings_html5"); ?> </th> <td> <input type="radio" name="gforms_enable_html5" value="1" <?php echo get_option('rg_gforms_enable_html5') == 1 ? "checked='checked'" : ""; ?> id="gforms_enable_html5"/> <?php _e("Yes", "gravityforms"); ?> <input type="radio" name="gforms_enable_html5" value="0" <?php echo get_option('rg_gforms_enable_html5') == 1 ? "" : "checked='checked'"; ?> /> <?php _e("No", "gravityforms"); ?> <br /> <?php _e("Set this to No if you would like to disable the plugin from outputting HTML5 form fields.", "gravityforms"); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_currency"><?php _e("Currency", "gravityforms"); ?> </label> <?php gform_tooltip("settings_currency"); ?> </th> <td> <?php $disabled = apply_filters("gform_currency_disabled", false) ? "disabled='disabled'" : ""; ?> <select id="gforms_currency" name="gforms_currency" <?php echo $disabled; ?> > <?php require_once "currency.php"; $current_currency = GFCommon::get_currency(); foreach (RGCurrency::get_currencies() as $code => $currency) { ?> <option value="<?php echo $code; ?> " <?php echo $current_currency == $code ? "selected='selected'" : ""; ?> ><?php echo $currency["name"]; ?> </option> <?php } ?> </select> <?php do_action("gform_currency_setting_message", ""); ?> </td> </tr> </table> <div class="hr-divider"></div> <h3><?php _e("reCAPTCHA Settings", "gravityforms"); ?> </h3> <p style="text-align: left;"><?php _e("Gravity Forms integrates with reCAPTCHA, a free CAPTCHA service that helps to digitize books while protecting your forms from spam bots. ", "gravityforms"); ?> <a href="http://www.google.com/recaptcha/" target="_blank"><?php _e("Read more about reCAPTCHA", "gravityforms"); ?> </a>.</p> <table class="form-table"> <tr valign="top"> <th scope="row"><label for="gforms_captcha_public_key"><?php _e("reCAPTCHA Public Key", "gravityforms"); ?> </label> <?php gform_tooltip("settings_recaptcha_public"); ?> </th> <td> <input type="text" name="gforms_captcha_public_key" style="width:350px;" value="<?php echo get_option("rg_gforms_captcha_public_key"); ?> " /><br /> <?php _e("Required only if you decide to use the reCAPTCHA field.", "gravityforms"); ?> <?php printf(__("%sSign up%s for a free account to get the key.", "gravityforms"), '<a target="_blank" href="http://www.google.com/recaptcha/whyrecaptcha">', '</a>'); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_captcha_private_key"><?php _e("reCAPTCHA Private Key", "gravityforms"); ?> </label> <?php gform_tooltip("settings_recaptcha_private"); ?> </th> <td> <input type="text" name="gforms_captcha_private_key" style="width:350px;" value="<?php echo esc_attr(get_option("rg_gforms_captcha_private_key")); ?> " /><br /> <?php _e("Required only if you decide to use the reCAPTCHA field.", "gravityforms"); ?> <?php printf(__("%sSign up%s for a free account to get the key.", "gravityforms"), '<a target="_blank" href="http://www.google.com/recaptcha/whyrecaptcha">', '</a>'); ?> </td> </tr> </table> <?php if (GFCommon::current_user_can_any("gravityforms_edit_settings")) { ?> <br/><br/> <p class="submit" style="text-align: left;"> <?php $save_button = '<input type="submit" name="submit" value="' . __("Save Settings", "gravityforms") . '" class="button-primary gf_settings_savebutton"/>'; echo apply_filters("gform_settings_save_button", $save_button); ?> </p> <?php } ?> </form> <div id='gform_upgrade_license' style="display:none;"></div> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery.post(ajaxurl,{ action:"gf_upgrade_license", gf_upgrade_license: "<?php echo wp_create_nonce("gf_upgrade_license"); ?> ", cookie: encodeURIComponent(document.cookie)}, function(data){ if(data.trim().length > 0) jQuery("#gform_upgrade_license").replaceWith(data); } ); }); </script> <div class="hr-divider"></div> <h3><?php _e("Installation Status", "gravityforms"); ?> </h3> <table class="form-table"> <tr valign="top"> <th scope="row"><label><?php _e("PHP Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo phpversion(); ?> </strong> </td> <td> <?php if (version_compare(phpversion(), '5.0.0', '>')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/cross.png"/> <span class="installation_item_message"><?php _e("Gravity Forms requires PHP 5 or above.", "gravityforms"); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("MySQL Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo $wpdb->db_version(); ?> </strong> </td> <td> <?php if (version_compare($wpdb->db_version(), '5.0.0', '>')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/cross.png"/> <span class="installation_item_message"><?php _e("Gravity Forms requires MySQL 5 or above.", "gravityforms"); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("WordPress Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo get_bloginfo("version"); ?> </strong> </td> <td> <?php if (version_compare(get_bloginfo("version"), '2.8.0', '>')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/cross.png"/> <span class="installation_item_message"><?php _e("Gravity Forms requires WordPress 2.8 or above.", "gravityforms"); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("Gravity Forms Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo GFCommon::$version; ?> </strong> </td> <td> <?php if (version_compare(GFCommon::$version, $version_info["version"], '>=')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { echo sprintf(__("New version %s available. Automatic upgrade available on the %splugins page%s", "gravityforms"), $version_info["version"], '<a href="plugins.php">', '</a>'); } ?> </td> </tr> </table> <form action="" method="post"> <?php if (GFCommon::current_user_can_any("gravityforms_uninstall") && (!function_exists("is_multisite") || !is_multisite() || is_super_admin())) { ?> <div class="hr-divider"></div> <h3><?php _e("Uninstall Gravity Forms", "gravityforms"); ?> </h3> <div class="delete-alert alert_red"><h3><?php _e("Warning", "gravityforms"); ?> </h3><p><?php _e("This operation deletes ALL Gravity Forms data. If you continue, You will not be able to retrieve or restore your forms or entries.", "gravityforms"); ?> </p> <?php $uninstall_button = '<input type="submit" name="uninstall" value="' . __("Uninstall Gravity Forms", "gravityforms") . '" class="button" onclick="return confirm(\'' . __("Warning! ALL Gravity Forms data, including form entries will be deleted. This cannot be undone. \\'OK\\' to delete, \\'Cancel\\' to stop", "gravityforms") . '\');"/>'; echo apply_filters("gform_uninstall_button", $uninstall_button); ?> </div> <?php } ?> </form> <?php }
public static function drop_cache() { if (rgget("page") == "gf_drop_cache") { GFCommon::cache_remote_message(); GFCommon::get_version_info(false); } }
private function get_version_info($offering, $use_cache=true){ $version_info = GFCommon::get_version_info($use_cache); $is_valid_key = $version_info["is_valid_key"] && rgars($version_info, "offerings/{$offering}/is_available"); $info = array("is_valid_key" => $is_valid_key, "version" => rgars($version_info, "offerings/{$offering}/version"), "url" => rgars($version_info, "offerings/{$offering}/url")); return $info; }
function install() { if ($this->license_key) { $key = trim($this->license_key); update_option('rg_gforms_key', md5($key)); $version_info = GFCommon::get_version_info(false); } }
private function get_version_info($offering, $use_cache = true) { $version_info = GFCommon::get_version_info($use_cache); $is_valid_key = rgar($version_info, 'is_valid_key') && rgars($version_info, "offerings/{$offering}/is_available"); $info = array('is_valid_key' => $is_valid_key, 'version' => rgars($version_info, "offerings/{$offering}/version"), 'url' => rgars($version_info, "offerings/{$offering}/url")); return $info; }
function mass_import_handler() { global $wpdb; $frmarr = get_me_all_forms(); //add_action('admin_print_scripts', 'the_admin_scripts'); //add_action('admin_print_styles', 'the_admin_styles'); ?> <div style="padding: 5px 0 20px 0;"><img style="float:left;padding-right: 20px;" src="http://aryanduntley.com/wp-content/plugins/gravityforms/images/gravity-edit-icon-32.png"><h1>Import CSV</h1> <?php $version_info = GFCommon::get_version_info(false); if (version_compare("1.9", $version_info['version'], '<')) { ?> <h2>This plugin does not support your version of Gravity Forms.</h2><p>Since I no longer support this plugin and will not make changes to compensate for the code changes in Gravity Forms 1.9+, for those of you wishing to continue using Gravity Forms and need similar functionality, you can visit <a href="https://gravityview.co/extensions/gravity-forms-entry-importer/?ref=141" target="_blank">GravityView.Co</a>. They have developed a 1.9+ importer for gravity forms, along with many other gravity forms addons.</p> <?php } ?> <h2>choose which form you wish to import into:</h2></div> <div style="clear:both;padding-bottom:20px"><form style="float: left; padding-left: 20px;" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank"><input type="hidden" name="cmd" value="_s-xclick" /><input type="hidden" name="cpp_header_image" value="http://aryanduntley.com/donatemy.png" /><input type="hidden" name="page_style" value="paypal" /><input type="hidden" name="cpp_logo_image" value="http://aryanduntley.com/donatemy.png" /><input type="hidden" name="cpp_payflow_color" value="#FAFAFA" /><input type="hidden" name="cn" value="Feel free to add any notes or comments about the plugin! Please name the plugin you are donating to so I can keep track of which are most valuable to users." /><input type="hidden" name="cpp_headerback_color" value="#F0F0F0" /><input type="hidden" name="hosted_button_id" value="ZXSGVRM9DWEUY" /><input type="image" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" alt="PayPal - The safer, easier way to pay online!" /><img src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" alt="" width="1" height="1" border="0" /></form></div> <p> <label style="float:left;padding-top:3px;">Select which form you would like to import into</label> <select id="myList" style="float:left; margin-left: 20px"> <option value = "" disabled="true" selected="true"> Select One...</option> <?php for ($r = 0; $r < sizeof($frmarr); $r++) { echo '<option value=' . $frmarr[$r]['id'] . '>' . $frmarr[$r]['title'] . '</option>'; } ?> </select> </p> <div style="clear:both"></div> <div class="showstuff"></div> <div style="clear:both"></div> <div id="up_load_er"></div> <?php if (isset($_POST['mode'])) { if ($_POST['mode'] == "submit") { require 'parsecsv.lib.php'; if (isset($_POST['formnum'])) { //$arr_rows = file($_FILES['csv_file']['tmp_name']);//You can use file_get_contents() to return the contents of a file as a string. $entry_tracking_table = $wpdb->prefix . "rg_lead"; //This first in order to track lead_id for rest. $entry_standard_stuff = $wpdb->prefix . "rg_lead_meta"; $actual_entry_data = $wpdb->prefix . "rg_lead_detail"; //$lastnum = $wpdb->get_col( $wpdb->prepare("SELECT * FROM $entry_tracking_table",0) ); //CHange here provided by @eselk from wordpress.org on this plugin's support page $lastnum = $wpdb->get_col($wpdb->prepare("SELECT * FROM {$entry_tracking_table} order by id desc limit 1", 0)); //print ($lastnum[sizeof($lastnum)-1]); $formnum = $_POST['formnum']; //echo ("<div class='updated'>All users appear to be have been imported successfully.<br/>".$formnum."</div>"); $ararr = apply_filters('massimport_getfields', $formnum); //require('../../../wp-load.php'); $csv = new parseCSV(); $csv->last_form_id = max($lastnum); //$lastnum[sizeof($lastnum)-1]; $csv->form_using = $formnum; $csv->actHeaders = $ararr; //$retarn = $csv->auto($_FILES['csv_file']['tmp_name'], true, null, ',', '"'); $retarn = $csv->parse_file($_FILES['csv_file']['tmp_name']); //stuff here; echo '<div class="updated" style="padding-bottom:10px;">' . $retarn . '</div>'; } else { echo '<div class="updated" style="color: red;">It seems the file was not uploaded correctly.</div>'; } } } }
public static function update_page() { if (!GFCommon::current_user_can_any("gravityforms_view_updates")) { wp_die(__("You don't have permissions to view this page", "gravityforms")); } if (!GFCommon::ensure_wp_version()) { return; } GFCommon::cache_remote_message(); echo GFCommon::get_remote_message(); ?> <link rel="stylesheet" href="<?php echo GFCommon::get_base_url() . "/css/admin.css"; ?> " /> <div class="wrap"> <div class="icon32" id="gravity-update-icon"><br></div> <h2><?php echo _e("Gravity Forms Updates", "gravityforms"); ?> </h2> <?php $version_info = GFCommon::get_version_info(false); if (version_compare(GFCommon::$version, $version_info["version"], '<')) { $plugin_file = "gravityforms/gravityforms.php"; $upgrade_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . urlencode($plugin_file), 'upgrade-plugin_' . $plugin_file); $message = __("There is a new version of Gravity Forms available.", "gravityforms"); if ($version_info["is_valid_key"]) { ?> <div class="gf_update_outdated alert_yellow"> <?php echo $message . " " . sprintf(__("<p>You can update to the latest version automatically or download the update and install it manually. %sUpdate Automatically%s %sDownload Update%s", "gravityforms"), "</p><a class='button-primary' href='{$upgrade_url}'>", "</a>", " <a class='button' href='{$version_info["url"]}'>", "</a>"); ?> </div> <?php } else { ?> <div class="gf_update_expired alert_red"> <?php echo $message . " " . __('<a href="admin.php?page=gf_settings">Register</a> your copy of Gravity Forms to receive access to automatic updates and support. Need a license key? <a href="http://www.gravityforms.com">Purchase one now</a>.', 'gravityforms'); ?> </div> <?php } echo "<br/><br/>"; $changelog = RGForms::get_changelog(); echo $changelog; } else { ?> <div class="gf_update_current alert_green"> <?php _e("Your version of Gravity Forms is up to date.", "gravityforms"); ?> </div> <?php } ?> <div id='gform_upgrade_license' style="display:none;"></div> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery.post(ajaxurl,{ action:"gf_upgrade_license", gf_upgrade_license: "<?php echo wp_create_nonce("gf_upgrade_license"); ?> ", cookie: encodeURIComponent(document.cookie)}, function(data){ if(data.trim().length > 0) jQuery("#gform_upgrade_license").replaceWith(data); } ); }); </script> </div> <?php }
public static function check_update() { //only check updates on the admin side if (!IS_ADMIN) { return; } $plugin_name = "gravityforms/gravityforms.php"; $option = function_exists('get_transient') ? get_transient("update_plugins") : get_option("update_plugins"); $gravity_option = $option->response[$plugin_name]; if (empty($gravity_option)) { $option->response[$plugin_name] = new stdClass(); } //Getting version number $version_info = GFCommon::get_version_info(); if ($response == -1) { return; } //Empty response means that the key is invalid. Do not queue for upgrade if (!$version_info["is_valid_key"] || version_compare(GFCommon::$version, $version_info["version"], '>=')) { unset($option->response[$plugin_name]); } else { $option->response[$plugin_name]->url = "http://www.gravityforms.com"; $option->response[$plugin_name]->slug = "gravityforms"; $option->response[$plugin_name]->package = str_replace("{KEY}", GFCommon::get_key(), $version_info["url"]); $option->response[$plugin_name]->new_version = $version_info["version"]; $option->response[$plugin_name]->id = "0"; } //Setting transient data (WP 2.8) if (function_exists('set_transient') && !self::$_has_set_transient) { self::$_has_set_transient = true; set_transient("update_plugins", $option); } //Setting option (WP 2.7) if (!self::$_has_set_option) { self::$_has_set_option = true; update_option("update_plugins", $option); } }
public static function plugin_row($plugin_name) { $key = GFCommon::get_key(); $version_info = GFCommon::get_version_info(); if (!$version_info["is_valid_key"]) { $plugin_name = "gravityforms/gravityforms.php"; $new_version = version_compare(GFCommon::$version, $version_info["version"], '<') ? __('There is a new version of Gravity Forms available.', 'gravityforms') . ' <a class="thickbox" title="Gravity Forms" href="plugin-install.php?tab=plugin-information&plugin=gravityforms&TB_iframe=true&width=640&height=808">' . sprintf(__('View version %s Details', 'gravityforms'), $version_info["version"]) . '</a>. ' : ''; echo '</tr><tr class="plugin-update-tr"><td colspan="5" class="plugin-update"><div class="update-message">' . $new_version . __('<a href="admin.php?page=gf_settings">Register</a> your copy of Gravity Forms to receive access to automatic upgrades and support. Need a license key? <a href="http://www.gravityforms.com">Purchase one now</a>.', 'gravityforms') . '</div></td>'; } }
public static function update_page() { if (!GFCommon::current_user_can_any('gravityforms_view_updates')) { wp_die(__("You don't have permissions to view this page", 'gravityforms')); } if (!GFCommon::ensure_wp_version()) { return; } GFCommon::cache_remote_message(); echo GFCommon::get_remote_message(); wp_print_styles(array('thickbox')); ?> <link rel="stylesheet" href="<?php echo GFCommon::get_base_url() . '/css/admin.css'; ?> " /> <div class="wrap <?php echo GFCommon::get_browser_class(); ?> "> <h2><?php _e('Gravity Forms Updates', 'gravityforms'); ?> </h2> <?php $version_info = GFCommon::get_version_info(false); do_action('gform_after_check_update'); if (version_compare(GFCommon::$version, $version_info['version'], '<')) { $plugin_file = 'gravityforms/gravityforms.php'; $upgrade_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . urlencode($plugin_file), 'upgrade-plugin_' . $plugin_file); $message = __('There is a new version of Gravity Forms available.', 'gravityforms'); if (rgar($version_info, 'is_valid_key')) { ?> <div class="gf_update_outdated alert_yellow"> <?php echo $message . ' ' . sprintf(__('<p>You can update to the latest version automatically or download the update and install it manually. %sUpdate Automatically%s %sDownload Update%s', 'gravityforms'), "</p><a class='button-primary' href='{$upgrade_url}'>", '</a>', " <a class='button' href='{$version_info["url"]}'>", '</a>'); ?> </div> <?php } else { ?> <div class="gf_update_expired alert_red"> <?php echo $message . ' ' . __(sprintf('%sRegister%s your copy of Gravity Forms to receive access to automatic updates and support. Need a license key? %sPurchase one now%s.', '<a href="admin.php?page=gf_settings">', '</a>', '<a href="http://www.gravityforms.com">', '</a>'), 'gravityforms'); ?> </div> <?php } echo '<br/><br/>'; $changelog = RGForms::get_changelog(); echo $changelog; } else { ?> <div class="gf_update_current alert_green"> <?php _e('Your version of Gravity Forms is up to date.', 'gravityforms'); ?> </div> <?php } do_action('gform_updates'); ?> <div id='gform_upgrade_license' style="display:none;"></div> <script type="text/javascript"> jQuery(document).ready(function () { jQuery.post(ajaxurl, { action : "gf_upgrade_license", gf_upgrade_license: "<?php echo wp_create_nonce('gf_upgrade_license'); ?> "}, function (data) { if (data.trim().length > 0) jQuery("#gform_upgrade_license").replaceWith(data); } ); }); </script> </div> <?php }
public static function dashboard_update_message() { $version_info = GFCommon::get_version_info(); //don't display a message if use has dismissed the message for this version $ary_dismissed = get_option('gf_dismissed_upgrades'); $is_dismissed = !empty($ary_dismissed) && in_array($version_info['version'], $ary_dismissed); if ($is_dismissed) { return; } if (version_compare(GFCommon::$version, $version_info['version'], '<')) { $auto_upgrade = ''; /*if($version_info['is_valid_key']){ $plugin_file = 'gravityforms/gravityforms.php'; $upgrade_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . urlencode($plugin_file), 'upgrade-plugin_' . $plugin_file); $auto_upgrade = sprintf(__(" or %sUpgrade Automatically%s", 'gravityforms'), "<a href='{$upgrade_url}'>", '</a>'); }*/ $message = sprintf(esc_html__('There is an update available for Gravity Forms. %sView Details%s %s', 'gravityforms'), "<a href='admin.php?page=gf_update'>", '</a>', $auto_upgrade); ?> <div class='updated' style='padding:15px; position:relative;' id='gf_dashboard_message'><?php echo $message; ?> <a href="javascript:void(0);" onclick="GFDismissUpgrade();" style='float:right;'><?php esc_html_e('Dismiss', 'gravityforms'); ?> </a> </div> <script type="text/javascript"> function GFDismissUpgrade() { jQuery("#gf_dashboard_message").slideUp(); jQuery.post(ajaxurl, {action: 'rg_dismiss_upgrade', version: <?php echo json_encode($version_info['version']); ?> }); } </script> <?php } }
public static function gravityforms_settings_page() { global $wpdb; if (!GFCommon::ensure_wp_version()) { return; } if (isset($_GET["setup"])) { //forcing setup RGForms::setup(true); } if (isset($_POST["submit"])) { check_admin_referer('gforms_update_settings', 'gforms_update_settings'); if (!GFCommon::current_user_can_any("gravityforms_edit_settings")) { die(__("You don't have adequate permission to edit settings.", "gravityforms")); } RGFormsModel::save_key($_POST["gforms_key"]); update_option("rg_gforms_disable_css", rgpost("gforms_disable_css")); update_option("rg_gforms_enable_html5", rgpost("gforms_enable_html5")); update_option("gform_enable_noconflict", rgpost("gform_enable_noconflict")); update_option("rg_gforms_enable_akismet", rgpost("gforms_enable_akismet")); update_option("rg_gforms_captcha_public_key", rgpost("gforms_captcha_public_key")); update_option("rg_gforms_captcha_private_key", rgpost("gforms_captcha_private_key")); if (!rgempty("gforms_currency")) { update_option("rg_gforms_currency", rgpost("gforms_currency")); } //Updating message because key could have been changed GFCommon::cache_remote_message(); //Re-caching version info $version_info = GFCommon::get_version_info(false); ?> <div class="updated fade" style="padding:6px;"> <?php _e("Settings Updated", "gravityforms"); ?> . </div> <?php } if (!isset($version_info)) { $version_info = GFCommon::get_version_info(); } self::page_header(__("General Settings", "gravityforms"), ""); ?> <form method="post"> <?php wp_nonce_field('gforms_update_settings', 'gforms_update_settings'); ?> <h3><?php _e("General Settings", "gravityforms"); ?> </h3> <table class="form-table"> <tr valign="top"> <th scope="row"><label for="gforms_key"><?php _e("Support License Key", "gravityforms"); ?> </label> <?php gform_tooltip("settings_license_key"); ?> </th> <td> <?php $key = GFCommon::get_key(); $key_field = '<input type="password" name="gforms_key" id="gforms_key" style="width:350px;" value="' . $key . '" />'; if ($version_info["is_valid_key"]) { $key_field .= " <img src='" . GFCommon::get_base_url() . "/images/tick.png' class='gf_keystatus_valid' alt='valid key' title='valid key'/>"; } else { if (!empty($key)) { $key_field .= " <img src='" . GFCommon::get_base_url() . "/images/cross.png' class='gf_keystatus_invalid' alt='invalid key' title='invalid key'/>"; } } echo apply_filters('gform_settings_key_field', $key_field); ?> <br /> <?php _e("The license key is used for access to automatic upgrades and support.", "gravityforms"); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_disable_css"><?php _e("Output CSS", "gravityforms"); ?> </label> <?php gform_tooltip("settings_output_css"); ?> </th> <td> <input type="radio" name="gforms_disable_css" value="0" id="gforms_css_output_enabled" <?php echo get_option('rg_gforms_disable_css') == 1 ? "" : "checked='checked'"; ?> /> <?php _e("Yes", "gravityforms"); ?> <input type="radio" name="gforms_disable_css" value="1" id="gforms_css_output_disabled" <?php echo get_option('rg_gforms_disable_css') == 1 ? "checked='checked'" : ""; ?> /> <?php _e("No", "gravityforms"); ?> <br /> <?php _e("Set this to No if you would like to disable the plugin from outputting the form CSS.", "gravityforms"); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_enable_html5"><?php _e("Output HTML5", "gravityforms"); ?> </label> <?php gform_tooltip("settings_html5"); ?> </th> <td> <input type="radio" name="gforms_enable_html5" value="1" <?php echo get_option('rg_gforms_enable_html5') == 1 ? "checked='checked'" : ""; ?> id="gforms_enable_html5"/> <?php _e("Yes", "gravityforms"); ?> <input type="radio" name="gforms_enable_html5" value="0" <?php echo get_option('rg_gforms_enable_html5') == 1 ? "" : "checked='checked'"; ?> /> <?php _e("No", "gravityforms"); ?> <br /> <?php _e("Set this to No if you would like to disable the plugin from outputting HTML5 form fields.", "gravityforms"); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gform_enable_noconflict"><?php _e("No-Conflict Mode", "gravityforms"); ?> </label> <?php gform_tooltip("settings_noconflict"); ?> </th> <td> <input type="radio" name="gform_enable_noconflict" value="1" <?php echo get_option('gform_enable_noconflict') == 1 ? "checked='checked'" : ""; ?> id="gform_enable_noconflict"/> <?php _e("On", "gravityforms"); ?> <input type="radio" name="gform_enable_noconflict" value="0" <?php echo get_option('gform_enable_noconflict') == 1 ? "" : "checked='checked'"; ?> id="gform_disable_noconflict"/> <?php _e("Off", "gravityforms"); ?> <br /> <?php _e("Set this to On to prevent extraneous scripts and styles from being printed on Gravity Forms admin pages, reducing conflicts with other plugins and themes.", "gravityforms"); ?> </td> </tr> <?php if (GFCommon::has_akismet()) { ?> <tr valign="top"> <th scope="row"><label for="gforms_enable_akismet"><?php _e("Akismet Integration", "gravityforms"); ?> </label> <?php gform_tooltip("settings_akismet"); ?> </th> <td> <input type="radio" name="gforms_enable_akismet" value="1" <?php echo get_option('rg_gforms_enable_akismet') == 1 ? "checked='checked'" : ""; ?> id="gforms_enable_akismet"/> <?php _e("Yes", "gravityforms"); ?> <input type="radio" name="gforms_enable_akismet" value="0" <?php echo get_option('rg_gforms_enable_akismet') == 1 ? "" : "checked='checked'"; ?> /> <?php _e("No", "gravityforms"); ?> <br /> <?php _e("Protect your form entries from spam using Akismet.", "gravityforms"); ?> </td> </tr> <?php } ?> <tr valign="top"> <th scope="row"><label for="gforms_currency"><?php _e("Currency", "gravityforms"); ?> </label> <?php gform_tooltip("settings_currency"); ?> </th> <td> <?php $disabled = apply_filters("gform_currency_disabled", false) ? "disabled='disabled'" : ""; ?> <select id="gforms_currency" name="gforms_currency" <?php echo $disabled; ?> > <?php require_once "currency.php"; $current_currency = GFCommon::get_currency(); foreach (RGCurrency::get_currencies() as $code => $currency) { ?> <option value="<?php echo $code; ?> " <?php echo $current_currency == $code ? "selected='selected'" : ""; ?> ><?php echo $currency["name"]; ?> </option> <?php } ?> </select> <?php do_action("gform_currency_setting_message", ""); ?> </td> </tr> </table> <div class="hr-divider"></div> <h3><?php _e("reCAPTCHA Settings", "gravityforms"); ?> </h3> <p style="text-align: left;"><?php _e("Gravity Forms integrates with reCAPTCHA, a free CAPTCHA service that helps to digitize books while protecting your forms from spam bots. ", "gravityforms"); ?> <a href="http://www.google.com/recaptcha/" target="_blank"><?php _e("Read more about reCAPTCHA", "gravityforms"); ?> </a>.</p> <table class="form-table"> <tr valign="top"> <th scope="row"><label for="gforms_captcha_public_key"><?php _e("reCAPTCHA Public Key", "gravityforms"); ?> </label> <?php gform_tooltip("settings_recaptcha_public"); ?> </th> <td> <input type="text" name="gforms_captcha_public_key" style="width:350px;" value="<?php echo get_option("rg_gforms_captcha_public_key"); ?> " /><br /> <?php _e("Required only if you decide to use the reCAPTCHA field.", "gravityforms"); ?> <?php printf(__("%sSign up%s for a free account to get the key.", "gravityforms"), '<a target="_blank" href="http://www.google.com/recaptcha/whyrecaptcha">', '</a>'); ?> </td> </tr> <tr valign="top"> <th scope="row"><label for="gforms_captcha_private_key"><?php _e("reCAPTCHA Private Key", "gravityforms"); ?> </label> <?php gform_tooltip("settings_recaptcha_private"); ?> </th> <td> <input type="text" name="gforms_captcha_private_key" style="width:350px;" value="<?php echo esc_attr(get_option("rg_gforms_captcha_private_key")); ?> " /><br /> <?php _e("Required only if you decide to use the reCAPTCHA field.", "gravityforms"); ?> <?php printf(__("%sSign up%s for a free account to get the key.", "gravityforms"), '<a target="_blank" href="http://www.google.com/recaptcha/whyrecaptcha">', '</a>'); ?> </td> </tr> </table> <?php if (GFCommon::current_user_can_any("gravityforms_edit_settings")) { ?> <br/><br/> <p class="submit" style="text-align: left;"> <?php $save_button = '<input type="submit" name="submit" value="' . __("Save Settings", "gravityforms") . '" class="button-primary gfbutton"/>'; echo apply_filters("gform_settings_save_button", $save_button); ?> </p> <?php } ?> </form> <div id='gform_upgrade_license' style="display:none;"></div> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery.post(ajaxurl,{ action:"gf_upgrade_license", gf_upgrade_license: "<?php echo wp_create_nonce("gf_upgrade_license"); ?> "}, function(data){ if(data.trim().length > 0) jQuery("#gform_upgrade_license").replaceWith(data); } ); }); </script> <div class="hr-divider"></div> <h3><?php _e("Installation Status", "gravityforms"); ?> </h3> <table class="form-table"> <tr valign="top"> <th scope="row"><label><?php _e("PHP Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo phpversion(); ?> </strong> </td> <td> <?php if (version_compare(phpversion(), '5.0.0', '>')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/cross.png"/> <span class="installation_item_message"><?php _e("Gravity Forms requires PHP 5 or above.", "gravityforms"); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("MySQL Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo $wpdb->db_version(); ?> </strong> </td> <td> <?php if (version_compare($wpdb->db_version(), '5.0.0', '>')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/cross.png"/> <span class="installation_item_message"><?php _e("Gravity Forms requires MySQL 5 or above.", "gravityforms"); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("WordPress Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo get_bloginfo("version"); ?> </strong> </td> <td> <?php if (version_compare(get_bloginfo("version"), '3.0', '>')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/cross.png"/> <span class="installation_item_message"><?php printf(__("Gravity Forms requires WordPress v%s or greater. You must upgrade WordPress in order to use this version of Gravity Forms.", "gravityforms"), GF_MIN_WP_VERSION); ?> </span> <?php } ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("Gravity Forms Version", "gravityforms"); ?> </label></th> <td class="installation_item_cell"> <strong><?php echo GFCommon::$version; ?> </strong> </td> <td> <?php if (version_compare(GFCommon::$version, $version_info["version"], '>=')) { ?> <img src="<?php echo GFCommon::get_base_url(); ?> /images/tick.png"/> <?php } else { echo sprintf(__("New version %s available. Automatic upgrade available on the %splugins page%s", "gravityforms"), $version_info["version"], '<a href="plugins.php">', '</a>'); } ?> </td> </tr> </table> <?php self::page_footer(); }