/home/altere25/infinet.finance/wp-content/plugins/formidable/classes/models
NameSizeModeActions
fields/-0755rm
FrmAddon.php218240644editdlrm
FrmAntiSpam.php91350644editdlrm
FrmApplicationApi.php6320644editdlrm
FrmApplicationTemplate.php53470644editdlrm
FrmCreateFile.php67670644editdlrm
FrmDb.php196860644editdlrm
FrmEmail.php201690644editdlrm
FrmEntry.php295190644editdlrm
FrmEntryFormatter.php213860644editdlrm
FrmEntryMeta.php145480644editdlrm
FrmEntryShortcodeFormatter.php60250644editdlrm
FrmEntryValidate.php251600644editdlrm
FrmEntryValues.php73900644editdlrm
FrmField.php351470644editdlrm
FrmFieldCaptchaSettings.php6760644editdlrm
FrmFieldFormHtml.php131330644editdlrm
FrmFieldOption.php16510644editdlrm
FrmFieldValue.php56870644editdlrm
FrmFieldValueSelector.php45820644editdlrm
FrmForm.php324080644editdlrm
FrmFormAction.php257370644editdlrm
FrmFormApi.php55470644editdlrm
FrmFormMigrator.php155030644editdlrm
FrmFormTemplateApi.php40960644editdlrm
FrmHoneypot.php23250644editdlrm
FrmInbox.php81000644editdlrm
FrmInstallerSkin.php21030644editdlrm
FrmInstallPlugin.php12170644editdlrm
FrmMigrate.php177250644editdlrm
FrmNotification.php20070644editdlrm
FrmOnSubmitAction.php17600644editdlrm
FrmPersonalData.php42850644editdlrm
FrmPluginSearch.php106180644editdlrm
FrmReviews.php60860644editdlrm
FrmSettings.php107140644editdlrm
FrmSolution.php207260644editdlrm
FrmStyle.php211670644editdlrm
FrmStyleApi.php11760644editdlrm
FrmTableHTMLGenerator.php74950644editdlrm
FrmUsage.php83970644editdlrm
FrmValidate.php9520644editdlrm
Edit: /home/altere25/infinet.finance/wp-content/plugins/formidable/classes/models/FrmSettings.php (10714B)
option_name ); if ( ! is_object( $settings ) ) { $settings = $this->translate_settings( $settings ); } foreach ( $settings as $setting_name => $setting ) { $this->{$setting_name} = $setting; unset( $setting_name, $setting ); } $this->set_default_options(); $this->maybe_filter_for_form( $args ); } private function translate_settings( $settings ) { if ( $settings ) { //workaround for W3 total cache conflict return unserialize( serialize( $settings ) ); } $settings = get_option( $this->option_name ); if ( is_object( $settings ) ) { set_transient( $this->option_name, $settings ); return $settings; } // If unserializing didn't work if ( $settings ) { //workaround for W3 total cache conflict $settings = unserialize( serialize( $settings ) ); } else { $settings = $this; } update_option( $this->option_name, $settings ); set_transient( $this->option_name, $settings ); return $settings; } /** * @return array */ public function default_options() { return array( 'menu' => apply_filters( 'frm_default_menu', 'Formidable' ), 'mu_menu' => 0, 'use_html' => true, 'jquery_css' => false, 'accordion_js' => false, 'fade_form' => false, 'old_css' => false, 'admin_bar' => false, 're_multi' => 1, 'success_msg' => __( 'Your responses were successfully submitted. Thank you!', 'formidable' ), 'blank_msg' => __( 'This field cannot be blank.', 'formidable' ), 'unique_msg' => __( 'This value must be unique.', 'formidable' ), 'invalid_msg' => __( 'There was a problem with your submission. Errors are marked below.', 'formidable' ), 'failed_msg' => __( 'We\'re sorry. It looks like you\'ve already submitted that.', 'formidable' ), 'submit_value' => __( 'Submit', 'formidable' ), 'login_msg' => __( 'You do not have permission to view this form.', 'formidable' ), 'admin_permission' => __( 'You do not have permission to do that', 'formidable' ), 'email_to' => '[admin_email]', 'no_ips' => 0, 'custom_header_ip' => false, // Use false by default. We show a warning when this is unset. Once global settings have been saved, this gets saved 'tracking' => FrmAppHelper::pro_is_installed(), // Normally custom CSS is a string. A false value is used when nothing has been set. // When it is false, we try to use the old custom_key value from the default style's post_content array. 'custom_css' => false, ); } private function set_default_options() { $this->fill_captcha_settings(); if ( ! isset( $this->load_style ) ) { if ( ! isset( $this->custom_style ) ) { $this->custom_style = true; } $this->load_style = 'all'; } $this->fill_with_defaults(); if ( is_multisite() && is_admin() ) { $mu_menu = get_site_option( 'frm_admin_menu_name' ); if ( $mu_menu && ! empty( $mu_menu ) ) { $this->menu = $mu_menu; $this->mu_menu = 1; } } $frm_roles = FrmAppHelper::frm_capabilities( 'pro' ); foreach ( $frm_roles as $frm_role => $frm_role_description ) { if ( ! isset( $this->$frm_role ) ) { $this->$frm_role = 'administrator'; } } } /** * @param array $params * @return void */ public function fill_with_defaults( $params = array() ) { $settings = $this->default_options(); $filter_html = ! FrmAppHelper::allow_unfiltered_html(); if ( $filter_html ) { $filter_keys = array( 'failed_msg', 'blank_msg', 'invalid_msg', 'admin_permission', 'unique_msg', 'success_msg', 'submit_value', 'login_msg', 'menu' ); if ( ! empty( $params['additional_filter_keys'] ) ) { $filter_keys = array_merge( $filter_keys, $params['additional_filter_keys'] ); } } else { $filter_keys = array(); } foreach ( $settings as $setting => $default ) { if ( isset( $params[ 'frm_' . $setting ] ) ) { $this->{$setting} = $params[ 'frm_' . $setting ]; } elseif ( ! isset( $this->{$setting} ) ) { $this->{$setting} = $default; } if ( $setting === 'menu' && empty( $this->{$setting} ) ) { $this->{$setting} = $default; } $this->{$setting} = $this->maybe_sanitize_global_setting( $this->{$setting}, $setting, $filter_keys ); unset( $setting, $default ); } } /** * Handle sanitizing for a target global setting key. * * @since 6.0 * * @param mixed $value The unsanitized global setting value. * @param string $key The key of the global setting being saved. * @param array $filter_keys These keys that are filtered with kses. * @return mixed */ private function maybe_sanitize_global_setting( $value, $key, $filter_keys ) { if ( 'custom_css' === $key ) { if ( false === $value ) { // Avoid changing the false default value to an empty string. return $value; } return sanitize_textarea_field( $value ); } if ( in_array( $key, $filter_keys, true ) ) { return FrmAppHelper::kses( $value, 'all' ); } return $value; } private function fill_captcha_settings() { if ( ! isset( $this->active_captcha ) ) { $this->active_captcha = 'recaptcha'; } $privkey = ''; $re_lang = ''; if ( ! isset( $this->hcaptcha_privkey ) ) { $this->hcaptcha_privkey = ''; } if ( ! isset( $this->pubkey ) ) { // get the options from the database $recaptcha_opt = is_multisite() ? get_site_option( 'recaptcha' ) : get_option( 'recaptcha' ); $this->pubkey = isset( $recaptcha_opt['pubkey'] ) ? $recaptcha_opt['pubkey'] : ''; $privkey = isset( $recaptcha_opt['privkey'] ) ? $recaptcha_opt['privkey'] : $privkey; $re_lang = isset( $recaptcha_opt['re_lang'] ) ? $recaptcha_opt['re_lang'] : $re_lang; } if ( ! isset( $this->re_msg ) || empty( $this->re_msg ) ) { $this->re_msg = __( 'The CAPTCHA was not entered correctly', 'formidable' ); } if ( ! isset( $this->privkey ) ) { $this->privkey = $privkey; } if ( ! isset( $this->re_lang ) ) { $this->re_lang = $re_lang; } if ( ! isset( $this->re_type ) ) { $this->re_type = ''; } if ( ! isset( $this->re_threshold ) ) { $this->re_threshold = .5; } } /** * Get values that may be shown on the front-end without an override in the form settings. * * @since 3.06.01 */ public function translatable_strings() { return array( 'invalid_msg', 'admin_permission', 'failed_msg', 'login_msg', ); } /** * Allow strings to be filtered when a specific form may be displaying them. * * @since 3.06.01 */ public function maybe_filter_for_form( $args ) { if ( isset( $args['current_form'] ) && is_numeric( $args['current_form'] ) ) { $this->current_form = $args['current_form']; foreach ( $this->translatable_strings() as $string ) { $this->{$string} = apply_filters( 'frm_global_setting', $this->{$string}, $string, $this ); $this->{$string} = apply_filters( 'frm_global_' . $string, $this->{$string}, $this ); } } } public function validate( $params, $errors ) { return apply_filters( 'frm_validate_settings', $errors, $params ); } public function update( $params ) { $this->fill_with_defaults( $params ); $this->update_settings( $params ); if ( $this->mu_menu ) { update_site_option( 'frm_admin_menu_name', $this->menu ); } elseif ( current_user_can( 'administrator' ) ) { update_site_option( 'frm_admin_menu_name', false ); } $this->update_roles( $params ); do_action( 'frm_update_settings', $params ); if ( function_exists( 'get_filesystem_method' ) ) { // Save styling settings in case fallback setting changes. $frm_style = new FrmStyle(); $frm_style->update( 'default' ); } } private function update_settings( $params ) { $this->active_captcha = $params['frm_active_captcha']; $this->hcaptcha_pubkey = trim( $params['frm_hcaptcha_pubkey'] ); $this->hcaptcha_privkey = $params['frm_hcaptcha_privkey']; $this->pubkey = trim( $params['frm_pubkey'] ); $this->privkey = $params['frm_privkey']; $this->re_type = $params['frm_re_type']; $this->re_lang = $params['frm_re_lang']; $this->re_threshold = floatval( $params['frm_re_threshold'] ); $this->load_style = $params['frm_load_style']; $this->custom_css = $params['frm_custom_css']; $checkboxes = array( 'mu_menu', 're_multi', 'use_html', 'jquery_css', 'accordion_js', 'fade_form', 'no_ips', 'custom_header_ip', 'tracking', 'admin_bar' ); foreach ( $checkboxes as $set ) { $this->$set = isset( $params[ 'frm_' . $set ] ) ? absint( $params[ 'frm_' . $set ] ) : 0; } } private function update_roles( $params ) { global $wp_roles; $frm_roles = FrmAppHelper::frm_capabilities(); $roles = get_editable_roles(); foreach ( $frm_roles as $frm_role => $frm_role_description ) { $this->$frm_role = (array) ( isset( $params[ $frm_role ] ) ? $params[ $frm_role ] : 'administrator' ); // Make sure administrators always have permissions if ( ! in_array( 'administrator', $this->$frm_role ) ) { array_push( $this->$frm_role, 'administrator' ); } foreach ( $roles as $role => $details ) { if ( in_array( $role, $this->$frm_role ) ) { $wp_roles->add_cap( $role, $frm_role ); } else { $wp_roles->remove_cap( $role, $frm_role ); } } } } public function store() { // Save the posted value in the database update_option( 'frm_options', $this ); delete_transient( 'frm_options' ); set_transient( 'frm_options', $this ); do_action( 'frm_store_settings' ); } }