{"id":15497956,"url":"https://github.com/scribu/wp-scb-framework-example","last_synced_at":"2025-04-22T22:04:26.093Z","repository":{"id":6479283,"uuid":"7719406","full_name":"scribu/wp-scb-framework-example","owner":"scribu","description":"Example plugin using scbFramework","archived":false,"fork":false,"pushed_at":"2013-04-08T15:52:19.000Z","size":413,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-18T15:53:46.270Z","etag":null,"topics":["wordpress"],"latest_commit_sha":null,"homepage":"http://wordpress.org/extend/plugins/scb-framework/","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scribu.png","metadata":{"files":{"readme":"readme.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-01-20T17:36:56.000Z","updated_at":"2024-08-30T01:21:47.000Z","dependencies_parsed_at":"2022-08-29T14:42:01.902Z","dependency_job_id":null,"html_url":"https://github.com/scribu/wp-scb-framework-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scribu%2Fwp-scb-framework-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scribu%2Fwp-scb-framework-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scribu%2Fwp-scb-framework-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scribu%2Fwp-scb-framework-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scribu","download_url":"https://codeload.github.com/scribu/wp-scb-framework-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250331804,"owners_count":21413100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wordpress"],"created_at":"2024-10-02T08:41:27.610Z","updated_at":"2025-04-22T22:04:26.066Z","avatar_url":"https://github.com/scribu.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"=== scbFramework ===\nContributors: scribu, Rarst\nTags: admin, toolkit, framework, forms, cron, settings, sql\nRequires at least: 3.2\nTested up to: 3.5\nStable tag: trunk\n\nA set of useful classes for faster plugin development.\n\n== Description ==\n\nThis plugin is a a usage example for [scbFramework](https://github.com/scribu/wp-scb-framework).\n\nscbFramework is a toolkit that helps developers write plugins faster. It consists of several classes which handle common tasks, such as generating settings pages, creating database tables etc.\n\nSee the [documentation](http://github.com/scribu/wp-scb-framework/wiki) for more details.\n\nTo take a quick look at the code, see the github page: https://github.com/scribu/wp-scb-framework-example\n\nLinks: [**Wiki**](http://github.com/scribu/wp-scb-framework/wiki) | [Framework News](http://scribu.net/wordpress/scb-framework) | [Author's Site](http://scribu.net)\n\n== Changelog ==\n\n= 16 Feb 2013 (r58) =\n* improve toplevel admin menu item handling\n* fix notice in `scbForms::update_meta()`. props Josh Ronk\n* reduce usage of `extract()`. props [Rarst](http://profiles.wordpress.org/rarst)\n\n= 7 Sep 2012 (r57) =\n* refactored scbForms: separate class for each input type\n* introduced scb_get_query_flags() \n* load classes immediately if 'plugins_loaded' was already called\n\n= 8 May 2012 (r53) =\n* introduced input_from_meta() and input_with_value() methods to scbForms\n* added 'default' and 'wrap_each' optional parameters to relevant scbForms methods\n* introduced scbAdminPage::page_loaded()\n* added $name parameter to scb_register_table()\n\n= 23 Jan 2012 (r48) =\n* introduced scbForms::validate_POST_data()\n* added 'wrap' arg to scbForms::input()\n* introduced scb_register_table(), scb_install_table() and scb_uninstall_table()\n* introduced scb_admin_notice()\n* replaced scbUtil::objects_to_assoc() with scb_list_fold()\n* added 'screen_icon' arg to scbAdminPage\n* made scbOptions::update() accept partial updates\n* WP 3.3 compatibility\n\n= 23 Aug 2011 (r40) =\n* introduced scbHooks class\n* introduced scbForm class\n* forms: `'name' =\u003e array( 'foo', 'bar', 'baz' )` now means `foo[bar][baz]`\n* added example plugin, using scbTable, scbOptions, scbAdminPage and scbBoxesPage\n\n= 19 Jun 2011 (r36) =\n* revamped radio button handling\n* added support for nested names\n* use html() and esc_textarea() in scbForms\n* extended example plugin\n* deprecated scbQueryManipulation, scbUtil::array_pluck() and scbUtil::array_extract()\n\n= 05 Apr 2011 (r34) =\n* fixed activation hooks when using scb-load.php\n* added ability to define column widths in scbBoxesPages (props pento)\n* introduced scbUtil::get_current_url()\n* made scbTable play nice with switch_to_blog()\n\n= 02 Feb 2011 (r31) =\n* scbQueryManipulation WP 3.1 compatibility\n* scbCron enhancements\n* introduced debug_cron(), debug_ts() and debug_h()\n* html() knows about self-closing tags\n\n= 09 Sep 2010 (r24) =\n* delayed activation (scbLoad4)\n* replaced scbQuery with scbQueryManipulation\n* removed scbRewrite\n* added attributes param to html()\n* [more info](http://scribu.net/wordpress/scb-framework/revision-24.html)\n\n= 1.6 (r9) =\n* load the most recent version available\n* move debugging functions to separate file\n* new methods in scbUtil: array_pluck(), objects_to_assoc(), split_at()\n* auto-uninstall for scbWidget\n* [more info](http://scribu.net/wordpress/scb-framework/sf-1-6.html)\n\n= 1.5 =\n* new methods for scbOptions: get_defaults(); cleanup(); __isset();\n* new method for scbAdminPage: page_help();\n* new method for scbUtil: add_uninstall_hook();\n* scbAdminPage::submit_button() accepts an array of arguments\n* scbAdminPage can create top level menus\n* scbBoxesPage can assign the same handler to multiple boxes, with different arguments\n* debug() outputs at the end of the page, only for administrators\n* [more info](http://scribu.net/wordpress/scb-framework/sf-1-5.html)\n\n= 1.4 =\n* new classes: scbUtil \u0026 scbRewrite\n* faster loading method\n* scbWidget applies 'widget_title' filter\n* [more info](http://scribu.net/wordpress/scb-framework/sf-1-4.html)\n\n= 1.3.1 =\n* scbTable respects collation \u0026 charset\n\n= 1.3 =\n* AdminPage: ajax submit\n* Options: added set(); deprecated update_part()\n* Cron: new methods: do_now(), do_once()\n* dropped support for WordPress older than 2.8\n* [more info](http://scribu.net/wordpress/scb-framework/sf-1-3.html)\n\n= 1.2.1 =\n* fixed PHP 5.0 compatibility issue\n\n= 1.2 =\n* added the scbTable class\n* fixed widget input names\n* use plugin_dir_url()\n* [more info](http://scribu.net/wordpress/scb-framework/sf-1-2.html)\n\n= 1.1 =\n* better scbBoxesPage\n* enhancements for scbAdminPage\n* bugfix in scbOptions\n* [more info](http://scribu.net/wordpress/scb-framework/sf-1-1.html)\n\n= 1.0 =\n* initial release\n* [more info](http://scribu.net/wordpress/scb-framework/introducing-scbframework.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscribu%2Fwp-scb-framework-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscribu%2Fwp-scb-framework-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscribu%2Fwp-scb-framework-example/lists"}