Gravity_Forms_Survey_Funnel_Admin
This class handles the admin part of the plugin.
Defined (1)
The class is defined in the following location(s).
- /classes/class-gravity-forms-survey-funnel-admin.php
- class Gravity_Forms_Survey_Funnel_Admin {
- /**
- * Initializes the admin pages.
- */
- static function init() {
- add_action( 'admin_menu', array( __CLASS__, 'admin_menu' ) );
- // Register settings
- add_action( 'admin_init', array( __CLASS__, 'register_settings' ) );
- }
- /**
- * Should be called on admin_menu hook. Adds settings pages to the admin menu.
- */
- static function admin_menu() {
- add_submenu_page(
- 'options-general.php',
- __('Gravity Forms Survey Settings', 'gravity-forms-survey-funnel-plugin'),
- __('Survey Settings', 'gravity-forms-survey-funnel-plugin'),
- 'manage_options',
- 'gravityforms-surveyfunnel-survey-settings',
- array( __CLASS__, 'survey_settings_page' )
- );
- }
- /**
- * Register settings
- */
- static function register_settings() {
- register_setting( 'gravity-forms-survey-funnel-survey-settings', 'gravity-forms-survey-funnel-survey-id' );
- register_setting( 'gravity-forms-survey-funnel-survey-settings', 'gravity-forms-survey-funnel-survey-position' );
- register_setting( 'gravity-forms-survey-funnel-survey-settings', 'gravity-forms-survey-funnel-survey-minimalized' );
- }
- /**
- * Shows the survey settings page
- */
- static function survey_settings_page() {
- // Get all active surveys, if Gravity Forms is active
- if ( method_exists('RGFormsModel', 'get_forms') )
- $surveys = RGFormsModel::get_forms( true );
- // Include settings page
- include_once( Gravity_Forms_Survey_Funnel::getPluginPath() . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'survey-settings.php' );
- }
- }