WPCF7CF_DEFAULT_ANIMATION, 'animation_intime' => WPCF7CF_DEFAULT_ANIMATION_INTIME, 'animation_outtime' => WPCF7CF_DEFAULT_ANIMATION_OUTTIME, 'conditions_ui' => WPCF7CF_DEFAULT_CONDITIONS_UI, 'notice_dismissed' => WPCF7CF_DEFAULT_NOTICE_DISMISSED ); $wpcf7cf_default_settings_glob = apply_filters('wpcf7cf_default_options', $wpcf7cf_default_settings_glob); return $wpcf7cf_default_settings_glob; } global $wpcf7cf_settings_glob; $wpcf7cf_settings_glob = false; function wpcf7cf_get_settings() { global $wpcf7cf_settings_glob; if ($wpcf7cf_settings_glob) { return $wpcf7cf_settings_glob; } $wpcf7cf_default_settings = wpcf7cf_get_default_settings(); $wpcf7cf_saved_settings = get_option(WPCF7CF_OPTIONS); if (!$wpcf7cf_saved_settings) { $wpcf7cf_saved_settings = []; } $wpcf7cf_settings_glob = array_merge($wpcf7cf_default_settings,$wpcf7cf_saved_settings); return $wpcf7cf_settings_glob; } function wpcf7cf_set_options($settings) { global $wpcf7cf_settings_glob; $wpcf7cf_settings_glob = $settings; update_option(WPCF7CF_OPTIONS, $wpcf7cf_settings_glob); } function wpcf7cf_reset_options() { delete_option(WPCF7CF_OPTIONS); } add_action( 'admin_enqueue_scripts', 'wpcf7cf_load_page_options_wp_admin_style' ); function wpcf7cf_load_page_options_wp_admin_style() { wp_register_style( 'wpcf7cf_admin_css', plugins_url('admin-style.css',__FILE__), [], WPCF7CF_VERSION ); wp_enqueue_style( 'wpcf7cf_admin_css' ); } add_action('admin_menu', 'wpcf7cf_admin_add_page'); function wpcf7cf_admin_add_page() { add_submenu_page('wpcf7', __( 'Conditional Fields', 'cf7-conditional-fields' ), __( 'Conditional Fields', 'cf7-conditional-fields' ), WPCF7_ADMIN_READ_WRITE_CAPABILITY, 'wpcf7cf', 'wpcf7cf_options_page' ); } function wpcf7cf_options_page() { $settings = wpcf7cf_get_settings(); if (isset($_POST['reset'])) { echo '

' . __( 'Settings restored to defaults', 'cf7-conditional-fields' ) . '

'; } else if (isset($_REQUEST['settings-updated'])) { echo '

' . __( 'Settings updated', 'cf7-conditional-fields' ) . '

'; } ?>

Notice: These are global settings for Conditional Fields for Contact Form 7.', 'cf7-conditional-fields'); ?>

  1. Conditional Fields Tab', 'cf7-conditional-fields'); ?>
|
' . __( 'Default animation Settings', 'cf7-conditional-fields') . ''; wpcf7cf_input_fields_wrapper_start(); wpcf7cf_input_select('animation', array( 'label' => __( 'Animation', 'cf7-conditional-fields'), 'description' => __( 'Use animations while showing/hiding groups', 'cf7-conditional-fields'), 'select_options' => array('yes' => __( 'Enabled', 'cf7-conditional-fields'), 'no'=> __( 'Disabled', 'cf7-conditional-fields')) )); wpcf7cf_input_field('animation_intime', array( 'label' => __( 'Animation In time', 'cf7-conditional-fields'), 'description' => __( 'A positive integer value indicating the time, in milliseconds, it will take for each group to show.', 'cf7-conditional-fields'), )); wpcf7cf_input_field('animation_outtime', array( 'label' => __( 'Animation Out Time', 'cf7-conditional-fields'), 'description' => __( 'A positive integer value indicating the time, in milliseconds, it will take for each group to hide.', 'cf7-conditional-fields'), )); wpcf7cf_input_fields_wrapper_end(); submit_button(); if (!WPCF7CF_IS_PRO) { ?>

' . __( 'Advanced Settings', 'cf7-conditional-fields') . ''; wpcf7cf_input_fields_wrapper_start(); wpcf7cf_input_select('conditions_ui', array( 'label' => __( 'Conditional Fields UI', 'cf7-conditional-fields'), 'description' => sprintf( // translators: max recommended conditions __( 'If you want to add more than %s conditions, it\'s recommended to switch to Text mode mode for better performance.', 'cf7-conditional-fields' ), WPCF7CF_MAX_RECOMMENDED_CONDITIONS ), 'select_options' => array('normal'=> __( 'Normal', 'cf7-conditional-fields'), 'text_only' => __( 'Text mode', 'cf7-conditional-fields')) )); wpcf7cf_input_fields_wrapper_end(); submit_button(); ?>

'; } function wpcf7cf_input_fields_wrapper_end() { echo ''; } function wpcf7cf_input_field($slug, $args) { $settings = wpcf7cf_get_settings(); $defaults = array( 'label'=>'', 'desription' => '', 'default' => wpcf7cf_get_default_settings()[$slug], 'label_editable' => false ); $args = wp_parse_args( $args, $defaults ); extract($args); $label; $description; $default; $label_editable; if (!key_exists($slug, $settings)) { $settings[$slug] = $default; $settings[$slug.'_label'] = $label; } ?>

'', 'desription' => '', 'select_options' => array(), // array($name => $value) 'default' => wpcf7cf_get_default_settings()[$slug], ); $args = wp_parse_args( $args, $defaults ); extract($args); $label; $description; $select_options; $default; if (!key_exists($slug, $settings)) { $settings[$slug] = $default; } ?>