*/ private array $handlers; /** * @since 1.0.0 * * @param array $handlers All AJAX handlers. */ public function __construct( array $handlers ) { $this->handlers = array_values( array_filter( $handlers, static fn( $h ) => $h instanceof AjaxHandler ) ); } /** * Registers Plugin service hooks. * * @since 1.0.0 * * @return array> */ public function get_hooks(): array { $hooks = array(); foreach ( $this->handlers as $handler ) { $action = 'wp_ajax_postlinkly_' . $handler->get_action(); $hooks[] = array( $action, array( $handler, 'handle' ) ); } return $hooks; } }