/** * 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']; }
* * @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();
/** * 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); }