Added
- New plugin file
viko-wp-ajaxify.phpwith ViKo branding @package ViKo_WP_AjaxifyPHPDoc tags across all classes- Author, copyright, and version docblocks to all PHP classes
- CI workflows: lint (PHPCS + Prettier) and release (zip + GitHub Release)
- Husky hooks for commit-msg, pre-commit, pre-push
- ESLint flat config (
eslint.config.mjs) - Prettier config (
prettier.config.mjs) and ignore (.prettierignore) - Stylelint flat config (
stylelint.config.mjs,stylelint.config.ts) - Commitlint config (
commitlint.config.mjs) - Build script (
bin/build.sh) using rsync and zip - Makepot script (
bin/makepot.sh) for translation generation bun.lockfor dependency management- Text domain loading via
load_plugin_textdomain()inAjaxify::load_text_domain()
Changed
- Plugin name from "WP Ajaxify" to "ViKo WP Ajaxify"
- All PHP namespaces from
WP_AjaxifytoViKo_WP_Ajaxify - All PHP constants from
WP_AJAXIFY_*toVIKO_WP_AJAXIFY_* - All option keys from
_wp_ajaxify_*to_viko_wp_ajaxify_* - All CSS classes from
wp-ajaxify-*toviko-wp-ajaxify-* - All CSS animation names from
wp-ajaxify-*toviko-wp-ajaxify-* - All JS functions and variables to
viko_*prefix - All text domains from
wp-ajaxifytoviko-wp-ajaxify - All documentation updated with new plugin name and URLs
- GitHub repository URLs from
wp-ajaxifytoviko-wp-ajaxify - Build outputs rebuilt with new CSS class and animation names
- Include files renamed to drop
class-prefix (e.g.class-ajaxify.php→ajaxify.php) .editorconfig: switched from tabs to spaces, added per-language indent overrides.gitignore: fully rewritten with organized sections (deps, build output, caches, AI tools, env, etc.).stylelintignore: fully rewritten with sorted ignore patterns.vscode/settings.json: changed default formatter from eslint to prettier, added eslint.format.enable and stylelint.enablephpcs.xml: updated for PHP 8.2 minimum, WPCS 3.3, parallel set to 100, added cache file, report-width, and memory_limitcomposer.json: raised PHP requirement to 8.0, updated WPCS to 3.3, dealerdirect to 1.2, phpcs to 3.13, added wordpress-stubs and woocommerce-stubspackage.json: migrated from ESLint 8 to ESLint 9 flat config, added prettier/stylelint/commitlint deps, new lint/format scripts, switched author to object form, updated GitHub URLs.nvmrc: bumped Node from 16 to 24gulpfile.mjs: migrated from Gulp 4 callbacks to Gulp 5 async/await, added fonts/images pipelines, startup banner, and size reporting; added path validation helpers
Fixed
- PHPDoc
@classtag replaced with standard@sincein class-level docblocks (non-standard tag removed) - Typo in
class-info.phpdocblock: "Infomation" corrected to "Information" - PHPDoc
@varand@returnannotations enhanced with descriptive text for better IDE support and static analysis
Removed
- Old
wp-ajaxify.phpplugin file - Legacy config files (
.distignore,.eslintignore,.eslintrc.json,.gitattributes,.npmrc,.stylelintrc.json) - Old
build-release.ymlworkflow - Old
bin/build-zip.sh pnpm-lock.yaml(replaced bybun.lock)- Old
languages/wp-ajaxify.pot
Full Changelog: v1.1.7...v2.0.0