I know PHP well but I'm new to Wordpress. I got an incomplete Wordpress website. It has a static home page with an Aweber newsletter form. I tried digging into installed theme and in home.php I came across:

<div class="home-infobox">
<?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?>
    <?php dynamic_sidebar( 'homepage-infobox' ); ?>
<?php endif; ?>

Now when I view source on the home page, the Aweber newsletter subscription form appears exactly within <div class="home-infobox">. I have to make changes to the form as my first step and I tried to figure out from where is it fetching the content? Is it from the database or from any PHP files, I am totally clueless. Please help me figure this out.

  • What changes do you want to make? Are you referring to styling that specific widget or the contents of that widget? Jan 13, 2014 at 1:26
  • you are saying static home page right ? then you should be checking front-page.php if theme has that file or else index.php
    – bravokeyl
    Mar 23, 2015 at 20:22
  • oops! it seems to be a old question , i didn't check this.
    – bravokeyl
    Mar 23, 2015 at 20:24

4 Answers 4

  1. The contents of dynamic_sidebar are pulled from the widgets associated with this "Sidebar" aka "Widget Area" in wp-admin, as @s_ha_dum answered. There is no template file for the sidebar itself. Visit /wp-admin/widgets.php under Appearance -> Widgets and find the widget area titled homepage-infobox. You be able to add/remove widgets and possibly make changes to the content here.
  2. Search your plugin and theme files, possibly functions.php for register_sidebar to find one using the slug homepage-infobox. The declaration of register_sidebar may include some presentation code.

See also


You are looking at, as the function name suggests, a dynamic sidebar. Content that fills that sidebar should come from sidebar widgets, some of which are provided by the WordPress core but many (most) are provided by plugins and themes. Widgets could populate themselves from the database, or from external sources like RSS feeds, or may be hard-coded to display static data. It depends on the widget. If you look at the markup inside the sidebar for the individual elements you can usually work out what plugin is creating the widget. Check the CSS classes and ids.

  • Thanks, Aweber has its own plugin but this plugin is not installed on the website. RSS feeds are not possible as I can run the website on an offline machine. So either it is static or it is from database. It has <img> tags which have images from the theme folder. CSS classes and ids are found in theme's style.css, I tried doing a full folder search for the tags but they were detected ONLY in style.css, not in any other file. So does that indicate towards database? Can you suggest any specific tables to check?
    – Zeeshan
    Apr 10, 2013 at 15:21
  • You should avoid hacking the database. That is a dangerous game. Find the code that is generating the widgets first. Without knowing what widgets you are talking about I can't narrow that down. You may not find the class names written anywhere but the stylesheet but you can often infer from those names to the plugin or theme that created the widget.
    – s_ha_dum
    Apr 10, 2013 at 15:27

It may not be in the database. It's more than likely in a theme based functions file you haven't checked.

You'll want to check the functions.php of the theme folder. Either that or an includes/theme-init.php file may have the associated code for your dynamic sidebar.


Another pitfall might be that you doesn't call get_footer() in the template. That is where the scripts are loaded.

That is easily missed while working on a site where you aren't done with some parts yet.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.