[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDGMCNVZDQF0IR2N10sZb_hA3rQaxzw8Io7_k_xyfljc":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},"chipbennett","Chip Bennett","https:\u002F\u002Fprofiles.wordpress.org\u002Fchipbennett\u002F",6,2790,85,30,84,"2026-04-04T10:01:03.951Z",[14,38,52,71,86,102],{"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":7,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":33,"download_link":34,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"cbnet-multi-author-comment-notification","cbnet Multi Author Comment Notification","3.2","\u003Cp>Easily enable email notification of new comments to users other than the post author.\u003C\u002Fp>\n\u003Cp>Via Dashboard -> Settings -> Discussion, enable email notification to users by site admin, user role (Administrator, Editor, Author, Contributor, Subscriber ), or define arbitary email addresses to notify. Also, optionally disable email notification for comments left by registered users.\u003C\u002Fp>\n\u003Cp>Email notification for individual users can be enabled via each user’s profile.\u003C\u002Fp>\n","Send comment notification and comment moderation emails to multiple users. Select users individually or by user role, or send emails to arbitrary emai &hellip;",1000,29799,86,"2016-04-13T14:04:00.000Z","4.5.33","3.7","",[28,29,30,31,32],"author","cbnet","comment","comments","multi","https:\u002F\u002Fgithub.com\u002Fchipbennett\u002Fcbnet-multi-author-comment-notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-multi-author-comment-notification.3.2.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":39,"name":40,"version":41,"author":5,"author_profile":6,"description":42,"short_description":43,"active_installs":20,"downloaded":44,"rating":35,"num_ratings":35,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":26,"tags":48,"homepage":50,"download_link":51,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"cbnet-ping-optimizer","cbnet Ping Optimizer","3.0","\u003Cp>Hello there! You may be wondering why you’re reading this, instead of looking at Plugin settings. Well, the reason that you’re not looking at Plugin settings is because there aren’t any Plugin settings anymore. In fact, this Plugin doesn’t have any functionality anymore.\u003C\u002Fp>\n\u003Cp>Why? Because this Plugin’s functionality is no longer needed. In fact, this Plugin’s functionality may never have been needed in the first place. But regardless of that, it certainly isn’t needed now.\u003C\u002Fp>\n\u003Ch4>How Pings Work in WordPress\u003C\u002Fh4>\n\u003Cp>Let me explain why, starting with a walkthrough of how pings work in WordPress, courtesy of @Otto42:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a post gets created, updated, inserted, modified, etc., eventually, it always goes through wp_insert_post().\u003C\u002Fli>\n\u003Cli>wp_insert_post() calls wp_transition_post_status().\u003C\u002Fli>\n\u003Cli>wp_transition_post_status() does various actions, but importantly it does this:\u003C\u002Fli>\n\u003Cli>do_action(“{$new_status}_{$post->post_type}”, $post->ID, $post);\u003C\u002Fli>\n\u003Cli>So the action of new-status and new-post-type is called. In this case, we’re interested in the publish status on the post post-type, so publish_post is the action hook.\u003C\u002Fli>\n\u003Cli>In wp-includes\u002Fdefault-filters.php, we have this:\u003Cbr \u002F>\n** add_action( ‘publish_post’, ‘_publish_post_hook’, 5, 1 );\u003Cbr \u002F>\n** So that causes publish_post to call _publish_post_hook().\u003C\u002Fli>\n\u003Cli>_publish_post_hook(), among other things, adds the ‘_pingme’ post meta to the post, and schedules the do_pings action for a one-time cron call, which will happen on the next page load (because it’s hooked to time() for the schedule).\u003C\u002Fli>\n\u003Cli>Again in wp-includes\u002Fdefault-filters.php, we have this:\u003Cbr \u002F>\n** add_action( ‘do_pings’, ‘do_all_pings’ );\u003C\u002Fli>\n\u003Cli>The do_all_pings() function does all the pings for all the posts that are marked as needing them done at the moment.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Regarding draft, scheduled (future), and edited posts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Draft posts have a post_status of draft, meaning that wp_transition_post_status() calls do_action() on draft_post rather than on publish_post. Scheduled posts have a post_status of future, meaning that wp_transition_post_status() calls do_action() on future_post rather than on publish_post. Thus, neither draft nor scheduled posts get pings sent for them until they actually transistion to publish, since that is when the publish_post action will get fired.\u003C\u002Fli>\n\u003Cli>Editing posts: editing an existing post will send pings for the post, but do_all_pings() is smart. It calls the pingback() function to send pingbacks to blogs, and that in turn calls the get_pung() function to get the URLs in the post that have already been successfully pinged once before. This is very old code – so old, in fact, that the list of pinged blogs is actually a primary column (pinged) in the wp_posts table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why the Ping Optimizer Plugin Isn’t Needed\u003C\u002Fh4>\n\u003Cp>So consider again the Plugin description:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Do you know your WordPress blog pings unnecessarily every time you edit a post? Think how many times you click on “Save and Continue Editing” or “Save” button. Your blog will ping unnecessarily that many times you click on those buttons.\u003C\u002Fp>\n\u003Cp>Save your blog from getting tagged as ping spammer by installing this plugin.\u003C\u002Fp>\n\u003Cp>After you install cbnet Ping Optimizer:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When you create a new post, your blog will ping and notify all the ping services that it has been updated. This encourages search engines and different blog directories\u002Fservices to index your updated blog properly.\u003C\u002Fli>\n\u003Cli>When you edit an existing post, it won’t send any unnecessary ping to ping services and saves your blog from getting banned by such services.\u003C\u002Fli>\n\u003Cli>When you post a future post by editing the time stamp, it will ping only when your post appears in future. It won’t unnecessarily ping many times when you schedule posts as WordPress does by default.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>It should be obvious that most of that just isn’t true anymore.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Think how many times you click on “Save and Continue Editing” or “Save” button. Your blog will ping unnecessarily that many times you click on those buttons.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>As you see above, this isn’t true. Saving a draft post does not fire the publish_post action; therefore, no pings are triggered.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>When you create a new post, your blog will ping and notify all the ping services that it has been updated.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>WordPress core functionality does this already.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>When you edit an existing post, it won’t send any unnecessary ping to ping services and saves your blog from getting banned by such services.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>As you see above, WordPress intelligently fires pings when a post is edited, by keeping track of previous successful pings and not re-pinging them.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>When you post a future post by editing the time stamp, it will ping only when your post appears in future. It won’t unnecessarily ping many times when you schedule posts as WordPress does by default.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>As you see above, scheduling a post fires the future_post action, and not the publish_post action. Thus, until a scheduled post actually transitions to publish, thereby firing the publish_post action, no pings are triggered.\u003C\u002Fp>\n\u003Cp>So, none of this Plugin’s functionality is needed. You can safely deactivate and uninstall it, with the understanding of why the core WordPress handling of pings works just fine.\u003C\u002Fp>\n","Doesn't do anything. Isn't needed. Core WordPress handling of Pings is oh-so-fine!",338281,"2017-11-28T11:48:00.000Z","3.5.2","2.9",[29,49],"ping-optimizer","http:\u002F\u002Fwww.chipbennett.net\u002Fwordpress\u002Fplugins\u002Fcbnet-ping-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-ping-optimizer.3.0.zip",{"slug":53,"name":54,"version":55,"author":5,"author_profile":6,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":61,"last_updated":62,"tested_up_to":24,"requires_at_least":63,"requires_php":26,"tags":64,"homepage":69,"download_link":70,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"cbnet-different-posts-per-page","cbnet Different Posts Per Page","2.2","\u003Cp>This plugin will allow you to customize the number of posts, orderby, and order parameters for all index page contexts, including the blog posts index, search index, and all archive indexes (category, tag, taxonomy, author, date, archive). Orderby settings support all values relevant to archive index pages, including none, ID, author, title, name, date, modified, rand, and comment_count. Order settings support ASC and DESC.\u003C\u002Fp>\n\u003Cp>Note: Plugin settings can be configured via Dashboard -> Settings -> Reading.\u003C\u002Fp>\n","Customize the number of posts, orderby, and order parameters for all index pages (blog\u002Fhome, search, category, tag, taxonomy, author, date, and archiv &hellip;",400,29231,74,3,"2016-04-13T12:10:00.000Z","3.3",[29,65,66,67,68],"order","orderby","posts_per_page","pre_get_posts","http:\u002F\u002Fwww.chipbennett.net\u002Fwordpress\u002Fplugins\u002Fcbnet-different-posts-per-page\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-different-posts-per-page.2.2.zip",{"slug":72,"name":73,"version":74,"author":5,"author_profile":6,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":79,"num_ratings":80,"last_updated":81,"tested_up_to":24,"requires_at_least":41,"requires_php":26,"tags":82,"homepage":84,"download_link":85,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"cbnet-favicon","cbnet Favicon","3.1","\u003Cp>As of WordPress 4.3, this Plugin is no longer needed. The next update will integrate the Plugin into the core site icon feature, to allow for graceful\u003Cbr \u002F>\nretirement of the Plugin.\u003C\u002Fp>\n\u003Cp>Add a Favicon to your site. No bells or whistles; simply upload a (ICO, PNG, or GIF) file.\u003C\u002Fp>\n\u003Cp>Note: Plugin settings can be configured via Dashboard -> Settings -> Favicon.\u003C\u002Fp>\n","Add a Favicon to your site. No bells or whistles; simply upload a (ICO, PNG, or GIF) file.",300,39309,100,2,"2016-04-14T18:03:00.000Z",[29,83],"favicon","http:\u002F\u002Fwww.chipbennett.net\u002Fwordpress\u002Fplugins\u002Fcbnet-favicon\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-favicon.3.1.zip",{"slug":87,"name":88,"version":89,"author":5,"author_profile":6,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":35,"num_ratings":35,"last_updated":94,"tested_up_to":46,"requires_at_least":47,"requires_php":26,"tags":95,"homepage":100,"download_link":101,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"cbnet-twitter-widget","cbnet Twitter Widget","1.3","\u003Cp>\u003Cstrong>Note: The Twitter 1.1 API broke this Widget. Trying to fix it is a very low priority, though I may come back to it at some point in the future.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is a widget to add the Twitter Tools Widgets, including all configurable options, with no need to copy\u002Fpaste code. The following Twitter Widgets are supported:\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_profile\" rel=\"nofollow ugc\">Profile Widget\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_list\" rel=\"nofollow ugc\">List Widget\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_faves\" rel=\"nofollow ugc\">Favorites Widget\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_search\" rel=\"nofollow ugc\">Search Widget\u003C\u002Fa>\u003C\u002Fp>\n","Widget to add the Twitter Tools Profile, List, Faves, and Search Widgets, with all configurable options.",80,22256,"2014-02-11T23:48:00.000Z",[29,96,97,98,99],"twitter","twitter-favorites","twitter-list","twitter-profile","http:\u002F\u002Fwww.chipbennett.net\u002Fwordpress\u002Fplugins\u002Fcbnet-twitter-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-twitter-widget.1.3.zip",{"slug":103,"name":104,"version":105,"author":5,"author_profile":6,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":79,"num_ratings":80,"last_updated":110,"tested_up_to":24,"requires_at_least":111,"requires_php":26,"tags":112,"homepage":117,"download_link":118,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"cbnet-social-menu","cbnet Social Menu","1.0","\u003Cp>This Plugin adds a custom Widget that allows you to add a list of social network profile links to any Theme, using a custom navigation menu. Using this\u003Cbr \u002F>\nmethod, you will keep your social profile links portable from Theme to Theme instead of having to re-enter them as Theme options each time you switch Themes.\u003C\u002Fp>\n\u003Ch3>Copyrights\u003C\u002Fh3>\n\u003Cp>The concept for this Plugin is taken from \u003Ca href=\"http:\u002F\u002Fjustintadlock.com\u002Farchives\u002F2013\u002F08\u002F14\u002Fsocial-nav-menus-part-2\" rel=\"nofollow ugc\">example code by Justin Tadlock\u003C\u002Fa>,\u003Cbr \u002F>\nand the code used in the Plugin is derived from similar functionality in my \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Foenology\" rel=\"ugc\">Oenology Theme\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This Plugin is bundled with the following Icon Fonts:\u003C\u002Fp>\n\u003Ch4>Genericons, Copyright 2013 Automattic\u003C\u002Fh4>\n\u003Cp>Source: http:\u002F\u002Fwww.genericons.com\u003Cbr \u002F>\nLicense Info: GNU GPL, Version 2 (or later) – \u002Ffonts\u002Fgenericons\u002FLICENSE.txt\u003C\u002Fp>\n\u003Ch4>Font Awesome, Copyright Dave Gandy – http:\u002F\u002Ffontawesome.io\u003C\u002Fh4>\n\u003Cp>Source: http:\u002F\u002Ffontawesome.io\u003Cbr \u002F>\nLicense Info: SIL OFL 1.1 – \u002Ffonts\u002Ffont-awesome\u002Ffont-awesome.css\u003C\u002Fp>\n\u003Ch4>Zurb Foundation Icons, Copyright ZURB 2013\u003C\u002Fh4>\n\u003Cp>Source: http:\u002F\u002Fzurb.com\u002Fplayground\u002Ffoundation-icons\u003Cbr \u002F>\nLicense Info: MIT – \u002Ffonts\u002Fzurb-foundation\u002Ffoundation-icons.css\u003C\u002Fp>\n\u003Ch4>JustVector Icon Font, Copyright Sergio Díaz, Derived from JustVector Icons, Copyright Alex Peattie (http:\u002F\u002Falexpeattie.com\u002Fprojects\u002Fjustvector_icons\u002F)\u003C\u002Fh4>\n\u003Cp>Source: http:\u002F\u002Fblog.martianwabbit.com\u002Fpost\u002F4344642365.html\u003Cbr \u002F>\nLicense Info: Free Art License – \u002Ffonts\u002Fjustvector\u002FREADME.txt\u003C\u002Fp>\n\u003Ch4>Mono Social Icons\u003C\u002Fh4>\n\u003Cp>Source: http:\u002F\u002Fdrinchev.github.io\u002Fmonosocialiconsfont\u002F\u003Cbr \u002F>\nLicense Info: SIL OFL 1.1 – https:\u002F\u002Fgithub.com\u002Fdrinchev\u002Fmonosocialiconsfont\u002Fblob\u002Fmaster\u002FOFL.txt\u003C\u002Fp>\n","Manage and display your social network profile links using a custom navigation menu.",10,3278,"2016-04-13T16:43:00.000Z","3.8",[29,113,114,115,116],"custom-nav-menu","menu","social","social-networks","https:\u002F\u002Fwww.github.com\u002Fchipbennett\u002Fcbnet-social-menu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-social-menu.1.0.zip"]