|
@@ 96-115 (lines=20) @@
|
| 93 |
|
* |
| 94 |
|
* @return array Array of Views as `WP_Post`. Empty array if none found. |
| 95 |
|
*/ |
| 96 |
|
public static function get_all_views( $args = array() ) { |
| 97 |
|
|
| 98 |
|
$default_params = array( |
| 99 |
|
'post_type' => 'gravityview', |
| 100 |
|
'posts_per_page' => -1, |
| 101 |
|
'post_status' => 'publish', |
| 102 |
|
); |
| 103 |
|
|
| 104 |
|
$params = wp_parse_args( $args, $default_params ); |
| 105 |
|
|
| 106 |
|
/** |
| 107 |
|
* @filter `gravityview/get_all_views/params` Modify the parameters sent to get all views. |
| 108 |
|
* @param[in,out] array $params Array of parameters to pass to `get_posts()` |
| 109 |
|
*/ |
| 110 |
|
$views_params = apply_filters( 'gravityview/get_all_views/params', $params ); |
| 111 |
|
|
| 112 |
|
$views = get_posts( $views_params ); |
| 113 |
|
|
| 114 |
|
return $views; |
| 115 |
|
} |
| 116 |
|
|
| 117 |
|
|
| 118 |
|
/** |
|
@@ 997-1011 (lines=15) @@
|
| 994 |
|
* |
| 995 |
|
* @return array Array with view details, as returned by get_posts() |
| 996 |
|
*/ |
| 997 |
|
public static function get_connected_views( $form_id, $args = array() ) { |
| 998 |
|
|
| 999 |
|
$defaults = array( |
| 1000 |
|
'post_type' => 'gravityview', |
| 1001 |
|
'posts_per_page' => 100, |
| 1002 |
|
'meta_key' => '_gravityview_form_id', |
| 1003 |
|
'meta_value' => (int)$form_id, |
| 1004 |
|
); |
| 1005 |
|
|
| 1006 |
|
$args = wp_parse_args( $args, $defaults ); |
| 1007 |
|
|
| 1008 |
|
$views = get_posts( $args ); |
| 1009 |
|
|
| 1010 |
|
return $views; |
| 1011 |
|
} |
| 1012 |
|
|
| 1013 |
|
/** |
| 1014 |
|
* Get the Gravity Forms form ID connected to a View |