コード例 #1
0
ファイル: other_entries.php プロジェクト: hansstam/makerfaire
// Prepare Search Criteria
$criteria['search_criteria'] = array('field_filters' => array(array('key' => 'created_by', 'value' => $created_by, 'operator' => 'is')));
$criteria['search_criteria'] = GravityView_frontend::process_search_only_approved($view_settings, $criteria['search_criteria']);
$criteria['search_criteria']['status'] = apply_filters('gravityview_status', 'active', $view_settings);
/**
 * Modify the search parameters before the entries are fetched
 *
 * @since 1.11
 *
 * @param array $criteria Gravity Forms search criteria array, as used by GVCommon::get_entries()
 * @param array $view_settings Associative array of settings with plugin defaults used if not set by the View
 * @param int $form_id The Gravity Forms ID
 */
$criteria = apply_filters('gravityview/field/other_entries/criteria', $criteria, $view_settings, $form_id);
$entries = GVCommon::get_entries($form_id, $criteria);
// Don't show if no entries and the setting says so
if (empty($entries) && $gravityview_view->getCurrentFieldSetting('no_entries_hide')) {
    return;
}
// If there are search results, get the entry list object
$list = new GravityView_Entry_List($entries, $gravityview_view->getPostId(), $field['form'], $gravityview_view->getCurrentFieldSetting('link_format'), $gravityview_view->getCurrentFieldSetting('after_link'), 'other_entries');
// Generate and echo the output
$list->output();
/**
 * @since 1.7.6
 * @deprecated since 1.11
 */
$deprecated = apply_filters('gravityview/field/other_entries/args', array(), $field);
if (!empty($deprecated)) {
    _deprecated_function('The "gravityview/field/other_entries/args" filter', 'GravityView 1.11', 'gravityview/field/other_entries/criteria');
}
コード例 #2
0
 /**
  * Get the HTML output for the entry list.
  *
  * @since 1.7.2
  *
  * @param array $instance The settings for the particular instance of the widget.
  *
  * @return string
  */
 private function get_output($instance)
 {
     $form_id = gravityview_get_form_id($instance['view_id']);
     $form = gravityview_get_form($form_id);
     $entries = $this->get_entries($instance, $form_id);
     /**
      * @since 1.6.1
      * @var int $entry_link_post_id The ID to use as the parent post for the entry
      */
     $entry_link_post_id = empty($instance['error_post_id']) && !empty($instance['post_id']) ? $instance['post_id'] : $instance['view_id'];
     /**
      * Generate list output
      * @since 1.7.2
      */
     $List = new GravityView_Entry_List($entries, $entry_link_post_id, $form, $instance['link_format'], $instance['after_link'], 'recent-entries-widget');
     $output = $List->get_output();
     /**
      * Modify the HTML before it's echo'd
      * @param string $output HTML to be displayed
      * @param array $instance Widget settings
      */
     $output = apply_filters('gravityview/widget/recent-entries/output', $output, $instance);
     return $output;
 }