Plugin Directory

Changeset 3311998


Ignore:
Timestamp:
06/15/2025 06:45:26 PM (10 months ago)
Author:
gpnagy
Message:

Added icons to available tags

Location:
filterflex
Files:
2 deleted
8 edited
4 copied

Legend:

Unmodified
Added
Removed
  • filterflex/tags/1.1.2/admin/css/filterflex-admin.css

    r3311711 r3311998  
    707707    border-color: #81d4fa; /* Slightly darker blue */
    708708}
     709.filterflex-tag-custom-field {
     710    background-color: #f0e0f7; /* Light purple */
     711    border-color: #d481fa; /* Slightly darker purple */
     712}
    709713
    710714/* Ensure date format select adjusts width dynamically */
  • filterflex/tags/1.1.2/admin/js/filterflex-admin.js

    r3311711 r3311998  
    263263
    264264    // Function to create a tag element or a text input element for the builder
    265     function createBuilderElement(type, value, label = '') {
     265    function createBuilderElement(type, value, label = '', iconHtml = '') { // Added iconHtml parameter
    266266        const $itemWrapper = $('<span>')
    267267            .addClass('filterflex-builder-item');
     
    271271                .attr('data-tag', value);
    272272           
     273            if (iconHtml) { // Prepend icon if provided
     274                $itemWrapper.append(iconHtml);
     275            }
     276
    273277            // Special handling for custom field tag
    274278            if (value === '{custom_field}') {
     
    446450                        label = item.value.replace(/[{}]/g, '').replace(/_/g, ' ').replace(/\b\w/g, l => l.toUpperCase());
    447451                    }
    448                     $newElement = createBuilderElement('tag', tagValue, label);
     452                    // Get icon HTML from filterFlexData.available_tags
     453                    const iconHtml = filterFlexData.available_tags[tagValue]?.icon_html || '';
     454                    $newElement = createBuilderElement('tag', tagValue, label, iconHtml);
    449455                }
    450456                $builderVisualInput.append($newElement);
     
    777783            const itemValue = $draggedItem.data('tag-value');
    778784            const itemLabel = $draggedItem.text().trim(); // Get the text content for label
     785            const itemIconHtml = $draggedItem.find('.filterflex-tag-icon').prop('outerHTML') || ''; // Get icon HTML
    779786
    780787            // Determine where to insert the new element
     
    783790            // If dropping onto an existing builder item, insert before it.
    784791            if ($target.hasClass('filterflex-builder-item')) {
    785                 const $newElement = createBuilderElement(itemType, itemValue, itemLabel);
     792                const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml);
    786793                $newElement.insertBefore($target);
    787794            } else {
    788795                // Otherwise, append to the end of the builder area.
    789                 const $newElement = createBuilderElement(itemType, itemValue, itemLabel);
     796                const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml);
    790797                $builderVisualInput.append($newElement);
    791798            }
  • filterflex/tags/1.1.2/filterflex.php

    r3311719 r3311998  
    44 * Plugin URI:        https://wordpress.org/plugins/filterflex
    55 * Description:       A powerful plugin for applying filters to various WordPress elements with custom field support and dynamic tag replacement.
    6  * Version:           1.1.1
     6 * Version:           1.1.2
    77 * Requires at least: 5.0
    88 * Requires PHP:      7.4
  • filterflex/tags/1.1.2/includes/class-filterflex.php

    r3311711 r3311998  
    471471                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-calendar"></span>';
    472472                                    $extra_class = ' filterflex-tag-date';
     473                                } elseif ( $tag_placeholder === '{categories}' ) {
     474                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-category"></span>';
     475                                    $extra_class = ' filterflex-tag-categories';
     476                                } elseif ( $tag_placeholder === '{tags}' ) {
     477                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-tag"></span>';
     478                                    $extra_class = ' filterflex-tag-tags';
     479                                } elseif ( $tag_placeholder === '{custom_field}' ) {
     480                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-welcome-widgets-menus"></span>';
     481                                    $extra_class = ' filterflex-tag-custom-field';
     482                                } elseif ( $tag_placeholder === '{filtered_element}' ) {
     483                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-admin-post"></span>';
     484                                    $extra_class = ' filterflex-tag-filtered-element';
     485                                } elseif ( preg_match( '/^\{taxonomy:(.+)\}$/', $tag_placeholder ) ) {
     486                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-tag"></span>';
     487                                    $extra_class = ' filterflex-tag-taxonomy';
    473488                                }
    474489                            ?>
  • filterflex/tags/1.1.2/readme.txt

    r3311719 r3311998  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 1.1.1
     6Stable tag: 1.1.2
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    5656== Changelog ==
    5757
     58= 1.1.2 =
     59* Added icons to available tags
     60
     61= 1.1.1 =
     62* Fixed missing image
     63* Removed unnecessary files
     64
     65= 1.1.0 =
     66* Added custom date format option for output builder
     67* Implemented date tag format customization in output builder
     68* Improved styling for the "Add Your First Filter" screen
     69
    5870= 1.0.0 =
    5971* Initial release
     
    6173== Upgrade Notice ==
    6274
     75= 1.1.1 =
     76Maintenance release with minor fixes and file cleanup.
     77
     78= 1.1.0 =
     79Introduced date tag format customization and UI improvements.
     80
    6381= 1.0.0 =
    6482Initial release of FilterFlex
  • filterflex/trunk/admin/css/filterflex-admin.css

    r3311711 r3311998  
    707707    border-color: #81d4fa; /* Slightly darker blue */
    708708}
     709.filterflex-tag-custom-field {
     710    background-color: #f0e0f7; /* Light purple */
     711    border-color: #d481fa; /* Slightly darker purple */
     712}
    709713
    710714/* Ensure date format select adjusts width dynamically */
  • filterflex/trunk/admin/js/filterflex-admin.js

    r3311711 r3311998  
    263263
    264264    // Function to create a tag element or a text input element for the builder
    265     function createBuilderElement(type, value, label = '') {
     265    function createBuilderElement(type, value, label = '', iconHtml = '') { // Added iconHtml parameter
    266266        const $itemWrapper = $('<span>')
    267267            .addClass('filterflex-builder-item');
     
    271271                .attr('data-tag', value);
    272272           
     273            if (iconHtml) { // Prepend icon if provided
     274                $itemWrapper.append(iconHtml);
     275            }
     276
    273277            // Special handling for custom field tag
    274278            if (value === '{custom_field}') {
     
    446450                        label = item.value.replace(/[{}]/g, '').replace(/_/g, ' ').replace(/\b\w/g, l => l.toUpperCase());
    447451                    }
    448                     $newElement = createBuilderElement('tag', tagValue, label);
     452                    // Get icon HTML from filterFlexData.available_tags
     453                    const iconHtml = filterFlexData.available_tags[tagValue]?.icon_html || '';
     454                    $newElement = createBuilderElement('tag', tagValue, label, iconHtml);
    449455                }
    450456                $builderVisualInput.append($newElement);
     
    777783            const itemValue = $draggedItem.data('tag-value');
    778784            const itemLabel = $draggedItem.text().trim(); // Get the text content for label
     785            const itemIconHtml = $draggedItem.find('.filterflex-tag-icon').prop('outerHTML') || ''; // Get icon HTML
    779786
    780787            // Determine where to insert the new element
     
    783790            // If dropping onto an existing builder item, insert before it.
    784791            if ($target.hasClass('filterflex-builder-item')) {
    785                 const $newElement = createBuilderElement(itemType, itemValue, itemLabel);
     792                const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml);
    786793                $newElement.insertBefore($target);
    787794            } else {
    788795                // Otherwise, append to the end of the builder area.
    789                 const $newElement = createBuilderElement(itemType, itemValue, itemLabel);
     796                const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml);
    790797                $builderVisualInput.append($newElement);
    791798            }
  • filterflex/trunk/filterflex.php

    r3311719 r3311998  
    44 * Plugin URI:        https://wordpress.org/plugins/filterflex
    55 * Description:       A powerful plugin for applying filters to various WordPress elements with custom field support and dynamic tag replacement.
    6  * Version:           1.1.1
     6 * Version:           1.1.2
    77 * Requires at least: 5.0
    88 * Requires PHP:      7.4
  • filterflex/trunk/includes/class-filterflex.php

    r3311711 r3311998  
    471471                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-calendar"></span>';
    472472                                    $extra_class = ' filterflex-tag-date';
     473                                } elseif ( $tag_placeholder === '{categories}' ) {
     474                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-category"></span>';
     475                                    $extra_class = ' filterflex-tag-categories';
     476                                } elseif ( $tag_placeholder === '{tags}' ) {
     477                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-tag"></span>';
     478                                    $extra_class = ' filterflex-tag-tags';
     479                                } elseif ( $tag_placeholder === '{custom_field}' ) {
     480                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-welcome-widgets-menus"></span>';
     481                                    $extra_class = ' filterflex-tag-custom-field';
     482                                } elseif ( $tag_placeholder === '{filtered_element}' ) {
     483                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-admin-post"></span>';
     484                                    $extra_class = ' filterflex-tag-filtered-element';
     485                                } elseif ( preg_match( '/^\{taxonomy:(.+)\}$/', $tag_placeholder ) ) {
     486                                    $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-tag"></span>';
     487                                    $extra_class = ' filterflex-tag-taxonomy';
    473488                                }
    474489                            ?>
  • filterflex/trunk/readme.txt

    r3311719 r3311998  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 1.1.1
     6Stable tag: 1.1.2
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    5656== Changelog ==
    5757
     58= 1.1.2 =
     59* Added icons to available tags
     60
     61= 1.1.1 =
     62* Fixed missing image
     63* Removed unnecessary files
     64
     65= 1.1.0 =
     66* Added custom date format option for output builder
     67* Implemented date tag format customization in output builder
     68* Improved styling for the "Add Your First Filter" screen
     69
    5870= 1.0.0 =
    5971* Initial release
     
    6173== Upgrade Notice ==
    6274
     75= 1.1.1 =
     76Maintenance release with minor fixes and file cleanup.
     77
     78= 1.1.0 =
     79Introduced date tag format customization and UI improvements.
     80
    6381= 1.0.0 =
    6482Initial release of FilterFlex
Note: See TracChangeset for help on using the changeset viewer.