WordPress Shortcodes: calcode and calbill

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.

Test

Cal. Civ. Code § 1234.5(a)(1) Cal. Civ.Proc. Code § 1 Cal. Civ. Code § 1 Cal. Civ. Code § 1 Cal. Civ. Code § 1 Cal. Civ. Code § 1 Cal. Civ. Code § 1 Cal. Civ. Code § 1 Cal. Civ. Code § 56.61 Cal. Civ. Code § 1950.5 Cal. Civ. Code §§ 1940-1954.05 Cal. Civ. Code § 1942.5 Cal. Civ. Code § 1941.1 Cal. Corp. Code § 14502 Cal. Lab. Code § 98.6 Cal. Lab. Code § 98.7 Cal. Lab. Code § 98.7(b)(1) Cal. Lab. Code § 98.74 Cal. Lab. Code § 98.75(a) Cal. Lab. Code § 98(k) Cal. Lab. Code § 230(c) Cal. Lab. Code § 432.7 Cal. Lab. Code § 1019 Cal. Lab. Code § 1102 Cal. Lab. Code § 1102.5 Cal. Lab. Code § 1197.5 Cal. Lab. Code § 1198.3 Cal. Lab. Code § 1311.5 Cal. Lab. Code § 2810.8 Cal. Bus. & Prof. Code § 25755 Cal. Penal Code § 832 Cal. Penal Code § 832.1 Cal. Penal Code § 832.6 Cal. Penal Code § 831.4 Cal. Penal Code § 872(b) Cal. Penal Code § 22820 Cal. Penal Code § 22835 Cal. Penal Code § 13517 Cal. Penal Code § 13517.7 Cal. Penal Code § 13515.27 Cal. Penal Code § 13515.28 Cal. Penal Code § 13519.2 Cal. Penal Code § 13519 Cal. Penal Code § 13519.8(a)-(e) Cal. Penal Code § 13519.14 Cal. Penal Code § 13519.12 Cal. Penal Code § 13519.05 Cal. Penal Code § 13516 Cal. Penal Code § 13510.5 Cal. Penal Code § 33220(b) Cal. Veh. Code § 40802 Cal. Welf. & Inst. Code § 5150 Cal. Gov’t. Code § 11343.4(b) Cal. Gov’t. Code § 11349.3(a) Cal. Health & Safety Code §§ 25400.10-25400.46 Cal. Bus. & Prof. Code § 8538 Cal. Civ.Proc. Code § 1161(2) Cal. Civ. Code § 1950.5(g)(1) Cal. Civ. Code § 1950.5(c) Cal. Civ. Code § 1954 Cal. Civ. Code § 2079.10a Cal. Civ. Code § 1954.603 Cal. Civ. Code § 1947.5 Cal. Gov’t. Code § 8589.45 Cal. Civ. Code § 1940.6 Cal. Civ. Code § 1940.7 Cal. Civ. Code § 1941.7 Cal. Civ. Code § 1941.1 Cal. Civ. Code § 1947.12 Cal. Civ. Code § 1671(d) Cal. Civ. Code § 1954.50 et seq. Cal. Penal Code § 13500 et seq. Cal. Gov’t. Code § 11340 et seq. Cal. Welf. & Inst. Code § 5150 et seq. Cal. Educ. Code § 48900 et seq. Cal. Food & Agric. Code § 12300 et seq. Cal. Civ. Code § 8811 Cal. Civ. Code § 8850 Cal. Civ. Code § 8811 Cal. Civ. Code § 8850 Cal. Civ. Code § 8851 Cal. Civ. Code § 1950.5 Cal. Civ. Code § 1950.5m Cal. Civ. Code § 1950.6 Cal. Civ. Code § 1950.5h Cal. Civ. Code § 1950.5f Cal. Civ. Code § 1950.6b Cal. Civ. Code § 1947.12 Cal. Civ. Code § 1947 Cal. Civ. Code § 1719 Cal. Civ. Code § 1947.3 Cal. Civ. Code § 1954.07 Cal. Civ. Code § 1940.3 Cal. Civ. Code § 1943 Cal. Civ. Code § 1946 Cal. Civ. Code § 1946.1 Cal. Civ. Code § 1945 Cal. Civ. Code § 1946.2 Cal. Civ. Code § 1947.5 Cal. Civ. Code § 1940.2 Cal. Civ. Code § 1954 Cal. Civ. Code § 1941 Cal. Civ. Code § 1941.1 Cal. Civ. Code § 1941.8 Cal. Civ. Code § 1941.3 Cal. Civ. Code § 1940.9 Cal. Civ. Code § 1941.2 Cal. Civ. Code § 1942 Cal. Civ. Code § 1710.2 Cal. Civ. Code § 1940.6 Cal. Civ. Code § 1940.7 Cal. Civ. Code § 1941.7 Cal. Civ. Code § 2079.10a Cal. Civ. Code § 1940.5 Cal. Civ. Code § 1940.41 Cal. Civ. Code § 1942.5 Cal. Civ. Code § 1941.4 Cal. Civ. Code § 1942.7 Cal. Civ. Code § 8811(a) Cal. Civ. Code § 8811(B) Cal. Civ. Code § 8811(C) Cal. Civ. Code § 8811(c) Cal. Civ. Code § 8850(n) Cal. Civ. Code § 8850(b) Cal. Civ. Code § 8850(f) Cal. Civ. Code § 8850(k) Cal. Civ. Code § 1950.5(b) Cal. Civ. Code § 1950.5(m) Cal. Civ. Code § 1940.5(a) Cal. Civ. Code § 8811(2) Cal. Civ. Code § 8811(3) Cal. Civ. Code § 8850(d)(3) Cal. Civ. Code § 8850(e)(1) Cal. Civ. Code § 8850(e)(2) Cal. Civ. Code § 8850(e)(3) Cal. Civ. Code § 8850(e)(4) Cal. Civ. Code § 8850(f)(4) Cal. Civ. Code § 8850(g)(1) Cal. Civ. Code § 8850(g)(2) Cal. Civ. Code § 8850(h)(1) Cal. Civ. Code § 8850(h)(2) Cal. Civ. Code § 8850(m)(1) Cal. Civ. Code § 8850(k)(1) Cal. Civ. Code § 8850(k)(2) Cal. Civ. Code § 8811(b)(1)(A) Cal. Civ. Code § 8850(a)(1) Cal. Civ. Code § 8850(a)(2) Cal. Civ. Code § 8850(a)(3) Cal. Civ. Code § 8850(a)(4) Cal. Civ. Code § 8850(d)(1)(A) Cal. Civ. Code § 8850(B) Cal. Civ. Code § 8850(f)(2)(3) Cal. Civ. Code § 8850(j)(B) Cal. Civ. Code § 8850(j)(1)-(3) Cal. Civ. Code § 1950.5(h(1(C))) Cal. Civ. Code § 1950.5(h(2)) Cal. Civ. Code § 1950.5(h(1(a(ii)))) Cal. Civ. Code § 1950.5(h(1(B))) Cal. Civ. Code §§ 1940-1954.1 Cal. Civ. Code §§ 654-1422 Cal. Civ. Code §§ 1940.8-1940.8.5 Cal. Civ. Code §§ 1940.4 Cal. Civ. Code §§ 827(b)(2-3) Cal. Health & Safety Code § 26147 Cal. Health & Safety Code § 17914 AB 1482 (2019-2020) SB 1022 (2025-2026) AC 7 (2019-2020) AC 7 (2019-2020) AR 1234 (2025-2026) SJR 1 (2019-2020) SCR 5 (2025-2026) AB 1482 (2019-2020) SB 1022, California MAST Act (2025-2026) AC 7, Elections: initiatives and referenda (2019-2020) SB 567 (2023-2024) AB 1482, Tenant Protection Act of 2019 (2019-2020) AB 1482, Tenant Protection Act of 2019 (2019-2020) AB 1482, “CalCare” (2019-2020) AB 1482 (2019-2020) SB 1022 (2025-2026) SB 567 (2023-2024) AB 1482 (2019-2020) AB 1482 (2019-2020) SB 1022 (2025-2026) AB 1482 (2019-2020) SB 1022 (2025-2026) AB 551 (2015-2016) SB 1022 (2025-2026) AB 1482 (2019-2020) AB 1482 (2019-2020) SB 1022 (2025-2026) AB 1482 (2019-2020) SB 567 (2023-2024) AB 551 (2015-2016) AB 12 (2023-2024) ERROR AB 1482 (see link) ERROR AB (see link) ERROR AB 1482 (2026-2027) (see link) ERROR AB 1482 (1995) (see link) ERROR Federal Bill 1234 (see link) ERROR HB 1234 (2019) (see link) ERROR AB 1482 section 3 (see link) ERROR AB1482 (2019) (see link) ERROR (AB 1482) (2019) (see link) AB 1482 (2019-2020) AB 1482, Tenant Protection Act (2019-2020)