/**
  * The widget output
  *
  * @param $args array The arguments for the current sidebar and current widget
  * @param $instance array Specific arguments (eg. user-defined values) for the current widget instance
  * @return null
  * @author John Blackbourn
  **/
 function widget($args, $instance)
 {
     $facetious = Facetious::init();
     wp_enqueue_style('facetious_widget', $facetious->plugin_url('facetious.css'), null, $facetious->plugin_ver('facetious.css'));
     echo $args['before_widget'];
     if (!empty($instance['title'])) {
         echo $args['before_title'] . $instance['title'] . $args['after_title'];
     }
     $facetious_args = array('fields' => $instance['fields'], 'id' => false);
     if (isset($instance['post_type']) and '-1' !== $instance['post_type']) {
         $facetious_args['post_type'] = $instance['post_type'];
     }
     facetious($facetious_args);
     echo $args['after_widget'];
 }
Beispiel #2
0
     *
     * @action admin_init
     *
     * @return null
     * @author John Blackbourn
     **/
    function action_admin_init()
    {
        $op = 'facetious_dbv';
        # 1.0:
        if (get_option($op) < 1) {
            flush_rewrite_rules();
            update_option($op, 1);
        }
    }
    /**
     * Load localisation files.
     *
     * @action init
     *
     * @return null
     * @author John Blackbourn
     */
    function action_init()
    {
        load_plugin_textdomain('facetious', false, dirname(plugin_basename(__FILE__)) . '/languages');
    }
}
defined('ABSPATH') or die;
Facetious::init();
Beispiel #3
0
/**
 * Returns a Facetious URL from a WP_Query::query_vars like array
 * of parameters.
 *
 * Note that this function assumes the site is using pretty permalinks.
 *
 * @param array $query A WP_Query::query like array of parameters
 * @return string A Facetious format URL
 * @author Simon Wheatley
 **/
function get_facetious_url($query)
{
    $facetious = Facetious::init();
    if (isset($query['post_type'])) {
        $query['facetious_post_type'] = $query['post_type'];
    }
    return $facetious->construct_query_url($query);
}