plugin_path = plugin_dir_path( __FILE__ ); add_action( 'admin_menu', array( $this, 'aw_init_settings' ), 99 ); // Include and create a new WordPressSettingsFramework require_once( $this->plugin_path .'lib/settings/wp-settings-framework.php' ); $this->wpsf = new WordPressSettingsFramework( $this->plugin_path .'lib/settings/aw-settings.php', 'aw' ); // Add an optional settings validation filter (recommended) add_filter( $this->wpsf->get_option_group() .'_settings_validate', array(&$this, 'aw_validate_settings') ); } function aw_init_settings() { $this->wpsf->add_settings_page( array( 'parent_slug' => 'options-general.php', 'page_title' => __( 'Amazing Widgets', 'amazing-widgets' ), 'menu_title' => __( 'Amazing Widgets', 'amazing-widgets' ), ) ); } function aw_validate_settings( $input ) { // Settings validation http://codex.wordpress.org/Function_Reference/register_setting return $input; } } $aw_settings = new Aw_Admin_Settings(); /* Load Widgets ***********************************************************************************/ $settings = wpsf_get_settings( 'aw' ); if ( isset( $settings['aw_general_social'] )) { ($settings['aw_general_social'] !== '1') ? require_once ( AW_WIDGETS_DIR . '/inc/class-social-widget.php') : '' ; ($settings['aw_general_twitter'] !== '1') ? require_once ( AW_WIDGETS_DIR . '/inc/class-twitter-widget.php') : '' ; ($settings['aw_general_post_tabs'] !== '1') ? require_once ( AW_WIDGETS_DIR . '/inc/class-post-tabs-widget.php') : '' ; ($settings['aw_general_content_slider'] !== '1') ? require_once ( AW_WIDGETS_DIR . '/inc/class-content-slider-widget.php') : '' ; ($settings['aw_general_timeline'] !== '1') ? require_once ( AW_WIDGETS_DIR . '/inc/class-timeline-posts-widget.php') : '' ; ($settings['aw_general_instagram'] !== '1') ? require_once ( AW_WIDGETS_DIR . '/inc/class-instagram-widget.php') : '' ; }