Merged in feature/280-dev-dev01 (pull request #21)

auto-patch  280-dev-dev01-2024-01-19T16_41_58

* auto-patch  280-dev-dev01-2024-01-19T16_41_58
This commit is contained in:
Tony Volpe
2024-01-19 16:44:43 +00:00
parent 2699b5437a
commit be83910651
2125 changed files with 179300 additions and 35639 deletions

View File

@@ -102,7 +102,7 @@ function wpcf7_sendinblue_editor_panels( $panels ) {
)
);
$lists = $service->get_lists();
$lists = wpcf7_sendinblue_get_lists();
$templates = $service->get_templates();
?>
@@ -301,3 +301,39 @@ function wpcf7_sendinblue_editor_panels( $panels ) {
return $panels;
}
/**
* Retrieves contact lists from Brevo's database.
*/
function wpcf7_sendinblue_get_lists() {
static $lists = array();
$service = WPCF7_Sendinblue::get_instance();
if ( ! empty( $lists ) or ! $service->is_active() ) {
return $lists;
}
$limit = 50;
$offset = 0;
while ( count( $lists ) < $limit * 10 ) {
$lists_next = (array) $service->get_lists( array(
'limit' => $limit,
'offset' => $offset,
) );
if ( ! empty( $lists_next ) ) {
$lists = array_merge( $lists, $lists_next );
}
if ( count( $lists_next ) < $limit ) {
break;
}
$offset += $limit;
}
return $lists;
}

View File

@@ -252,12 +252,14 @@ trait WPCF7_Sendinblue_API {
}
public function get_lists() {
public function get_lists( $options = '' ) {
$options = wp_parse_args( $options, array(
'limit' => 50,
'offset' => 0,
) );
$endpoint = add_query_arg(
array(
'limit' => 50,
'offset' => 0,
),
$options,
'https://api.sendinblue.com/v3/contacts/lists'
);