WPCF7_Integration::list_services()publicCF7 1.0

Prints services list.

Метод класса: WPCF7_Integration{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WPCF7_Integration = new WPCF7_Integration();
$WPCF7_Integration->list_services( $args );
$args **
-
По умолчанию: ''

Код WPCF7_Integration::list_services() CF7 5.9.3

<?php
public function list_services( $args = '' ) {
	$args = wp_parse_args( $args, array(
		'include' => array(),
	) );

	$singular = false;
	$services = (array) $this->services;

	if ( ! empty( $args['include'] ) ) {
		$services = array_intersect_key( $services,
			array_flip( (array) $args['include'] )
		);

		if ( 1 == count( $services ) ) {
			$singular = true;
		}
	}

	if ( empty( $services ) ) {
		return;
	}

	$action = wpcf7_current_action();

	foreach ( $services as $name => $service ) {
		$cats = array_intersect_key( $this->categories,
			array_flip( $service->get_categories() )
		);
?>
<div class="card<?php echo $service->is_active() ? ' active' : ''; ?>" id="<?php echo esc_attr( $name ); ?>">
<?php $service->icon(); ?>
<h2 class="title"><?php echo esc_html( $service->get_title() ); ?></h2>
<div class="infobox">
<?php echo esc_html( implode( ', ', $cats ) ); ?>
<br />
<?php $service->link(); ?>
</div>
<br class="clear" />

<div class="inside">
<?php
		if ( $singular ) {
			$service->display( $action );
		} else {
			$service->display();
		}
?>
</div>
</div>
<?php
	}
}