Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
== Change log ==
Version 1.1.8 -
- Fix: fixed a bug in View.php exception handling
- Tweak: PluginCore 'plugins_loaded' action is now called at plugins_loaded,1 (this was made to address an issue with WPGlobus, which register itself at 2, and so it was unable to find ACF due to the fact that WBF loads it via extensions).
Version 1.1.7 - 05/03/2019
- Fix: some fixes in MVC component
- Tweak: some tweaks to prevent wrong autoloading when WBF is copied to a new directory
Version 1.1.6 - 03/13/2019
- Fix: Fixed path_to_url and url_to_path
- Tweak: Added append_current_datetime_to_filename() to Utilities class
- Tweak: Added MonoLoggerTrait and MonoLog dependency
- Tweak: Some tweaks to Command module
- Tweak: Removed embedded theme options behavior in plugin core
- Feature: new Model classes to MVC component (more later)
Version 1.1.5 - 02/19/2019
- Tweak: The Breadcrumb component has been refactored and modernized
- Tweak: Some new utilities in Terms and WooCommerce to do things directly through the database
- Tweak: A new experimental Model class has been added to the MVC component
Version 1.1.4 - 12/18/2018
- Fix: Fix wrong call_user_function usage in plugins_options module
- Fix: Fixed errors in Plugin_Update_Checker
- Fix: Fix applied for rare cases in which Mobile_Detect cannot be found
- Fix: Fix registration \ deactivation hooks
- Fix: Fix default WBF page visualization
- Fix: Maybe fixed components deactivation during deployment procedures
- Fix: Various other fixes
- Tweak: Now GoogleFontsRetriever is a WBF service.
- Tweak: The google font cache file is now a proper json!
- Tweak: Better handling of Google Fonts API Key
- Tweak: Google Fonts can now be updated via a link in WBF Status page
- Tweak: Now Text and Textarea options fields can be provided with a "raw" option that tells them to not escape the their content
- Tweak: Moved the email encoder to the theme default customizations
- Tweak: Improved default WBF page
- Feature: WordPress helper now has signin_by_credentials() and signin_by() functions
- Feature: Utilities helper now has a validate_url() function
Version 1.1.3 - 09/03/2018
- Fix: Applied some fixes to WBF\components\utils\Posts::the_post_navigation()
- Tweak: Major refactoring of WBF\components\customupdater\Plugin_Update_Checker
- Tweak: Added the possibility to specify a sanitize callback for WBF\components\utils\Request::get()
- Tweak: Now WBF\components\license\License class implements License_Interface
- Tweak: small refactor of WBF\components\utils\CLI
- Feature: Added WBF\components\utils\Posts::get_last_post()
- Feature: Introduced WBF\components\utils\Arrays\is_iterable() and WBF\components\utils\Arrays\json_encode_for_html_data_attr()
- Feature: Introduced WBF\components\utils\WordPress\save_file_as_attachment()
- Feature: Introduced WBF\components\utils\WordPress\add_ajax_endpoint()
Version 1.1.2 - 04-06/xx/2018
- Fix: Terms::get_tax_terms_hierarchical() now works as expected.
- Tweak: Now it is possible to get not only the current working directory, but also working directories of other themes.
- Tweak: Backups functions of Theme Options module now can backup options of different themes.
- Tweak: Admin and Framework classes of Theme Options module has been cleaned up a little.
- Tweak: ComponentsManager has been cleaned up a little.
- Tweak: WBF Plugins now responds to the default WordPress force version check
- Tweak: Many small refinements
Version 1.1.1 - 03/13/2018
- Fix: Fixed some rare edge case when files are not required correctly from WP CLI
- Fix: Fixed {ctag:} behavior filter for methods with namespace
- Tweak: WBF\components\utils\DB::create_table() function
Version 1.1.0 - 12/04/2017
- Tweak: Revamped Plugin initialization
- Tweak: Removed Resource class
- Tweak: Added ServiceManager class
- Tweak: WBF is no longer a Singleton
- Tweak: It is now possible to switch build branch
- Tweak: Added some filters to override the components page view
- Feature: New Update Channels module
- Feature: New Plugins Options Page module
- Feature: New CLI and Crons utilities
- Removed obsolete pagebuilder module
- Removed obsolete theme customizations
Version 1.0.11 - 10/06/2017
- Tweak: wbf:create-plugin renamed to wbf:generate:plugin
- Tweak: Now plugins generated with wbf:generate:plugin command have the built-in wbf autoinstaller.
Version 1.0.10 - 10/04/2017
- Tweak: New loading\hook system for options and components
- Tweak: Renowed plugin framework Loader (now $component param in add_action and add_filter is deprecated)
- Feature: Added WooCommerce utils
- Feature: Added Commands module (with wbf:theme-options and wbf:create-plugin)
Version 1.0.9-beta3 - 08/31/2017
- Tweak: More WooCommerce utils tweaks and functions
Version 1.0.9-beta2 - 08/30/2017
- Tweak: More WooCommerce utils tweaks and functions
Version 1.0.9-beta - 08/29/2017
- Tweak: New loading\hook system for options and components
- Tweak: Renowed plugin framework Loader (now $component param in add_action and add_filter is deprecated)
- Feature: Added WooCommerce utils
Version 1.0.8 - 07/24/2017
- Fix: wp_list_sort() used in \WBF\components\breadcrumb\WBF_Breadcrumb_Trail
- Tweak: Added various methods to get post type from objects
- Tweak: \WBF\components\utils\Request added
Version 1.0.7 - 06/05/2017
- Fix: now site_url() is used in place of get_bloginfo("url") in many cases. This prevents the bug where contents under https is served via http.
- Fix: now Google Fonts is now loaded accordingly to the http protocol used by the browser
- Fix: \WBF\components\utils\Posts::the_post_pagination has been fixed
- Feature: introduced \WBF\components\utils\Posts::add_custom_column(). A shortcut to the tedious task of adding a custom column to a post type list view in dashboard.
- Feature: introduced \WBF\components\utils\Utilities::sdump() a \WBF\components\utils\Utilities:predump() variant that output the dump only when user has "manage options" privilege or $_GET['wbf_debug'] is set.
Version 1.0.6 - 04/27/2017
- Fix: Now TemplatePlugin takes into account when _wp_page_template == "default"
- Fix: Now TemplatePlugin can correctly override archive-product.php when in main shop page.
- Fix: Old options framework constants removed
- Fix: Now WBF\components\utils uses site_url() instead of bloginfo('url') in path_to_uri() and uri_to_path() functions.
- Tweak: Assets Manager now auto detect types
- Tweak: Assets Manager now supports media as WP does
- Tweak: BasePlugin now have three functions to manager the settings of a plugin easily
- Tweak: NoticeManager now support a "_file" parameter inside add_notice() $cond_arg argument to point to a file that will be required before checking the condition.
- Tweak: WBF_Widget is more refined now
Version 1.0.5 - 03/01/2017
- Fix: Now Text and TextArea fields will strip slashes before outputting their value
- Fix: Post non-existing condition in Paths::get_template_part()
- Fix: Fix to WC Template overriding on TemplatePlugin
- Fix: Now WBF\components\utils\DB will correctly strip db prefix from table name when present
- Tweak: Adjusted the View search paths.
- Tweak: Added add_ajax_action() to Plugin Loader class
- Feature: Added "Widgets" component
Version 1.0.4 - 01/10/2017
- Fix: BasePlugin::get_instance_of now works as expected
- Fix: Theme_State namespace is now uppercase (theme updates should work fine now)
- Tweak: Added is_wp_cli() to WBF\components\utils\WordPress
Version 1.0.3 - 01/09/2017
- Fix: Theme_Update_Checker no longer throws errors
- Fix: Upload field now works properly
- Tweak: Behaviors now support custom classes
Version 1.0.2 - 01/04/2017
- Fix: Template_Plugin now search only the templates registered by the plugin
- Tweak: GUIs for Component and Options refactored
- Tweak: Components now use Notice_Manager
- Tweak: js assets refactored to ES6
- Tweak: Template_Plugin now supports new WP 4.7 hooks
- Tweak: Owlcarousel now managed by bower
- Tweak: BasePlugin now can autodetect the correct version of plugins
- Tweak: Theme_Update_Checker modernized and refactored
- Feature: Notices can now be displayed manually
Version 1.0.1 - 12/01/2016
- Fix: now Components correctly register their options in the same page rendering cycle in which they are
- Fix: now Checkbox field is sanitized correctly
- Tweak: added "wbf/modules/options/get_saved_options" filter that allows altering of get_saved_options() output.
- Tweak: added "wbf/modules/components/options_sanitization_before_save" filter
- Tweak: added "wbf/modules/components/on_activate" and "wbf/modules/components/on_deactivate" actions
- Tweak: updated google font cache
- Feature: added Utilities::recursive_array_diff() and Utilities::recursive_array_diff_assoc()
Version 0.15.2 & 1.0.0 - 11/29/2016
- Fix: Default values of behaviors is now correctly retrieved in theme options page
- Feature: now BasePlugin can easily adds actions link through add_action_links() function
- Feature: Utilities::get_template_part() now supports a $vars argument.
Version 0.15.1 - 11/11/2016
- Fix: now standard template hierarchy files are correctly searched into plugins directories
- Fix: now Views are included correctly from themes
Version 0.15.0 - 09/11/2016
- Fix: fix get_behavior() per nodi is_page()
- Tweak: rimosso ACF dai vendor
- Feature: ora è possibile installare estensioni custom in {WBF-WD}/_extensions
Version 0.14.11 - 04/11/2016
- Fix: Ora i valori dei campi del nuovo selettore di font vengono salvati correttamente nel file delle theme options
- Tweak: Nuovi stili Admin Theme Option
- Tweak: Ora è disponibile il filtro "wbf/modules/options/differences" per alterare l'array che tiene conto delle differenze tra vecchie e nuove opzioni durante il salvataggio
Version 0.14.10 - 26/10/2016
- Fix: Ora non compare più il primo tab dei componenti sotto la lista dei componenti
- Fix: Ora non compare più in console l'errore di non esistenza cssSelectors
- Fix: Ora lo stato dei componenti non viene più perso quando viene a mancare il file style.css
- Tweak: Ora lo stato dei componenti viene salvato in una opzione separata
Version 0.14.9 - 13/10/2016
- Fix: Ora i campi MediaUploader e FontSelector accettano come valore una stringa vuota
- Fix: Ora il CodeEditor effettua lo strip degli slashes prima dell'output
Version 0.14.8 - 06/10/2016
- Tweak: Ora i campi fields dei type delle theme options sono gestiti singolarmente
- Tweak: Ora la classe Plugin del plugin framework si chiama BasePlugin (per evitare conflitti di nomi nel caso la classe Plugin di un plugin dovesse estendere la classe Plugin del framework)
- Tweak: Ora il plugin framework supporta una nuova struttura semplificata di plugin, con "Plugin", "Admin" e "Frontend" allo stesso livello (sotto src).
- Tweak: Refactoring del check della licenza
- Feature: Aggiunte funzioni di cache a BasePlugin
Version 0.14.7 - 20/09/2016
- Fix: Ora la pagina di default di WBF non viene più mostrata in presenza di theme options
- Fix: Utilities::get_attachment_id_by_url() non restituisce più errore
- Fix: Notice di errore sulle theme options
- Tweak: Ora è possibile un maggiore controllo sulla tabella della pagina status di WBF
Version 0.14.6 - 14/09/2016
- Fix: Accorgimenti di compatibilità script theme options con altre plugin
- Fix: Namespace corretto per il License_Manager
- Fix: Namespace corretto per il License_Manager
- Tweak: Possibilità di forzare controllo aggiornamenti
- Tweak: Ora il campo upload accetta SVG
Version 0.14.5 - 13/09/2016
- Fix: Accorgimenti di compatibilità script theme options con altre plugin
Version 0.14.4 - 08/09/2016
- Fix: Nuovi tentativi di sistemare il problema del reset dei componenti
- Feature: Inserita la possibilità di specificare tag e categorie per i componenti (senza display nella dashboard per ora)
- Feature: Supporto iniziale a cartelle multiple per i componenti
Version 0.14.3 - 06/09/2016
- Fix: Ora wbfgmap viene caricato correttamente
- Fix: Ora le vecchie theme options vengono importate correttamente
- Fix: Ripristinata la cartella font cache
- Fix: Ora la notice per gli asset mancanti non viene ripetuta più volte per lo stesso asset
- Fix: Ora il ComponentsFactory non restituisce più un errore nel caso di componente mancante
- Tweak: Ora viene visualizzata una PHP Notice nel frontend se manca un asset collegato tramite l'AssetsManager
- Tweak: Eliminati file ridondanti
- Tweak: Aggiunta funzione Resources::get_working_directory_uri()
- Tweak: Alcuni miglioramenti al codice di Behavior.php
- Tweak: Ora get_behavior può tornare un WP_Error in caso di errore.
- Tweak: Ora TemplatePlugin cerca automaticamente di settare i wrapper corretti per le template dei plugin
- Tweak: Aggiornata la gestione dei backup delle theme options (ora vengono salvati nella cartella wbf-wd e la pagina viene gestita tramite View)
- Feature: Aggiunto una versione migliorata del sanitize_file_name()
- Feature: Aggiunta funzione Utilities::add_tinymce_plugin()
- Feature: Ora le template dei plugin vengono cercate anche in una cartella con il nome del plugin all'interno del tema
Version 0.14.2 - 30/07/2016
- Fix: Fixato caricamento di alcuni stili e css di admin
- Tweak: Eliminati file ridondanti
Version 0.14.1 - 29/07/2016
- Tweak: Nuovo meccanismo per la compilazione dei file LESS
Version 0.14.0 - 08/2016
- Refactoring in PSR4
Version 0.13.19 - 22/07/2016
- Fix: Ora i behavior non tornano più array vuoti.
- Fix: Fixato il caso in cui alcuni array in Notice_Manager e Plugin_Update_Checker risultavano vuoti.
Version 0.13.18 - 20/07/2016
- Fix: Ora il ComponentManager non da più errori circa funzioni non statiche
- Tweak: Nuova icona per Waboot
- Tweak: Ridotto il numero di funzioni per il detect dei componenti. Ora i child component vengono rilevati correttamente.
- Tweak: Migliorato layout options
Version 0.13.17 - 18/07/2016
- Theme Options:
- Fix: Ora le checkbox vengono salvate correttamente.
Version 0.13.16 - 05/07/2016
- Plugin Framework:
- Fix: Ora la creazione di un nuovo post fuori dall'admin non genera più errori sulla TemplatePlugin
Version 0.13.15 - 04/07/2016
- Fix: Fix callback filtro "gform_notification" per la estensione Gravity Form
- Fix: Ora al salvataggio delle theme options non vengono più resettate le opzioni dei componenti
- Fix: Fix nomi degli stili nell'AssetsManager
- Fix: Sistemati alcuni dettagli CSS
- Vendor: inserito ACF
- Tweak: Ora le immagini delle theme options e gli stili relativi sono esterni al framework
Version 0.13.14 - 25/05/2016
- Tweak: Refactoring Component Framework
Version 0.13.13 - 25/05/2016
- Fix: fixati gli errori stampati quando si usava get_behavior con behavior non esistente.
- Tweak: Ora è possibile definire la costante "WBF_PREVENT_STARTUP" per impedire a WBF di legare le azioni agli hook di Wordpress e usarlo più come framework puro.
- Tweak: Ora Utilities::get_current_page_type restituisce dei valori da costanti.
- Tweak: Refactoring della ricerca delle possibili template valide da parte di View. Ora cerca le view dei plugin anche nei temi.
- Tweak: Controllato il caso in cui non ci siano componenti.
- Tweak: Fix diplay voce "Licenze" in assenza di licenze.
- Plugin Framework:
- Tweak: Ora Plugin possiede l'attributo "src_path", che punta alla cartella "src", se esistente, oppure alla directory di base del plugin.
- Tweak: Ora Loader usa get_public_class_name() e get_admin_class_name() di Plugin per creare le istante di Admin e Public; in questo modo Plugin può personalizzare i nomi delle classi.
- Tweak: Ora Plugin possiede l'attributo i18n che punta alla istanza di I18n relativa al plugin; in questo modo si possono usare i metodi get_locale() e get_textdomain()
- Feature: introdotto AssetsManager
- Feature: introdotto PluginCore, che separa la classe di WBF dal file wbf.php. Questo è un passo nella direzione di permettere l'utilizzo di WBF come vero e proprio framework, oltre che come plugin.
Version 0.13.12 - 29/04/2016
- Fix: le chiamate a "of_get_option()" ora hanno il namespace.
- Fix: in alcuni rari casi $cpt_template nel Plugin Framework risultava vuoto
- Fix: sono state ripristinate le funzioni nel file backup-functions.php
- Fix: ora WBF::get_url() e WBF::get_path() danno correttamente priorità alle eventuali costanti definite.
- Fix: ora get_behavior() gestisce il caso in cui $post non esista senza generare un errore
- Fix: is_ipad() rinominata correttamente in wb_is_ipad()
- Tweak: spostato il meccanismo del theme_option_generated dal compilatore al modulo options. Il file viene creato nella WBF_THEME_DIRECTORY.
- Tweak: ora il file client-custom.css viene creato nella WBF_THEME_DIRECTORY.
- Tweak: ora è disponibile il filtro "wbf/utilities/get_filtered_post_types" per gestire i post type disponibili nelle opzioni.
- Tweak: introdotta la classe Utilities e WCUtilities e alcune nuove funzioni di utilità.
- Tweak: ora sono disponibili i seguenti filtri per il compilatore:
- "wbf/compiler/tmp_file_path" : modifica il path del file generato a partire dall'input file (il file tmp_xxx)
- "wbf/compiler/parser/line/basepath" : modifica il risultato del parsing di {basepath} nell'input file
- "wbf/compiler/parser/line/childbasepath" : modifica il risultato del parsing di {childbasepath} nell'input file
- "wbf/compiler/parser/line/baseurl" : modifica il risultato del parsing di {baseurl} nell'input file
- "wbf/compiler/parser/line/childbaseurl" : modifica il risultato del parsing di {childbaseurl} nell'input file
- "wbf/compiler/parser/line" : modifica il risultato del parsing della linea
- Tweak: ora è possibile spostare il file theme_options_generated tramite i filtri:
- "wbf/theme_options/styles/input_path"
- "wbf/theme_options/styles/output_path"
- Tweak: ora il file "client-custom.css" non è più rigidamente legato alla presenza della opzione "waboot_css", bensì prende in considerazione qualsiasi opzione di tipo "csseditor"
- Tweak: maggiore separazione dei ruoli tra Options, Behaviors e Components. Ora sia Behaviors che Components si occupano di applicare le proprie modifiche a Options, mentre precedentemente era Options ad adattarsi alla presenza dei due moduli.
- Tweak: ora l'update checker del plugin framework ha un timeout di 5 secondi
- Tweak: refactoring generale degli update manager di tema e plugin, ora sono più flessibili.
- Tweak: da questa release è iniziato l'utilizzo delle View: ora alcune parti delle theme options vengono renderizzate come tali
- Feature: ora WBF prevede l'utilizzo di una working directory dentro wp-content chiamata di default "wbf" e definibile nella costante WBF_WORKING_DIRECTORY e WBF_WORKING_DIRECTORY_NAME.
- Feature: introdotta la classe View, utilizzabile da temi e plugin.
- Feature: ora i moduli possono avere una priorità di caricamento, settabile tramite filtro. La priorità di default è 10.
- Feature: introdotto il Theme Options Organizer, per una più efficace gestione delle theme options
- Feature: ora è possibile impedire il check degli update di WBF
- Feature: aggiunte estensioni per woocommerce e gravityform
- Feature: Introdotta la classe Resources
Version 0.13.11 - 13/12/2015
- Fix risoluzione path per plugin framework
- Fix caricamento estensioni nel caso in cui WBF sia incluso nel tema
Version 0.13.10 - 13/12/2015
- Ora è possibile specificare WBF_DIRECTORY dal file config
- Introdotto il concetto di estensione (integrazioni con altri plugin, piccole features aggiuntive...)
- Ora ACF è una estensione
Version 0.13.9 - 20/11/2015
- Fix minori
Version 0.13.8 - 19/11/2015
- Migliorato lo switch tra wbf-as-plugin e wbf-in-theme
Version 0.13.7 - 12/11/2015
- Corretto bug che in alcuni casi faceva inserire a prefixUrl e prefixPath un doppio slash alla fine.
Version 0.13.6 - 11/11/2015
- Corretto errore in autoloader che cercava di caricare anche classi non appartenenti a WBF.
Version 0.13.5 - 10/11/2015
- Corretto un errore che visualizzava una notice quando non c'erano behavior assegnati a un nodo