Plugin / Genesis Widgetized Footer

David Decker - DECKERWEB

Frequently Asked Questions (FAQ)

If you’re satisfied with your configuration there’s no need for this plugin. Never change a running system :). Otherwise you might find this plugin useful as it also supports all of the Genesis Footer Shortcodes! And you might have even more possibilities then.
Yes. If a child theme has repositioned its footer or done other things with that, my plugin cannot work. It relies on the default footer hook of Genesis which is used unchanged by almost all official child themes! For the slightly different footer functions in “Prose”, “Pretty Young Thing” and “Modern Blogger” child themes is already full support included, though!
All of the seven available shortcodes are listed and explained here: Genesis Footer Shortcodes
This is possible and the plugin already comes with a handy helper function for that. Just use the following code in your child theme’s functions.php file or in your functionality plugin: /** Genesis Widgetized Footer: Reposition Disclaimer Widget to the Very Bottom */ add_action( 'genesis_before', '__gwfoot_footer_disclaimer_bottom' ); –> Explanation: This helper function just fires through the ‘genesis_before’ hook to catch the right priorities for loading stuff but places the whole widget area in the ‘genesis_after’ hook! Note: This function is fully compatible with the “Prose” child theme, as it does various checks.
Same as before using this plugin. The plugin does NOT touch any theme styles. Still it can be neccessary to tweak some styles, for example if you’re using a search form in the footer you might change the button color or font size or whatever a bit. For extended styling of the new widget areas there a few IDs and classes included. These are: ‘Footer Area #1’: ID wrapped around whole area: #gwfoot-footer-one-area area class full-width case: .gwfoot-footer-one-full-width area class one third case: .gwfoot-footer-one-one-third Widgets, before widget: .gwfoot-footer-one ‘Footer Area #2’: ID wrapped around whole area: #gwfoot-footer-two-area area class full-width case: .gwfoot-footer-two-full-width area class two thirds case: .gwfoot-footer-two-two-thirds Widgets, before widget: .gwfoot-footer-two ‘Footer Disclaimer’: ID wrapped around whole area: #gwfoot-footer-disclaimer-area area content class: .gwfoot-footer-disclaimer-content Widgets, before widget: .gwfoot-footer-disclaimer If that’s still not enough, you can even enqueue your own style, an action hook is included for that: gwfoot_load_styles — This hook fires within the WordPress action hook wp_enqueue_scripts just after properly enqueueing the plugin’s styles and only if at least one of the three widgets is active, so it’s fully conditional!
Since plugin version 1.2.0+ both areas are hidden for all known landing page templates of official plus market/community child themes. Re-adding them is possible via your child theme’s functions.php file or a functionality plugin. Just add this code: /** Genesis Widgetized Footer: Re-add Footer Widget Areas for Landing Pages */ define( 'GWFOOT_REMOVE_LANDING_FOOTER', FALSE );
Since plugin version 1.2.0+ removing is possible via your child theme’s functions.php file or a functionality plugin. Just add this code: /** Genesis Widgetized Footer: Remove Disclaimer for Landing Pages */ define( 'GWFOOT_LANDING_DISCLAIMER', FALSE );
Yes, this is possible since plugin version 1.3.0! Just add this code to your child theme’s functions.php file or a functionality plugin: /** Genesis Widgetized Footer: Remove Disclaimer Widget Area */ define( 'GWFOOT_NO_DISCLAIMER_WIDGET_AREA', TRUE );
Of course, it’s possible! Just add the following constant to your child theme’s functions.php file or to a functionality plugin: /** Genesis Widgetized Footer: Remove Widgets Shortcode Support */ define( 'GWFOOT_NO_WIDGETS_SHORTCODE', TRUE ); Some webmasters could need this for security reasons regarding their stuff members or for whatever other reasons… :).
(1) Parameters for [gwfoot-widget-area] Shortcode: area — ID of the Widget area (Sidebar) (default: none, empty) The following values are accepted: footer-one OR footer-two OR footer-disclaimer (2) Parameters for [gwfoot-lastupdated] Shortcode: date_format — Date format (default: format you’ve set via “General Settings”) wrapper — HTML wrapper tag (default: p (paragraph)) class — Additional custom CSS class for the wrapper (default: none, empty) text_before — Text string, displayed before the date (default: Latest update date:) text_after — Text string, displayed after the date (default: none, empty)
Of course, that’s possible! Just add the following constant to your child theme’s functions.php file or to a functionality plugin: /** Genesis Widgetized Footer: Remove Shortcode Features */ define( 'GWFOOT_SHORTCODE_FEATURES', TRUE );
I’ve just included some filters for that – if ever needed (i.e. for clients, branding purposes etc.), you can use these filters: gwfoot_filter_footer_one_widget_title – default value: “Footer Area #1” gwfoot_filter_footer_one_widget_description – default value: “This is the first widget area (%s) within the Genesis Footer.” (where the %s placeholder defaults to the gwfoot_filter_footer_two_widget_title) gwfoot_filter_footer_two_widget_title – default value: “Footer Area #2” gwfoot_filter_footer_two_widget_description – default value: “This is the second widget area (%s) within the Genesis Footer.” (where the %s placeholder defaults to the gwfoot_filter_footer_two_widget_title) gwfoot_filter_footer_disclaimer_widget_title – default value: “Footer Disclaimer” gwfoot_filter_footer_disclaimer_widget_description – default value: “This is the widget area of the search not found content section.” Example code for changing one of these filters: add_filter( 'gwfoot_filter_footer_one_widget_title', 'gwfoot_custom_footer_one_widget_title' ); /** * Genesis Widgetized Footer: Custom Footer Area Widget Title */ function gwfoot_custom_footer_one_widget_title() { return __( 'Custom Footer Area', 'your-child-theme-textdomain' ); } Final note: I DON’T recommend to add customization code snippets to your child theme’s functions.php file! Please use a functionality plugin or an MU-plugin instead! This way you can also use this better for Multisite environments. In general you are not abusing the functions.php for plugin-specific stuff and you are then also more independent from child theme changes etc. If you don’t know how to create such a plugin yourself just use one of my recommended ‘Code Snippets’ plugins. Read & bookmark these Sites: “What is a functionality plugin and how to create one?” – blog post by WPCandy “Creating a custom functions plugin for end users” – blog post by Justin Tadlock DON’T hack your functions.php file: Resource One – Resource Two (both by Thomas Griffin Media) “Code Snippets” plugin by Shea Bunge – also network wide! “Code With WP Code Snippets” plugin by Thomas Griffin – Note: Plugin currently in development at GitHub. “Toolbox Modules” plugin by Sergej Müller – see also his plugin instructions. All the custom & branding stuff codes above can also be found as a Gist on GitHub: https://gist.github.com/2497456 (you can also add your questions/ feedback there 🙂
(1) In general: You may use it for “global” widgets. (2) Usage with the “WPML” plugin: Widgets can be translated with their “String Translation” component – this is much easier than adding complex footer credits logic for a lot of languages to your functions.php… You can now also place the “Language Switcher Widget” at the bottom of your site :). You can use the awesome “Widget Logic” plugin (or similar ones) and add additional paramaters, mostly conditional stuff like is_home() in conjunction with is_language( 'de' ) etc. This way widget usage on a per-language basis is possible. Or you place in the WPML language codes like ICL_LANGUAGE_CODE == 'de' for German language. Fore more info on that see their blog post: http://wpml.org/2011/03/howto-display-different-widgets-per-language/ With the following language detection code you are now able to make conditional statements, in the same way other WordPress conditional functions work, like is_single(), is_home() etc.: /** * WPML: Conditional Switching Languages * * @author David Decker - DECKERWEB * @link http://twitter.com/deckerweb * * @global mixed $sitepress */ function is_language( $current_lang ) { global $sitepress; if ( $current_lang == $sitepress->get_current_language() ) { return true; } } Note: Be careful with the function name ‘is_language’ – this only works if there’s no other function in your install with that name! If it’s already taken (very rare case though), then just add a prefix like my_custom_is_language(). –> You now can use conditionals like that: if ( is_language( 'de' ) ) { // do something for German language... } elseif ( is_language( 'es' ) ) { // do something for Spanish language... }

Ratings

4.2
10 reviews

Rating breakdown

Details Information

Version

1.4.0

First Released

24 Apr, 2012

Total Downloads

64,664

Wordpress Version

3.2 or higher

Tested up to:

5.1.3

Require PHP Version:

-

Tags

Contributors

Languages

The plugin hasn't been transalated in any language other than English.

DIRECTORY DISCLAIMER

The information provided in this THEME/PLUGIN DIRECTORY is made available for information purposes only, and intended to serve as a resource to enable visitors to select a relevant theme or plugin. wpSocket gives no warranty of any kind, express or implied with regard to the information, including without limitation any warranty that the particular theme or plugin that you select is qualified on your situation.

The information in the individual theme or plugin displayed in the Directory is provided by the owners and contributors themselves. wpSocket gives no warranty as to the accuracy of the information and will not be liable to you for any loss or damage suffered by you as a consequence of your reliance on the information.

Links to respective sites are offered to assist in accessing additional information. The links may be outdated or broken. Connect to outside sites at your own risk. The Theme/Plugin Directory does not endorse the content or accuracy of any listing or external website.

While information is made available, no guarantee is given that the details provided are correct, complete or up-to-date.

wpSocket is not related to the theme or plugin, and also not responsible and expressly disclaims all liability for, damages of any kind, arising out of the use, reference to, or reliance on, any information or business listed throughout our site.

Keep Leading Your Followers!
Share it for them.