[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBPxpKTvbYG3--u30WRbARPOvBVBxASo5LW47tTifxbs":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"mightyminnow","MIGHTYminnow","https:\u002F\u002Fprofiles.wordpress.org\u002Fmightyminnow\u002F",4,11800,100,30,94,"2026-05-20T02:38:07.617Z",[14,38,56,74],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":23,"last_updated":24,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":28,"homepage":27,"download_link":34,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"equal-height-columns","Equal Height Columns","1.2.1","\u003Cp>\u003Cstrong>Compatible with PHP 8.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fequal-height-columns\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Equal Height Columns lets you easily equalize the height of various columns and elements.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Target unlimited elements and element groups\u003C\u002Fli>\n\u003Cli>Specify simple CSS\u002FjQuery selectors to target elements\u003C\u002Fli>\n\u003Cli>Specify breakpoint to kick in only at certain screen sizes\u003C\u002Fli>\n\u003Cli>Easy to use admin interface\u003C\u002Fli>\n\u003Cli>Heights are equalized immediately after the page has loaded\u003C\u002Fli>\n\u003Cli>Fully responsive (automatically updates on resize and orientationchange events)\u003C\u002Fli>\n\u003Cli>Works on mobile devices\u003C\u002Fli>\n\u003Cli>Works across all modern browsers (including IE8)\u003C\u002Fli>\n\u003Cli>Comes with custom event listener to manually trigger\u003C\u002Fli>\n\u003Cli>Super small – 8kB jQuery file size\u003C\u002Fli>\n\u003Cli>Trigger custom ‘equalheight’ event to force resize\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Instructions\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Settings > Equal Height Columns\u003C\u002Fstrong> in the WordPress admin.\u003C\u002Fli>\n\u003Cli>Enter a \u003Cem>selector\u003C\u002Fem> and \u003Cem>breakpoint\u003C\u002Fem> for the first \u003Cstrong>column group\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Add\u002Fremove column groups by clicking the “+ Add More” and “Remove” buttons.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Advanced\u003C\u002Fh4>\n\u003Cp>Want to trigger the equalizing of the heights manually? No problem. You can skip entering a selector on the settings page and call the jQuery script yourself using one of two functions:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery( '.selector' ).initEqualHeights();\n\n\u002F\u002F Or\n\njQuery( '.selector' ).equalizeTheHeights();\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The difference between these two functions is simply that \u003Ccode>initEqualHeights()\u003C\u002Fcode> will set up all the events for recalculating the heights when the window is resized or the global \u003Ccode>equalheights\u003C\u002Fcode> event is triggered, but \u003Ccode>equalizeTheHeights()\u003C\u002Fcode> will simply equalize the heights without involving any events.\u003C\u002Fp>\n\u003Cp>Both functions take three optional arguments, the minimum height (number of pixels), maximum height, and the breakpoint (below which the heights will revert to their original size):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery( '.selector' ).initEqualHeights( minHeight, maxHeight, breakPoint );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>So an example might look like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery( '.selector' ).initEqualHeights( 200, 500, 768 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When entering a selector on the settings page or using the \u003Ccode>initEqualHeights()\u003C\u002Fcode> method this plugin also adds an event ‘equalheights’ to the window, allowing you to easily trigger the equalizing manually. This is useful if you have added new items to the page after it loads via AJAX. You can trigger the event like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery( window ).trigger( 'equalheights' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Another option for controlling which elements get equalized is the \u003Ccode>equal_height_columns_elements\u003C\u002Fcode> filter. This filter operates on the array of data that gets passed to the JS right before it is passed. This allows for developers to specify selectors that can’t be deleted from the settings page, and for programmaticly building selectors based on dynamic data. Here’s an example of how the filter can be used:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'equal_height_columns_elements', 'custom_ehc_elements' );\nfunction custom_ehc_elements( $elements ) {\n\n    $elements['element-groups']['custom'] = array(\n        'selector'   => '.ehc-target', \u002F\u002F Selector goes here.\n        'breakpoint' => '768',\n    );\n\n    return $elements;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The keys on the \u003Ccode>element-groups\u003C\u002Fcode> array used by selectors entered on the settings page will come in as numbered indexes, so to avoid collision it’s best to use named keys for any custom selectors (we’re using ‘custom’ in the example above, but any unique string will work).\u003C\u002Fp>\n\u003Cp>This plugin is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMIGHTYminnow\u002Fequal-height-columns\" rel=\"nofollow ugc\">on Github\u003C\u002Fa> and pull requests are always welcome.\u003C\u002Fp>\n\u003Ch4>NEW: Multi rows\u003C\u002Fh4>\n\u003Cp>On version \u003Cstrong>1.2.0\u003C\u002Fstrong> we are introducing a new feature \u003Cem>(for now, only available via JavaScript)\u003C\u002Fem> that resolves a common issue if the row number of certain elements varies across breakpoints when the number of columns change.\u003C\u002Fp>\n\u003Cp>For example, if we have 2 columns for tablets and 3 columns for desktops, the third element in the group would be positioned on the second row for tablets but on the first row for desktops.\u003C\u002Fp>\n\u003Cp>Before this new feature, the equal height would be based on all the elements from the group. Now you can have “subgroups” for each row, and recalculate when the number of columns in the rows change.\u003C\u002Fp>\n\u003Cp>To use this new feature add the function once per breakpoint:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery( document ).equalHeight( selector, columns, minWidth, maxWidth );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>selector:\u003C\u002Fstrong> The selector of the group of elements that you want to apply the equal height.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>columns:\u003C\u002Fstrong> The number of columns per row on the breakpoint.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>minWidth:\u003C\u002Fstrong> The minimum width of the breakpoint. Use 1 for mobile.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>maxWidth:\u003C\u002Fstrong> The maximum width of the breakpoint. You can leave empty for the biggest breakpoint.\u003C\u002Fp>\n\u003Cp>The following example would apply equal height for headings with the class \u003Cstrong>.demo-heading\u003C\u002Fstrong> in a grid that has 1 column per row on mobile, 2 columns on tablet and 3 columns on desktop:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$( document ).equalHeight( '.demo-heading', 1, 1, 767 ); \u002F\u002F 1 columns for 1px - 767px\n$( document ).equalHeight( '.demo-heading', 2, 768, 1024 ); \u002F\u002F 2 columns for 768px - 1024px\n$( document ).equalHeight( '.demo-heading', 3, 1025 ); \u002F\u002F 3 columns for 1025px (and above)\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Easily equalize the height of columns or any collection of elements.",10000,98476,98,41,"2026-03-10T08:05:00.000Z","6.9.4","3.5","",[29,30,31,32,33],"column","div","element","equal","height","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fequal-height-columns.1.2.1.zip",0,null,"2026-04-16T10:56:18.058Z",{"slug":39,"name":40,"version":41,"author":5,"author_profile":6,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":9,"num_ratings":7,"last_updated":46,"tested_up_to":25,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"custom-alt-text-for-elementor-images","Custom Alt Text for Elementor Images","1.0.3","\u003Cp>This plugin allows you to set a custom alternative text to each instance of an image widget that you add to a post or page using the Elementor Editor. You can also use the attachment alternative text (as default) or even set the alt text empty (for decorative images).\u003C\u002Fp>\n\u003Ch4>Why you will love this plugin\u003C\u002Fh4>\n\u003Cp>The plugin \u003Cstrong>Custom Alt Text for Elementor Images\u003C\u002Fstrong> is a great solution for WordPress websites whose owners want complete control over the alt text of their images. This powerful plugin adds options to the Elementor Image Widget, allowing you to set alternative text one of three ways: 1 – add custom alt text for the image instance, 2 – use the attachment alt text as set in the media library, or 3 – choose not to add alt text at all. Without this plugin you would need to upload an image into the media library each time you wanted different or custom alternative text for the image, but this plugin allows you to use the same instance of the image repeatedly, with custom alternative text for each instance.\u003C\u002Fp>\n\u003Cp>Using this plugin, you can improve the accessibility and SEO of your website’s images by choosing the appropriate text each time you add an image to the page, per \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Ftutorials\u002Fimages\u002Fdecision-tree\" rel=\"nofollow ugc\">guidance from the W3C\u003C\u002Fa>. The W3C alt text decision tree, created by W3C Web Accessibility Initiative (WAI), helps you determine the appropriate alt text for your images based on their context and purpose. By using this decision tree in conjunction with \u003Cstrong>Custom Alt Text for Elementor Images\u003C\u002Fstrong>, you can ensure that your images are properly described and accessible to all users, as appropriate.\u003C\u002Fp>\n\u003Cp>That’s why we created this plugin. \u003Cstrong>Now you will have full control over the alternative text of your Image widgets.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>How to use it\u003C\u002Fh3>\n\u003Cp>Simply add an \u003Cstrong>Image widget\u003C\u002Fstrong> to your post or page using the \u003Cstrong>Elementor Editor\u003C\u002Fstrong> and you will find the new settings under the \u003Cstrong>Link\u003C\u002Fstrong> field on the \u003Cstrong>Content \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Image\u003C\u002Fstrong> in the \u003Cstrong>Elementor Panel\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Alternative Text\u003C\u002Fstrong> field is set by default to \u003Cstrong>“Attachment Alt Text”\u003C\u002Fstrong>, that means that the image will use the default Attachment alternative text (this is the default behavior of Elementor). But now you can also set it to \u003Cstrong>“None”\u003C\u002Fstrong> (if your image is decorative) or \u003Cstrong>“Custom”\u003C\u002Fstrong> (in that case, a new field will appear where you can set your custom text).\u003C\u002Fp>\n","This plugin allows you to set a custom alternative text to each instance of an image widget that you add to a post or page using the Elementor Editor.",1000,3668,"2026-03-10T08:25:00.000Z","6.2","8.0",[50,51,52,53],"accessibility","alt-text","elementor","seo","https:\u002F\u002Fgithub.com\u002FMIGHTYminnow\u002Fcustom-alt-text-for-elementor-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-alt-text-for-elementor-images.1.0.3.zip",{"slug":57,"name":58,"version":41,"author":5,"author_profile":6,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":11,"num_ratings":63,"last_updated":64,"tested_up_to":25,"requires_at_least":65,"requires_php":27,"tags":66,"homepage":72,"download_link":73,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"dashboard-notes","Dashboard Notes","\u003Cp>\u003Cstrong>The plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F\" rel=\"ugc\">Classic Widgets\u003C\u002Fa> is needed (this plugin doesn’t work with Gutenberg).\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible with PHP 8.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do you find this plugin helpful? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fdashboard-notes\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Dashboard Notes lets you create super simple notes and instructions for your clients within the WordPress dashboard. Choose the color of the notification, whether or not to include a logo, and exactly what pages to include the notification on (uses simple URL matching).\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the Dashboard Notes.\u003C\u002Fli>\n\u003Cli>Go to Appearance > Widgets where you will see a new “Dashboard Notes” sidebar.\u003C\u002Fli>\n\u003Cli>To create a note, simply drag a new widget into the sidebar and give it some content (we typically use a text\u002FHTML widget).\u003C\u002Fli>\n\u003Cli>Once you’ve added content to the widget, click save, and the Dashboard Notes settings for this widget will appear.\u003C\u002Fli>\n\u003Cli>Adjust the settings to meet your needs, and click save when you’re done.\u003C\u002Fli>\n\u003Cli>Refresh, or navigate to any page to see your new note in action.\u003C\u002Fli>\n\u003Cli>Use the plugin settings found via \u003Cstrong>Settings > Dashboard Notes\u003C\u002Fstrong> to choose which user roles can\u002Fcan’t see the notices.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Special thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkasparsd\u002F\" rel=\"nofollow ugc\">Kaspars Dambis\u003C\u002Fa> for his work on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-context\u002F\" rel=\"ugc\">Widget Context\u003C\u002Fa> – much of this project is based on that code.\u003C\u002Fp>\n","Easily create notes\u002Finstructions in the WordPress admin using any widget you like!",600,14995,19,"2026-03-10T08:10:00.000Z","3.0",[67,68,69,70,71],"admin","backend","dashboard","instructions","notes","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdashboard-notes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdashboard-notes.1.0.3.zip",{"slug":75,"name":76,"version":77,"author":5,"author_profile":6,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":25,"requires_at_least":65,"requires_php":27,"tags":85,"homepage":91,"download_link":92,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"widget-alias","Widget Alias","1.7.3","\u003Cp>\u003Cstrong>Compatible with PHP 8.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Widget Alias allows you to create an “alias” of any existing widget, effectively reproducing \u002F duplicating it. This can be especially handy when you want the same widget to appear in multiple sidebars. Normally you would have to edit each widget independently, but Widget Alias means you’ll only have to edit one.\u003C\u002Fp>\n\u003Cp>A \u003Ca href=\"http:\u002F\u002Fmightyminnow.com\" rel=\"nofollow ugc\">\u003Cstrong>MIGHTYminnow\u003C\u002Fstrong>\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>This plugin is similar to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fduplicate-widget\" rel=\"ugc\">Duplicate Widget\u003C\u002Fa>, with a few key differences:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Widget Alias gives you the option to override the aliased widget’s title.\u003C\u002Fli>\n\u003Cli>Widget Alias uses AJAX to update the drop-down \u003Ccode>\u003Cselect>\u003C\u002Fcode> menus on the fly, which means you see widget changes (adding widgets, deleting widgets, re-ordering widgets, etc) in real time.\u003C\u002Fli>\n\u003Cli>If you delete a widget that is being aliased, the aliased copies simply revert to “None”, instead of being deleted. This allows you to keep track of where you’ve used Widget Alias widgets, if need be.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Widget Alias can be used in one of two ways:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Widget\u003C\u002Fstrong>\u003Cbr \u002F>\nIn \u003Cem>Appearances > Widgets\u003C\u002Fem> you’ll see a new widget called “Widget Alias”, in which you can specify an override title if desired, and use the drop-down \u003Ccode>\u003Cselect>\u003C\u002Fcode> menu to choose the ID of the widget you would like to alias.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Shortcode\u003C\u002Fstrong>\u003Cbr \u002F>\nWidget Alias also comes packaged with a shortcode that looks like this:\u003Cbr \u002F>\n    [widget_alias id=”target-widget-id” title=”Override Title”]\u003C\u002Fp>\n\u003Cp>To use the shortcode simply enter the ID of the widget you would like to alias (\u003Ccode>id\u003C\u002Fcode> parameter), and an override title (\u003Ccode>title\u003C\u002Fcode> parameter) if you would like to change the aliased widget’s title.\u003C\u002Fp>\n\u003Ch4>Widget IDs\u003C\u002Fh4>\n\u003Cp>Widget Alias makes it super-easy for you to find the ID of any widget you would like to alias. In \u003Cem>Appearance > Widgets\u003C\u002Fem>, all active widgets now have their ID appended below the widget title. Note: these IDs are added using jQuery, and will not appear if JavaScript is disabled.\u003C\u002Fp>\n\u003Ch4>Removing \u002F Deleting Aliased Widgets\u003C\u002Fh4>\n\u003Cp>Widget Alias makes it easy to tell which widgets are being aliased – each aliased widget has a note below its widget controls letting you know how many times it is aliased. If you delete an aliased widget, the Widget Alias widgets that previously pointed to it will revert to the default alias value of “None.”\u003C\u002Fp>\n\u003Cp>Banner photo by \u003Ca href=\"http:\u002F\u002Fsusannahkay.com\" rel=\"nofollow ugc\">Susannah Kay\u003C\u002Fa>.\u003C\u002Fp>\n","Duplicate any existing widget using the Widget Alias widget and shortcode.",200,12984,86,8,"2026-03-10T08:13:00.000Z",[86,87,88,89,90],"alias","duplicate","reproduce","synchronize","widget","http:\u002F\u002Fmightyminnow.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-alias.1.7.3.zip"]