[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYlkm8BTdwCa_KkUEPoeFHz2ukGJz_eJ3VTmtsm86Kgo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":141,"fingerprints":179},"measuring-ruler","Measuring Ruler","1.1","ankilov1954","https:\u002F\u002Fprofiles.wordpress.org\u002Fankilov1954\u002F","\u003Cp>The plugin is designed to measure the height, width and margins of elements on the page during the preview when editing. It also shows the absolute and relative positions of elements.\u003Cbr \u002F>\nIn auto-correction mode, the program can automatically detect the borders of elements and correct inaccuracies in cursor positioning. Auto-correction occurs at the end of the measurement.\u003Cbr \u002F>\nThe plugin does not affect the appearance and html code of the page when its published.\u003Cbr \u002F>\nTested on browsers: Yandex v20.8.3.115, Google Chrome v85.0.4183.121, Opera v70.0.3728.189, Microsoft Edge v85.0.564.51, Firefox v78.0.2.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003Cli>Open an existing page for editing or create a new one.\u003C\u002Fli>\n\u003Cli>Make a preview of the page.\u003C\u002Fli>\n\u003Cli>Move the cursor to an element.\u003C\u002Fli>\n\u003Cli>Press the “M” key on your keyboard to enable measurement mode.\u003C\u002Fli>\n\u003Cli>Use the left mouse button to measure. There are two possible ways:\u003Cbr \u002F>\nmeasure from click to click;\u003Cbr \u002F>\ntap and pull.\u003C\u002Fli>\n\u003Cli>Press the “M” key again to disable measurement mode.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Additional features:\u003Cbr \u002F>\npress the “A” key on your keyboard to turn auto-correction mode on or off;\u003Cbr \u002F>\nuse the “Esc” key to remove unnecessary measurement elements from the screen.\u003C\u002Fp>\n","The plugin is designed to measure the height, width and margin of page elements during the preview when editing. It also shows the absolute and relati &hellip;",50,1680,100,1,"2021-03-12T06:08:00.000Z","5.7.15","5.4.2","7.1.33",[20,21,22,23,24],"element","height","measuring","ruler","size","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeasuring-ruler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeasuring-ruler.1.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,60,30,84,"2026-04-05T02:03:07.789Z",[39,60,78,102,120],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":54,"download_link":59,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"equal-height-columns","Equal Height Columns","1.2.1","MIGHTYminnow","https:\u002F\u002Fprofiles.wordpress.org\u002Fmightyminnow\u002F","\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,98084,98,41,"2026-03-10T08:05:00.000Z","6.9.4","3.5","",[56,57,20,58,21],"column","div","equal","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fequal-height-columns.1.2.1.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":54,"tags":74,"homepage":76,"download_link":77,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"matchheight","matchHeight","1.2.0","neilgee","https:\u002F\u002Fprofiles.wordpress.org\u002Fneilgee\u002F","\u003Cp>This plugin adds the matchHeight jQuery plugin which makes the height of all selected elements exactly equal.\u003C\u002Fp>\n\u003Cp>Just add the element selectors in the option settings.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>The settings are found via the dashboard Settings > matchHeight\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Comma separate the HTML elements that you want to equal in height by adding in their CSS class or ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is essentially a wrapper for the excellent \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fliabru\u002Fjquery-match-height\" rel=\"nofollow ugc\">jQuery matchHeight.js by Liam Brummit\u003C\u002Fa>\u003C\u002Fp>\n","This plugin adds the matchHeight jQuery plugin which makes the height of all selected elements exactly equal.",3000,14629,8,"2021-09-25T04:04:00.000Z","5.8.13","4.0",[21,75,24],"match","http:\u002F\u002Fwpbeaches.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmatchheight.1.2.0.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":13,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":54,"tags":92,"homepage":98,"download_link":99,"security_score":100,"vuln_count":14,"unpatched_count":14,"last_vuln_date":101,"fetched_at":30},"responsify-wp","Responsify WP","1.9.11","stefanledin","https:\u002F\u002Fprofiles.wordpress.org\u002Fstefanledin\u002F","\u003Cp>Responsify WP is the WordPress plugin that cares about responsive images.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use \u003Ccode>img\u003C\u002Fcode> with srcset\u002Fsizes attributes.\u003C\u002Fli>\n\u003Cli>…or the \u003Ccode>picture\u003C\u002Fcode> element.\u003C\u002Fli>\n\u003Cli>Works with or without \u003Ca href=\"http:\u002F\u002Fscottjehl.github.io\u002Fpicturefill\u002F\" rel=\"nofollow ugc\">Picturefill\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Supports high resolution images (retina).\u003C\u002Fli>\n\u003Cli>Custom media queries.\u003C\u002Fli>\n\u003Cli>Handpick which image sizes to use.\u003C\u002Fli>\n\u003Cli>Responsive background images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=3ThYWO6vHKI&spfreload=10\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>Responsify WP finds featured images and all images inside the content and makes them responsive.\u003Cbr \u002F>\nFor example, you might have a template that looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle>\n    \u003Ch1>\u003C?php the_title();?>\u003C\u002Fh1>\n    \u003C?php the_content();?>\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That will output something like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle>\n    \u003Ch1>Hello world\u003C\u002Fh1>\n    \u003Cp>Lorem ipsum dolor sit amet...\u003C\u002Fp>\n    \u003Cimg src=\"large.jpg\" alt=\"Image description\">\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>But once you have activated the plugin, it will look like this instead:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle>\n    \u003Ch1>Hello world\u003C\u002Fh1>\n    \u003Cp>Lorem ipsum dolor sit amet...\u003C\u002Fp>\n    \u003Cimg sizes=\"(min-width: 300px) 1024px, (min-width: 150x) 300px, 150px\"\n        srcset=\"thumbnail.jpg 150w,\n        medium.jpg 300w,\n        large.jpg 1024w\"\n        alt=\"Image description\">\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also choose to use the \u003Ccode>picture\u003C\u002Fcode> element instead:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle>\n    \u003Ch1>Hello world\u003C\u002Fh1>\n    \u003Cp>Lorem ipsum dolor sit amet...\u003C\u002Fp>\n    \u003Cpicture>\n        \u003Csource srcset=\"full-size.jpg\" media=\"(min-width: 1024px)\">\n        \u003Csource srcset=\"large.jpg\" media=\"(min-width: 300px)\">\n        \u003Csource srcset=\"medium.jpg\" media=\"(min-width: 150px)\">\n        \u003Cimg srcset=\"thumbnail.jpg\" alt=\"Image description\">\n    \u003C\u002Fpicture>\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It also works with high resolution (retina) images:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle>\n    \u003Ch1>Hello world\u003C\u002Fh1>\n    \u003Cp>Lorem ipsum dolor sit amet...\u003C\u002Fp>\n    \u003Cpicture>\n        \u003Csource srcset=\"full-size.jpg\" media=\"(min-width: 1024px)\">\n        \u003Csource srcset=\"large.jpg, large_retina.jpg 2x\" media=\"(min-width: 300px)\">\n        \u003Csource srcset=\"medium.jpg, medium_retina.jpg 2x\" media=\"(min-width: 150px)\">\n        \u003Cimg srcset=\"thumbnail.jpg, thumbnail_retina.jpg 2x\" alt=\"Image description\">\n    \u003C\u002Fpicture>\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The different versions of the image in the examples above is in the standard \u003Ccode>thumbnail\u003C\u002Fcode>, \u003Ccode>medium\u003C\u002Fcode>, \u003Ccode>large\u003C\u002Fcode> and \u003Ccode>full\u003C\u002Fcode> sizes.\u003Cbr \u002F>\nThe \u003Cstrong>media queries\u003C\u002Fstrong> are based on the width of the “previous” image.\u003Cbr \u002F>\nAny \u003Cstrong>custom sizes\u003C\u002Fstrong> of the image will also be found and used.\u003C\u002Fp>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>You can \u003Cstrong>select which image sizes\u003C\u002Fstrong> that the plugin should use from the RWP settings page.\u003Cbr \u002F>\nThese settings can be overwritten from your templates.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\n\u002F\u002F Using get_posts()\n$posts = get_posts( array(\n    'post_type' => 'portfolio',\n    'rwp_settings' => array(\n        'sizes' => array('large', 'full')\n    )\n) );\nforeach( $posts as $post ) {\n    \u002F\u002F ...\n}\n\n\u002F\u002F Using WP_Query()\n$query = new WP_Query( array(\n    'category_name' => 'wordpress',\n    'rwp_settings' => array(\n        'sizes' => array('large', 'full')\n    )\n) );\nif ( $query->have_posts() ) {\n    \u002F\u002F ...\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Available settings:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select which image sizes to use.\u003C\u002Fli>\n\u003Cli>Set\u002Foverride attributes.\u003C\u002Fli>\n\u003Cli>Set custom media queries.\u003C\u002Fli>\n\u003Cli>Turn on\u002Foff retina.\u003C\u002Fli>\n\u003Cli>Ignore image formats.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Functions\u003C\u002Fh3>\n\u003Cp>RWP provides a number of functions that can generate responsive images in your templates.\u003Cbr \u002F>\nLet’s say that you have the following markup for a very large header image:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cheader>\n    \u003C?php the_post_thumbnail( 'full' ); ?>\n\u003C\u002Fheader>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>As you probably know, \u003Ccode>the_post_thumbnail()\u003C\u002Fcode> will create a regular \u003Ccode>\u003Cimg>\u003C\u002Fcode> tag with the full-size image in this case.\u003Cbr \u002F>\nBut you don’t want to send a big 1440px image to a mobile device. This can easily be solved like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cheader>\n    \u003C?php\n    $thumbnail_id = get_post_thumbnail_id( $post->ID );\n\n    \u002F\u002F Generate an \u003Cimg> tag with srcset\u002Fsizes attributes.\n    echo rwp_img( $thumbnail_id );\n\n    \u002F\u002F Generate a \u003Cpicture> element\n    echo rwp_picture( $thumbnail_id );\n    ?>\n\u003C\u002Fheader>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Website\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fresponsifywp.com\" rel=\"nofollow ugc\">http:\u002F\u002Fresponsifywp.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fresponsifywp.com\u002Fdemo\" rel=\"nofollow ugc\">http:\u002F\u002Fresponsifywp.com\u002Fdemo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation and examples\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstefanledin\u002Fresponsify-wp\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fstefanledin\u002Fresponsify-wp\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>PHP 5.3\u003C\u002Fli>\n\u003C\u002Ful>\n","Responsive images. Plug and play.",600,45088,18,"2018-06-07T06:21:00.000Z","4.9.29","3.8.1",[93,94,95,96,97],"picture","picture-element","responsive-images","sizes","srcset","https:\u002F\u002Fgithub.com\u002Fstefanledin\u002Fresponsify-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsify-wp.1.9.11.zip",63,"2025-06-05 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":13,"downloaded":110,"rating":13,"num_ratings":14,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":54,"tags":114,"homepage":118,"download_link":119,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"image-size-attributes-remover","Image Size Attributes Remover","1.0.2","Kite","https:\u002F\u002Fprofiles.wordpress.org\u002Fixkaito\u002F","\u003Cp>Remove width and height attributes of image tags when you insert images or thumbnails into a post or page.\u003C\u002Fp>\n","Remove width and height attributes of image tags.",4701,"2016-02-05T20:48:00.000Z","4.4.34","3.9",[21,115,24,116,117],"image","thumbnail","width","https:\u002F\u002Fgithub.com\u002Fixkaito\u002Fimage-size-attributes-remover","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-size-attributes-remover.1.0.2.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":35,"downloaded":128,"rating":28,"num_ratings":28,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":54,"download_link":139,"security_score":140,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"barrierefrei-helper","Barrierefrei Helper","1.2.2","hyperhex","https:\u002F\u002Fprofiles.wordpress.org\u002Fhyperhex\u002F","\u003Cp>Das Plugin “Barrierefrei Helper” verbessert die Zugänglichkeit von WordPress-Seiten durch Bereitstellung folgender Funktionen:\u003Cbr \u002F>\n– Schriftgrößenänderung\u003Cbr \u002F>\n– Farbwahl\u003Cbr \u002F>\n– Kontrastmodus\u003Cbr \u002F>\n– Dynamisches Inhaltsverzeichnis\u003C\u002Fp>\n\u003Cp>Diese Funktionen sind speziell darauf ausgelegt, mit dem Elementor Page Builder zu interagieren, wobei die globalen Farbvariablen von Elementor für die Farbanpassung genutzt werden.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigieren Sie nach der Aktivierung zum Admin-Menü “Barrierefreiheit”, um die Einstellungen des Plugins zu konfigurieren.\u003C\u002Fli>\n\u003Cli>Aktivieren Sie die gewünschten Funktionen wie Schriftgrößenänderung, Farbwahl, Kontrastmodus und Inhaltsverzeichnis.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Additional Notes\u003C\u002Fh3>\n\u003Cp>– Dieses Plugin benötigt Elementor Page Builder zur vollen Funktionalität.\u003Cbr \u002F>\n– Für technischen Support kontaktieren Sie bitte info@hyperhex.de.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Dieses Plugin ist unter der GNU General Public License v2.0 lizenziert. Weitere Informationen finden Sie auf der \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU Lizenzseite\u003C\u002Fa>.\u003C\u002Fp>\n","Verbessert die Barrierefreiheit auf Websites mit Anpassungen wie Schriftgrößenänderung, Farbwahl, und Kontrastmodus.",1506,"2024-06-25T13:23:00.000Z","6.5.8","5.0","7.2",[134,135,136,137,138],"accessibility","color-picker","contrast","elementor","font-size","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbarrierefrei-helper.1.2.2.zip",92,{"attackSurface":142,"codeSignals":162,"taintFlows":169,"riskAssessment":170,"analyzedAt":178},{"hooks":143,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":28,"unprotectedCount":28},[144,150,154],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","wp_head","ruler_add_html","measuring-ruler.php",34,{"type":145,"name":151,"callback":152,"file":148,"line":153},"wp_footer","ruler_add_js_css",35,{"type":145,"name":155,"callback":156,"file":148,"line":157},"admin_init","ruler_admin_init",43,[],[],[],[],{"dangerousFunctions":163,"sqlUsage":164,"outputEscaping":166,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":168},[],{"prepared":28,"raw":28,"locations":165},[],{"escaped":28,"rawEcho":28,"locations":167},[],[],[],{"summary":171,"deductions":172},"The \"measuring-ruler\" plugin v1.1 exhibits a very strong security posture based on the provided static analysis. The complete absence of identifiable attack vectors such as AJAX handlers, REST API routes, shortcodes, or cron events significantly reduces its potential exposure to malicious actors.  Furthermore, the code demonstrates excellent security practices, with zero dangerous functions, all SQL queries using prepared statements, and all output properly escaped.  The lack of file operations, external HTTP requests, and the absence of identified taint flows further bolster its security.  The plugin's vulnerability history is equally clean, with no recorded CVEs, indicating a consistent history of secure development or a lack of past exploitation.\n\nWhile the current analysis reveals no immediate threats, the primary concern stems from the complete absence of any entry points or explicit security checks like nonce or capability checks. This could be interpreted in two ways: either the plugin is incredibly lightweight and has no need for such mechanisms, or it might have an undiscovered attack surface or an implicit reliance on WordPress's core security for its functionalities. The lack of identified nonce and capability checks (even if they aren't strictly necessary for the observed entry points) means there's no explicit evidence of these common security measures being implemented within the plugin's codebase itself.  However, given the overall clean slate, the plugin appears to be very secure, with the only potential area for improvement being explicit demonstration of these checks if any interaction points were to be introduced in the future.",[173,176],{"reason":174,"points":175},"Missing nonce checks",5,{"reason":177,"points":175},"Missing capability checks","2026-03-16T21:57:04.698Z",{"wat":180,"direct":189},{"assetPaths":181,"generatorPatterns":184,"scriptPaths":185,"versionParams":186},[182,183],"\u002Fwp-content\u002Fplugins\u002Fmeasuring-ruler\u002Fmeasuring_ruler.js","\u002Fwp-content\u002Fplugins\u002Fmeasuring-ruler\u002Fmeasuring_ruler.css",[],[182],[187,188],"measuring_ruler.js?ver=","measuring_ruler.css?ver=",{"cssClasses":190,"htmlComments":199,"htmlAttributes":200,"restEndpoints":201,"jsGlobals":202,"shortcodeOutput":203},[191,192,193,194,195,196,197,198],"mea_data1","mea_data1c","mea_data2","mea_data2c","mea_cursor","mea_canvas1","mea_canvas2","mea_canvas3",[],[],[],[],[]]