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' ) . '
' . __( 'Settings updated', 'cf7-conditional-fields' ) . '