public function form($instance = array()) { $instance = wp_parse_args($instance, array('title' => __('Random Glossary term', 'wp-glossary'), 'group' => '')); // Title echo '<p><label for="' . $this->get_field_id('title') . '">' . __('Title:') . ' </label>'; echo '<input class="widefat" id="' . $this->get_field_id('title') . '" name="' . $this->get_field_name('title') . '" type="text" value="' . esc_attr($instance['title']) . '" />'; echo '</p>'; // Group $groupsraw = get_terms('wpglossarygroup', array('hide_empty' => false)); $groups = array(); foreach ($groupsraw as $group) { $groups[$group->slug] = $group->name; } $groupdd = tcb_wpg_build_dropdown($this->get_field_id('group'), array('selected' => $instance['group'], 'options' => $groups, 'allow_blank' => array('value' => '', 'title' => __('Any', 'wp-glossary')), 'name' => $this->get_field_name('group'))); echo '<p><label for="' . $this->get_field_id('group') . '"> ' . __('Group:') . ' </label>'; echo $groupdd . '</p>'; // Display $displaydd = tcb_wpg_build_dropdown($this->get_field_id('display'), array('selected' => $instance['display'], 'name' => $this->get_field_name('display'), 'options' => array('title' => __('Title Only', 'wp-glossary'), 'excerpt' => __('Excerpt', 'wp-glossary'), 'full' => __('Full', 'wp-glossary')))); echo '<p><label for="' . $this->get_field_id('display') . '"> ' . __('Display:') . ' </label>'; echo $displaydd . '</p>'; }
public function options() { $ajax = admin_url('admin-ajax.php'); $options = get_option('wp_glossary', array()); $tooltips = isset($options['tooltips']) ? $options['tooltips'] : 'excerpt'; $alphaarchive = isset($options['alphaarchive']) ? $options['alphaarchive'] : 'standard'; $qtipstyle = isset($options['qtipstyle']) ? $options['qtipstyle'] : 'cream'; $termlinkopt = isset($options['termlinkopt']) ? $options['termlinkopt'] : 'standard'; $reflinkopt = isset($options['reflinkopt']) ? $options['reflinkopt'] : 'on'; $termusage = isset($options['termusage']) ? $options['termusage'] : 'on'; $qtiptrigger = isset($options['qtiptrigger']) ? $options['qtiptrigger'] : 'hover'; // Tooptip DD $ttddoptions = array('full' => array('title' => __('Full', 'wp-glossary'), 'attrs' => array('title' => __('Display full post content', 'wp-glossary'))), 'excerpt' => array('title' => __('Excerpt', 'wp-glossary'), 'attrs' => array('title' => __('Display shorter excerpt content', 'wp-glossary'))), 'off' => array('title' => __('Off', 'wp-glossary'), 'attrs' => array('title' => __('Do not display tooltip at all', 'wp-glossary')))); $tooltipdropdown = tcb_wpg_build_dropdown('tooltips', array('selected' => $tooltips, 'options' => $ttddoptions)); // Alpha Arrhive DD $aaddoptions = array('alphabet' => array('title' => __('Alphabetical', 'wp-glossary'), 'attrs' => array('title' => __('Display glossary archive alphabetically', 'wp-glossary'))), 'standard' => array('title' => __('Standard', 'wp-glossary'), 'attrs' => array('title' => __('No filtering, display as standard archive', 'wp-glossary')))); $archivedropdown = tcb_wpg_build_dropdown('alphaarchive', array('selected' => $alphaarchive, 'options' => $aaddoptions)); // qTipd syle options $qtipdropdown = tcb_wpg_build_dropdown('qtipstyle', array('selected' => $qtipstyle, 'options' => array('cream' => __('Cream', 'wp-glossary'), 'dark' => __('Dark', 'wp-glossary'), 'green' => __('Green', 'wp-glossary'), 'light' => __('Light', 'wp-glossary'), 'red' => __('Red', 'wp-glossary'), 'blue' => __('Blue', 'wp-glossary'), 'plain' => __('Plain', 'wp-glossary'), 'bootstrap' => __('Bootstrap', 'wp-glossary'), 'youtube' => __('YouTube', 'wp-glossary'), 'tipsy' => __('Tipsy', 'wp-glossary')))); $qtiptriggerdropdown = tcb_wpg_build_dropdown('qtiptrigger', array('selected' => $qtiptrigger, 'options' => array('hover' => array('title' => __('Hover', 'wp-glossary'), 'attrs' => array('title' => __('On mouseover (hover)', 'wp-glossary'))), 'click' => array('title' => __('Click', 'wp-glossary'), 'attrs' => array('title' => __('On click', 'wp-glossary')))))); // Term Link HREF target $termlinkoptdropdown = tcb_wpg_build_dropdown('termlinkopt', array('selected' => $termlinkopt, 'options' => array('standard' => array('title' => __('Normal', 'wp-glossary'), 'attrs' => array('title' => __('Normal link with no modifications', 'wp-glossary'))), 'none' => array('title' => __('No link', 'wp-glossary'), 'attrs' => array('title' => __("Don't link to term", 'wp-glossary'))), 'blank' => array('title' => __('New tab', 'wp-glossary'), 'attrs' => array('title' => __("Always open in a new tab", 'wp-glossary')))))); // Term Link HREF target $reflinkoptdropdown = tcb_wpg_build_dropdown('reflinkopt', array('selected' => $reflinkopt, 'options' => array('on' => array('title' => __('On', 'wp-glossary'), 'attrs' => array('title' => __('Reference link will be shown', 'wp-glossary'))), 'off' => array('title' => __('Off', 'wp-glossary'), 'attrs' => array('title' => __("Don't link to reference", 'wp-glossary')))))); // Term usage $termusagedd = tcb_wpg_build_dropdown('termusage', array('selected' => $termusage, 'options' => array('on' => __('On', 'wp-glossary'), 'off' => __('Off', 'wp-glossary')))); ?> <div class="wrap"> <div id="wp-glossary-options" class="meta-box meta-box-50" style="width: 50%;"> <div class="meta-box-inside admin-help"> <div class="icon32" id="icon-options-general"> <br> </div> <h2><?php _e('WP Glossary Options', 'wp-glossary'); ?> </h2> <div id="dashboard-widgets-wrap"> <div id="dashboard-widgets" class="metabox-holder"> <div class="postbox-container" style="width:98%"> <div id="normal-sortables" class="meta-box-sortables ui-sortable"> <form action="<?php echo $ajax; ?> " method="post" class="simpleajaxform" data-target="update-response"> <div id="wpglossary_options_1" class="postbox"> <h3 class="handle"><span>Term Options</span></h3> <div class="inside"> <p><?php _e('Archive:', 'wp-glossary'); echo "{$archivedropdown}"; ?> </p> <p><?php _e('Term link:', 'wp-glossary'); echo "{$termlinkoptdropdown}"; ?> </p> <p><?php _e('Reference link:', 'wp-glossary'); echo "{$reflinkoptdropdown}"; ?> </p> </div> </div> <div id="wpglossary_options_2" class="postbox"> <h3 class="handle"><span>qTip2 Tooltip Options</span></h3> <div class="inside"> <p>WP Glossary uses the jQuery based <a href="http://qtip2.com/">qTip2</a> library for tooltips</p> <p><?php _e('Tooltip Content:', 'wp-glossary'); echo "{$tooltipdropdown}"; ?> </p> <p><?php _e('Tooltip Style (qTip):', 'wp-glossary'); echo "{$qtipdropdown}"; ?> </p> <p><?php _e('Tooltip activation:', 'wp-glossary'); echo "{$qtiptriggerdropdown}"; ?> </p> </div> </div> <div id="wpglossary_options_3" class="postbox"> <h3 class="handle"><span>Experimental Options</span></h3> <div class="inside"> <p>Do not rely on these at all, I am experimenting with them</p> <p><?php _e('Term usage:', 'wp-glossary'); echo "{$termusagedd}"; ?> </p> </div> </div> <p> <input type="hidden" name="action" value="wpg_update_options"/> <input type="submit" name="submit" class="alignleft button-primary" value="<?php _e('Update Glossary Options', 'wp-glossary'); ?> "/> </p> </form> <div id="update-response" class="clear confweb-update"></div> </div> </div> </div> <?php }