option( $key ); return $value; } /** * Setup admin class * * @since 1.2.0 * * @uses run_abwc_ajax_cart() Get options from main Ajaxified_Admin class * @uses is_admin() Ensures we're in the admin area * @uses curent_user_can() Checks for permissions * @uses add_action() Add hooks */ public function setup() { if ( ( ! is_admin() && ! is_network_admin() ) || ! current_user_can( 'manage_options' ) ) { return; } add_action( 'admin_menu', array( $this, 'admin_menu' ) ); add_action( 'admin_init', array( $this, 'admin_init' ) ); add_filter( 'plugin_action_links_' . plugin_basename( ABWC_AJAX_CART_PLUGIN_FILE ), array( $this, 'plugin_settings_link' ) ); } /** * Add plugin settings page * * @uses add_options_page() Add plugin settings page */ public function admin_menu() { add_submenu_page( 'options-general.php', __( 'Ajaxified Cart', 'abwc-ajax-cart' ), __( 'Ajaxified Cart', 'abwc-ajax-cart' ), 'manage_options', 'abwc_ajaxified_settings', array( $this, 'options_page' ) ); } /** * Register admin settings * * @since 1.2.0 * * @uses register_setting() Register plugin options * @uses add_settings_section() Add settings page option sections * @uses add_settings_field() Add settings page option */ public function admin_init() { register_setting( 'abwc_ajax_plugin_options', 'abwc_ajax_plugin_options', array( $this, 'plugin_options_validate' ) ); add_settings_section( 'general_section', __( 'General Settings', 'abwc-ajax-cart' ), array( $this, 'section_general' ), 'abwc_ajaxified_settings' ); add_settings_field( 'enable_on_archive_page', __( 'Enable on archive page', 'abwc-ajax-cart' ), array( $this, 'enable_on_archive_page_option' ), 'abwc_ajaxified_settings', 'general_section' ); } /** * Html for enable archive option */ public function enable_on_archive_page_option() { $enable_on_archive = $this->option( 'enable_on_archive_page' ); ?> name='abwc_ajax_plugin_options[enable_on_archive_page]' value="yes" />

" />

' . __( "Settings", "abwc-ajax-cart" ) . ''; return $links; } }