Plugin Directory

Changeset 3413506


Ignore:
Timestamp:
12/07/2025 01:08:44 PM (4 months ago)
Author:
TCattd
Message:

3.0.3

Location:
api-for-htmx/trunk
Files:
1 added
24 edited

Legend:

Unmodified
Added
Removed
  • api-for-htmx/trunk/CHANGELOG.md

    r3401439 r3413506  
    11# Changelog
     2
     3# 3.0.3 / 2025-12-07
     4- **IMPROVEMENT:** Updated HyperFields dependency from 1.0.1 to 1.0.2
     5- **IMPROVEMENT:** Removed unused vendor-prefixed autoloader references for cleaner codebase
     6- **IMPROVEMENT:** Simplified Assets.php library mode URL detection
     7- **IMPROVEMENT:** Optimized Composer autoloader with production settings
     8- **FIX:** Removed obsolete WPSettingsOptions class reference from backward-compatibility layer. Thanks @texorama for the report.
     9- **CLEANUP:** Removed leftover TemplateLoader initialization code (TemplateLoader is internal to HyperFields and not used by HyperPress). Thanks @texorama for the report.
    210
    311# 3.0.2 / 2025-11-23
  • api-for-htmx/trunk/README.txt

    r3401439 r3413506  
    22Contributors: tcattd
    33Tags: hypermedia, ajax, htmx, alpinejs, datastar
    4 Stable tag: 3.0.2
     4Stable tag: 3.0.3
    55Requires at least: 6.4
    66Tested up to: 6.6
  • api-for-htmx/trunk/SECURITY.md

    r3401439 r3413506  
    55| Version | Supported          |
    66| ------- | ------------------ |
    7 | 3.0.2  | :white_check_mark: |
    8 | <3.0.2 | :x:                |
     7| 3.0.3  | :white_check_mark: |
     8| <3.0.3 | :x:                |
    99
    1010## Reporting a Vulnerability
  • api-for-htmx/trunk/api-for-htmx.php

    r3401439 r3413506  
    55 * Plugin URI: https://github.com/EstebanForge/HyperPress
    66 * Description: Supercharge WordPress with the power of hypermedia. Use HTMX, Alpine Ajax, and Datastar to create rich, interactive blocks and pages—all with the simplicity of PHP.
    7  * Version: 3.0.2
     7 * Version: 3.0.3
    88 * Author: Esteban Cuevas
    99 * Author URI: https://actitud.xyz
  • api-for-htmx/trunk/bootstrap.php

    r3353195 r3413506  
    2323define('HYPERPRESS_BOOTSTRAP_LOADED', true);
    2424
    25 // Composer autoloader for prefixed dependencies; fallback to standard autoloader.
    26 if (file_exists(__DIR__ . '/vendor-prefixed/autoload.php')) {
    27     require_once __DIR__ . '/vendor-prefixed/autoload.php';
    28 } elseif (file_exists(__DIR__ . '/vendor/autoload.php')) {
     25// Composer autoloader.
     26if (file_exists(__DIR__ . '/vendor/autoload.php')) {
    2927    require_once __DIR__ . '/vendor/autoload.php';
    3028} else {
  • api-for-htmx/trunk/includes/backward-compatibility.php

    r3353195 r3413506  
    1515    'HMApi\\Admin\\Options' => 'HyperPress\\Admin\\Options',
    1616    'HMApi\\Admin\\OptionsMigration' => 'HyperPress\\Admin\\OptionsMigration',
    17     'HMApi\\Admin\\WPSettingsOptions' => 'HyperPress\\Admin\\WPSettingsOptions',
    1817    'HMApi\\Assets' => 'HyperPress\\Assets',
    1918    'HMApi\\Blocks\\Block' => 'HyperPress\\Blocks\\Block',
  • api-for-htmx/trunk/package.json

    r3401439 r3413506  
    33  "author": "Esteban Cuevas",
    44  "license": "GPL-2.0-or-later",
    5   "version": "3.0.2",
     5  "version": "3.0.3",
    66  "description": "Supercharge WordPress with the power of hypermedia. Use HTMX, Alpine Ajax, and Datastar to create rich, interactive blocks and pages—all with the simplicity of PHP.",
    77  "keywords": [],
  • api-for-htmx/trunk/src/Assets.php

    r3353195 r3413506  
    403403     *
    404404     * When the plugin is loaded as a Composer library, assets are available at paths like:
    405      * wp-content/plugins/some-plugin/vendor-prefixed/estebanforge/hyperpress/assets/libs/
    406      *
    407      * This method detects the vendor directory {
    408      *      vendor-prefixed
    409      *      vendor
    410      * }
    411      * And constructs the public URL to reach the plugin's assets, respecting privacy by avoiding CDN.
     405     * wp-content/plugins/some-plugin/vendor/estebanforge/hyperpress/assets/libs/
     406     *
     407     * This method detects the vendor directory and constructs the public URL to reach
     408     * the plugin's assets, respecting privacy by avoiding CDN.
    412409     *
    413410     * @since 2.0.5
     
    431428        // Supported vendor directory names for explicit detection
    432429        $vendor_directories = [
    433             'vendor-prefixed',
    434430            'vendor',
    435431        ];
  • api-for-htmx/trunk/src/Main.php

    r3401439 r3413506  
    1212use HyperPress\Admin\Options;
    1313use HyperPress\Admin\OptionsMigration;
    14 use HyperFields\TemplateLoader;
    1514
    1615// Exit if accessed directly.
     
    103102        $this->assets_manager = new Assets($this);
    104103
    105         // Initialize TemplateLoader
    106         TemplateLoader::init();
    107 
    108104        if (is_admin()) {
    109105            // Handle migration from wp-settings to hyper fields
  • api-for-htmx/trunk/vendor/autoload.php

    r3401439 r3413506  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131::getLoader();
     22return ComposerAutoloaderInit9df57b10e795f620526ee79a8e50f778::getLoader();
  • api-for-htmx/trunk/vendor/composer/autoload_real.php

    r3401439 r3413506  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131
     5class ComposerAutoloaderInit9df57b10e795f620526ee79a8e50f778
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit9df57b10e795f620526ee79a8e50f778', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit9df57b10e795f620526ee79a8e50f778', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit1d965405aae53fcd183dbce4b632c131::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit9df57b10e795f620526ee79a8e50f778::getInitializer($loader));
    3333
    3434        $loader->register(true);
    3535
    36         $filesToLoad = \Composer\Autoload\ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$files;
     36        $filesToLoad = \Composer\Autoload\ComposerStaticInit9df57b10e795f620526ee79a8e50f778::$files;
    3737        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3838            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • api-for-htmx/trunk/vendor/composer/autoload_static.php

    r3401439 r3413506  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit1d965405aae53fcd183dbce4b632c131
     7class ComposerStaticInit9df57b10e795f620526ee79a8e50f778
    88{
    99    public static $files = array (
     
    107107    {
    108108        return \Closure::bind(function () use ($loader) {
    109             $loader->prefixLengthsPsr4 = ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$prefixLengthsPsr4;
    110             $loader->prefixDirsPsr4 = ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$prefixDirsPsr4;
    111             $loader->classMap = ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$classMap;
     109            $loader->prefixLengthsPsr4 = ComposerStaticInit9df57b10e795f620526ee79a8e50f778::$prefixLengthsPsr4;
     110            $loader->prefixDirsPsr4 = ComposerStaticInit9df57b10e795f620526ee79a8e50f778::$prefixDirsPsr4;
     111            $loader->classMap = ComposerStaticInit9df57b10e795f620526ee79a8e50f778::$classMap;
    112112
    113113        }, null, ClassLoader::class);
  • api-for-htmx/trunk/vendor/composer/installed.json

    r3401439 r3413506  
    33        {
    44            "name": "estebanforge/hyperfields",
    5             "version": "1.0.1",
    6             "version_normalized": "1.0.1.0",
     5            "version": "1.0.2",
     6            "version_normalized": "1.0.2.0",
    77            "source": {
    88                "type": "git",
    99                "url": "https://github.com/EstebanForge/HyperFields.git",
    10                 "reference": "ead94af60baff48e9f8487b2655a470eb4c8bb40"
     10                "reference": "911199a77337fb02354c9e45ad112bfec40d4503"
    1111            },
    1212            "dist": {
    1313                "type": "zip",
    14                 "url": "https://api.github.com/repos/EstebanForge/HyperFields/zipball/ead94af60baff48e9f8487b2655a470eb4c8bb40",
    15                 "reference": "ead94af60baff48e9f8487b2655a470eb4c8bb40",
     14                "url": "https://api.github.com/repos/EstebanForge/HyperFields/zipball/911199a77337fb02354c9e45ad112bfec40d4503",
     15                "reference": "911199a77337fb02354c9e45ad112bfec40d4503",
    1616                "shasum": ""
    1717            },
     
    1919                "php": ">=8.1"
    2020            },
    21             "time": "2025-11-23T21:01:00+00:00",
     21            "time": "2025-12-07T12:57:29+00:00",
    2222            "type": "wordpress-plugin",
    2323            "installation-source": "dist",
     
    4545            "support": {
    4646                "issues": "https://github.com/EstebanForge/HyperFields/issues",
    47                 "source": "https://github.com/EstebanForge/HyperFields/tree/1.0.1"
     47                "source": "https://github.com/EstebanForge/HyperFields/tree/1.0.2"
    4848            },
    4949            "install-path": "../estebanforge/hyperfields"
     
    100100        }
    101101    ],
    102     "dev": true,
     102    "dev": false,
    103103    "dev-package-names": []
    104104}
  • api-for-htmx/trunk/vendor/composer/installed.php

    r3401439 r3413506  
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
    1313        'estebanforge/hyperfields' => array(
    14             'pretty_version' => '1.0.1',
    15             'version' => '1.0.1.0',
    16             'reference' => 'ead94af60baff48e9f8487b2655a470eb4c8bb40',
     14            'pretty_version' => '1.0.2',
     15            'version' => '1.0.2.0',
     16            'reference' => '911199a77337fb02354c9e45ad112bfec40d4503',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../estebanforge/hyperfields',
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/bootstrap.php

    r3401439 r3413506  
    2323define('HYPERFIELDS_BOOTSTRAP_LOADED', true);
    2424
    25 // Composer autoloader for prefixed dependencies; fallback to standard autoloader.
    26 if (file_exists(__DIR__ . '/vendor-prefixed/autoload.php')) {
    27     require_once __DIR__ . '/vendor-prefixed/autoload.php';
    28 } elseif (file_exists(__DIR__ . '/vendor/autoload.php')) {
     25// Composer autoloader.
     26if (file_exists(__DIR__ . '/vendor/autoload.php')) {
    2927    require_once __DIR__ . '/vendor/autoload.php';
    3028} else {
     
    4745    }
    4846}
    49 $current_hyperfields_instance_version = '1.0.0';
     47$current_hyperfields_instance_version = '1.0.2';
    5048$current_hyperfields_instance_path = null;
    5149
     
    5452    // Plugin mode: read version from the main plugin file
    5553    $hyperfields_plugin_data = get_file_data($plugin_file_path, ['Version' => 'Version'], false);
    56     $current_hyperfields_instance_version = $hyperfields_plugin_data['Version'] ?? '1.0.0';
     54    $current_hyperfields_instance_version = $hyperfields_plugin_data['Version'] ?? '1.0.2';
    5755    $current_hyperfields_instance_path = realpath($plugin_file_path);
    5856} else {
     
    145143            $assets->init();
    146144        }
     145
     146        // Initialize the template loader
     147        if (class_exists('HyperFields\TemplateLoader')) {
     148            HyperFields\TemplateLoader::init();
     149        }
    147150    }
    148151}
     
    180183        }
    181184
    182         $current_version = '1.0.0';
     185        $current_version = '1.0.2';
    183186        $current_path = null;
    184187        if ($plugin_file_path && file_exists($plugin_file_path)) {
    185188            $data = get_file_data($plugin_file_path, ['Version' => 'Version'], false);
    186             $current_version = $data['Version'] ?? '1.0.0';
     189            $current_version = $data['Version'] ?? '1.0.2';
    187190            $current_path = realpath($plugin_file_path) ?: $plugin_file_path;
    188191        } else {
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/composer.json

    r3401439 r3413506  
    33    "description": "HyperFields: A powerful custom field system for WordPress, providing metaboxes, options pages, and conditional logic.",
    44    "type": "wordpress-plugin",
    5     "version": "1.0.1",
     5    "version": "1.0.2",
    66    "license": "GPL-2.0-or-later",
    77    "authors": [
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/composer.lock

    r3401439 r3413506  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "0b1779e428d95f593360c4ae583abcbc",
     7    "content-hash": "8263667c674e6bb7abed786c785c68a7",
    88    "packages": [],
    99    "packages-dev": [],
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/hyperfields.php

    r3401439 r3413506  
    55 * Plugin URI: https://github.com/estebanforge/hyperfields
    66 * Description: A powerful custom field system for WordPress, providing metaboxes, options pages, and conditional logic.
    7  * Version: 1.0.1
     7 * Version: 1.0.2
    88 * Author: Esteban Cuevas
    99 * Author URI: https://actitud.xyz
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/includes/backward-compatibility.php

    r3401439 r3413506  
    1515    'HMApi\\Admin\\Options' => 'HyperPress\\Admin\\Options',
    1616    'HMApi\\Admin\\OptionsMigration' => 'HyperPress\\Admin\\OptionsMigration',
    17     'HMApi\\Admin\\WPSettingsOptions' => 'HyperPress\\Admin\\WPSettingsOptions',
    1817    'HMApi\\Assets' => 'HyperPress\\Assets',
    1918    'HMApi\\Blocks\\Block' => 'HyperPress\\Blocks\\Block',
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/vendor/composer/autoload_classmap.php

    r3401439 r3413506  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'HyperFields\\Admin\\Activation' => $baseDir . '/src/Admin/Activation.php',
     11    'HyperFields\\Admin\\Options' => $baseDir . '/src/Admin/Options.php',
     12    'HyperFields\\Admin\\OptionsMigration' => $baseDir . '/src/Admin/OptionsMigration.php',
     13    'HyperFields\\Assets' => $baseDir . '/src/Assets.php',
     14    'HyperFields\\BlockFieldAdapter' => $baseDir . '/src/BlockFieldAdapter.php',
     15    'HyperFields\\ConditionalLogic' => $baseDir . '/src/ConditionalLogic.php',
     16    'HyperFields\\Container\\Container' => $baseDir . '/src/Container/Container.php',
     17    'HyperFields\\Container\\ContainerFactory' => $baseDir . '/src/Container/ContainerFactory.php',
     18    'HyperFields\\Container\\PostMetaContainer' => $baseDir . '/src/Container/PostMetaContainer.php',
     19    'HyperFields\\Container\\TermMetaContainer' => $baseDir . '/src/Container/TermMetaContainer.php',
     20    'HyperFields\\Container\\UserMetaContainer' => $baseDir . '/src/Container/UserMetaContainer.php',
     21    'HyperFields\\CustomField' => $baseDir . '/src/CustomField.php',
     22    'HyperFields\\Field' => $baseDir . '/src/Field.php',
     23    'HyperFields\\HeadingField' => $baseDir . '/src/HeadingField.php',
     24    'HyperFields\\HyperFields' => $baseDir . '/src/HyperFields.php',
     25    'HyperFields\\Log' => $baseDir . '/src/Log.php',
     26    'HyperFields\\OptionField' => $baseDir . '/src/OptionField.php',
     27    'HyperFields\\OptionsPage' => $baseDir . '/src/OptionsPage.php',
     28    'HyperFields\\OptionsSection' => $baseDir . '/src/OptionsSection.php',
     29    'HyperFields\\PostField' => $baseDir . '/src/PostField.php',
     30    'HyperFields\\Registry' => $baseDir . '/src/Registry.php',
     31    'HyperFields\\RepeaterField' => $baseDir . '/src/RepeaterField.php',
     32    'HyperFields\\SeparatorField' => $baseDir . '/src/SeparatorField.php',
     33    'HyperFields\\TabsField' => $baseDir . '/src/TabsField.php',
     34    'HyperFields\\TemplateLoader' => $baseDir . '/src/TemplateLoader.php',
     35    'HyperFields\\TermField' => $baseDir . '/src/TermField.php',
     36    'HyperFields\\UserField' => $baseDir . '/src/UserField.php',
    1037);
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/vendor/composer/autoload_psr4.php

    r3401439 r3413506  
    77
    88return array(
    9     'HyperFields\\Tests\\' => array($baseDir . '/tests'),
    109    'HyperFields\\' => array($baseDir . '/src'),
    1110);
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/vendor/composer/autoload_static.php

    r3401439 r3413506  
    1616        'H' =>
    1717        array (
    18             'HyperFields\\Tests\\' => 18,
    1918            'HyperFields\\' => 12,
    2019        ),
     
    2221
    2322    public static $prefixDirsPsr4 = array (
    24         'HyperFields\\Tests\\' =>
    25         array (
    26             0 => __DIR__ . '/../..' . '/tests',
    27         ),
    2823        'HyperFields\\' =>
    2924        array (
     
    3429    public static $classMap = array (
    3530        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     31        'HyperFields\\Admin\\Activation' => __DIR__ . '/../..' . '/src/Admin/Activation.php',
     32        'HyperFields\\Admin\\Options' => __DIR__ . '/../..' . '/src/Admin/Options.php',
     33        'HyperFields\\Admin\\OptionsMigration' => __DIR__ . '/../..' . '/src/Admin/OptionsMigration.php',
     34        'HyperFields\\Assets' => __DIR__ . '/../..' . '/src/Assets.php',
     35        'HyperFields\\BlockFieldAdapter' => __DIR__ . '/../..' . '/src/BlockFieldAdapter.php',
     36        'HyperFields\\ConditionalLogic' => __DIR__ . '/../..' . '/src/ConditionalLogic.php',
     37        'HyperFields\\Container\\Container' => __DIR__ . '/../..' . '/src/Container/Container.php',
     38        'HyperFields\\Container\\ContainerFactory' => __DIR__ . '/../..' . '/src/Container/ContainerFactory.php',
     39        'HyperFields\\Container\\PostMetaContainer' => __DIR__ . '/../..' . '/src/Container/PostMetaContainer.php',
     40        'HyperFields\\Container\\TermMetaContainer' => __DIR__ . '/../..' . '/src/Container/TermMetaContainer.php',
     41        'HyperFields\\Container\\UserMetaContainer' => __DIR__ . '/../..' . '/src/Container/UserMetaContainer.php',
     42        'HyperFields\\CustomField' => __DIR__ . '/../..' . '/src/CustomField.php',
     43        'HyperFields\\Field' => __DIR__ . '/../..' . '/src/Field.php',
     44        'HyperFields\\HeadingField' => __DIR__ . '/../..' . '/src/HeadingField.php',
     45        'HyperFields\\HyperFields' => __DIR__ . '/../..' . '/src/HyperFields.php',
     46        'HyperFields\\Log' => __DIR__ . '/../..' . '/src/Log.php',
     47        'HyperFields\\OptionField' => __DIR__ . '/../..' . '/src/OptionField.php',
     48        'HyperFields\\OptionsPage' => __DIR__ . '/../..' . '/src/OptionsPage.php',
     49        'HyperFields\\OptionsSection' => __DIR__ . '/../..' . '/src/OptionsSection.php',
     50        'HyperFields\\PostField' => __DIR__ . '/../..' . '/src/PostField.php',
     51        'HyperFields\\Registry' => __DIR__ . '/../..' . '/src/Registry.php',
     52        'HyperFields\\RepeaterField' => __DIR__ . '/../..' . '/src/RepeaterField.php',
     53        'HyperFields\\SeparatorField' => __DIR__ . '/../..' . '/src/SeparatorField.php',
     54        'HyperFields\\TabsField' => __DIR__ . '/../..' . '/src/TabsField.php',
     55        'HyperFields\\TemplateLoader' => __DIR__ . '/../..' . '/src/TemplateLoader.php',
     56        'HyperFields\\TermField' => __DIR__ . '/../..' . '/src/TermField.php',
     57        'HyperFields\\UserField' => __DIR__ . '/../..' . '/src/UserField.php',
    3658    );
    3759
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/vendor/composer/installed.json

    r3401439 r3413506  
    11{
    22    "packages": [],
    3     "dev": true,
     3    "dev": false,
    44    "dev-package-names": []
    55}
  • api-for-htmx/trunk/vendor/estebanforge/hyperfields/vendor/composer/installed.php

    r3401439 r3413506  
    22    'root' => array(
    33        'name' => 'estebanforge/hyperfields',
    4         'pretty_version' => '1.0.0',
    5         'version' => '1.0.0.0',
     4        'pretty_version' => '1.0.1',
     5        'version' => '1.0.1.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
    1313        'estebanforge/hyperfields' => array(
    14             'pretty_version' => '1.0.0',
    15             'version' => '1.0.0.0',
     14            'pretty_version' => '1.0.1',
     15            'version' => '1.0.1.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
Note: See TracChangeset for help on using the changeset viewer.