Changeset 3311998
- Timestamp:
- 06/15/2025 06:45:26 PM (10 months ago)
- Location:
- filterflex
- Files:
-
- 2 deleted
- 8 edited
- 4 copied
-
tags/1.1.2 (copied) (copied from filterflex/trunk)
-
tags/1.1.2/admin/css/filterflex-admin.css (modified) (1 diff)
-
tags/1.1.2/admin/js/filterflex-admin.js (modified) (5 diffs)
-
tags/1.1.2/filterflex.php (copied) (copied from filterflex/trunk/filterflex.php) (1 diff)
-
tags/1.1.2/includes/class-filterflex.php (modified) (1 diff)
-
tags/1.1.2/readme.txt (copied) (copied from filterflex/trunk/readme.txt) (3 diffs)
-
tags/1.1.2/static/css (deleted)
-
tags/1.1.2/static/img (copied) (copied from filterflex/trunk/static/img)
-
tags/1.1.2/static/js (deleted)
-
trunk/admin/css/filterflex-admin.css (modified) (1 diff)
-
trunk/admin/js/filterflex-admin.js (modified) (5 diffs)
-
trunk/filterflex.php (modified) (1 diff)
-
trunk/includes/class-filterflex.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
filterflex/tags/1.1.2/admin/css/filterflex-admin.css
r3311711 r3311998 707 707 border-color: #81d4fa; /* Slightly darker blue */ 708 708 } 709 .filterflex-tag-custom-field { 710 background-color: #f0e0f7; /* Light purple */ 711 border-color: #d481fa; /* Slightly darker purple */ 712 } 709 713 710 714 /* Ensure date format select adjusts width dynamically */ -
filterflex/tags/1.1.2/admin/js/filterflex-admin.js
r3311711 r3311998 263 263 264 264 // 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 266 266 const $itemWrapper = $('<span>') 267 267 .addClass('filterflex-builder-item'); … … 271 271 .attr('data-tag', value); 272 272 273 if (iconHtml) { // Prepend icon if provided 274 $itemWrapper.append(iconHtml); 275 } 276 273 277 // Special handling for custom field tag 274 278 if (value === '{custom_field}') { … … 446 450 label = item.value.replace(/[{}]/g, '').replace(/_/g, ' ').replace(/\b\w/g, l => l.toUpperCase()); 447 451 } 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); 449 455 } 450 456 $builderVisualInput.append($newElement); … … 777 783 const itemValue = $draggedItem.data('tag-value'); 778 784 const itemLabel = $draggedItem.text().trim(); // Get the text content for label 785 const itemIconHtml = $draggedItem.find('.filterflex-tag-icon').prop('outerHTML') || ''; // Get icon HTML 779 786 780 787 // Determine where to insert the new element … … 783 790 // If dropping onto an existing builder item, insert before it. 784 791 if ($target.hasClass('filterflex-builder-item')) { 785 const $newElement = createBuilderElement(itemType, itemValue, itemLabel );792 const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml); 786 793 $newElement.insertBefore($target); 787 794 } else { 788 795 // Otherwise, append to the end of the builder area. 789 const $newElement = createBuilderElement(itemType, itemValue, itemLabel );796 const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml); 790 797 $builderVisualInput.append($newElement); 791 798 } -
filterflex/tags/1.1.2/filterflex.php
r3311719 r3311998 4 4 * Plugin URI: https://wordpress.org/plugins/filterflex 5 5 * Description: A powerful plugin for applying filters to various WordPress elements with custom field support and dynamic tag replacement. 6 * Version: 1.1. 16 * Version: 1.1.2 7 7 * Requires at least: 5.0 8 8 * Requires PHP: 7.4 -
filterflex/tags/1.1.2/includes/class-filterflex.php
r3311711 r3311998 471 471 $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-calendar"></span>'; 472 472 $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'; 473 488 } 474 489 ?> -
filterflex/tags/1.1.2/readme.txt
r3311719 r3311998 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 1.1. 16 Stable tag: 1.1.2 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 56 56 == Changelog == 57 57 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 58 70 = 1.0.0 = 59 71 * Initial release … … 61 73 == Upgrade Notice == 62 74 75 = 1.1.1 = 76 Maintenance release with minor fixes and file cleanup. 77 78 = 1.1.0 = 79 Introduced date tag format customization and UI improvements. 80 63 81 = 1.0.0 = 64 82 Initial release of FilterFlex -
filterflex/trunk/admin/css/filterflex-admin.css
r3311711 r3311998 707 707 border-color: #81d4fa; /* Slightly darker blue */ 708 708 } 709 .filterflex-tag-custom-field { 710 background-color: #f0e0f7; /* Light purple */ 711 border-color: #d481fa; /* Slightly darker purple */ 712 } 709 713 710 714 /* Ensure date format select adjusts width dynamically */ -
filterflex/trunk/admin/js/filterflex-admin.js
r3311711 r3311998 263 263 264 264 // 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 266 266 const $itemWrapper = $('<span>') 267 267 .addClass('filterflex-builder-item'); … … 271 271 .attr('data-tag', value); 272 272 273 if (iconHtml) { // Prepend icon if provided 274 $itemWrapper.append(iconHtml); 275 } 276 273 277 // Special handling for custom field tag 274 278 if (value === '{custom_field}') { … … 446 450 label = item.value.replace(/[{}]/g, '').replace(/_/g, ' ').replace(/\b\w/g, l => l.toUpperCase()); 447 451 } 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); 449 455 } 450 456 $builderVisualInput.append($newElement); … … 777 783 const itemValue = $draggedItem.data('tag-value'); 778 784 const itemLabel = $draggedItem.text().trim(); // Get the text content for label 785 const itemIconHtml = $draggedItem.find('.filterflex-tag-icon').prop('outerHTML') || ''; // Get icon HTML 779 786 780 787 // Determine where to insert the new element … … 783 790 // If dropping onto an existing builder item, insert before it. 784 791 if ($target.hasClass('filterflex-builder-item')) { 785 const $newElement = createBuilderElement(itemType, itemValue, itemLabel );792 const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml); 786 793 $newElement.insertBefore($target); 787 794 } else { 788 795 // Otherwise, append to the end of the builder area. 789 const $newElement = createBuilderElement(itemType, itemValue, itemLabel );796 const $newElement = createBuilderElement(itemType, itemValue, itemLabel, itemIconHtml); 790 797 $builderVisualInput.append($newElement); 791 798 } -
filterflex/trunk/filterflex.php
r3311719 r3311998 4 4 * Plugin URI: https://wordpress.org/plugins/filterflex 5 5 * Description: A powerful plugin for applying filters to various WordPress elements with custom field support and dynamic tag replacement. 6 * Version: 1.1. 16 * Version: 1.1.2 7 7 * Requires at least: 5.0 8 8 * Requires PHP: 7.4 -
filterflex/trunk/includes/class-filterflex.php
r3311711 r3311998 471 471 $icon_html = '<span class="filterflex-tag-icon dashicons dashicons-calendar"></span>'; 472 472 $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'; 473 488 } 474 489 ?> -
filterflex/trunk/readme.txt
r3311719 r3311998 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 1.1. 16 Stable tag: 1.1.2 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 56 56 == Changelog == 57 57 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 58 70 = 1.0.0 = 59 71 * Initial release … … 61 73 == Upgrade Notice == 62 74 75 = 1.1.1 = 76 Maintenance release with minor fixes and file cleanup. 77 78 = 1.1.0 = 79 Introduced date tag format customization and UI improvements. 80 63 81 = 1.0.0 = 64 82 Initial release of FilterFlex
Note: See TracChangeset
for help on using the changeset viewer.