All notable changes to this project will be documented in this file.
4 January 2026
- Rebuild composer lockfile
35c82bd - Rebuild npm lockfile
9f5ca43 - Update Plyr version 3.8.3 → 3.8.4
03d6c7b
27 December 2025
- Bump release-it version
96a2ced - Improve type safety
2a9f039 - Add WordPress stubs to vscode settings for PHP Intelephense
7a526ee - Enable more GrumPHP tasks
9a3acfe - Increase PHPStan level 6 -> 8
f5e95f1 - Improve handling of non-supported video platform URLs
beb5da2 - Add styles linting
bd99aa8 - Remove claimed support for Git Updater
3a294e1 - Simplify linting
d206c1f - Update npm dependencies
d10277d - Replace custom ESLint/Prettier with wp-scripts
bc07c19
23 December 2025
- Trial simpler release notes building
e7bc043 - Improve formatting
ef64e3c - Exclude .phpcs.xml from plugin dist
bd61fc8
23 December 2025
- Improve formatting
373e422 - Remove /scripts from .distignore
8f5f9c5 - Fix lint
d304b3f - Align 7.2 as the minimum PHP version
52221ec - Apply PHPDoc/type fixes
0d16df5 - Exclude built files from Prettier
ce7f381 - Simplify PHPCS config
5967f9c - Fix has_block() call to use post content
8f480de - Add phpcompatibility-wp lint check
256abdb - Refactor back to bundling Plyr within plugin assets
3145af5 - Remove unnecessary version fallback
7ed9282 - Tidy build URL/path computation
352a7c3 - Remove redundant wp_script_add_data
c08b895 - Refactor block assets loading
18808d0 - Remove legacy options migration hook
f1e3fcd - Add rel attribute to external link
6538a9e - Fix shortcode to encode video ID and harden frontend decode
75374be - Add PHPCS and fix fallout
d848a03 - Include Plyr and get-video-id LICENSE.md files in build
151eea6 - Exclude /vendor from plugin dist
6261aae - Update minimum PHP version 7.0 -> 7.2
eb9b868 - Change Plugin URI to HTTPS
8ccbdd7 - Fix minimum WP version 4.6 -> 6.6
0738c0c - Improve release notes generating
7ec2a0f - Upgrade Plyr 3.7.8 -> 3.8.3 and improve loading behaviour
ec21e19 - Increase GrumPHP memory limit
e6f2470 - Update WordPress "Tested up to" version to 6.9
0863f71 - Upgrade CI PHP version 8.3 -> 8.4
63c273b - Remove unnecessary cache option from actions/setup-node
2d74aed - Bump actions/setup-node from 4 to 6
81c858a - Set packageManager in package.json
3cd0200 - Update Composer dependencies
e28c0b7 - Upgrade ESLint v8 -> v9
6ca926c - Bump npm dependencies
4d9b3d3 - Adjust formatting
349cea5 - Improve formatting
332318a - Bump actions/checkout from 5 to 6
27d51f3 - Bump actions/checkout from 4 to 5
1e7ee0f - Bump actions/upload-pages-artifact from 3 to 4
fd559d4
6 July 2024
- Update WordPress "Tested up to" to 6.6
3ca1e4c - Bump dependencies
1ec4960 - Remove Node script to simplify build process
6b373d9 - Improve workflow name
c5e96e0 - Rename workflow
9e48536 - Add weekly "Tested up to" CI check
2e9aa6e - Set permissions for deploy plugin workflow
9347896 - Remove "v" prefix from git-cliff commands
119c91a - Improve tag deletion SVN commit message
51a996b - Simplify changelog config
6a922b2 - Tidy comments
2876caa
10 April 2024
- Increase PHPStan level
cc08dd6 - Use consistent example YouTube ID
03712e2 - Apply WPCS auto fixes
979fbbe - Change PHP files to use tabs
25d0335 - Enable PHPMD linting
5c8be94 - Improve file naming
7ad6b38 - Remove @prettier/plugin-php, use WP Prettier config
0529849 - Tweak order in .distignore
394c22b - Include composer.json in plugin dist
8c89262 - Prefix public function
ce05df7 - Sort changelogs consistently
02ce35b
7 April 2024
- Remove @access tags
44e9a64 - Enable PHPStan
c093253 - Simplify setting of plugin version
71a7900 - Use latest version of all development Composer packages
5a1007d - Add plugin Blueprint file
70a0df8 - Improve variable names
9839b5d
5 April 2024
- Remove linting step from release
7fc6543 - Bump dependencies
928fc69 - Add Composer and GrumPHP for PHP linting
b02e9d5 - Switch to git-cliff for changelog building
d08e2b6 - Bump actions/configure-pages from 4 to 5
c87b2b3 - Bump dependencies
03810a7 - Tidy comments
0378eff - Add missing "Can I load my own videos into the player?" FAQ
91afe46
13 March 2024
- Change PHP code to 4 spaces indentation
5592000 - Add translators comment
fb4a898 - Improve HTML escaping
fcfca14 - Bump dependencies
5e6a5e2 - Add "Can I load my own videos into the player?" FAQ
60bf993 - Tidy copy
328c19f - Increase var name length
ed267fe - Tidy @link comments
77e0392 - Tidy comments
e112105 - Reduce plugin tags to 5
d770554 - Add development requirements to README
05a850a - Add Plugin Check to development plugins
0823ed8
2 March 2024
- Update "Tested up to" to 6.5
ca85ef6 - Bump dependencies
a1118ed - Upgrade get-video-id to v4
1a766dd - Upgrade husky to v9
31b4937 - Simplify some PHP code
d9e7245 - Misc tidy
4c787b6 - Bump Prettier version
c620768 - Set default value for protected_video_player_theme_color option
ffb8955 - Improve consistency of option fields rendering
13769a1 - Include protected_video_disable_right_click option in plugin uninstall
e24a28c
13 January 2024
- Add "Disable right-click" plugin option
472cdce - Use LTS Node version in CI workflows
48ea8d3 - Bump dependencies
f695eba - Bump actions/upload-pages-artifact from 2 to 3
9a55a70 - Bump actions/deploy-pages from 3 to 4
73eae23
19 December 2023
- Bump dependencies
427e39d - Remove unnecessary comment
9e910d1 - Bump actions/deploy-pages from 2 to 3
8fade77 - Bump actions/configure-pages from 3 to 4
8891ec2
7 November 2023
- Automate deletion of old plugin SVN tags
fcba3f8 - Bump dependencies
ecf8292 - Bump actions/setup-node from 3 to 4
f4e8cf7
27 October 2023
17 October 2023
12 September 2023
- Bump dependencies
0aaf6bc - Bump actions/checkout from 3 to 4
563ffeb - Specify Prettier PHP plugin in config
1fb621e
18 August 2023
- Bump dependencies
c1dfa5e - Use GitHub CLI to upload release asset
c5187ea - Further refine demo page
100a44b - Refactor demo page
cf84ce5 - Tidy some CSS
6d5db16 - Refine demo page
1a55ff2
27 July 2023
- Use Notice component for displaying error message
d13cb6c - Refactor rendering of video thumbnail
0126ccf - Tidy comments formatting
1c07bf0 - Refactor color input render code
2e8c87d - Improve method names consistency
d4862c3 - Load JS in head with defer, instead of end of body
22fca7e - Remove unused do_shortcode fallback
89840f0
25 July 2023
- Switch to @release-it/bumper plugin for bumping version in files
e9a7b06 - Use sanitize_hex_color for sanitizing player color value
095871f - Refactor plugin init code
b57844d
25 July 2023
- Move lint-staged config to its own file
2af59a0 - Remove unnecessary index.php files
552bb26 - Change some methods to be private
f7ddd39 - Simplify file names
10e1510 - Move registering of Gutenberg block to admin class
49bf11b - Refactor away "hooks loader" abstraction
b71ca25 - Fix CI badge in README
a3c6c1b - Improve CI job names
8aeeedd
24 July 2023
- Add "MemberPress Courses" plugin custom filter to allow styles to load
61c2c3d - Split up CI workflows
5bd1c8a
24 July 2023
- Improve plugin screenshots
b68cc18 - Fix issue causing duplicate references to assets in HTML
e4b872b - Disable right-clicking anywhere on a page containing a Protected Video
1626b22 - Refactor getVideoThumb() function
7f09f67 - Simplify file names
860aa5e - Tidy Shortcode fall back check
951dcee - Move demo webpack config to demo dir
c329274 - Fix README CI badge
f3639b0 - Consolidate CI workflows
44e10c0 - Inject JS at end of in demo to match plugin
20c9964 - Add cache busting to demo page
a99eb11 - Improve comment
b744b8b
23 July 2023
- Improve checking for Shortcode usage
23addb4 - Add plugin banner to repo README
6de559c - Fix case where public CSS fails to load
a41bc5f - Add support for @wordpress/env Docker dev environment
7ac659d - Tidy plugin metadata
e313443 - Refactor Shortcode output HTML to use sprintf
433347d - Simplify PHP utility functions
540c827 - Simplify dir structure of PHP files
96f49cf - Exclude webpack.demo.js from plugin dist
3ed7692
22 July 2023
- Fix duplicate enqueuing of public JS
562a197 - Fix demo webpack config filename
ef180d9 - Move get-video-id to main dependencies
15a8a14 - Remove now-unnecessary Browserslist config
a5fc8fe - Use wp-scripts to build all block assets
30e2e81 - Move block build directory from /admin/js to /build
1aee52a - Switch from Yarn to npm, downgrade Prettier to fix prettier-php incompatibility
6bb7d8b - Add "player" to block.json keywords
3662c8f - Update plugin "Tested up to" to WordPress 6.3
38eebe9 - Add keywords to block.json
d23ac37 - Tidy package.json
0ea705f
20 July 2023
20 July 2023
- Bump release-it version
b161f34 - Fix class names
5c11d8f - Remove unnecessary cannotEmbed block attribute
5ccf5ac - Improve robustness of block editor CSS
800c57a - Add support for block preview when browsing
335ab29
20 July 2023
- Move thumbUrl() out of main block code
dbcf3b6 - Use destructuring
fc1636a - Bump dependencies
16c3747 - Implement useBlockProps() to support block.json apiVersion 3
1f09946 - Set editorScript in block.json
a74e6b5
19 July 2023
- Bump dependencies
b5b25ee - Store block metadata in block.json
f8a5638 - Exclude public CSS from Prettier
4bc0dcb - Tidy license comments
bcddea6 - Bump semver from 5.7.1 to 5.7.2
4000cee - Bump actions/upload-pages-artifact from 1 to 2
c4e95f2 - Separate lint and format scripts
0d2a3a8 - Run Prettier on all possible file extensions
6f156f9
26 June 2023
- Bump dependencies
22410ca - Improve plugin icon
273b19c - Remove unnecessary CNAME file from demo
c5b06ac - Improve CI and demo deploy
e407732 - Bump dependencies
f94652d
16 April 2023
- Use better wp_add_inline_style() for loading inline styles
a13b1bf - Use plugin_dir_url consistently over plugins_url
f7d8d13 - Bump build dependencies
62b1ae4 - Load player assets on custom post type pages
9a77b23
1 April 2023
- Switch YouTube embeds to use "no cookie" domain for GDPR support
1fb04ee - Simplify JS for decoding HTML
aea9a17 - Add "Can you add feature X to the player?" FAQ
2a9c173 - Bump dependencies including Plyr 3.7.7 -> 3.7.8
4a1a578
20 March 2023
- Add link to Plyr's styling documentation on plugin settings page
e1249c5 - Add "How can I style the player how I like?" FAQ
4e54ec7 - Add "The display of the player is broken/it doesn't work" FAQ
7fabe50 - Bump dependencies including Plyr 3.7.6 -> 3.7.7
3da6c20 - Update plugin "Tested up to" to WordPress 6.2
20af35c
10 March 2023
- Bump dependencies including Plyr 3.7.3 -> 3.7.6
e77db03
19 February 2023
- Improve "Why is there a Shortcode as well as Gutenberg block?" FAQ
f8caa7f - Bump dependencies
4ddf90d
18 November 2022
- Bump dependencies inc Plyr player v3.7.3
50cd424 - Fix FAQ wrapping
4ac8654 - Update plugin "Tested up to" version
606c0f0
6 November 2022
14 August 2022
- Add readme link to video that explains plugin
90dfeac - Add "How do I use the Shortcode embed method?" to FAQs
65e66b3 - Bump dependencies
5b85250 - Add missing $this->shortcodes placeholder variable
6a67306
24 July 2022
- Bump dependencies
a3a195f - Switch to official WordPress Babel preset
82456a9 - Improve plugin information
6f7ac48 - Switch to official WordPress Browserslist
687e3ea
8 July 2022
28 May 2022
- Move readme.txt into repository
c4471bc
28 May 2022
- Fix changelog building
96f7150
28 May 2022
- Ignore casing of "service" value in Shortcode
f66e68c - Bump dependencies
8c30d86 - Split up CI workflows
407022c
8 May 2022
20 April 2022
10 April 2022
6 March 2022
- Upgrade download/upload artifact GitHub Actions to v3
39e10a7 - Upgrade "Checkout" GitHub Action to v3
d0d10a7 - Bump dependencies
95a4953 - Remove unnecessary settings_errors call
c9b5fde - Automate keeping GitHub Actions up to date
48ffd8a - Allow errors to display at top of plugin settings page
5a18bab - Refactor fetching of default player theme color option
28f270e - Tidy
5d37ca1
26 February 2022
14 February 2022
- Bump dependencies
4400ff6
5 February 2022
- Bump dependencies
8ef7854 - Remove unnecessary postcss-nested plugin
3fbbbe0 - Improve public CSS webpack configs
6b2563d - Remove invalid CSS from demo
b17c6d9 - Update author notes
1636993 - Include .yml files in linting
46562fa
25 January 2022
- Prevent interaction with <iframe> if poster removed in Dev Tools
ee14451 - Fix Vimeo thumbnail in blocks editor
92e6424 - Bump mini-css-extract-plugin version
a99552f - Exclude /demo from Prettier
264d043 - Improve WordPress vs standalone player dev experience
b90864e - Simplify Demo CI
44f73de - Tidy
55c564b - Fix lint
a2a4b39 - Add missing demo src files
8b51c08 - Build player demo assets with webpack
c6373e8
24 January 2022
- Bump webpack-cli version
25f1476 - Update URL to player demo
bdfdad4 - Create CNAME
4a6f29f - Refactor/simplify public JS
5d24272 - Fix excluding webpack-public.js from plugin dist
ddd2620
23 January 2022
- Bump dependencies
1e77f5e - Set Browserslist value in package.json
0941b61 - Build public CSS with PostCSS
20ae8a8
23 January 2022
- Update plugin "Tested up to" to WordPress 5.9
692b51b
22 January 2022
- Optimize and minify public JS
0063b19 - Bundle Plyr in plugin JS/CSS instead of loading from CDN
3e5bacf - Optimize and minify public CSS
aec0240 - Build public CSS with webpack
ac2bc22 - Bump dependencies
9ec2bd9
16 January 2022
- Fix syntax in readme FAQ
3dd5dfd
16 January 2022
- Bump dependencies
90dcf1e - Add FAQ about setting player dimensions
5ae8972 - Switch from Rollup to webpack for building public JS
241a1b5 - Bump dependencies
05cf245 - Bump follow-redirects from 1.14.6 to 1.14.7
fd1bb69
2 January 2022
- Bump dependencies to add support for YouTube Shorts
664dcdd - Fix error when fetching post content when not on a post
1d44cb0
23 December 2021
- Remove unused globals from ESLint config
301b7a4 - Remove unused get_loader() utility function
2bba447 - Extract "check if video on page" check into function
61f7127 - Bump linting dependencies
cfee712 - Improve README/documentation
bf2b92f - Tidy README
96a9b57
16 December 2021
- Upgrade Plyr version 3.6.11 -> 3.6.12
202bbe5
16 December 2021
- Upgrade Plyr player 3.6.9 -> 3.6.11
14d0e21 - Bump dependencies
c2634f4 - Fix Shortcode-only usage not loading assets
b1265b2 - Adjust formatting in readme.txt
3022a6e
17 November 2021
- Add Shortcode as alternative embed method
ca8da88 - Fix installation steps order
6ea79cf - Optimise banner image PNG
39de0c6 - Bump dependencies
1e4d5ba
14 November 2021
13 October 2021
18 September 2021
5 September 2021
- Bump dependencies
7840627
6 August 2021
- Update dependencies
6462c26
11 July 2021
- Bump sub-dependencies to resolve security vulnerabilities
6fa827f
11 July 2021
- Update plugin banner and icon
b2049e7 - Use "block editor" instead of "blocks editor" in readme
df904e0 - Tidy readme.txt
3ccfa10 - Update "Tested up to" to WordPress 5.8
86ff192 - Update dependencies
211f895
3 July 2021
- Mention /docs in local development instructions
a5749e2 - Remove unnecessary .husky/.gitignore
8364a5c - Bump dependencies
f40bf97 - Disable weekly Dependabot PRs
01bb094 - Bump release-it from 14.8.0 to 14.9.0
4b0ccc9 - Remove links to PRs in readme.txt changelog
510cd5b - Improve readme
3be65fb
12 June 2021
- Merge pull request #1 from AlecRust/dependabot/npm_and_yarn/rollup-2.51.2
985fc7d - Bump rollup from 2.51.1 to 2.51.2
79272b7 - Improve readmes
df58d22 - Depend on Plyr player CSS for custom CSS
6a06521 - Improve dependency naming
e5c9a15 - Automate dependency PRs
3b8c0eb - Remove unnecessary wp_enqueue_style option
5568fc9 - Support translation of more settings UI strings
6d7269c
11 June 2021
11 June 2021
11 June 2021
11 June 2021
- Add obfuscation of provider and video ID in HTML
dffc3dc - Improve FAQ
d3b2bd7 - Improve readmes
cf4cd9e - Remove check-licenses
1a77635 - Tidy CI
19137b6 - Add license checking to lint
0bbcf3a - Add CI badge to README
e52bd36
10 June 2021
10 June 2021
- Remove readme CI badge for now
d54b450 - Show error notice when no video ID found
f0ff40f - Improve block copy
fa21925 - Add placeholder to embed input
1071a11 - Use "yarn start" instead of "yarn watch"
9f0da1a - Replace "replace" with "replace-in-files"
bf0ace2 - Improve plugin banner/icon
50e4243
10 June 2021
10 June 2021
- Split up deployment workflow
38f8eb2 - Exclude release commits from changelogs
ee10d87 - Add CI badge to README
5b98cd9 - Improve plugin banner image
906610a
9 June 2021
9 June 2021
- Exclude Lint workflow from tag pushes
ce73f69 - Improve order of CI steps
f65bb34 - Improve date output in changelog
45953c0
9 June 2021
- Write to temporary file with git log
0b384f9 - Simplify git log output
7214b4e - Exclude temp-changelog.txt from dist
3974bcf
9 June 2021
- Fix output savings
935b8b1
9 June 2021
- Save current tag as output
e886ff3 - Merge branch 'master' of github.com:AlecRust/protected-video
a61f7cc - Fix build
a05cb4c - Fix GitHub release
ebbc25e
9 June 2021
- Add fetch-depth
2f54e33
9 June 2021
- Fix changelog generating
4e575ae
9 June 2021
- Move GitHub release to CI
a196553 - Add link to plugin settings on Plugins page
5bc6f61 - Add FAQ
9621734 - Improve readmes
1547510
9 June 2021
- Add CHANGELOG.md
44e77e1 - Add check flag to Prettier in CI
64491ce - Rename readme
b10228c - Add Lint workflow
4fdda45 - Bump npm deps
6550fb1 - Improve readme
d530a0c - Tidy workflow
bdd030c - Improve readme
2703b42
9 June 2021
9 June 2021
- Set up plugin deploy
0e71f2f - Specify minimum PHP version
6a898cc - Remove unnecessary @since comments
c4f2c33 - Update license in package.json
afe8121 - Improve README
24efb0b - Improve README
f185341 - Improve plugin description
5681551
6 June 2021
6 June 2021
- Fix version not being updated in plugin header
6d47171
6 June 2021
6 June 2021
- Bump release-it version
dd05c0c - Add plugin banner/icon assets
0eab235 - Add Rollup build process for public JS
ac755b3 - Tweak readme
de7fc41
5 June 2021
- Add release-it
69e472c
5 June 2021
- Initial commit
6626ae5