Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
385 lines (328 sloc) 20.2 KB
== Change log ==
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