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