I spent over six hours producing a couple shortcodes to link from legal references to the state law sites. That’s six hours with an LLM to make two shortcodes.
You can use these php scripts via a plugin like WP Coder or WPCode Lite.
I think the end result is more “complete” than what I could have coded by hand, but if I coded it by hand, the PHP code would have been shorter and easier to read.
It wouldn’t pass all the real-world tests, but it would pass most of them. The trade off would be that the user needs to conform more to the software, than the other way around.
Here’s the test code. Not all of them work, because they’re in there to fail. Most work fine.
[calbill]AB 1482 (2019)[/calbill]
[calbill]SB 1022 (2025)[/calbill]
[calbill]AC 7 (2019)[/calbill]
[calbill]ACA 7 (2019)[/calbill]
[calbill]AR 1234 (2025)[/calbill]
[calbill]SJR 1 (2019)[/calbill]
[calbill]SCR 5 (2025)[/calbill]
[calbill]AB 1482 (2019-2020)[/calbill]
[calbill]SB 1022, California MAST Act (2025-2026)[/calbill]
[calbill]AC 7, Elections: initiatives and referenda (2019-2020)[/calbill]
[calbill]SB 567 (2024)[/calbill]
[calbill]AB 1482, Tenant Protection Act of 2019 (2019)[/calbill]
[calbill]AB 1482 (Tenant Protection Act of 2019) (2019)[/calbill]
[calbill]AB 1482 "CalCare" (2019)[/calbill]
[calbill]assembly bill 1482 (2019)[/calbill]
[calbill]senate bill 1022 (2025)[/calbill]
[calbill]Senate Bill 567 (2023)[/calbill]
[calbill]Assembly Bill 1482 (2019)[/calbill]
[calbill]A.B. 1482 (2019)[/calbill]
[calbill]S.B. 1022 (2025)[/calbill]
[calbill]Ab 1482 (2019)[/calbill]
[calbill]sb 1022 (2025)[/calbill]
[calbill]California Assembly Bill 551 (2015)[/calbill]
[calbill]CA Senate Bill 1022 (2025)[/calbill]
[calbill]AB 1482 (2019)[/calbill]
[calbill]Tenant Protection Act[/calbill]
[calbill]California MAST Act[/calbill]
[calbill]TENTA[/calbill]
[calbill]Just Cause Reform[/calbill]
[calbill]Bed-Bug Disclosure Law[/calbill]
[calbill]Security Deposit Cap[/calbill]
[calbill]AB 1482[/calbill]
[calbill]AB[/calbill]
[calbill]AB 1482 (2026-2027)[/calbill]
[calbill]AB 1482 (1995)[/calbill]
[calbill]Federal Bill 1234[/calbill]
[calbill]HB 1234 (2019)[/calbill]
[calbill]AB 1482 section 3[/calbill]
[calbill]AB1482 (2019)[/calbill]
[calbill](AB 1482) (2019)[/calbill]
[calcode]CIV S 1234.5(a)(1)[/calcode]
[calcode]C.C.P. S 1[/calcode]
[calcode]Civ. S 1[/calcode]
[calcode]Cal. Civ. § 1[/calcode]
[calcode]CA Civ. § 1[/calcode]
[calcode]CA Civ § 1[/calcode]
[calcode]Civil § 1[/calcode]
[calcode]Civ. § 1[/calcode]
[calcode]CA Civ Code § 56.61 (2025)[/calcode]
[calcode]California Civil Code Section 1950.5[/calcode]
[calcode]California Civil Code Section 1940-1954.05[/calcode]
[calcode]California Civil Code Section 1942.5[/calcode]
[calcode]California Civil Code Section 1941.1[/calcode]
[calcode]California Corporations Code section 14502[/calcode]
[calcode]Labor Code section 98.6[/calcode]
[calcode]Labor Code section 98.7[/calcode]
[calcode]Labor Code section 98.7(b)(1)[/calcode]
[calcode]Labor Code section 98.74[/calcode]
[calcode]Labor Code section 98.75(a)[/calcode]
[calcode]Labor Code section 98(k)[/calcode]
[calcode]Labor Code section 230(c)[/calcode]
[calcode]Labor Code section 432.7[/calcode]
[calcode]Labor Code section 1019[/calcode]
[calcode]Labor Code section 1102[/calcode]
[calcode]Labor Code section 1102.5[/calcode]
[calcode]Labor Code section 1197.5[/calcode]
[calcode]Labor Code section 1198.3[/calcode]
[calcode]Labor Code section 1311.5[/calcode]
[calcode]Labor Code section 2810.8[/calcode]
[calcode]Business and Professions Code section 25755[/calcode]
[calcode]Penal Code section 832[/calcode]
[calcode]Penal Code section 832.1[/calcode]
[calcode]Penal Code section 832.6[/calcode]
[calcode]Penal Code section 831.4[/calcode]
[calcode]Penal Code section 872(b)[/calcode]
[calcode]Penal Code section 22820[/calcode]
[calcode]Penal Code section 22835[/calcode]
[calcode]Penal Code section 13517[/calcode]
[calcode]Penal Code section 13517.7[/calcode]
[calcode]Penal Code section 13515.27[/calcode]
[calcode]Penal Code section 13515.28[/calcode]
[calcode]Penal Code section 13519.2[/calcode]
[calcode]Penal Code section 13519[/calcode]
[calcode]Penal Code section 13519.8(a)-(e)[/calcode]
[calcode]Penal Code section 13519.14[/calcode]
[calcode]Penal Code section 13519.12[/calcode]
[calcode]Penal Code section 13519.05[/calcode]
[calcode]Penal Code section 13516[/calcode]
[calcode]Penal Code section 13510.5[/calcode]
[calcode]Penal Code section 33220(b)[/calcode]
[calcode]Vehicle Code section 40802[/calcode]
[calcode]Welfare and Institutions Code section 5150[/calcode]
[calcode]Government Code section 11343.4(b)[/calcode]
[calcode]Government Code section 11349.3(a)[/calcode]
[calcode]Health and Safety Code Sections 25400.10-25400.46[/calcode]
[calcode]Business and Professions Code Section 8538[/calcode]
[calcode]Cal. Code Civ. Proc. 1161(2)[/calcode]
[calcode]Cal. Civ. Code 1950.5(g)(1)[/calcode]
[calcode]Cal. Civ. Code 1950.5(c)[/calcode]
[calcode]Cal. Civ. Code 1954[/calcode]
[calcode]Cal. Civ. Code 2079.10a[/calcode]
[calcode]Cal. Civ. Code 1954.603[/calcode]
[calcode]Cal. Civ. Code 1947.5[/calcode]
[calcode]Cal. Gov. Code 8589.45[/calcode]
[calcode]Cal. Civ. Code 1940.6[/calcode]
[calcode]Cal. Civ. Code 1940.7[/calcode]
[calcode]Cal. Civ. Code 1941.7[/calcode]
[calcode]Cal. Civ. Code 1941.1[/calcode]
[calcode]Cal. Civ. Code 1947.12[/calcode]
[calcode]Cal. Civ. Code 1671(d)[/calcode]
[calcode]Cal. Civ. Code 1954.50 et seq.[/calcode]
[calcode]Penal Code § 13500 et seq.[/calcode]
[calcode]Government Code § 11340 et seq.[/calcode]
[calcode]Welfare and Institutions Code § 5150 et seq.[/calcode]
[calcode]Education Code § 48900 et seq.[/calcode]
[calcode]Food and Agricultural Code § 12300 et seq.[/calcode]
[calcode]California Civil Code § 8811[/calcode]
[calcode]California Civil Code § 8850[/calcode]
[calcode]Cal. Civ. Code § 8811[/calcode]
[calcode]Cal. Civ. Code § 8850[/calcode]
[calcode]Cal. Civ. Code § 8851[/calcode]
[calcode]Cal. Civ. Code § 1950.5[/calcode]
[calcode]Cal. Civ. Code § 1950.5m[/calcode]
[calcode]Cal. Civ. Code § 1950.6[/calcode]
[calcode]Cal. Civ. Code § 1950.5h[/calcode]
[calcode]Cal. Civ. Code § 1950.5f[/calcode]
[calcode]Cal. Civ. Code § 1950.6b[/calcode]
[calcode]Cal. Civ. Code § 1947.12[/calcode]
[calcode]Cal. Civ. Code § 1947[/calcode]
[calcode]Cal. Civ. Code § 1719[/calcode]
[calcode]Cal. Civ. Code § 1947.3[/calcode]
[calcode]Cal. Civ. Code § 1954.07[/calcode]
[calcode]Cal. Civ. Code § 1940.3[/calcode]
[calcode]Cal. Civ. Code § 1943[/calcode]
[calcode]Cal. Civ. Code § 1946[/calcode]
[calcode]Cal. Civ. Code § 1946.1[/calcode]
[calcode]Cal. Civ. Code § 1945[/calcode]
[calcode]Cal. Civ. Code § 1946.2[/calcode]
[calcode]Cal. Civ. Code § 1947.5[/calcode]
[calcode]Cal. Civ. Code § 1940.2[/calcode]
[calcode]Cal. Civ. Code § 1954[/calcode]
[calcode]Cal. Civ. Code § 1941[/calcode]
[calcode]Cal. Civ. Code § 1941.1[/calcode]
[calcode]Cal. Civ. Code § 1941.8[/calcode]
[calcode]Cal. Civ. Code § 1941.3[/calcode]
[calcode]Cal. Civ. Code § 1940.9[/calcode]
[calcode]Cal. Civ. Code § 1941.2[/calcode]
[calcode]Cal. Civ. Code § 1942[/calcode]
[calcode]Cal. Civ. Code § 1710.2[/calcode]
[calcode]Cal. Civ. Code § 1940.6[/calcode]
[calcode]Cal. Civ. Code § 1940.7[/calcode]
[calcode]Cal. Civ. Code § 1941.7[/calcode]
[calcode]Cal. Civ. Code § 2079.10a[/calcode]
[calcode]Cal. Civ. Code § 1940.5[/calcode]
[calcode]Cal. Civ. Code § 1940.41[/calcode]
[calcode]Cal. Civ. Code § 1942.5[/calcode]
[calcode]Cal. Civ. Code § 1941.4[/calcode]
[calcode]Cal. Civ. Code § 1942.7[/calcode]
[calcode]Cal. Civ. Code § 8811(a)[/calcode]
[calcode]Cal. Civ. Code § 8811(B)[/calcode]
[calcode]Cal. Civ. Code § 8811(C)[/calcode]
[calcode]Cal. Civ. Code § 8811(c)[/calcode]
[calcode]Cal. Civ. Code § 8850(n)[/calcode]
[calcode]Cal. Civ. Code § 8850(b)[/calcode]
[calcode]Cal. Civ. Code § 8850(f)[/calcode]
[calcode]Cal. Civ. Code § 8850(k)[/calcode]
[calcode]Cal. Civ. Code § 1950.5(b)[/calcode]
[calcode]Cal. Civ. Code § 1950.5(m)[/calcode]
[calcode]Cal. Civ. Code § 1940.5(a)[/calcode]
[calcode]Cal. Civ. Code § 8811(2)[/calcode]
[calcode]Cal. Civ. Code § 8811(3)[/calcode]
[calcode]Cal. Civ. Code § 8850(d)(3)[/calcode]
[calcode]Cal. Civ. Code § 8850(e)(1)[/calcode]
[calcode]Cal. Civ. Code § 8850(e)(2)[/calcode]
[calcode]Cal. Civ. Code § 8850(e)(3)[/calcode]
[calcode]Cal. Civ. Code § 8850(e)(4)[/calcode]
[calcode]Cal. Civ. Code § 8850(f)(4)[/calcode]
[calcode]Cal. Civ. Code § 8850(g)(1)[/calcode]
[calcode]Cal. Civ. Code § 8850(g)(2)[/calcode]
[calcode]Cal. Civ. Code § 8850(h)(1)[/calcode]
[calcode]Cal. Civ. Code § 8850(h)(2)[/calcode]
[calcode]Cal. Civ. Code § 8850(m)(1)[/calcode]
[calcode]Cal. Civ. Code § 8850(k)(1)[/calcode]
[calcode]Cal. Civ. Code § 8850(k)(2)[/calcode]
[calcode]Cal. Civ. Code § 8811(b)(1)(A)[/calcode]
[calcode]Cal. Civ. Code § 8850(a)(1)[/calcode]
[calcode]Cal. Civ. Code § 8850(a)(2)[/calcode]
[calcode]Cal. Civ. Code § 8850(a)(3)[/calcode]
[calcode]Cal. Civ. Code § 8850(a)(4)[/calcode]
[calcode]Cal. Civ. Code § 8850(d)(1)(A)[/calcode]
[calcode]Cal. Civ. Code § 8850(B)[/calcode]
[calcode]Cal. Civ. Code § 8850(f)(2)(3)[/calcode]
[calcode]Cal. Civ. Code § 8850(j)(B)[/calcode]
[calcode]Cal. Civ. Code § 8850(j)(1)-(3)[/calcode]
[calcode]Cal. Civ. Code § 1950.5(h(1(C)))[/calcode]
[calcode]Cal. Civ. Code § 1950.5(h(2))[/calcode]
[calcode]Cal. Civ. Code § 1950.5(h(1(a(ii))))[/calcode]
[calcode]Cal. Civ. Code § 1950.5(h(1(B)))[/calcode]
[calcode]Cal. Civ. Code §§ 1940-1954.1[/calcode]
[calcode]Cal. Civ. Code §§ 654 – 1422[/calcode]
[calcode]Cal. Civ. Code §§ 1940.8–1940.8.5[/calcode]
[calcode]Cal. Civ. Code §§ 1940.4[/calcode]
[calcode]Cal. Civ. Code §§ 827(b)(2-3)[/calcode]
[calcode]Cal. Health & Safety Code § 26147[/calcode]
[calcode]Cal. Health and Safety Code § 17914[/calcode]
[calcode]11 CCR § 1081[/calcode]
[calcode]11 CCR § 1005(f)[/calcode]
[calcode]11 CCR § 1005(i)[/calcode]
[calcode]11 CCR § 1007[/calcode]
[calcode]Federal Arbitration Act (FAA)[/calcode]
[calcode]Cal. Civ. Code (Title 5 Chapter 2 — general reference)[/calcode]
[calcode]Section 290.46 of the Penal Code[/calcode]
[calcode]24 CFR Part 35[/calcode]
[calcode]40 CFR Part 745[/calcode]
[calcode]AB 1482 (Tenant Protection Act of 2019)[/calcode]
[calcode]AB 551 (bed-bug disclosure)[/calcode]
[calcode]Costa-Hawkins (Cal. Civ. Code 1954.50 et seq.)[/calcode]
[calcode]Ellis Act[/calcode]
[calcode]§ 8820 (Waiver against public policy)[/calcode]
I’m feeling like there’s too much flexibility with inputs, and that increases the code complexity to handle bad edge cases.
The last time I wrote a shortcode like this, I think it didn’t take more than a couple hours, and it was inflexible, but it worked.
