FoPost LogoFoPost Docs
Events

PostPublished & PostFailed

The two core publishing events and their properties.

PostPublished & PostFailed

PostPublished

Fired when a post is successfully published to a platform.

use OwlStack\Events\PostPublished;

$event->post;    // The Post object that was published
$event->result;  // The DeliveryResult (platform, externalId, externalUrl)

PostFailed

Fired when publishing fails.

use OwlStack\Events\PostFailed;

$event->post;    // The Post object that failed
$event->result;  // The DeliveryResult (platform, error message, error code)

Laravel example

use OwlStack\Events\PostPublished;
use OwlStack\Events\PostFailed;

Event::listen(PostPublished::class, function (PostPublished $event) {
    Log::info("Published to {$event->result->platform()->value}", [
        'external_id' => $event->result->externalId(),
        'url' => $event->result->externalUrl(),
    ]);
});

Event::listen(PostFailed::class, function (PostFailed $event) {
    Log::error("Failed on {$event->result->platform()->value}: {$event->result->error()}");
});

WordPress example

add_action('owlstack_post_published', function ($result) {
    error_log("Published to {$result->platform()->value}");
});

add_action('owlstack_post_failed', function ($result) {
    error_log("Failed: {$result->error()}");
});

On this page