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>';
 }
Ejemplo n.º 2
0
    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 
    }