[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVUbJ50mT5m7DraBjYS7DhdNBhAOYhlOJXrIH29nwg_U":3,"$fghEcbfoDmJB3kO-tzimLrK85DKOpg_6JRazI14UglL8":335,"$fqRx2uRPo_VhwLjyewdJBnFIV2Z5rjCPd5TOay10YStE":340},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":143,"fingerprints":305},"wp-github-tools","WP GitHub Tools","1.4.4","vilmosioo","https:\u002F\u002Fprofiles.wordpress.org\u002Fvilmosioo\u002F","\u003Cp>Use the custom GitHub Commit widget to display a list of the latest updates from a repository. Additionally, you can use shortcodes to add commit lists or embed any gist.\u003Cbr \u002F>\nThe plugin will cache the GitHub response for a certain time period. You can change this value to any wordpress schedules you have isntalled (default: hourly, half-day, daily). To get more time frames you will need an additional plugin that extends the cron schedules.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>[gist id=’\u003Cem>gist_id\u003C\u002Fem>‘ ]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Embeds a gist in your post. Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>id\u003C\u002Fem> (required) The id of the gist you want to embed. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>[commits repository=’your-repository’ count=’max-count’ title=’your-title’]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays the latest commits from your repository. Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>repository\u003C\u002Fem> (required) The name of the repository you wish to get. \u003C\u002Fli>\n\u003Cli>\u003Cem>count\u003C\u002Fem> (optional) The number of commits to retrieve (order by date). Default: 5\u003C\u002Fli>\n\u003Cli>\u003Cem>title\u003C\u002Fem> (optional) A title to display before the list (\u003Cem>h2\u003C\u002Fem>). Default: none\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>[releases repository=’your-repository’ count=’max-count’ title=’your-title’]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays the latest releases from your repository. Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>repository\u003C\u002Fem> (required) The name of the repository you wish to get. \u003C\u002Fli>\n\u003Cli>\u003Cem>count\u003C\u002Fem> (optional) The number of releases to retrieve (order by date). Default: 5\u003C\u002Fli>\n\u003Cli>\u003Cem>title\u003C\u002Fem> (optional) A title to display before the list (\u003Cem>h2\u003C\u002Fem>). Default: none\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>[chart repository=’your-repository’ width=’chart-width’ height=’chart-height’ class=’additional-css-classes’ color=’bar-color’ background=’chart-background’ count=’commit-count’ title=’your-title’]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays an activity chart for the given repository. Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>repository\u003C\u002Fem> (required) The name of the repository you wish to get. \u003C\u002Fli>\n\u003Cli>\u003Cem>width\u003C\u002Fem> (optional) The width of the chart. Default: auto\u003C\u002Fli>\n\u003Cli>\u003Cem>height\u003C\u002Fem> (optional) The height of the chart. Default: auto\u003C\u002Fli>\n\u003Cli>\u003Cem>class\u003C\u002Fem> (optional) Additional CSS classes to add to the chart element. Default: ”\u003C\u002Fli>\n\u003Cli>\u003Cem>color\u003C\u002Fem> (optional) The chart bar colors. Must be a valid color string (rgb, hex or name). Default: ‘#f17f49’\u003C\u002Fli>\n\u003Cli>\u003Cem>background\u003C\u002Fem> (optional) The chart background color. Must be a valid color string (rgb, hex or name). Default: ‘transparent’\u003C\u002Fli>\n\u003Cli>\u003Cem>count\u003C\u002Fem> (optional) The number of commits to retrieve (order by date). Default: 30\u003C\u002Fli>\n\u003Cli>\u003Cem>title\u003C\u002Fem> (optional) A title to display before the list (\u003Cem>h2\u003C\u002Fem>). Default: none\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PHP functions\u003C\u002Fh4>\n\u003Cp>Feel free to use the Gihub helper class in your theme or plugin development.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php WP_Github_Tools_API::get_repos($user, $access_token); ?>\n\n\u003C?php WP_Github_Tools_API::get_user($user, $access_token); ?>\n\n\u003C?php WP_Github_Tools_API::get_commits($repo, $user, $access_token); ?>\n\n\u003C?php WP_Github_Tools_API::get_releases($repo, $user, $access_token); ?>\n\n\u003C?php WP_Github_Tools_API::get_gists($user, $access_token); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Contribute!\u003C\u002Fh4>\n\u003Cp>If you have suggestions for a new add-on, feel free to contact me on \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fvilmosioo\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>. Alternatively, you can fork the plugin from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvilmosioo\u002FGithub-Tools-for-WordPress\" rel=\"nofollow ugc\">Gihub\u003C\u002Fa>\u003C\u002Fp>\n","A plugin that inserts dynamic updates for any GitHub repository.",10,2380,0,"2016-08-11T15:35:00.000Z","4.5.33","3.3","",[19,20,21,22,23],"commit","github","repository","tool","widget","https:\u002F\u002Fgithub.com\u002Fvilmosioo\u002FGithub-Tools-for-WordPress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.4.4.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},2,20,30,84,"2026-05-20T05:16:13.583Z",[38,59,76,99,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":17,"download_link":56,"security_score":57,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":58},"blocks-for-github","Blocks for GitHub","1.0.0","Devin Walker","https:\u002F\u002Fprofiles.wordpress.org\u002Fdlocc\u002F","\u003Cp>Seamlessly integrate GitHub content into your WordPress website using the block editor. This lightweight plugin lets you showcase GitHub profiles, organizations, and repositories with just a few clicks.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>GitHub Profile Block\u003C\u002Fstrong>: Display any GitHub user profile complete with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Profile picture and bio\u003C\u002Fli>\n\u003Cli>Location and website information\u003C\u002Fli>\n\u003Cli>Follow button with follower count\u003C\u002Fli>\n\u003Cli>Customizable display options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Repository Block\u003C\u002Fstrong>: Showcase GitHub repositories with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Repository description and statistics\u003C\u002Fli>\n\u003Cli>Star count and fork information\u003C\u002Fli>\n\u003Cli>Last update timestamps\u003C\u002Fli>\n\u003Cli>Customizable repository display options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible Display Options\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002Fhide various profile elements (bio, location, website, etc.)\u003C\u002Fli>\n\u003Cli>Customize repository information display\u003C\u002Fli>\n\u003Cli>Control header background images\u003C\u002Fli>\n\u003Cli>Adjust profile name display\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developers showcasing their GitHub projects\u003C\u002Fli>\n\u003Cli>Organizations displaying their open-source contributions\u003C\u002Fli>\n\u003Cli>Portfolio websites\u003C\u002Fli>\n\u003Cli>Development blogs\u003C\u002Fli>\n\u003Cli>Project documentation sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>This is an open-source project and we welcome contributions of all kinds! Whether you’re fixing bugs, improving documentation, or proposing new features, your help is welcome.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View the source code on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDevinWalker\u002Fblocks-for-github\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Found a bug? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDevinWalker\u002Fblocks-for-github\u002Fissues\" rel=\"nofollow ugc\">Open an issue\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Want to contribute? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDevinWalker\u002Fblocks-for-github\u002Fblob\u002Fmain\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">View our contribution guidelines\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily display your GitHub profile, organization, repositories, and more within the WordPress Block Editor aka \"Gutenberg\".",777,"2024-11-23T01:59:00.000Z","6.7.5","6.5","8.0",[52,20,53,54,55],"developer-tools","github-profile","gutenberg-blocks","repository-display","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocks-for-github.1.0.0.zip",92,"2026-04-06T09:54:40.288Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":68,"num_ratings":32,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":17,"tags":72,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-github-commits","WP Github Commits","0.6","Sudar Muthu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsudar\u002F","\u003Cp>Displays the latest commits of a github repo in the sidebar.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Sidebar Widget\u003C\u002Fh4>\n\u003Cp>The Plugin provides a sidebar widget which can be configured to display commits from a github repo in the sidebar. You can have multiple widgets with different repo configured for each one of them.\u003C\u002Fp>\n\u003Ch4>Template function\u003C\u002Fh4>\n\u003Cp>In addition to using the widget, you can also use the following template function to display the commits of a github repo, anywhere in the theme\u003C\u002Fp>\n\u003Cpre>\u003Ccode>get_github_commits($user, $repo, $count);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The following options can be passed in the \u003Ccode>$options\u003C\u002Fcode> array\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$user\u003C\u002Fcode> (string) – Github user name.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$repo\u003C\u002Fcode> (string) – Github repo name.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$count\u003C\u002Fcode> (int) – default 5 –  Number of recent commits to show\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom field\u003C\u002Fh4>\n\u003Cp>You can also specify the repo for each post or page as a custom field. You can add it under the “WP Github Commits Page fields” section in the Add\u002FEdit post screen.\u003C\u002Fp>\n\u003Ch4>Caching\u003C\u002Fh4>\n\u003Cp>The Plugin caches the commits that is retrieved from Github for 5 hours.\u003C\u002Fp>\n\u003Ch4>Styling using CSS\u003C\u002Fh4>\n\u003Cp>The Plugin adds the following CSS classes. If you want to customize the look of the widget then can change it by adding custom styles to these CSS classes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The outer \u003Ccode>ul\u003C\u002Fcode> tag has the class \u003Ccode>github-commits\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Every \u003Ccode>li\u003C\u002Fcode> tag has the class \u003Ccode>github-commit\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>If you get timeouts or the error “WP HTTP Error: name lookup timed out” then it means that your server is not timing out before github can respond.\u003C\u002Fp>\n\u003Cp>You can use the code from \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fsudar\u002F4945588\" rel=\"nofollow ugc\">this gist\u003C\u002Fa> to increase the timeout.\u003C\u002Fp>\n\u003Ch3>Translation\u003C\u002Fh3>\n\u003Cp>The pot file is available with the Plugin. If you are willing to do translation for the Plugin, use the pot file to create the .po files for your language and let me know. I will add it to the Plugin after giving credit to you.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The development of the Plugin happens over at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsudar\u002Fwp-github-commits\" rel=\"nofollow ugc\">github\u003C\u002Fa>. If you want to contribute to the Plugin, fork the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsudar\u002Fwp-github-commits\" rel=\"nofollow ugc\">project at github\u003C\u002Fa> and send me a pull request.\u003C\u002Fp>\n\u003Cp>If you are not familiar with either git or Github then refer to this \u003Ca href=\"http:\u002F\u002Fsudarmuthu.com\u002Fblog\u002Fcontributing-to-project-hosted-in-github\" rel=\"nofollow ugc\">guide to see how fork and send pull request\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are looking for ideas, then you can start with one of the following TODO items 🙂\u003C\u002Fp>\n\u003Ch3>TODO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Shortcode support\u003C\u002Fli>\n\u003Cli>Ability to hide author name\u003C\u002Fli>\n\u003Cli>Make the output of widget content plugable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you have found a bug\u002Fissue or have a feature request, then post them in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsudar\u002Fwp-github-commits\u002Fissues\" rel=\"nofollow ugc\">github issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you have a question about usage or need help to troubleshoot, then post in WordPress forums or leave a comment in \u003Ca href=\"http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\u002Fwp-github-commits\" rel=\"nofollow ugc\">Plugins’s home page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you like the Plugin, then kindly leave a review\u002Ffeedback at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-github-commits\u002F\" rel=\"ugc\">WordPress repo page\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>If anything else, then contact me in \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsudarmuthu\" rel=\"nofollow ugc\">twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Stay updated\u003C\u002Fh3>\n\u003Cp>I would be posting updates about this Plugin in my \u003Ca href=\"http:\u002F\u002Fsudarmuthu.com\u002Fblog\" rel=\"nofollow ugc\">blog\u003C\u002Fa> and in \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsudarmuthu\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>. If you want to be informed when new version of this Plugin is released, then you can either subscribe to this \u003Ca href=\"http:\u002F\u002Fsudarmuthu.com\u002Ffeed\" rel=\"nofollow ugc\">blog’s RSS feed\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsudarmuthu\" rel=\"nofollow ugc\">follow me in Twitter\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Also checkout the \u003Ca href=\"http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\" rel=\"nofollow ugc\">other WordPress Plugins\u003C\u002Fa> that I have created.\u003C\u002Fp>\n\u003Ch3>Readme Generator\u003C\u002Fh3>\n\u003Cp>This Readme file was generated using \u003Ca href='http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\u002Fwp-readme' rel=\"nofollow ugc\">wp-readme\u003C\u002Fa>, which generates readme files for WordPress Plugins.\u003C\u002Fp>\n","Displays the latest commits of a github repo in the sidebar.",3080,90,"2021-10-13T12:19:00.000Z","5.8.13","3.5",[73,20,23],"commits","http:\u002F\u002Fsudarmuthu.com\u002Fwordpress\u002Fwp-github-commits","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-commits.0.6.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":70,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":97,"download_link":98,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"themezee-toolkit","ThemeZee Toolkit","1.3","ThemeZee","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemezee\u002F","\u003Cp>The \u003Cem>ThemeZee Toolkit\u003C\u002Fem> is a collection of useful small modules and features, neatly bundled into a single plugin. This plugin has been designed specifically for ThemeZee WordPress themes but will also work with any theme.\u003C\u002Fp>\n\u003Ch4>Included Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Widget Visibility – Hide or show widgets conditionally\u003C\u002Fli>\n\u003Cli>Infinite Scroll – Add support for infinite scrolling on the blog homepage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>For detailed setup instructions, visit the official \u003Ca href=\"https:\u002F\u002Fthemezee.com\u002Fdocs\u002Ftoolkit-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> page\u003C\u002Fp>\n","A collection of useful small plugins and features, neatly bundled into a single plugin.",6000,148432,100,1,"2021-06-06T17:13:00.000Z","4.7","5.6",[92,93,94,95,96],"infinite-scroll","themezee","toolkit","widget-logic","widget-visibility","https:\u002F\u002Fthemezee.com\u002Fplugins\u002Ftoolkit\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemezee-toolkit.1.3.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":86,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":17,"tags":113,"homepage":119,"download_link":120,"security_score":26,"vuln_count":87,"unpatched_count":13,"last_vuln_date":121,"fetched_at":28},"embedstories","EmbedStories – Display social media stories","0.7.5","embedsocial","https:\u002F\u002Fprofiles.wordpress.org\u002Fembedsocial\u002F","\u003Cp>EmbedStories allows you to easily embed Instagram Stories on your website\u003C\u002Fp>\n\u003Ch3>EmbedStories\u003C\u002Fh3>\n\u003Cp>Save and Embed Instagram Stories on Any Website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fproducts\u002Fembedstories\u002F\" rel=\"nofollow ugc\">LEARN MORE\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fadmin\u002Fcontinue_plugin_purchase\u002Fstories\u002Ftriallist\" rel=\"nofollow ugc\">FREE TRIAL\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This is a unique tool that can fetch and embed your Instagram stories on your WordPress website with a simple shortcode.\u003C\u002Fp>\n\u003Cp>Once you embed the code it will automatically update every time you post a new story on your Instagram account.\u003C\u002Fp>\n\u003Cp>To start using EmbedStories, \u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fadmin\u002Fcontinue_plugin_purchase\u002Fstories\u002Ftriallist\" rel=\"nofollow ugc\">click here to create an account\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fetch the latest story published on your instagram account\u003C\u002Fli>\n\u003Cli>Every-time you add a photo or video to the story, the web widget will reflect the changes, in just a few minutes.\u003C\u002Fli>\n\u003Cli>Automatically archive all stories\u003C\u002Fli>\n\u003Cli>Embed entire story on any website with a simple embeddable code\u003C\u002Fli>\n\u003Cli>Customize the look of the story slider\u003C\u002Fli>\n\u003Cli>Create story gallery from multiple Instagram stories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>show the latest Instagram story\u003C\u002Fli>\n\u003Cli>show story from a specific date\u003C\u002Fli>\n\u003Cli>order by date\u003C\u002Fli>\n\u003Cli>autoplay Interval\u003C\u002Fli>\n\u003Cli>Customize title\u003C\u002Fli>\n\u003Cli>Customize navigation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the Live \u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fproducts\u002Fembedstories\u002F#stories-demo\" rel=\"nofollow ugc\">DEMO\u003C\u002Fa> and see how an Instagram story displays on a website.\u003C\u002Fp>\n","EmbedStories allows you to easily embed Instagram Stories on your website",300,9988,3,"2023-01-24T12:25:00.000Z","6.0.11","4.0",[114,115,116,117,118],"amp-stories","instagram-stories","instagram-widget","social-media-feed","social-media-tools","http:\u002F\u002Fwww.embedsocial.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembedstories.zip","2023-01-30 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":86,"num_ratings":32,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":141,"download_link":142,"security_score":86,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"contact-button","Contact Button – The All-in-One Website Widget","1.0.4","Contact Button","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontactbutton\u002F","\u003Cp>Contact Button helps you get more leads by providing website visitors with 1-click access to 15 highly-customizable apps designed to solve the most common small business use cases. Once you’ve successfully installed this plugin, your Contact Button will immediately show up in the corner of your website.\u003C\u002Fp>\n\u003Cp>The easiest way to think of this plugin is that it’s comparable to adding a smartphone to the corner of your site. But instead of building your own mobile app that no-one will ever download, you can use Contact Button to help people conveniently get the information or help they’re looking for all via an interface that feels like you’re using mobile apps.\u003C\u002Fp>\n\u003Ch4>KEY BENEFITS\u003C\u002Fh4>\n\u003Ch3>📱 Simplify Your Website\u003C\u002Fh3>\n\u003Cp>Don’t make it a struggle to find key information on your website. Centralize it all via one familiar interface instead.\u003C\u002Fp>\n\u003Cp>👋 \u003Cstrong>Boost User Engagement\u003C\u002Fstrong>\u003Cbr \u002F>\nLet website visitors contact you how they want to. Give them multiple ways to connect with your business.\u003C\u002Fp>\n\u003Cp>🎯 \u003Cstrong>Capture More Leads\u003C\u002Fstrong>\u003Cbr \u002F>\nTurn every page on your site into a lead source with 1-click access to contact forms, booking tools & more!\u003C\u002Fp>\n\u003Cp>📈 \u003Cstrong>Increase Local Sales\u003C\u002Fstrong>\u003Cbr \u002F>\nDrive in-store foot traffic by making it easier to find business info or get answers right inside your button.\u003C\u002Fp>\n\u003Ch4>CONTACT BUTTON APPS\u003C\u002Fh4>\n\u003Cp>🖊️ \u003Cstrong>Contact Forms\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate custom forms to display inside your contact button menu.\u003C\u002Fp>\n\u003Cp>📬 \u003Cstrong>Email Subscriptions\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically add visitor email info to your preferred mailing list.\u003C\u002Fp>\n\u003Cp>🗓️ \u003Cstrong>Reservations & Bookings\u003C\u002Fstrong>\u003Cbr \u002F>\nEmbed the booking screens of popular appointment software.\u003C\u002Fp>\n\u003Cp>📖 \u003Cstrong>Lists & Menus\u003C\u002Fstrong>\u003Cbr \u002F>\nGreat for restaurant menus, product catalogs, and job boards.\u003C\u002Fp>\n\u003Cp>🖼️ \u003Cstrong>Images & PDFs\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay an image, QR code or PDF file in the button menu.\u003C\u002Fp>\n\u003Cp>🕔 \u003Cstrong>Business Hours\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay your daily operating hours in a simple text format.\u003C\u002Fp>\n\u003Cp>📍 \u003Cstrong>Map Links\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a link to your location or embed a dynamic Google Map.\u003C\u002Fp>\n\u003Cp>❤️ \u003Cstrong>Social Links\u003C\u002Fstrong>\u003Cbr \u002F>\nLink to your profile pages on the most popular social apps.\u003C\u002Fp>\n\u003Cp>🔗 \u003Cstrong>Website Links\u003C\u002Fstrong>\u003Cbr \u002F>\nSend people to the internal or external website URL of your choice.\u003C\u002Fp>\n\u003Cp>📞 \u003Cstrong>Click-to-Call\u003C\u002Fstrong>\u003Cbr \u002F>\nMake it easy for visitors to call your number via a mobile device.\u003C\u002Fp>\n\u003Cp>💬 \u003Cstrong>Chat Widgets\u003C\u002Fstrong>\u003Cbr \u002F>\nIntegrate your contact button with popular chat widget software.\u003C\u002Fp>\n\u003Cp>📧 \u003Cstrong>Send Messages\u003C\u002Fstrong>\u003Cbr \u002F>\nMake it easy for leads to reach you via SMS or email.\u003C\u002Fp>\n\u003Cp>👍 \u003Cstrong>Facebook Messenger\u003C\u002Fstrong>\u003Cbr \u002F>\nSend conversations directly to your Facebook Messenger account.\u003C\u002Fp>\n\u003Cp>🟢 \u003Cstrong>WhatsApp Business\u003C\u002Fstrong>\u003Cbr \u002F>\nHelp website visitors message you on WhatsApp via a link or QR code.\u003C\u002Fp>\n\u003Cp>\u003C\u002F> \u003Cstrong>HTML Embed\u003C\u002Fstrong>\u003Cbr \u002F>\nInsert 3rd party code or iframes inside your contact button menu.\u003C\u002Fp>\n\u003Ch4>SUPPORT\u003C\u002Fh4>\n\u003Cp>You can reach us anytime by clicking the Contact Button on \u003Ca href=\"https:\u002F\u002Fcontactbutton.com\" rel=\"nofollow ugc\">contactbutton.com\u003C\u002Fa> or sending an email to \u003Ca href=\"mailto:support@contactbutton.com\" rel=\"nofollow ugc\">support@contactbutton.com\u003C\u002Fa>\u003C\u002Fp>\n","Convert website visitors into contacts with 15 easy to use Contact Button apps. Widget apps include, Contact Forms, Call Now Buttons and more!",200,4245,"2026-01-08T20:40:00.000Z","6.9.4","5.8.6","7.4",[137,123,138,139,140],"communication-tools","contact-form","customer-engagement","website-widget","https:\u002F\u002Fhelp.contactbutton.com\u002Fen","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontact-button.1.0.4.zip",{"attackSurface":144,"codeSignals":211,"taintFlows":290,"riskAssessment":291,"analyzedAt":304},{"hooks":145,"ajaxHandlers":187,"restRoutes":193,"shortcodes":194,"cronEvents":209,"entryPointCount":210,"unprotectedCount":87},[146,152,156,161,164,168,172,176,180,183],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","admin_menu","start","includes\u002FWP_Github_Tools_Options.php",31,{"type":147,"name":153,"callback":154,"file":150,"line":155},"admin_init","register_mysettings",32,{"type":147,"name":157,"callback":158,"file":159,"line":160},"admin_notices","check_github_field","wp_github_tools.php",63,{"type":147,"name":153,"callback":162,"file":159,"line":163},"dismiss_notification",64,{"type":147,"name":165,"callback":166,"file":159,"line":167},"admin_enqueue_scripts","display_notice",67,{"type":147,"name":169,"callback":170,"file":159,"line":171},"wp_enqueue_scripts","add_chart_scripts",72,{"type":147,"name":173,"callback":174,"file":159,"line":175},"WP_Github_Tools_Activated","plugin_activated",74,{"type":147,"name":177,"callback":178,"file":159,"line":179},"widgets_init","register_widgets",86,{"type":147,"name":157,"callback":181,"file":159,"line":182},"display_errors",91,{"type":147,"name":184,"callback":185,"file":159,"line":186},"admin_print_footer_scripts","notice_footer_script",141,[188],{"action":189,"nopriv":190,"callback":191,"hasNonce":190,"hasCapCheck":190,"file":159,"line":192},"dismiss_wp_github_tools",false,"handle_notice_dismiss",68,[],[195,199,202,206],{"tag":196,"callback":197,"file":159,"line":198},"gist","print_gist",78,{"tag":73,"callback":200,"file":159,"line":201},"print_commits",80,{"tag":203,"callback":204,"file":159,"line":205},"releases","print_releases",82,{"tag":207,"callback":208,"file":159,"line":35},"chart","display_chart",[],5,{"dangerousFunctions":212,"sqlUsage":213,"outputEscaping":215,"fileOperations":13,"externalRequests":32,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":289},[],{"prepared":87,"raw":13,"locations":214},[],{"escaped":13,"rawEcho":216,"locations":217},49,[218,222,224,225,227,229,230,231,233,235,236,238,239,240,242,244,245,247,248,249,250,252,254,256,258,260,262,264,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287],{"file":219,"line":220,"context":221},"includes\u002FWP_Github_Tools_Commits_Widget.php",70,"raw output",{"file":219,"line":223,"context":221},73,{"file":219,"line":35,"context":221},{"file":219,"line":226,"context":221},122,{"file":219,"line":228,"context":221},123,{"file":219,"line":228,"context":221},{"file":219,"line":228,"context":221},{"file":219,"line":232,"context":221},129,{"file":219,"line":234,"context":221},138,{"file":219,"line":234,"context":221},{"file":219,"line":237,"context":221},139,{"file":219,"line":237,"context":221},{"file":219,"line":186,"context":221},{"file":219,"line":241,"context":221},142,{"file":219,"line":243,"context":221},152,{"file":219,"line":243,"context":221},{"file":219,"line":246,"context":221},153,{"file":219,"line":246,"context":221},{"file":219,"line":246,"context":221},{"file":219,"line":246,"context":221},{"file":150,"line":251,"context":221},283,{"file":150,"line":253,"context":221},305,{"file":150,"line":255,"context":221},321,{"file":150,"line":257,"context":221},323,{"file":150,"line":259,"context":221},327,{"file":150,"line":261,"context":221},330,{"file":150,"line":263,"context":221},332,{"file":265,"line":220,"context":221},"includes\u002FWP_Github_Tools_Releases_Widget.php",{"file":265,"line":223,"context":221},{"file":265,"line":35,"context":221},{"file":265,"line":226,"context":221},{"file":265,"line":228,"context":221},{"file":265,"line":228,"context":221},{"file":265,"line":228,"context":221},{"file":265,"line":232,"context":221},{"file":265,"line":234,"context":221},{"file":265,"line":234,"context":221},{"file":265,"line":237,"context":221},{"file":265,"line":237,"context":221},{"file":265,"line":186,"context":221},{"file":265,"line":241,"context":221},{"file":265,"line":243,"context":221},{"file":265,"line":243,"context":221},{"file":265,"line":246,"context":221},{"file":265,"line":246,"context":221},{"file":265,"line":246,"context":221},{"file":265,"line":246,"context":221},{"file":159,"line":286,"context":221},158,{"file":159,"line":288,"context":221},358,[],[],{"summary":292,"deductions":293},"The wp-github-tools plugin v1.4.4 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities and utilizes prepared statements for its SQL queries.  However, the static analysis reveals significant areas of concern.\n\nThe plugin's attack surface includes one AJAX handler that lacks authentication checks, posing a direct risk of unauthorized actions if exploited. Furthermore, a substantial number of output operations (49 in total) are not properly escaped, creating a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks and capability checks on its entry points, especially the unprotected AJAX handler, is a critical oversight.\n\nWhile the plugin has no known CVEs, this does not negate the inherent risks identified in the static analysis. The complete lack of vulnerability history might suggest a lack of historical scrutiny or that previous versions were less complex. In conclusion, despite the absence of known vulnerabilities, the identified security weaknesses, particularly the unprotected AJAX handler and widespread unescaped output, present a notable risk to WordPress sites using this plugin. Developers should prioritize addressing these issues to improve the plugin's overall security.",[294,297,300,302],{"reason":295,"points":296},"Unprotected AJAX handler",8,{"reason":298,"points":299},"No output escaping",7,{"reason":301,"points":210},"No nonce checks",{"reason":303,"points":210},"No capability checks","2026-04-16T12:26:22.666Z",{"wat":306,"direct":315},{"assetPaths":307,"generatorPatterns":310,"scriptPaths":311,"versionParams":312},[308,309],"\u002Fwp-content\u002Fplugins\u002Fwp-github-tools\u002Fcss\u002Fwp-github-tools.css","\u002Fwp-content\u002Fplugins\u002Fwp-github-tools\u002Fjs\u002Fwp-github-tools.js",[],[309],[313,314],"\u002Fwp-content\u002Fplugins\u002Fwp-github-tools\u002Fcss\u002Fwp-github-tools.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-github-tools\u002Fjs\u002Fwp-github-tools.js?ver=",{"cssClasses":316,"htmlComments":321,"htmlAttributes":322,"restEndpoints":327,"jsGlobals":328,"shortcodeOutput":330},[317,318,319,320,19],"github-commits","github-commits-","github-releases","github-releases-",[],[323,324,325,326],"data-repository","data-count","data-title","data-class",[],[329],"ajaxurl",[331,332,333,334],"\u003Cscript src=\"http:\u002F\u002Fgist.github.com\u002F","\u003Cul class='github-commits","\u003C\u002Ful>\u003Cscript src=\"http:\u002F\u002Fgist.github.com\u002F","\u003Cul class='github-releases",{"error":336,"url":337,"statusCode":338,"statusMessage":339,"message":339},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwp-github-tools\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":341,"versions":342},13,[343,348,355,362,369,376,383,390,397,404,411,418,425],{"version":6,"download_url":25,"svn_tag_url":344,"released_at":27,"has_diff":190,"diff_files_changed":345,"diff_lines":27,"trac_diff_url":346,"vulnerabilities":347,"is_current":336},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.4.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.3.5&new_path=%2Fwp-github-tools%2Ftags%2F1.4.4",[],{"version":349,"download_url":350,"svn_tag_url":351,"released_at":27,"has_diff":190,"diff_files_changed":352,"diff_lines":27,"trac_diff_url":353,"vulnerabilities":354,"is_current":190},"1.3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.3.4&new_path=%2Fwp-github-tools%2Ftags%2F1.3.5",[],{"version":356,"download_url":357,"svn_tag_url":358,"released_at":27,"has_diff":190,"diff_files_changed":359,"diff_lines":27,"trac_diff_url":360,"vulnerabilities":361,"is_current":190},"1.3.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.3.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.3.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.3.3&new_path=%2Fwp-github-tools%2Ftags%2F1.3.4",[],{"version":363,"download_url":364,"svn_tag_url":365,"released_at":27,"has_diff":190,"diff_files_changed":366,"diff_lines":27,"trac_diff_url":367,"vulnerabilities":368,"is_current":190},"1.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.3.1&new_path=%2Fwp-github-tools%2Ftags%2F1.3.3",[],{"version":370,"download_url":371,"svn_tag_url":372,"released_at":27,"has_diff":190,"diff_files_changed":373,"diff_lines":27,"trac_diff_url":374,"vulnerabilities":375,"is_current":190},"1.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.2.6&new_path=%2Fwp-github-tools%2Ftags%2F1.3.1",[],{"version":377,"download_url":378,"svn_tag_url":379,"released_at":27,"has_diff":190,"diff_files_changed":380,"diff_lines":27,"trac_diff_url":381,"vulnerabilities":382,"is_current":190},"1.2.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.2.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.2.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.2.5&new_path=%2Fwp-github-tools%2Ftags%2F1.2.6",[],{"version":384,"download_url":385,"svn_tag_url":386,"released_at":27,"has_diff":190,"diff_files_changed":387,"diff_lines":27,"trac_diff_url":388,"vulnerabilities":389,"is_current":190},"1.2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.2.4&new_path=%2Fwp-github-tools%2Ftags%2F1.2.5",[],{"version":391,"download_url":392,"svn_tag_url":393,"released_at":27,"has_diff":190,"diff_files_changed":394,"diff_lines":27,"trac_diff_url":395,"vulnerabilities":396,"is_current":190},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.2.3&new_path=%2Fwp-github-tools%2Ftags%2F1.2.4",[],{"version":398,"download_url":399,"svn_tag_url":400,"released_at":27,"has_diff":190,"diff_files_changed":401,"diff_lines":27,"trac_diff_url":402,"vulnerabilities":403,"is_current":190},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.2.2&new_path=%2Fwp-github-tools%2Ftags%2F1.2.3",[],{"version":405,"download_url":406,"svn_tag_url":407,"released_at":27,"has_diff":190,"diff_files_changed":408,"diff_lines":27,"trac_diff_url":409,"vulnerabilities":410,"is_current":190},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.2&new_path=%2Fwp-github-tools%2Ftags%2F1.2.2",[],{"version":412,"download_url":413,"svn_tag_url":414,"released_at":27,"has_diff":190,"diff_files_changed":415,"diff_lines":27,"trac_diff_url":416,"vulnerabilities":417,"is_current":190},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.1&new_path=%2Fwp-github-tools%2Ftags%2F1.2",[],{"version":419,"download_url":420,"svn_tag_url":421,"released_at":27,"has_diff":190,"diff_files_changed":422,"diff_lines":27,"trac_diff_url":423,"vulnerabilities":424,"is_current":190},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-github-tools%2Ftags%2F1.0&new_path=%2Fwp-github-tools%2Ftags%2F1.1",[],{"version":426,"download_url":427,"svn_tag_url":428,"released_at":27,"has_diff":190,"diff_files_changed":429,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":430,"is_current":190},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-tools.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-github-tools\u002Ftags\u002F1.0\u002F",[],[]]