public static function print_menu_in_admin_bar_field() { $field_name = 'menu_in_admin_bar'; printf('<select id="%1$s" name="nelioab_settings[%1$s]" %2$s>', $field_name, self::get_basic_details()); ?> <option value='1'><?php _e('Show «Nelio A/B Testing» Menu in Admin Bar', 'nelioab'); ?> </option> <option value='0'<?php if (!NelioABSettings::is_menu_enabled_for_admin_bar()) { echo ' selected="selected"'; } ?> ><?php _e('Hide «Nelio A/B Testing» Menu from Admin Bar', 'nelioab'); ?> </option> </select> </select> <div class="the-descr" style="display:none;"><span class="description"><?php _e('When browsing your site as an admin, the plugin adds a «Nelio A/B Testing» entry in the top bar, which includes some shortcuts to common A/B Testing functions.', 'nelioab'); ?> </span></div><?php }
/** * It creates a new instance of this controller. * * In principle, this class should be used as if it implemented the * `singleton` pattern. * * @return NelioABController a new instance of this class. * * @see self::init * @since 1.0.10 */ public function __construct() { $this->queried_post_id = false; $this->controllers = array(); $this->tracking_script_params = array(); require_once NELIOAB_EXP_CONTROLLERS_DIR . '/alternative-experiment-controller.php'; $this->controllers['alt-exp'] = new NelioABAlternativeExperimentController(); // Iconography and Menu bar add_action('admin_bar_init', array($this, 'add_custom_styles'), 95); if (NelioABSettings::is_menu_enabled_for_admin_bar()) { add_action('admin_bar_menu', array($this, 'create_nelioab_admin_bar_menu'), 40); add_action('admin_bar_menu', array($this, 'create_nelioab_admin_bar_quickexp_option'), 999); } if (isset($_GET['nelioab_preview_css'])) { add_action('wp_footer', array(&$this->controllers['alt-exp'], 'preview_css')); } }