[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkaWLyxfk4-7BRYuDb4AP6lL0VkocF8CDTl_LmFW83FA":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":39,"analysis":143,"fingerprints":201},"git-it-write","Git it Write – Write posts from GitHub","2.0","vaakash","https:\u002F\u002Fprofiles.wordpress.org\u002Fvaakash\u002F","\u003Cp>Git it Write allows to publish the markdown files present in a GitHub repository to your WordPress site. So with this plugin, whenever the files are added, updated in the repository the WordPress post will be added, updated accordingly.\u003C\u002Fp>\n\u003Cp>This plugin is inspired from static site generators like \u003Ccode>Jekyll\u003C\u002Fcode>, \u003Ccode>Next.js\u003C\u002Fcode>, \u003Ccode>Gatsby.js\u003C\u002Fcode> on how content is written is markdown. This is a similar idea for WordPress where markdown files are parsed from GitHub and published as posts.\u003C\u002Fp>\n\u003Cp>👓 \u003Cstrong>Live example:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvaakash\u002Faakash-web\" rel=\"nofollow ugc\">Source github repository\u003C\u002Fa> (\u003Ccode>\u002Fdocs\u002F\u003C\u002Fcode> folder) to \u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Posts published\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Getting started:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002Fgit-it-write\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Get started\u003C\u002Fa> with Git it write. Learn how to write \u003Ccode>.md\u003C\u002Fcode> files and publish posts on WordPress.\u003C\u002Fp>\n\u003Cp>This allows people to collaborate with the post, share edits and suggestions in GitHub which when pulled the WordPress post will be updated automatically.\u003C\u002Fp>\n\u003Cp>If a repository has files in the below structure,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>docs\u002F\n    guide\u002F\n        introduction.md\n        getting-started.md\nhelp\u002F\n    faq.md\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then below posts will be created like below (if permalinks are configured and the post type supports “hierarchy” i.e creating posts level by level (example: pages))\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fexample.com\u002Fdocs\u002Fguide\u002Fintroduction\u002F\nhttps:\u002F\u002Fexample.com\u002Fdocs\u002Fguide\u002Fgetting-started\u002F\nhttps:\u002F\u002Fexample.com\u002Fhelp\u002Ffaq\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>🎲 What is the use of this plugin ?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Publish posts using the files in your GitHub repository.\u003C\u002Fli>\n\u003Cli>Write your posts in Markdown format.\u003C\u002Fli>\n\u003Cli>Write your posts on your desktop application (Notepad++, Sublime Text, Visual studio code).\u003C\u002Fli>\n\u003Cli>Collaborate, involve communities on the files in GitHub and publish them on WordPress.\u003C\u002Fli>\n\u003Cli>All the advantages of Git and it’s version management system.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Some use cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Can be used for documentation posts, FAQs, Wikis etc.\u003C\u002Fli>\n\u003Cli>Write blog posts.\u003C\u002Fli>\n\u003Cli>Any articles which may need community involvement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✨ Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Markdown will be processed and post will be published as HTML.\u003C\u002Fli>\n\u003Cli>Images used in the source file will be uploaded to WordPress.\u003C\u002Fli>\n\u003Cli>Relative links are supported.\u003C\u002Fli>\n\u003Cli>Set post properties like post status, title, order, category, tags etc, in the source file itself.\u003C\u002Fli>\n\u003Cli>Webhook support (whenever repository is changed, it updates the plugin to pull the latest changes and publish the posts)\u003C\u002Fli>\n\u003Cli>Add multiple repositories.\u003C\u002Fli>\n\u003Cli>Publish to any post type.\u003C\u002Fli>\n\u003Cli>Posts are published in hierarchial manner if they are under folders. Example: a file \u003Ccode>dir1\u002Fhello.md\u003C\u002Fcode> will be posted as \u003Ccode>dir1\u002Fhello\u002F\u003C\u002Fcode> in WordPress if the post type supports hierarchy.\u003C\u002Fli>\n\u003Cli>Support for post metadata like setting tags, categories, custom fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ℹ Note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Only Markdown files will be pulled and published right now\u003C\u002Fli>\n\u003Cli>Posts won’t be deleted when it’s source file is deleted on GitHub.\u003C\u002Fli>\n\u003Cli>It is preferred to have a permalink structure.\u003C\u002Fli>\n\u003Cli>It is preferred to select a post type which supports hierarchy.\u003C\u002Fli>\n\u003Cli>Images have to present only in \u003Ccode>_images\u003C\u002Fcode> folder in the repository root. Markdown files have to relatively use them in the file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🥗 Recommendation\u003C\u002Fh3>\n\u003Cp>It is recommended that a permalink structure is enabled in the WordPress site so that, if you have file under \u003Ccode>docs\u002Freference\u002Fmy-post.md\u003C\u002Fcode> then a post is published like \u003Ccode>https:\u002F\u002Fexample.com\u002Fdocs\u002Freference\u002Fmy-post\u002F\u003C\u002Fcode>. This will be the result when post type has hierarchy support. They will be posted level by level for every folder in the repository. The folder’s post will be taken from the \u003Ccode>index.md\u003C\u002Fcode> file if exists under that folder.\u003C\u002Fp>\n\u003Ch3>🏃‍♂️ Using the plugin\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Have a GitHub repository where all the source files (markdown files) are maintained (organized in folders if needed the exact structure)\u003C\u002Fli>\n\u003Cli>In the plugin settings page, click add a new repository.\u003C\u002Fli>\n\u003Cli>Enter the details of the repository to pull the posts from and under what post type to publish them.\u003C\u002Fli>\n\u003Cli>Save the settings\u003C\u002Fli>\n\u003Cli>Click “Pull the posts” and then “Pull only” changes. This will publish posts for all the markdown files.\u003C\u002Fli>\n\u003Cli>To automatically update posts whenever repository is updated, configure webhook as mentioned in the settings page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002Fgit-it-write\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fforum\u002F\" rel=\"nofollow ugc\">Support forum\u002FReport bugs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fvaakash\u002F\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvaakash\u002Fgit-it-write\" rel=\"nofollow ugc\">Contribute on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Publish markdown files present in a GitHub repository as posts to WordPress automatically",100,7244,94,7,"2024-08-03T13:38:00.000Z","6.6.5","4.4","5.3",[20,21,22,23,24],"editor","github","markdown","posts","publish","https:\u002F\u002Fwww.aakashweb.com\u002Fwordpress-plugins\u002Fgit-it-write\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgit-it-write.2.0.zip",92,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":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},6,133100,96,157,76,"2026-04-03T21:25:48.149Z",[40,59,77,95,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":11,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":53,"tags":54,"homepage":53,"download_link":57,"security_score":58,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"mytory-markdown","Mytory Markdown","1.6.5","An, Hyeong-woo","https:\u002F\u002Fprofiles.wordpress.org\u002Fmytory\u002F","\u003Cp>The plugin get markdown file URL like github raw content url. The plugin convert markdown file to html, and put it to post content.\u003C\u002Fp>\n\u003Cp>It also provide text mode that write markdown in post edit page. Markdown text converted to html is put to editor. Text mode don’t use url.\u003C\u002Fp>\n\u003Cp>이 플러그인은 마크다운 파일의 URL을 받아서 html로 변환하고 그걸 포스트 내용으로 집어넣습니다.\u003Cbr \u002F>\n기트허브 원본 내용 URL 같은 것을 활용할 수 있습니다.\u003C\u002Fp>\n\u003Cp>포스트 편집 페이지에서 마크다운 텍스트를 작성하는 방법도 제공합니다. 마크다운 텍스트는 html로 변환돼 에디터에 들어갑니다.\u003Cbr \u002F>\n텍스트 모드를 사용하는 경우 URL은 사용하지 않습니다.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=wKcrIvlGVfo\" rel=\"nofollow ugc\">See intro video.\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwKcrIvlGVfo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Now you can migrate from Public link to Dropbox API\u003C\u002Fh4>\n\u003Cp>I made up Mytory Markdown for Dropbox plugin. The plugin access Dropbox using API. So I divide the plugin to Mytory Markdown for Dropbox.\u003Cbr \u002F>\nNow you can install it in plugin page. This video describe how to migrate Public link to Dropbox API.\u003C\u002Fp>\n\u003Cp>Install Mytory Markdown for Dropbox and activate it. Then see a video below.\u003C\u002Fp>\n\u003Cp>[Youtube https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZmPWMBvGuS4]\u003C\u002Fp>\n\u003Cp>If the video doesn’t be show, \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZmPWMBvGuS4\" rel=\"nofollow ugc\">click this to go to how to migration video\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>이제 Public 링크를 드롭박스 API로 이전할 수 있습니다\u003C\u002Fh4>\n\u003Cp>Mytory Markdown for Dropbox 플러그인을 만들었습니다. API를 이용해서 드롭박스에 접속하는 플러그인입니다. 별도로 만들었습니다.\u003Cbr \u002F>\n지금 플러그인 페이지에서 검색해 설치할 수 있습니다. 아래 비디오는 퍼블릭 링크를 드롭박스 API로 이전하는 방법을 설명합니다.\u003C\u002Fp>\n\u003Cp>Mytory Markdown for Dropbox 플러그인을 설치한 뒤, 활성화하고 아래 비디오를 보세요.\u003C\u002Fp>\n\u003Cp>(비디오는 위에서 보세요.)\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin get markdown file url like github raw content url. It convert markdown file to html, and put it to post content.\u003C\u002Fli>\n\u003Cli>You can update post \u003Cstrong>by editing file on your computer\u003C\u002Fstrong>. e.g. \u003Cstrong>By push your content to github\u003C\u002Fstrong>. Of course, you can edit directly from github website.\u003C\u002Fli>\n\u003Cli>If post was updated once, plugin check only URL server’s ETAG not full content. It is for speed.\u003Cbr \u002F>\nIf ETAG was changed, plugin get new content and update post content. Or do nothing.\u003C\u002Fli>\n\u003Cli>The plugin only pass converted html content to editor. Saving is WordPress’s work. So revision history is preserved.\u003C\u002Fli>\n\u003Cli>The plugin is compatible with other plugins. Because the plugin updates only post content html. This doesn’t touch \u003Ccode>the_content\u003C\u002Fcode> process(vary plugins touch the process).\u003C\u002Fli>\n\u003Cli>You can use \u003Ca href=\"http:\u002F\u002Fmichelf.ca\u002Fprojects\u002Fphp-markdown\u002Fextra\u002F\" rel=\"nofollow ugc\">markdown extra syntax\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>It provide markdown editor that can use in post editing page instead of url.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Logic\u003C\u002Fh4>\n\u003Ch4>On admin page\u003C\u002Fh4>\n\u003Cp>On admin write page, put markdown url path. And click ‘update editor’ button. So markdown content converted to html is putted to editor. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmytory-markdown\u002Fscreenshots\u002F\" rel=\"ugc\">See screenshot 1\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>On view page\u003C\u002Fh4>\n\u003Cp>This plugin get file url(Github raw content url is recommended). And save header’s etag to postmeta and converted html to post_content.\u003Cbr \u002F>\nNext time on request same post, first this plugin olny get http etag.\u003Cbr \u002F>\nIf changed etag, get md content and save again, or get html from post_content.\u003C\u002Fp>\n\u003Ch4>This plugin divide title and content from md file\u003C\u002Fh4>\n\u003Cp>If markdown file has \u003Ccode>h1\u003C\u002Fcode> this plugin puts first \u003Ccode>h1\u003C\u002Fcode> string to post_title. Of course, remove the \u003Ccode>h1\u003C\u002Fcode> from post_content so don’t print title twice.\u003C\u002Fp>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmytory\u002Fmytory-markdown\" rel=\"nofollow ugc\">Mytory Markdown Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>You can use Multimarkdown 6\u003C\u002Fh4>\n\u003Cp>You can use the Muitimarkdown if you install it on your server. ((Website)[https:\u002F\u002Ffletcher.github.io\u002FMultiMarkdown-6\u002F])\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Multimarkdown option will be enabled if a multimarkdown execution is on OS PATH and web server can run it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Otherwise, you can define \u003Ccode>MYTORY_MARKDOWN_MULTIMARKDOWN_EXECUTION\u003C\u002Fcode> constant on \u003Ccode>wp-config.php\u003C\u002Fcode>.\u003Cbr \u002F>\nex) \u003Ccode>define('MYTORY_MARKDOWN_MULTIMARKDOWN_EXECUTION', '\u002Fopt\u002Fmultimarkdown\u002Fbin\u002Fmultimarkdown');\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","The plugin get markdown file URL like github raw content url. It convert markdown file to html, and put it to post content.",50,10192,8,"2022-11-23T16:37:00.000Z","6.1.10","",[21,22,55,56],"markdown-editor","md","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmytory-markdown.1.6.5.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":50,"last_updated":53,"tested_up_to":70,"requires_at_least":71,"requires_php":53,"tags":72,"homepage":74,"download_link":75,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":76},"typewriter","Typewriter","1.0","FolioVision","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoliovision\u002F","\u003Cp>Typewriter completely removes the “Visual Editor” feature in WordPress and replaces it\u003Cbr \u002F>\nwith a simple Markdown editor so that you can join sites like StackOverflow and Github in writing in the\u003Cbr \u002F>\nsimple and growingly popular \u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\" rel=\"nofollow ugc\">Markdown format\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For the more technical among you, Typewriter removes the TinyMCE editor and defaults to a Markdown specific “Text” editor\u003Cbr \u002F>\nand parses the output using MarkdownExtra.\u003C\u002Fp>\n","Typewriter replaces the Visual Editor with a simple Markdown editor for your posts and pages.",10,3587,90,"3.6.1","3.5",[20,22,73,23,60],"pages","http:\u002F\u002Fdev7studios.com\u002Ftypewriter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftypewriter.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":28,"downloaded":85,"rating":28,"num_ratings":28,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":58,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gitdown","Gitdown: Git Repository to WordPress Blog Posts","1.6.1","Maxim Maeder","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaximmaeder\u002F","\u003Cp>Gitdown: Git Repository to WordPress Blog Posts\u003C\u002Fp>\n\u003Cp>\u003Cem>By \u003Ca href=\"https:\u002F\u002Fwww.maximmaeder.com\" rel=\"nofollow ugc\">Maxim Maeder\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Gitdown lets you connect a Remote Repository to your Website and upload Markdown articles to your WordPress Blog.\u003C\u002Fp>\n\u003C\u002Fp>\n\u003Cp>⚠️ This plugin is still in development. If you find any issues, don’t hesitate to report them.\u003C\u002Fp>\n\u003Ch4>🎈 Easy to use\u003C\u002Fh4>\n\u003Cp>Setting Gitdown up to work with your Repository and Glob Pattern takes no time and can be easily changed anytime.\u003C\u002Fp>\n\u003Ch4>🔨 Customization\u003C\u002Fh4>\n\u003Cp>The shape of your Repository does not matter, you can change the glob pattern to your liking, and it will understand your repo correctly.\u003C\u002Fp>\n\u003Ch4>🎁 100% Free\u003C\u002Fh4>\n\u003Cp>Gitdown is free, and you can use it for whatever you want. Of course, I would be very grateful if you link back to me or the plugin so more people know about it 😀.\u003C\u002Fp>\n\u003Ch4>📚 Documentation\u003C\u002Fh4>\n\u003Cp>Once you activate Gitdown, it will take you to the documentation page, where you should get all the necessary info.\u003C\u002Fp>\n\u003Cp>You can also consult the following documents for Help.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fblob\u002Fmaster\u002Fdocs\u002Ffaq.md\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fblob\u002Fmaster\u002Fdocs\u002Fkeys.md\" rel=\"nofollow ugc\">Frontmatter Keys\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fblob\u002Fmaster\u002Fdocs\u002Fexample.md\" rel=\"nofollow ugc\">Example File\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fblob\u002Fmaster\u002Fdocs\u002Fapi-endpoint.md\" rel=\"nofollow ugc\">API Endpoint\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>(\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fblob\u002Fmaster\u002Fdocs\u002Fchangelog.md\" rel=\"nofollow ugc\">Changelog\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You will also find helpful information in the \u003Cem>Reports\u003C\u002Fem> section of the article overview.\u003C\u002Fp>\n\u003Cp>⚠️ It may be outdated in some parts as I am somewhat unkeen writing documentation. Please file an Issue so I know that I need to change it.\u003C\u002Fp>\n\u003Ch4>👥 Contributing\u003C\u002Fh4>\n\u003Cp>All contributions are very welcome, so feel free to make \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fissues\" rel=\"nofollow ugc\">issues\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fissues\u002Fproposals\" rel=\"nofollow ugc\">proposals\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown\u002Fpulls\" rel=\"nofollow ugc\">pull requests\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>I’m building this Plugin by myself, and I made it for myself, but I think it could also be helpful for others. So if you have any ideas on how to improve it, please let me know.\u003C\u002Fp>\n\u003Ch4>\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↗\u003C\u002Fspan> Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmaximmaeder.com\u002F\" rel=\"nofollow ugc\">Maximmaeder.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmaximmaeder\u002F\" rel=\"nofollow ugc\">My Profile on WordPress.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgitdown\" rel=\"ugc\">Plugin Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgitdown\u002F\" rel=\"nofollow ugc\">SVN repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemos.maximmaeder.com\u002F\" rel=\"nofollow ugc\">My other projects\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🤙 Other Software that Gitdown uses.\u003C\u002Fh4>\n\u003Cp>This plugin uses the following third Party Services and Programs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>\u003Ca href=\"https:\u002F\u002Fglobster.xyz\u002F\" rel=\"nofollow ugc\">Globster.xyz\u003C\u002Fa>\u003C\u002Fem> Is used in the how-to section for Gitdown to teach glob patterns. (\u003Ca href=\"https:\u002F\u002Fglobster.xyz\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cem>\u003Ca href=\"https:\u002F\u002Ftailwindcss.com\u002F\" rel=\"nofollow ugc\">Tailwindcss\u003C\u002Fa>\u003C\u002Fem> Is used to style the main admin UI.\u003C\u002Fli>\n\u003Cli>\u003Cem>\u003Ca href=\"https:\u002F\u002Fvuejs.org\u002F\" rel=\"nofollow ugc\">Vue.js\u003C\u002Fa>\u003C\u002Fem> Is used for the main admin UI and its interactivity features.\u003C\u002Fli>\n\u003Cli>\u003Cem>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmnapoli\u002FFrontYAML\" rel=\"nofollow ugc\">mnapoli\u002FFrontYAML\u003C\u002Fa>\u003C\u002Fem> Is used to get frontmatter information in markdown files.\u003C\u002Fli>\n\u003Cli>\u003Cem>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fczproject\u002Fgit-php\" rel=\"nofollow ugc\">git-php\u003C\u002Fa>\u003C\u002Fem> Is used to clone and fetch git repositories.\u003C\u002Fli>\n\u003C\u002Ful>\n","Use Gitdown to Publish Markdown Posts from a repository to your WordPress Blog.",3186,"2024-03-24T08:21:00.000Z","6.4.0","6.1.0","7.0",[91,92,21,22,23],"article-management","cms","https:\u002F\u002Fgithub.com\u002FMaximinodotpy\u002FGitdown","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgitdown.1.6.1.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":115,"download_link":116,"security_score":117,"vuln_count":118,"unpatched_count":28,"last_vuln_date":119,"fetched_at":30},"generateblocks","GenerateBlocks","2.2.0","Tom","https:\u002F\u002Fprofiles.wordpress.org\u002Fedge22\u002F","\u003Cp>Add incredible versatility to your editor without bloating it with tons of one-dimensional blocks. With GenerateBlocks, you can learn a handful of blocks deeply and use them to build anything.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeneratepress.com\u002Fblocks?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">GenerateBlocks\u003C\u002Fa> works hand-in-hand with \u003Ca href=\"https:\u002F\u002Fgeneratepress.com\u002Ftheme?utm_source=wp-repo&utm_medium=link&utm_campaign=generateblocks-readme\" rel=\"nofollow ugc\">GeneratePress\u003C\u002Fa>, but is built to work with any theme.\u003C\u002Fp>\n\u003Cp>Looking for more features? Check out \u003Ca href=\"https:\u002F\u002Fgeneratepress.com\u002Fblocks?utm_source=wp-repo&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">GenerateBlocks Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Container\u003C\u002Fh4>\n\u003Cp>Organize your content into rows and sections. The Container block is the foundation of your content, allowing you to design unique sections for your content.\u003C\u002Fp>\n\u003Ch4>Grid\u003C\u002Fh4>\n\u003Cp>Create advanced layouts with flexible grids. The Grid block gives you the ability to create any kind of layout you can imagine.\u003C\u002Fp>\n\u003Ch4>Text\u003C\u002Fh4>\n\u003Cp>Craft text-rich content with advanced typography. Everything from headings to paragraphs – take full control of your text.\u003C\u002Fp>\n\u003Ch4>Button\u003C\u002Fh4>\n\u003Cp>Drive conversions with beautiful buttons.\u003C\u002Fp>\n\u003Ch4>Query\u003C\u002Fh4>\n\u003Cp>Build a list of posts from any post type using advanced query parameters. Query post meta and option fields in GenerateBlocks Pro.\u003C\u002Fp>\n\u003Ch4>Image\u003C\u002Fh4>\n\u003Cp>Add images to your content to make a visual statement.\u003C\u002Fp>\n\u003Ch4>Shape\u003C\u002Fh4>\n\u003Cp>Add custom SVG shapes to your pages with ease.\u003C\u002Fp>\n\u003Ch4>Dynamic Tags\u003C\u002Fh4>\n\u003Cp>Use our powerful dynamic tags to display dynamic content inside your blocks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post title\u003C\u002Fli>\n\u003Cli>Post excerpt\u003C\u002Fli>\n\u003Cli>Post permalink\u003C\u002Fli>\n\u003Cli>Post date\u003C\u002Fli>\n\u003Cli>Featured image\u003C\u002Fli>\n\u003Cli>Post meta\u003C\u002Fli>\n\u003Cli>Author meta\u003C\u002Fli>\n\u003Cli>Comment count\u003C\u002Fli>\n\u003Cli>Comments URL\u003C\u002Fli>\n\u003Cli>Author archives URL\u003C\u002Fli>\n\u003Cli>Author avatar URL\u003C\u002Fli>\n\u003Cli>Term list\u003C\u002Fli>\n\u003Cli>Previous posts URL\u003C\u002Fli>\n\u003Cli>Next posts URL\u003C\u002Fli>\n\u003Cli>Media\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In GenerateBlocks Pro, you get additional dynamic tags:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Archive title\u003C\u002Fli>\n\u003Cli>Archive description\u003C\u002Fli>\n\u003Cli>Site option\u003C\u002Fli>\n\u003Cli>Term meta\u003C\u002Fli>\n\u003Cli>User meta\u003C\u002Fli>\n\u003Cli>Current year\u003C\u002Fli>\n\u003Cli>Site title\u003C\u002Fli>\n\u003Cli>Site tagline\u003C\u002Fli>\n\u003Cli>Loop index number\u003C\u002Fli>\n\u003Cli>Loop item\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cp>We take performance seriously. Minimal CSS is generated only for the blocks you need, and our HTML structure is as simple as possible while allowing for maximum flexibility.\u003C\u002Fp>\n\u003Ch4>Coding standards\u003C\u002Fh4>\n\u003Cp>Built to the highest coding standards for security, stability and future compatibility.\u003C\u002Fp>\n\u003Ch4>Fully responsive\u003C\u002Fh4>\n\u003Cp>Style your blocks for different screen sizes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Desktop: @media (min-width:1025px)\u003C\u002Fli>\n\u003Cli>Desktop & Tablet: @media (min-width:768px)\u003C\u002Fli>\n\u003Cli>Tablet: @media (max-width:1024px) and (min-width:768px)\u003C\u002Fli>\n\u003Cli>Tablet & Mobile: @media (max-width:1024px)\u003C\u002Fli>\n\u003Cli>Mobile: @media (max-width:767px)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In GenerateBlocks Pro, you can create as many custom media queries as you need.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Flearn.generatepress.com\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for more information on the individual blocks and how to use them.\u003C\u002Fp>\n","A small collection of lightweight WordPress blocks that can accomplish nearly anything.",200000,3171714,98,120,"2025-12-09T18:47:00.000Z","6.9.4","6.5","7.2",[112,20,113,114,23],"blocks","gutenberg","page-builder","https:\u002F\u002Fgenerateblocks.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenerateblocks.2.2.0.zip",95,5,"2025-12-12 14:28:54",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":69,"num_ratings":130,"last_updated":131,"tested_up_to":108,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":140,"download_link":141,"security_score":117,"vuln_count":118,"unpatched_count":28,"last_vuln_date":142,"fetched_at":30},"post-expirator","Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories","4.9.4","PublishPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fpublishpress\u002F","\u003Cp>The PublishPress Future plugin allows you to schedule changes to posts, pages and other content types. With this plugin you can create automatic actions to unpublish, delete, trash, move a post to a new status and more. With the Pro version you can update your content using custom workflows with multiple steps and schedules.\u003C\u002Fp>\n\u003Cp>Here’s an overview of what you can do with PublishPress Future:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select future action dates in the right sidebar when you are editing a post. This makes it very easy to schedule changes to your content.\u003C\u002Fli>\n\u003Cli>Receive email notifications when Future makes changes to your content.\u003C\u002Fli>\n\u003Cli>Build Action Workflows that allow you to update your content using custom workflows with multiple steps and schedules (available in the Pro version).\u003C\u002Fli>\n\u003Cli>Control post changes via integrations with Advanced Custom Fields and other plugins (available in the Pro version).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PublishPress Future Pro\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Upgrade to PublishPress Future Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the free version of the PublishPress Future plugin. The Pro version comes with all the features you need to schedule changes to your WordPress content. \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Ffuture\" title=\"PublishPress Future Pro\" rel=\"nofollow ugc\">Click here to purchase the best plugin for scheduling WordPress content updates!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Options for Future Actions on Posts\u003C\u002Fh3>\n\u003Cp>With PublishPress Future, you can configure actions that will happen automatically to your content. Here are the changes you can choose for your posts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change the status to “Draft”.\u003C\u002Fli>\n\u003Cli>Delete the post.\u003C\u002Fli>\n\u003Cli>Send the post to the Trash.\u003C\u002Fli>\n\u003Cli>Change the status to “Private”.\u003C\u002Fli>\n\u003Cli>Enable the “Stick to the top of the blog” option.\u003C\u002Fli>\n\u003Cli>Disable the “Stick to the top of the blog” option.\u003C\u002Fli>\n\u003Cli>Remove all existing categories, and add new categories.\u003C\u002Fli>\n\u003Cli>Keep all existing categories, and add new categories.\u003C\u002Fli>\n\u003Cli>Keep all existing categories, except for those specified in this change.\u003C\u002Fli>\n\u003Cli>Move the post to a custom status (available in the Pro version)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fways-to-expire-posts\u002F\" rel=\"nofollow ugc\">Click here for details on scheduling post changes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Custom Workflows to Schedule Content Changes\u003C\u002Fh3>\n\u003Cp>With PublishPress Future Pro, you can build Action Workflows. These allow you to update your content using custom workflows with multiple steps and schedules. Here are some examples of what you can do with Action Workflows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email the site admin when a post is updated.\u003C\u002Fli>\n\u003Cli>Change the post status to “Trash” a week after it was published.\u003C\u002Fli>\n\u003Cli>15 days after the post is published, move the post to the “Draft” status and add a new category.\u003C\u002Fli>\n\u003Cli>1 year after a post is published, send an email to the author asking them to check the content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fworkflows\u002F\" rel=\"nofollow ugc\">Click here for details on workflows for changes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Display the Action Date in Your Content\u003C\u002Fh3>\n\u003Cp>PublishPress Future allows you to place automatically show the expiry or action date inside your articles. The date will be added at the bottom of your post.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Ffooter-display\u002F\" rel=\"nofollow ugc\">Click here to see the Footer Display options\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can use shortcodes to show the expiration date inside your posts. You can customize the shortcode output with several formatting options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fshortcodes-to-show-expiration-date\u002F\" rel=\"nofollow ugc\">Click here to see the shortcode options\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Choose Actions Defaults for Post Types\u003C\u002Fh3>\n\u003Cp>PublishPress Future can support any post type in WordPress. Go to Settings > PublishPress Future > Defaults and you can choose default actions for each post type.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fdefaults-for-post-types\u002F\" rel=\"nofollow ugc\">Click here to see the default options\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>PublishPress Future Email Notifications\u003C\u002Fh3>\n\u003Cp>The PublishPress Future plugin can send you email notifications when your content is changed. You can control the emails by going to Settings > PublishPress Future > General Settings.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Femail-notifications\u002F\" rel=\"nofollow ugc\">Click here to see the notification options\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Integrations With Other Plugins\u003C\u002Fh3>\n\u003Cp>In PublishPress Future Pro it is possible to schedule changes to your posts based on metadata. This makes it possible to integrate PublishPress Future with other plugins.  For example, you can create a date field in the Advanced Custom Fields plugin and use that to control the date for Future Actions.\u003C\u002Fp>\n\u003Cp>When you are using an integration, there are five types of data that you can update in PublishPress Future:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Action Status: This field specifies if the action should be enabled.\u003C\u002Fli>\n\u003Cli>Action Date: This field stores the scheduled date for the action.\u003C\u002Fli>\n\u003Cli>Action Type: This field stores the type of action that will be executed.\u003C\u002Fli>\n\u003Cli>Taxonomy Name: The taxonomy name for being used when selecting terms.\u003C\u002Fli>\n\u003Cli>Taxonomy Terms: A list of term’s IDs for being used by the action.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fmetadata-scheduling\u002F\" rel=\"nofollow ugc\">Click here to see how to integrate Future with other plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Import the Future Actions\u003C\u002Fh3>\n\u003Cp>PublishPress Future Pro supports imports from external data sources. You can import posts and automatically create Future Actions associated with those posts.\u003C\u002Fp>\n\u003Cp>The best approach is to use the Metadata Scheduling feature. If you’re using a plugin such as WP All Import, you can match up the import tables with the fields you have selected in the Metadata Scheduling feature.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fimports-and-metadata-scheduling\u002F\" rel=\"nofollow ugc\">Click here to see how to import data for Future Actions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Details on How Post Changes Works\u003C\u002Fh3>\n\u003Cp>For each expiration event, a custom cron job is scheduled. This can help reduce server overhead for busy sites. This plugin REQUIRES that WP-CRON is setup and functional on your webhost.  Some hosts do not support this, so please check and confirm if you run into issues using the plugin.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fscheduling-cron-jobs\u002F\" rel=\"nofollow ugc\">Click here to see the technical details for this plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Logs for All Your Post Changes\u003C\u002Fh3>\n\u003Cp>PublishPress Future Pro allows you to keep a detailed record of all the post updates. PublishPress Future records several key data points for all actions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The post that the action was performed on.\u003C\u002Fli>\n\u003Cli>Details of the post update.\u003C\u002Fli>\n\u003Cli>When the change was made to the post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Faction-logs\u002F\" rel=\"nofollow ugc\">Click here to see more about the logs feature\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Join PublishPress and get the Pro plugins\u003C\u002Fh3>\n\u003Cp>The Pro versions of the PublishPress plugins are well worth your investment. The Pro versions have extra features and faster support. \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Click here to join PublishPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Join PublishPress and you’ll get access to these nine Pro plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fauthors\" rel=\"nofollow ugc\">PublishPress Authors Pro\u003C\u002Fa> allows you to add multiple authors and guest authors to WordPress posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fblocks\" rel=\"nofollow ugc\">PublishPress Blocks Pro\u003C\u002Fa> has everything you need to build professional websites with the WordPress block editor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fcapabilities\" rel=\"nofollow ugc\">PublishPress Capabilities Pro\u003C\u002Fa> is the plugin to manage your WordPress user roles, permissions, and capabilities.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fchecklists\" rel=\"nofollow ugc\">PublishPress Checklists Pro\u003C\u002Fa> enables you to define tasks that must be completed before content is published.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Ffuture\" rel=\"nofollow ugc\">PublishPress Future Pro\u003C\u002Fa>  is the plugin for scheduling changes to your posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fpermissions\" rel=\"nofollow ugc\">PublishPress Permissions Pro\u003C\u002Fa>  is the plugin for advanced WordPress permissions.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fpublishpress\" rel=\"nofollow ugc\">PublishPress Planner Pro\u003C\u002Fa> is the plugin for managing and scheduling WordPress content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Frevisions\" rel=\"nofollow ugc\">PublishPress Revisions Pro\u003C\u002Fa> allows you to update your published pages with teamwork and precision.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fseries\" rel=\"nofollow ugc\">PublishPress Series Pro\u003C\u002Fa> enables you to group content together into a series\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Together, these plugins are a suite of powerful publishing tools for WordPress. If you need to create a professional workflow in WordPress, with moderation, revisions, permissions and more… then you should try PublishPress.\u003C\u002Fp>\n\u003Ch4>Bug Reports\u003C\u002Fh4>\n\u003Cp>Bug reports for PublishPress Future are welcomed in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpublishpress\u002Fpublishpress-future\" rel=\"nofollow ugc\">repository on GitHub\u003C\u002Fa>. Please note that GitHub is not a support forum, and that issues that are not properly qualified as bugs will be closed.\u003C\u002Fp>\n","PublishPress Future can make scheduled changes to your content. You can unpublish posts, move posts to a new status, update the categories, and more.",100000,3997676,172,"2025-12-22T14:19:00.000Z","6.7","7.4",[135,136,137,138,139],"automatic-changes","schedule-changes","unpublish-posts","update-posts","workflows","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpost-expirator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-expirator.4.9.4.zip","2026-01-11 00:00:00",{"attackSurface":144,"codeSignals":176,"taintFlows":191,"riskAssessment":192,"analyzedAt":200},{"hooks":145,"ajaxHandlers":160,"restRoutes":161,"shortcodes":169,"cronEvents":174,"entryPointCount":175,"unprotectedCount":28},[146,151,155],{"type":147,"name":148,"callback":148,"file":149,"line":150},"action","admin_menu","admin\\admin.php",11,{"type":147,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","enqueue_scripts",13,{"type":147,"name":156,"callback":157,"file":158,"line":159},"rest_api_init","closure","includes\\webhook.php",9,[],[162],{"namespace":163,"route":164,"methods":165,"callback":167,"permissionCallback":168,"file":158,"line":67},"giw\u002Fv1","\u002Fpublish",[166],"POST","handle_webhook","check_permission",[170],{"tag":171,"callback":172,"file":173,"line":159},"giw_edit_link","edit_link","includes\\shortcodes.php",[],2,{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":33,"externalRequests":188,"nonceChecks":189,"capabilityChecks":28,"bundledLibraries":190},[],{"prepared":28,"raw":28,"locations":179},[],{"escaped":181,"rawEcho":175,"locations":182},44,[183,186],{"file":149,"line":184,"context":185},230,"raw output",{"file":149,"line":187,"context":185},237,1,4,[],[],{"summary":193,"deductions":194},"The \"git-it-write\" v2.0 plugin exhibits a generally strong security posture based on the provided static analysis. A significant positive is the absence of known vulnerabilities and CVEs, coupled with the fact that all SQL queries utilize prepared statements, indicating good database interaction practices. The high percentage of properly escaped outputs further suggests an effort to mitigate cross-site scripting (XSS) risks.  However, there are areas for concern. The lack of capability checks on any entry points, including the single REST API route and shortcode, represents a critical oversight. While the attack surface is small and no AJAX handlers are exposed without authentication, the absence of proper authorization checks on the existing entry points leaves them vulnerable to unauthorized access and manipulation if an attacker can bypass authentication or exploit other system vulnerabilities. The lack of any taint analysis results is unusual and might indicate that the analysis tool was not able to perform this critical function effectively on this plugin's code, or that the code is extremely simple.  In conclusion, while the plugin benefits from a clean vulnerability history and good practices in SQL and output handling, the absence of capability checks is a significant weakness that elevates its risk profile.",[195,198],{"reason":196,"points":197},"No capability checks on entry points",15,{"reason":199,"points":118},"No taint analysis performed","2026-03-16T20:35:14.073Z",{"wat":202,"direct":211},{"assetPaths":203,"generatorPatterns":206,"scriptPaths":207,"versionParams":208},[204,205],"\u002Fwp-content\u002Fplugins\u002Fgit-it-write\u002Fadmin\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fgit-it-write\u002Fadmin\u002Fjs\u002Fscript.js",[],[205],[209,210],"git-it-write\u002Fadmin\u002Fcss\u002Fstyle.css?ver=","git-it-write\u002Fadmin\u002Fjs\u002Fscript.js?ver=",{"cssClasses":212,"htmlComments":215,"htmlAttributes":216,"restEndpoints":218,"jsGlobals":219,"shortcodeOutput":220},[213,214],"giw_title","title-count",[],[217],"data-giw-id",[],[],[]]