%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/wordpress/wp-content/plugins/gravityforms/ |
Current File : /var/www/html/bbw/farmaci/wordpress/wp-content/plugins/gravityforms/settings.php |
<?php if ( ! class_exists( 'GFForms' ) ) { die(); } class GFSettings { public static $addon_pages = array(); public static function add_settings_page( $name, $handler, $icon_path ) { $title = ''; // if name is an array, assume that an array of args is passed if ( is_array( $name ) ) { extract( wp_parse_args( $name, array( 'name' => '', 'title' => '', 'tab_label' => '', 'handler' => false, 'icon_path' => '', ) ) ); } if ( ! isset( $tab_label ) || ! $tab_label ) { $tab_label = $name; } add_action( 'gform_settings_' . str_replace( ' ', '_', $name ), $handler ); self::$addon_pages[ $name ] = array( 'name' => $name, 'title' => $title, 'tab_label' => $tab_label, 'icon' => $icon_path ); } public static function settings_page() { $subview = self::get_subview(); switch ( $subview ) { case 'settings': self::gravityforms_settings_page(); break; case 'uninstall': self::settings_uninstall_page(); break; default: self::page_header(); do_action( 'gform_settings_' . str_replace( ' ', '_', $subview ) ); self::page_footer(); } } public static function settings_uninstall_page() { self::page_header( __( 'Uninstall Gravity Forms', 'gravityforms' ), '' ); 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' ) ); } //dropping 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( 'gform_enable_noconflict' ); delete_option( 'gform_enable_background_updates' ); delete_option( 'gf_dismissed_upgrades' ); delete_option( 'rg_gforms_currency' ); delete_option( 'gform_api_count' ); delete_option( 'gform_email_count' ); //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; } ?> <form action="" method="post"> <?php if ( GFCommon::current_user_can_any( 'gravityforms_uninstall' ) && ( ! function_exists( 'is_multisite' ) || ! is_multisite() || is_super_admin() ) ) { ?> <h3><span><i class="fa fa-times"></i> <?php _e( 'Uninstall Gravity Forms', 'gravityforms' ); ?></span> </h3> <div class="delete-alert alert_red"> <h3><i class="fa fa-exclamation-triangle gf_invalid"></i> <?php _e( 'Warning', 'gravityforms' ); ?> </h3> <div class="gf_delete_notice" "><strong><?php _e( 'This operation deletes ALL Gravity Forms data.', 'gravityforms' ); ?></strong> <?php _e( 'If you continue, You will not be able to retrieve or restore your forms or entries.', 'gravityforms' ); ?> </div> <?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 self::page_footer(); } 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( 'gform_enable_background_updates', rgpost( 'gform_enable_background_updates' ) ); 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><span><i class="fa fa-cogs"></i> <?php _e( 'General Settings', 'gravityforms' ); ?></span></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 ( ! 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>" . __( 'Validation Error', 'gravityforms' ) . '</h6>' . __( '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'>" . __( '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'>" . __( '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 _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 _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 /> <span class="gf_settings_description"><?php _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 _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 /> <span class="gf_settings_description"><?php _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 _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 /> <span class="gf_settings_description"><?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' ); ?></span> </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> <?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 _e( 'Yes', 'gravityforms' ); ?> <input type="radio" name="gforms_enable_akismet" value="0" <?php checked( $is_akismet_enabled, false ) ?> /> <?php _e( 'No', 'gravityforms' ); ?> <br /> <span class="gf_settings_description"><?php _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 _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 _e( 'Select a Currency', 'gravityforms' ) ?></option> <?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> <tr valign="top"> <th scope="row"> <label for="gform_enable_background_updates"><?php _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 _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 _e( 'Off', 'gravityforms' ); ?> <br /> <span class="gf_settings_description"><?php _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 _e( 'reCAPTCHA Settings', 'gravityforms' ); ?></span></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 /> <span class="gf_settings_description"><?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">', '</a>' ); ?></span> </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 /> <span class="gf_settings_description"><?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">', '</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="' . __( '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><span><i class="fa fa-dashboard"></i> <?php _e( 'Installation Status', 'gravityforms' ); ?><span></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', '>' ) ) { ?> <i class="fa fa-check gf_valid"></i> <?php } else { ?> <i class="fa fa-times gf_invalid"></i> <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', '>' ) ) { ?> <i class="fa fa-check gf_valid"></i> <?php } else { ?> <i class="fa fa-times gf_invalid"></i> <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', '>' ) ) { ?> <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( __( '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'], '>=' ) ) { ?> <i class="fa fa-check gf_valid"></i> <?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(); } public static function upgrade_license() { $key = GFCommon::get_key(); $body = "key=$key"; $options = array( 'method' => 'POST', 'timeout' => 3, 'body' => $body ); $options['headers'] = array( 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' ), 'Content-Length' => strlen( $body ), 'User-Agent' => 'WordPress/' . get_bloginfo( 'version' ), 'Referer' => get_bloginfo( 'url' ) ); $raw_response = GFCommon::post_to_manager( 'api.php', 'op=upgrade_message&key=' . GFCommon::get_key(), $options ); if ( is_wp_error( $raw_response ) || 200 != $raw_response['response']['code'] ) { $message = ''; } else { $message = $raw_response['body']; } //validating that message is a valid Gravity Form message. If message is invalid, don't display anything if ( substr( $message, 0, 10 ) != '<!--GFM-->' ) { $message = ''; } echo $message; exit; } public static function page_header( $title = '', $message = '' ) { $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; // register admin styles wp_register_style( 'gform_admin', GFCommon::get_base_url() . "/css/admin{$min}.css" ); wp_print_styles( array( 'jquery-ui-styles', 'gform_admin' ) ); $current_tab = self::get_subview(); //build left side options, always have GF Settings first and Uninstall last, put add-ons in the middle $setting_tabs = array( '10' => array( 'name' => 'settings', 'label' => __( 'Settings', 'gravityforms' ) ) ); if ( ! empty( self::$addon_pages ) ) { $sorted_addons = self::$addon_pages; asort( $sorted_addons ); //add add-ons to menu foreach ( $sorted_addons as $sorted_addon ) { $setting_tabs[] = array( 'name' => urlencode( $sorted_addon['name'] ), 'label' => __( esc_html( $sorted_addon['tab_label'] ), 'gravityforms' ), 'title' => esc_html( rgar( $sorted_addon, 'title' ) ), ); } } $setting_tabs[] = array( 'name' => 'uninstall', 'label' => __( 'Uninstall', 'gravityforms' ) ); $setting_tabs = apply_filters( 'gform_settings_menu', $setting_tabs ); ksort( $setting_tabs, SORT_NUMERIC ); // kind of boring having to pass the title, optionally get it from the settings tab if ( ! $title ) { foreach ( $setting_tabs as $tab ) { if ( $tab['name'] == urlencode( $current_tab ) ) { $title = ! empty( $tab['title'] ) ? $tab['title'] : $tab['label']; } } } ?> <div class="wrap <?php echo GFCommon::get_browser_class() ?>"> <?php if ( $message ) { ?> <div id="message" class="updated"><p><?php echo $message; ?></p></div> <?php } ?> <h2><?php echo esc_html( $title ) ?></h2> <div id="gform_tab_group" class="gform_tab_group vertical_tabs"> <ul id="gform_tabs" class="gform_tabs"> <?php foreach ( $setting_tabs as $tab ) { $name = $tab['label']; ?> <li <?php echo urlencode( $current_tab ) == $tab['name'] ? "class='active'" : '' ?>> <a href="<?php echo esc_url( add_query_arg( array( 'subview' => $tab['name'] ) ) ); ?>"><?php echo esc_html( $tab['label'] ) ?></a> </li> <?php } ?> </ul> <div id="gform_tab_container" class="gform_tab_container"> <div class="gform_tab_content" id="tab_<?php echo $current_tab ?>"> <?php } public static function page_footer(){ ?> </div> <!-- / gform_tab_content --> </div> <!-- / gform_tab_container --> </div> <!-- / gform_tab_group --> <br class="clear" style="clear: both;" /> </div> <!-- / wrap --> <script type="text/javascript"> // JS fix for keep content contained on tabs with less content jQuery(document).ready(function ($) { $('#gform_tab_container').css('minHeight', jQuery('#gform_tabs').height() + 100); }); </script> <?php } public static function get_subview() { // default to subview, if no subview provided support $subview = rgget( 'subview' ) ? rgget( 'subview' ) : rgget( 'addon' ); if ( ! $subview ) { $subview = 'settings'; } return $subview; } }