Sync your WordPress posts to standard.site records on your PDS
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

downgrade versions for better wp support

+151 -59
+3 -3
README.md
··· 4 4 5 5 ## Requirements 6 6 7 - - PHP 8.4+ 8 - - WordPress 6.7+ 7 + - PHP 8.3+ 8 + - WordPress 6.4+ 9 9 - Composer 10 10 11 - ## Installation 11 + ## Dev Installation 12 12 13 13 1. Clone or download this repository into your `wp-content/plugins/` directory. 14 14 2. Install dependencies:
+4 -14
README.txt
··· 1 1 === Wireservice === 2 2 Contributors: tylrfishr 3 3 Tags: atproto, bluesky, syndication 4 - Requires at least: 6.7 4 + Requires at least: 6.4 5 5 Tested up to: 6.9 6 - Requires PHP: 8.4 6 + Requires PHP: 8.3 7 7 Stable tag: 1.2.0 8 8 License: AGPLv3 or later 9 9 License URI: https://www.gnu.org/licenses/agpl-3.0.html ··· 12 12 13 13 ## Requirements 14 14 15 - - PHP 8.4+ 16 - - WordPress 6.7+ 17 - - Composer 18 - 19 - ## Installation 20 - 21 - 1. Clone or download this repository into your `wp-content/plugins/` directory. 22 - 2. Install dependencies: 23 - ```bash 24 - composer install 25 - ``` 26 - 3. Activate the plugin in WordPress under **Plugins**. 15 + - PHP 8.3+ 16 + - WordPress 6.4+ 27 17 28 18 ## Setup 29 19
+23 -15
composer.json
··· 1 1 { 2 - "name": "wireservice/wireservice", 3 - "description": "A WordPress plugin for publishing posts to the AT Protocol based on the standard.site lexicon.", 4 - "type": "wordpress-plugin", 5 - "license": "AGPL-3.0-or-later", 6 - "autoload": { 7 - "psr-4": { 8 - "Wireservice\\": "includes/" 9 - } 10 - }, 11 - "require": { 12 - "php": "^8.4", 13 - "danielburger1337/oauth2-dpop": "^1.2", 14 - "web-token/jwt-library": "^4.1", 15 - "symfony/clock": "^8.0" 2 + "name": "wireservice/wireservice", 3 + "repositories": [ 4 + { 5 + "type": "vcs", 6 + "url": "https://github.com/TylerFisher/oauth2-dpop-php" 16 7 } 17 - } 8 + ], 9 + "description": "A WordPress plugin for publishing posts to the AT Protocol based on the standard.site lexicon.", 10 + "type": "wordpress-plugin", 11 + "license": "AGPL-3.0-or-later", 12 + "minimum-stability": "dev", 13 + "prefer-stable": true, 14 + "autoload": { 15 + "psr-4": { 16 + "Wireservice\\": "includes/" 17 + } 18 + }, 19 + "require": { 20 + "php": "^8.3", 21 + "danielburger1337/oauth2-dpop": "dev-main as 1.2.0", 22 + "web-token/jwt-library": "^4.1", 23 + "symfony/clock": "^7.2" 24 + } 25 + }
+118 -24
composer.lock
··· 4 4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 5 "This file is @generated automatically" 6 6 ], 7 - "content-hash": "a13d44b6d64f15e27515432346109171", 7 + "content-hash": "8d8df26b3b1785c2b5e4eacc1f5b5fdf", 8 8 "packages": [ 9 9 { 10 10 "name": "brick/math", ··· 68 68 }, 69 69 { 70 70 "name": "danielburger1337/oauth2-dpop", 71 - "version": "v1.2.0", 71 + "version": "dev-main", 72 72 "source": { 73 73 "type": "git", 74 - "url": "https://github.com/danielburger1337/oauth2-dpop-php.git", 75 - "reference": "551c510c7c43cd921a63a0a20faf103b1774ac52" 74 + "url": "https://github.com/TylerFisher/oauth2-dpop-php.git", 75 + "reference": "3b955b346d02dd8ab91c669f4efc96791b4f48bb" 76 76 }, 77 77 "dist": { 78 78 "type": "zip", 79 - "url": "https://api.github.com/repos/danielburger1337/oauth2-dpop-php/zipball/551c510c7c43cd921a63a0a20faf103b1774ac52", 80 - "reference": "551c510c7c43cd921a63a0a20faf103b1774ac52", 79 + "url": "https://api.github.com/repos/TylerFisher/oauth2-dpop-php/zipball/3b955b346d02dd8ab91c669f4efc96791b4f48bb", 80 + "reference": "3b955b346d02dd8ab91c669f4efc96791b4f48bb", 81 81 "shasum": "" 82 82 }, 83 83 "require": { 84 - "php": "^8.4", 84 + "php": "^8.3", 85 85 "psr/clock": "^1.0", 86 86 "spomky-labs/base64url": "^2.0" 87 87 }, ··· 98 98 "symfony/http-foundation": "^7.2 || ^8.0", 99 99 "web-token/jwt-library": "^3.4.6 || ^4.0" 100 100 }, 101 + "default-branch": true, 101 102 "type": "library", 102 103 "extra": { 103 104 "branch-alias": { ··· 109 110 "danielburger1337\\OAuth2\\DPoP\\": "src/" 110 111 } 111 112 }, 112 - "notification-url": "https://packagist.org/downloads/", 113 + "autoload-dev": { 114 + "psr-4": { 115 + "danielburger1337\\OAuth2\\DPoP\\Tests\\": "test" 116 + } 117 + }, 113 118 "license": [ 114 119 "MIT" 115 120 ], ··· 126 131 "oauth2" 127 132 ], 128 133 "support": { 129 - "issues": "https://github.com/danielburger1337/oauth2-dpop-php/issues", 130 - "source": "https://github.com/danielburger1337/oauth2-dpop-php/tree/v1.2.0" 134 + "source": "https://github.com/TylerFisher/oauth2-dpop-php/tree/main" 131 135 }, 132 - "time": "2026-01-06T18:56:07+00:00" 136 + "time": "2026-03-11T20:26:37+00:00" 133 137 }, 134 138 { 135 139 "name": "psr/clock", ··· 355 359 }, 356 360 { 357 361 "name": "symfony/clock", 358 - "version": "v8.0.0", 362 + "version": "v7.4.0", 359 363 "source": { 360 364 "type": "git", 361 365 "url": "https://github.com/symfony/clock.git", 362 - "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f" 366 + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" 363 367 }, 364 368 "dist": { 365 369 "type": "zip", 366 - "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f", 367 - "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f", 370 + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", 371 + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", 368 372 "shasum": "" 369 373 }, 370 374 "require": { 371 - "php": ">=8.4", 372 - "psr/clock": "^1.0" 375 + "php": ">=8.2", 376 + "psr/clock": "^1.0", 377 + "symfony/polyfill-php83": "^1.28" 373 378 }, 374 379 "provide": { 375 380 "psr/clock-implementation": "1.0" ··· 408 413 "time" 409 414 ], 410 415 "support": { 411 - "source": "https://github.com/symfony/clock/tree/v8.0.0" 416 + "source": "https://github.com/symfony/clock/tree/v7.4.0" 412 417 }, 413 418 "funding": [ 414 419 { ··· 428 433 "type": "tidelift" 429 434 } 430 435 ], 431 - "time": "2025-11-12T15:46:48+00:00" 436 + "time": "2025-11-12T15:39:26+00:00" 437 + }, 438 + { 439 + "name": "symfony/polyfill-php83", 440 + "version": "v1.33.0", 441 + "source": { 442 + "type": "git", 443 + "url": "https://github.com/symfony/polyfill-php83.git", 444 + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" 445 + }, 446 + "dist": { 447 + "type": "zip", 448 + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", 449 + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", 450 + "shasum": "" 451 + }, 452 + "require": { 453 + "php": ">=7.2" 454 + }, 455 + "type": "library", 456 + "extra": { 457 + "thanks": { 458 + "url": "https://github.com/symfony/polyfill", 459 + "name": "symfony/polyfill" 460 + } 461 + }, 462 + "autoload": { 463 + "files": [ 464 + "bootstrap.php" 465 + ], 466 + "psr-4": { 467 + "Symfony\\Polyfill\\Php83\\": "" 468 + }, 469 + "classmap": [ 470 + "Resources/stubs" 471 + ] 472 + }, 473 + "notification-url": "https://packagist.org/downloads/", 474 + "license": [ 475 + "MIT" 476 + ], 477 + "authors": [ 478 + { 479 + "name": "Nicolas Grekas", 480 + "email": "p@tchwork.com" 481 + }, 482 + { 483 + "name": "Symfony Community", 484 + "homepage": "https://symfony.com/contributors" 485 + } 486 + ], 487 + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", 488 + "homepage": "https://symfony.com", 489 + "keywords": [ 490 + "compatibility", 491 + "polyfill", 492 + "portable", 493 + "shim" 494 + ], 495 + "support": { 496 + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" 497 + }, 498 + "funding": [ 499 + { 500 + "url": "https://symfony.com/sponsor", 501 + "type": "custom" 502 + }, 503 + { 504 + "url": "https://github.com/fabpot", 505 + "type": "github" 506 + }, 507 + { 508 + "url": "https://github.com/nicolas-grekas", 509 + "type": "github" 510 + }, 511 + { 512 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 513 + "type": "tidelift" 514 + } 515 + ], 516 + "time": "2025-07-08T02:45:35+00:00" 432 517 }, 433 518 { 434 519 "name": "web-token/jwt-library", ··· 521 606 } 522 607 ], 523 608 "packages-dev": [], 524 - "aliases": [], 525 - "minimum-stability": "stable", 526 - "stability-flags": [], 527 - "prefer-stable": false, 609 + "aliases": [ 610 + { 611 + "package": "danielburger1337/oauth2-dpop", 612 + "version": "dev-main", 613 + "alias": "1.2.0", 614 + "alias_normalized": "1.2.0.0" 615 + } 616 + ], 617 + "minimum-stability": "dev", 618 + "stability-flags": { 619 + "danielburger1337/oauth2-dpop": 20 620 + }, 621 + "prefer-stable": true, 528 622 "prefer-lowest": false, 529 623 "platform": { 530 - "php": "^8.4" 624 + "php": "^8.3" 531 625 }, 532 626 "platform-dev": [], 533 627 "plugin-api-version": "2.3.0"
+3 -3
wireservice.php
··· 9 9 * Author URI: https://tylerjfisher.com 10 10 * License: AGPL-3.0+ 11 11 * License URI: https://www.gnu.org/licenses/agpl-3.0.html 12 - * Requires at least: 6.7 13 - * Requires PHP: 8.4 12 + * Requires at least: 6.4 13 + * Requires PHP: 8.3 14 14 * Text Domain: wireservice 15 15 */ 16 16 ··· 20 20 } 21 21 22 22 // Minimum WordPress version. 23 - define("WIRESERVICE_MIN_WP_VERSION", "6.7"); 23 + define("WIRESERVICE_MIN_WP_VERSION", "6.4"); 24 24 25 25 // Check WordPress version. 26 26 global $wp_version;