[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fi_APQy6PZYvMJUPy_zhGZiyh6Uuo7oYpCEdEoVC4vDs":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"jcow","Jupitercow","https:\u002F\u002Fprofiles.wordpress.org\u002Fjcow\u002F",8,510,82,30,81,"2026-05-20T01:25:28.996Z",[14,39,57,78,94,107,122,134],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":23,"last_updated":24,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":28,"homepage":33,"download_link":34,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"gravity-forms-post-updates","Gravity Forms: Post Updates","1.2.23","\u003Cp>\u003Cstrong>Requires PHP 5.3 or greater\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Allows you to use Gravity Forms to update any post on the front end. If you use the “Gravity Forms + Custom Post Types”, you can even update custom post types and use custom taxonomies.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports custom field file uploading and deletion with thumbnails or mime type icons for existing items.\u003C\u002Fli>\n\u003Cli>Fixed a bugs on multi selects and checkboxes.\u003C\u002Fli>\n\u003Cli>Fixed bug on Categories.\u003C\u002Fli>\n\u003Cli>Completely removed the ability to delete posts.\u003C\u002Fli>\n\u003Cli>There are some filters to customize things now.\u003C\u002Fli>\n\u003Cli>Adds non-query-var template method to setup a form.\u003C\u002Fli>\n\u003Cli>Adds a really basic shortcode to setup a form (UPDATE: This is still supported, but it is better to use the addition, below, to the gravityform shortcode).\u003C\u002Fli>\n\u003Cli>Adds an additional attribute to the gravityform shortcode: “update”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SHORTCODE\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[gravityform id=\"1\" update] \u002F\u002F Loads current post for editing\n\n[gravityform id=\"1\" update=\"34\"] \u002F\u002F Loads post where ID=34 for editing\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>We worked with Rocketgenius, makers of Gravity Forms, to get a small upgrade added that allows us to extend their shortcode, so now you can simply add the “update” attribute to the normal “gravityform” shortcode. If you only add “update”, it will load the current post in to update. If you add an integer to the update attribute, it will use that to load a post by its ID.\u003C\u002Fp>\n\u003Ch4>URL QUERY VARIABLE\u003C\u002Fh4>\n\u003Col>\n\u003Cli>At the heart, it is pretty similar to how it was, but now there is a nonce required to activate it.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>So you should use the action to create your links.\u003C\u002Fp>\n\u003Cp>do_action(‘gform_update_post\u002Fedit_link’);\u003C\u002Fp>\n\u003Cp>do_action(‘gform_update_post\u002Fedit_link’, array(\u003Cbr \u002F>\n    ‘post_id’ => $post->ID,\u003Cbr \u002F>\n    ‘url’     => home_url(‘\u002Fedit_post\u002F’),\u003Cbr \u002F>\n) );\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Arguments (query string or array)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>post_id\u003C\u002Fcode> (int) (optional) The id of the post you want to edit. Default: global $post->ID\u003C\u002Fli>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> (string|int) (optional) Either the full url of the page where your edit form resides, or an id for the page\u002Fpost where the edit form resides. Default: get_permalink()\u003C\u002Fli>\n\u003Cli>\u003Ccode>text\u003C\u002Fcode> (string) (optional) The link text. Default: “Edit Post”\u003C\u002Fli>\n\u003Cli>\u003Ccode>title\u003C\u002Fcode> (string) (optional) The title attribute of the anchor tag. Default: (text) parameter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get just the URL\u003C\u002Fh3>\n\u003Cp>This will return a basic edit url\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('gform_update_post\u002Fedit_url', '');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Specify post to edit (post_id) and post that holds the edit form (url)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('gform_update_post\u002Fedit_url', 1, home_url('\u002Fedit_post\u002F'));\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Shortcode to show the edit link\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[gform_update_post_edit_link]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Specify post to edit (post_id) and post that holds the edit form (url)\u003Cbr \u002F>\n    [gform_update_post_edit_link post_id=1 url=6]\u003C\u002Fp>\n\u003Ch4>IN TEMPLATE\u003C\u002Fh4>\n\u003Cp>You can use the action to force a form show a specific post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('gform_update_post\u002Fsetup_form');\n\ndo_action('gform_update_post\u002Fsetup_form', $post->ID);\n\ndo_action('gform_update_post\u002Fsetup_form', array('post_id' => $post->ID, 'form_id' => $form_id));\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>post_id\u003C\u002Fcode> (int|array) (optional) The id of the post you want to edit or an array with post id and\u002For form id. This allows you to specify the form id, so that update functionality does not get applied to other forms on the page. Default: global $post->ID\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to use Gravity Forms to update any post on the front end.",300,15057,90,13,"2015-07-02T20:53:00.000Z","4.2.39","3.6.1","",[29,30,31,32],"front-end","frontend","gravity-forms","update-posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgravity-forms-post-updates\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravity-forms-post-updates.1.2.23.zip",85,0,null,"2026-04-16T10:56:18.058Z",{"slug":40,"name":41,"version":42,"author":5,"author_profile":6,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":26,"requires_php":27,"tags":51,"homepage":55,"download_link":56,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"sewn-in-simple-seo","Sewn In Simple SEO","2.1.3","\u003Cp>Adds a fast, simple interface for adding SEO meta data to pages and posts. Designed to remove all of the extra stuff that you just won’t use. It is made to be straight forward for users with no confusing extras and no annoying ads. So you can enjoy using it and feel comfortable putting it before a client.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose which post types it is added to (public post types by default)\u003C\u002Fli>\n\u003Cli>Integrates nicely with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-xml-sitemap\u002F\" rel=\"ugc\">Sewn In XML Sitemap\u003C\u002Fa> plugin, so they get merged into one panel for editing.\u003C\u002Fli>\n\u003Cli>Use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-social-optimization\u002F\" rel=\"ugc\">Sewn In Simple Social Optimization\u003C\u002Fa> plugin to add full control over social sharing settings for Facebook and Twitter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Very simple, no cruft or extra features you won’t use.\u003C\u002Fp>\n\u003Ch4>Control what post types are added\u003C\u002Fh4>\n\u003Cp>By default only pages and posts are added, but you can remove either of those and\u002For add more using this filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Completely replace the post types in the XML sitemap and SEO edit functionality\n *\n * This will replace the default completely. Returns: array('news','event')\n *\n * The result is to remove 'post' and 'page' post types and to add 'news' and \n * 'event' post types\n *\n * @param   array   $post_types List of post types to be added to the XML Sitemap\n * @return  array   $post_types Modified list of post types\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002Fpost_types', 'custom_sitemap_post_types' );\nfunction custom_sitemap_post_types( $post_types ) {\n    $post_types = array('news','event');\n    return $post_types;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Add Keywords\u003C\u002Fh4>\n\u003Cp>Use sparingly. Meta keywords can do more harm than help when used incorrectly. Don’t overload them. For that reason, we turned it off by default. If you want them, you can turn them back on by adding this to your functions.php.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'sewn\u002Fseo\u002Fadd_keywords', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Turn on Auto-Generated Descriptions\u003C\u002Fh4>\n\u003Cp>We don’t recommend this. The meta description should be used as a way to craft what the search engines show, otherwise, let the search engines auto generate the descriptions. It doesn’t really have a significant impact on visibility and may hinder visibility by keeping the search engine from digging as deep into the rest of the page. Bad descriptions may do harm, and likely don’t do any good.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'sewn\u002Fseo\u002Fdefault_description', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Other filters\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F**\n * Custom home or blog page title\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002Fhome_title', 'custom_seo_home_title' );\nfunction custom_seo_home_title( $title ) {\n    return 'My blog page title';\n}\n\n\n\n\u002F**\n * Customize 404 titles\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002F404_title', 'custom_seo_404_title' );\nfunction custom_seo_404_title( $title ) {\n    return 'These are not the pages you are looking for';\n}\n\n\n\n\u002F**\n * Customize archive titles\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002Farchive_title', 'custom_seo_archive_title' );\nfunction custom_seo_archive_title( $title ) {\n    \u002F\u002F Customize the title\n}\n\n\n\n\u002F**\n * Custom archive descriptions\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002Farchive_description', 'custom_seo_archive_description' );\nfunction custom_seo_archive_description( $description ) {\n    \u002F\u002F Custom description here\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Works with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-xml-sitemap\u002F\" rel=\"ugc\">Sewn In XML Sitemap\u003C\u002Fa> plugin and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-social-optimization\u002F\" rel=\"ugc\">Sewn In Simple Social Optimization\u003C\u002Fa> plugin. When installed, the XML sitemap checkbox integrates with the SEO fields. The goal is to keep things very simple and integrated.\u003C\u002Fp>\n","A very simple SEO interface without caricatures and cruft. New improved social support.",70,5018,100,4,"2017-09-02T18:38:00.000Z","4.8.28",[52,53,54],"meta-data","search-engine","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsewn-in-simple-seo.2.1.3.zip",{"slug":58,"name":59,"version":60,"author":5,"author_profile":6,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":36,"num_ratings":36,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":27,"tags":68,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":76,"last_vuln_date":77,"fetched_at":38},"wp-sifr","WP sIFR","0.6.8.1","\u003Cp>0.6.8.1 Adds some much-needed functionality. It is now recommended that you move your fonts folder into your theme so that the fonts won’t be overwritten when you upgrade. It also fixes a 0.6.8 problem with the header reference to the SWF files when you store them in your theme.\u003C\u002Fp>\n\u003Cp>0.6.6 Fixed a small change that caused some servers to stop working. If things stopped working for you, please upgrade to the latest version.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Upgrade Information\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you use WordPress’ built-in upgrade system, it \u003Cem>will\u003C\u002Fem> delete your fonts, unless you move your fonts folder into your theme instead. WP sIFR will automatically see the new location and no settings should be lost. If you do overwrite the fonts, your settings will be deleted the next time you visit the settings page. If you accidentally delete your fonts, replace them before going to the settings page. This is one of our main concerns for the next version.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP sIFR\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WP sIFR was created to remove the complications from getting custom fonts on a WordPress site. With WP sIFR, you only have to upload your SWF font file to the plugin directory and then login, activate it, and configure its styles all in the Settings panel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP sIFR benefits\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works on subpages\u003C\u002Fli>\n\u003Cli>Simple backend code and setup\u003C\u002Fli>\n\u003Cli>No customization necessary outside of WordPress Admin\u003C\u002Fli>\n\u003Cli>New fonts working on your site in under five minutes\u003C\u002Fli>\n\u003Cli>Protection against Adblock on Macs using Firefox 3 (text is still shown)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Font Settings and Deletion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Currently, to simplify font addition and removal, WP sIFR removes all settings for the removed font when you delete it from the fonts folder. This is permanent. The addition and removal script runs on plugin activation and when the Settings Panel page is visited. Be careful deleting fonts, or you could lose your settings. This will change in the next major release.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Firefox on Macs and Adblock\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WP sIFR has the ability to detect against Macs using Firefox 3 with an Adblock add-on. If it detects this configuration, it will disable sIFR on your site for that user. This means that your text will still be shown, but it will not be sIFR text, like when a user has javascript disabled. It \u003Cem>will not\u003C\u002Fem> interfere with other Mac users who are not using FF3 or are using FF3 without Adblock.\u003C\u002Fp>\n\u003Ch3>Future Features\u003C\u002Fh3>\n\u003Cp>Number one priority from here is to save settings for all fonts even if the file gets deleted, and allow the user to delete a font that no longer exists.\u003C\u002Fp>\n\u003Cp>Number two is to allow users to add multiple selectors that can be styled seperately!\u003C\u002Fp>\n","WP sIFR makes any font possible in your Wordpress installation in under five minutes.",50,21655,"2009-03-23T05:03:00.000Z","2.7.1","2.5",[69,70,71,72],"flash","fonts","scalable-inman-flash-replacement","sifr","http:\u002F\u002Flabs.jcow.com\u002Fplugins\u002Fwp-sifr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sifr.0.6.8.1.zip",63,1,"2025-11-29 00:00:00",{"slug":79,"name":80,"version":81,"author":5,"author_profile":6,"description":82,"short_description":83,"active_installs":10,"downloaded":84,"rating":47,"num_ratings":76,"last_updated":85,"tested_up_to":86,"requires_at_least":26,"requires_php":27,"tags":87,"homepage":92,"download_link":93,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"sewn-in-template-log-in","Sewn In Template Log In","1.1.4","\u003Cp>Creates a log in page at \u002Flogin\u002F and manages password recovery and user notification feedback for the log in process. Everything gets managed within your page.php template or page-login.php template in order to fit into the theme better.\u003C\u002Fp>\n\u003Cp>By default, this plugin creates a virtual page, but if you add a page with slug ‘login’, the plugin will begin to use that.\u003C\u002Fp>\n\u003Ch4>Add a redirect for logged in users\u003C\u002Fh4>\n\u003Cp>Controls where logged in users go when they login or when they visit the ‘\u002Flogin\u002F’ page. You can either return the post_id of the post\u002Fpage to send them to, or the slug of the post\u002Fpage to send them to.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Redirect using post id\nadd_filter( 'sewn\u002Flogin\u002Flogged_in_redirect', 'custom_sewn_logged_in_redirect_id' );\nfunction custom_sewn_logged_in_redirect_id()\n{\n    return 4;\n}\n\n\n\n\u002F\u002F Redirect using post slug\nadd_filter( 'sewn\u002Flogin\u002Flogged_in_redirect', 'custom_sewn_logged_in_redirect_slug' );\nfunction custom_sewn_logged_in_redirect_slug()\n{\n    return 'post-slug';\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Sewn In Notification Box Support\u003C\u002Fh4>\n\u003Cp>If you install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-notifications\u002F\" rel=\"ugc\">Sewn In Notification Box\u003C\u002Fa>, this plugin will start using that. This is handy to keep all of your notifications in a centralized location.\u003C\u002Fp>\n","Creates a log in page at \u002Flogin\u002F and manages password recovery and user notification feedback for the log in process.",5060,"2015-12-22T04:00:00.000Z","4.4.34",[88,89,90,91],"log-in","login","template-login","themed-login","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-template-login\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsewn-in-template-log-in.1.1.4.zip",{"slug":95,"name":96,"version":97,"author":5,"author_profile":6,"description":98,"short_description":99,"active_installs":10,"downloaded":100,"rating":47,"num_ratings":48,"last_updated":101,"tested_up_to":50,"requires_at_least":26,"requires_php":27,"tags":102,"homepage":105,"download_link":106,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"sewn-in-xml-sitemap","Sewn In XML Sitemap","2.0.6","\u003Ch4>2.0.3 changed default post types used from only ‘post’ and ‘page’ to ALL public post types except “attachment”. This is a cleaner approach, but may require customization. There is more info on customization below.\u003C\u002Fh4>\n\u003Cp>This site doesn’t notify of new support threads, so send a \u003Ca href=\"http:\u002F\u002Fjcow.com\u002F\" rel=\"nofollow ugc\">contact\u003C\u002Fa> through our form to notify of a new thread for a quicker response.\u003C\u002Fp>\n\u003Cp>Simple way to automatically generate XML Sitemaps when a page or post is saved. Very simple, no cruft or extra features you won’t use. There are two main customizations available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose which post types are added (posts and pages by default)\u003C\u002Fli>\n\u003Cli>Adds a meta box to all included post types to remove single posts from being added to the sitemap\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It also works well with our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-seo\u002F\" rel=\"ugc\">Sewn In Simple SEO\u003C\u002Fa> plugin. When both are installed, they integrate together.\u003C\u002Fp>\n\u003Ch4>Control what post types are added\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F**\n * Completely replace the post types in the XML sitemap\n *\n * This will replace the default completely. Returns: array('news','event')\n *\n * The result is to remove 'post' and 'page' post types and to add 'news' and \n * 'event' post types\n *\n * @param   array   $post_types List of post types to be added to the XML Sitemap\n * @return  array   $post_types Modified list of post types\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002Fpost_types', 'custom_seo_post_types' );\nfunction custom_seo_post_types( $post_types )\n{\n    $post_types = array('news','event');\n    return $post_types;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Remove a specific post from the sitemap\u003C\u002Fh4>\n\u003Cp>A checkbox is added to each post type that is included in the sitemap. Checking it will remove that specific item from the sitemap.\u003C\u002Fp>\n\u003Cp>This checkbox also removes posts from wp_list_pages, you can turn that off using this filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'sewn\u002Fsitemap\u002Fwp_list_pages', '__return_false' );\n\n\n\n\u002F**\n * This filter arrived in 2.0.3\n *\n * Remove specific posts programatically. This could go into functions.php or a plugin.\n *\n * This example removes all posts that have post meta field of \"test\" set.\n *\u002F\nadd_filter( 'sewn\u002Fsitemap\u002Fpost', 'custom_remove_test_posts', 10, 2 );\nfunction custom_remove_test_posts( $value, $post )\n{\n    $status = get_metadata( 'post', $post->ID, 'test', true );\n    if ( $status ) {\n        $value = false;\n    }\n    return $value;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Change frequency for a post type, could also be used an a single post basis by checking the the $post-ID or $post->post_name\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F**\n * Change sitemap frequency in XML, default is \"monthly\"\n *\n * options: always, hourly, daily, weekly, monthly, yearly, never\n *\u002F\nadd_filter( 'sewn\u002Fsitemap\u002Ffrequency', 'custom_sitemap_frequency', 10, 2 );\nfunction custom_sitemap_frequency( $frequency, $post )\n{\n    if ( 'news' == get_post_type($post) ) {\n        $frequency = 'daily';\n    }\n    return $frequency;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Works with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-seo\u002F\" rel=\"ugc\">Sewn In Simple SEO\u003C\u002Fa> plugin. When installed, the XML sitemap checkbox integrates with the SEO fields and this plugin will use the SEO post types. The goal is to keep things very simple and integrated.\u003C\u002Fp>\n","Simple way to automatically generate XML Sitemaps when a page or post is saved. Very simple, no cruft or extra features you won't use.",4078,"2017-09-02T18:43:00.000Z",[54,103,104],"sitemap","xml-sitemap","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-xml-sitemap\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsewn-in-xml-sitemap.2.0.6.zip",{"slug":108,"name":109,"version":110,"author":5,"author_profile":6,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":36,"num_ratings":36,"last_updated":115,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":116,"homepage":120,"download_link":121,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"sewn-in-notifications","Sewn In Notifications","1.1.1","\u003Cp>A plugin for WordPress that creates a very pluggable framework to add notifications on the front end of your application. Notifications can be generated by query variables or through template functions and actions.\u003C\u002Fp>\n\u003Cp>This plugin can be used to create site wide notifications, or you can narrow it down to specific pages.\u003C\u002Fp>\n\u003Ch4>Add the Notification Center to Your Template(s)\u003C\u002Fh4>\n\u003Cp>The most basic way to add notifications is sitewide. You can add the “show” action to a template like your header.php file. This is the most powerful use for the plugin: uniform, centralized notifications.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php do_action( 'sewn\u002Fnotifications\u002Fshow' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Create Query Variable Notifications\u003C\u002Fh4>\n\u003Cp>The simplest way to extend the notification center is to add query variable key\u002Fvalue pairs to generate a new message when url query variables are submitted.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'sewn\u002Fnotifications\u002Fqueries', 'custom_add_query_notifications' );\nfunction custom_add_query_notifications( $queries )\n{\n    $queries[] = array(\n        'key' => 'update',\n        'value' => 'true',\n        'message' => \"Updated.\",\n        'args' => 'fade=true'\n    );\n    $queries[] = array(\n        'key' => 'update',\n        'value' => 'failed',\n        'message' => \"Unable to update.\",\n        'args' => 'dismiss=true&error=true'\n    );\n    $queries[] = array(\n        'key' => 'update',\n        'value' => 'finished',\n        'message' => \"Finished!\",\n        'args' => 'fade=10000' \u002F\u002F wait ten seconds before fading\n    );\n    return $queries;\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Now whenever a query variable is added to the end of a page, a message can be shown in the notification center.\u003C\u002Fp>\n\u003Cp>So \u003Ccode>http:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fpage\u002F?update=true\u003C\u002Fcode> will generate the message: “Updated.” in the notification center.\u003C\u002Fp>\n\u003Ch4>Arguments for Messages\u003C\u002Fh4>\n\u003Cp>When adding a message, there are arguments you can use to customize the functionality.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>error\u003C\u002Fcode> When set to true, this will add the error class to the message. Default: false\u003C\u002Fli>\n\u003Cli>\u003Ccode>fade\u003C\u002Fcode> When set to true, this will fade the message out after 3 seconds. You can change the pause time by setting fade to a number (in milliseconds). Default: false\u003C\u002Fli>\n\u003Cli>\u003Ccode>dismiss\u003C\u002Fcode> Allows a message to be dismissed by the user with a close button. Default: false\u003C\u002Fli>\n\u003Cli>\u003Ccode>event\u003C\u002Fcode> Allows message to be persistent, so that it shows up on each page load unless dismissed. The event tracks the message and updates the user’s meta when the message is dismissed, so it will stop showing up. Default: false\u003C\u002Fli>\n\u003Cli>\u003Ccode>page\u003C\u002Fcode> Lock a message to a specific page only. When page is set, a \u003Ccode>is_page($page)\u003C\u002Fcode> check will be performed before showing the message. Particularly useful when setting up query variable pairs. Default: false\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Maually Generate Notifications\u003C\u002Fh4>\n\u003Cp>Add notifications manually anywhere before the \u003Ccode>show\u003C\u002Fcode> action.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>if ( $something_happened ) :\n    do_action( 'sewn\u002Fnotifications\u002Fadd', $message, $args );\nendif;\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A centralized, application notification center for front end users.",10,1431,"2015-06-13T02:27:00.000Z",[117,29,30,118,119],"applications","messages","notifications","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-notifications\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsewn-in-notifications.1.1.1.zip",{"slug":123,"name":124,"version":125,"author":5,"author_profile":6,"description":126,"short_description":127,"active_installs":113,"downloaded":128,"rating":36,"num_ratings":36,"last_updated":129,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":130,"homepage":132,"download_link":133,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"sewn-in-post-delete","Sewn In Post Delete","1.0.1","\u003Cp>Adds a shortcode and action to add a “Delete Post” link to posts so user’s can delete them. By default it requires the user to have the “delete_post” capability for the post in question, but if you want anarchy, you can customize that all the way to loggedin or even public…\u003C\u002Fp>\n\u003Ch4>SHORTCODE\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sewn_post_delete_link] \u002F\u002F Loads current post for editing\n\n[sewn_post_delete_link text=\"Bye bye post\" before=\"\" after=\"\" title=\"\" class=\"\"] \u002F\u002F Will change the link text to \"Bye bye post\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Attributes\u003C\u002Fh3>\n\u003Cp>These are the same arguments for in template action below.\u003C\u002Fp>\n\u003Cp>text = link text\u003Cbr \u002F>\nbefore = html to show before the link\u003Cbr \u002F>\nafter = html to show after the link\u003Cbr \u002F>\ntitle = the link title, defaults to link text\u003Cbr \u002F>\nclass = extra classes to add to the link\u003C\u002Fp>\n\u003Ch4>IN TEMPLATE\u003C\u002Fh4>\n\u003Cp>This will show the link to users have the ability to use it.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('sewn\u002Fpost_delete\u002Flink');\n\ndo_action('sewn\u002Fpost_delete\u002Flink', array('text'=>\"Bye bye post\", 'before'=>'', 'after'=>'', title=>'', 'class'=>''));\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A very basic framework for deleting posts on the front end. Uses a nonce for security and checks capabilities to what a user has access to.",1507,"2015-06-13T01:11:00.000Z",[131,29,30,31],"delete-posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-post-delete\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsewn-in-post-delete.1.0.1.zip",{"slug":135,"name":136,"version":137,"author":5,"author_profile":6,"description":138,"short_description":139,"active_installs":113,"downloaded":140,"rating":36,"num_ratings":36,"last_updated":141,"tested_up_to":50,"requires_at_least":26,"requires_php":27,"tags":142,"homepage":143,"download_link":144,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"sewn-in-simple-social-optimization","Sewn In Simple Social Optimization","1.0.2","\u003Cp>Adds a fast, simple interface for adding Social Media meta data to pages and posts. Designed to remove all of the extra stuff that you just won’t use. It is made to be straight forward for users with no confusing extras and no annoying ads. So you can enjoy using it and feel comfortable putting it before a client.\u003C\u002Fp>\n\u003Cp>This can be used on its own, but it is more poweful when used with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-seo\u002F\" rel=\"ugc\">Sewn In Simple SEO\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose which post types it is added to (public post types by default)\u003C\u002Fli>\n\u003Cli>Integrates nicely with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-seo\u002F\" rel=\"ugc\">Sewn In Simple SEO\u003C\u002Fa> plugin, so they get merged into one panel for editing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Very simple, no cruft or extra features you won’t use.\u003C\u002Fp>\n\u003Ch4>Control what post types are added\u003C\u002Fh4>\n\u003Cp>By default only pages and posts are added, but you can remove either of those and\u002For add more using this filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Completely replace the post types in the XML sitemap and SEO edit functionality\n *\n * This will replace the default completely. Returns: array('news','event')\n *\n * The result is to remove 'post' and 'page' post types and to add 'news' and \n * 'event' post types\n *\n * @param   array   $post_types List of post types to be added to the XML Sitemap\n * @return  array   $post_types Modified list of post types\n *\u002F\nadd_filter( 'sewn\u002Fseo\u002Fpost_types', 'custom_sitemap_post_types' );\nfunction custom_sitemap_post_types( $post_types ) {\n    $post_types = array('news','event');\n    return $post_types;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Works with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-seo\u002F\" rel=\"ugc\">Sewn In Simple SEO\u003C\u002Fa> plugin.\u003C\u002Fp>\n","A very simple SEO interface to update Twitter and Facebook meta tags.",1312,"2017-09-02T18:42:00.000Z",[52,53,54],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsewn-in-simple-social\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsewn-in-simple-social-optimization.1.0.2.zip"]