• Skip to primary navigation
  • Skip to main content

JustinMcCullough.com

Growth Catalyst, Leadership Development and Team Builder

  • Speaking
  • Ebooks
  • Testimonials and Endorsements
  • About

How To

How to Add an Aweber Email Newsletter Signup Box Below Your Blog Post

By Justin McCullough

I’m using the Genesis Framework and love how StudioPress.com and Briangardner.com use a well styled newsletter signup box after their blog post. I’ve wanted to do this for awhile, but haven’t been able to sit long enough to walk through all the steps… Until now.

The setup steps for Genesis Framework + Aweber Newsletter are a little further down.

Initially, I used the exact steps Brian outlined on his post How to Add an Email Newsletter Signup Box which included the functions.php code for registering the newsletter widget area, css code, graphics and using the Genesis eNews Extended plugin by Brandon Kraft.

Brian’s post was excellent and literally served up all the code and goodies you need to make the newsletter signup box work using a newsletter widget, but it didn’t work for my Aweber newsletter.

Brandon Kraft’s plugin page had some helpful Aweber instructions, but I found it too brief to actually just understand and run with.  For me,  I had complications with the Genesis eNews Extended plugin options and hand to reverse engineer some things to make it work.  Mileage varies and those two posts may give you exactly what you need.

Anyway, on to the steps for setting up your custom Aweber newsletter form using a Studiopress theme.

There are 5 parts to this tutorial.

  1. Setting up a custom widget area for your newsletter signup box. (Only works with Genesis Framework).
  2. Writing your custom function for placing newsletters signup box after the post. (Only works with Genesis Framework)
  3. Specific Aweber elements and steps within your Aweber Admin area.
  4. Using Aweber newsletter html for your customer form via basic Text widget. (Works on any WordPress theme)
  5. Styling your newsletter signup box with css. (Works for any WordPress theme).

Steps 1, 2, and 5 are copied from Brian Gardner’s “How to Add an Email Newsletter Signup Box” blog post (linked above).

1. Register a Widget Area

Copy the code below and put it into your child theme’s functions.php file:

/** Register newsletter widget area */
genesis_register_sidebar( array(
    'id'    => 'newsletter',
    'name'    => __( 'Newsletter', 'custom-theme' ),
    'description'    => __( 'This is the newsletter section.', 'custom-theme' ),
) );

2. Write a Custom Function

Now you need to write a function which hooks the newsletter widget area to the end of the blog post. Copy the code below and put it into your child theme’s functions.php file:

/** Add the newsletter widget after the post content */
add_action( 'genesis_after_post_content', 'custom_add_newsletter_box' );
function custom_add_newsletter_box() {
    if ( is_singular( 'post' ) )
    genesis_widget_area( 'newsletter', array(
        'before' => '<div id="enews widget-area">',
    ) );
}

3. Aweber Specific Elements

In the graphic below, you’ll see key areas within your Aweber Admin so you have a point of reference.

Select (or Create) your Aweber List – If you don’t have a newsletter list created yet, you’ll need to make one. In the image, my newsletter list (used throughout this tutorial) is “yournewsletterlistname” as indicated by the “(A)” in the graphic.

Select (or Create) your Aweber Web Form – As indicated with the “(B)” and “(C)” areas, you’ll need to have a web form created for your newsletter list. By doing this, you’ll have a unique form ID which corresponds with your web form name. In the image, I’ve called this webform “WebFromName”. If you have to create a web form, all that matters is that your form has an email field since that’s all we require in this tutorial. In the image below, “(G)” shows “10101010107” as the web form ID. TIP: As you build or edit the form, you’ll see the unique form ID in your url and it will look like this: http://www.aweber.com/users/web_forms/edit/10101010107

Areas D – G all happen within the web form tool of Aweber. Once your web form is published “(D)” you select the raw HTML “(F)” and use only a few parts of the provided HTML code shown in “(G)”.

Select your Aweber Web Form Code in Aweber Admin

Here is the chunk of code you want to pull out from Aweber and work with. NOTE, this is not exactly acceptable as is!

[prettify class=”html”]







[/prettify]

The code snippet above is just reference, so don’t use it yet! If you have your form submission redirecting to a certain page, you’ll want that full url and make sure to keep the id=”redirect_0ed…” with the url.

4. Your CSS styled Aweber Code to place in your Text Widget

Here is the HTML code you with CSS. You’ll place your version of this code using the right listname, webform id, redirect, ad tracking etc into a basic Text Widget in your Widgets area. Place this Text Widget inside the “Newsletter Widget” you created using steps #1 and #2 of this tutorial. NOTE, this code is still needs your unique Aweber elements but is otherwise ready to use as is!

[prettify class=”html”]

Your Newsletter Title

Your custom call to action text for readers to signup to your newsletter











[/prettify]

5. CSS for Newsletter Box

Download the graphics which are necessary and place them into your child theme’s /images/ directory. Then copy the code below and put it into your child theme’s style.css file:

[prettify class=”html”]/* eNews Extended Widget code modified from original source http://www.briangardner.com/email-newsletter-signup-box/
———————————————————— */
.enews {
background-color: #e7e7e7;
border: 9px solid #ddd;
margin: 0 10%;
}

.enews.widget-wrap {
border: 1px solid #fff;
}

.enews {
background: url(images/enews-ribbon.png) no-repeat top left;
margin: 17px 18px;
overflow: hidden;
padding: 45px 50px 40px;
text-align: center;
text-shadow: 1px 1px #fff;
}

.enews #subbox {
background: #fff no-repeat center left;
-moz-box-shadow: 0 0 3px #bbb;
-webkit-box-shadow: 0 0 3px #bbb;
box-shadow: 0 0 3px #bbb;
color: #999;
margin: 10px -7px 10px 0;
padding: 13px 0 13px 37px;
width: 80%;
}

.enews #subbutton {
background-color: #666;
color: #fff;
padding: 13px 12px;
}

.enews #subbutton:hover {
background-color: #555;
}[/prettify]

Hopefully that made sense and works for you. I also used this Aweber Post about the form html to wrap my mind around what was needed from Aweber code

Download Pictures From Facebook and Upload to WordPress Plugin

By Justin McCullough

From what I can tell, there are only a few ways to download images from Facebook and upload them to your WordPress website.

Everyone knows this process:
1. Right click, “save image as”, and save your hard drive.
2. Go to WordPress, then to your media manager, and upload image from hard drive.

This method works fine but it’s slow.

One of my clients regularly uploads 100+ photo’s to Facebook and then requests that I pull those images from Facebook and put them on their business website. I created their site in the (aff link) Genesis Framework and manage the site monthly. Despite the awesome framework, there are some things Genesis just can’t do.

Trust me when I tell you this takes a long time to do manually with the method listed above. I know thanks to first-hand experience.

How to Bulk Download Pictures from Facebook

There are actually three interesting ways to do this. I’m sure there are more, but I’m going to share the 3 that I personally know of.

1. FBDownloader.com

This is a desktop style app you download and install. I downloaded it with ease but required the .net framework too and made me download it from microsoft before being able to run the app. It’s ok to download your own pics and pics you are tagged in. However I did not find it useful for my goals of going to client facebook pages and associated friends pages to download their facebook photo albums. You can download it at http://fbdownloader.com/

2. Fluschipranie

This is a Firefox or Chrome browser addon. I loved it and found it to be a life saver for mass downloading of facebook pictures. Basically, in Facebook you are able to right click the album name (which is a hyperlink to the album contents) and when the Fluschipranie addon is installed in your browser, your right click shows an option called “Fluschipranie download”. When you select this option you get a prompt for where to save it. Then this addon runs a process in the background that cycles through all images in the album one-by-one saving them as a jpg in your destination folder on the hard drive. Super cool. At least it was. Apparently something’s changed recently and the developer hasn’t updated the addon just yet to account for the change Facebook made. Trust me though, when it works, it’s very good so check it out – maybe it’ll be updated when you read this. The Firefox addon is here https://addons.mozilla.org/en-us/firefox/addon/fluschipranie/

3. Picknzip.com

This is a web app that you use by logging into the app with your facebook login. Once you do this, the app detects the images and albums of all your Facebook Friends, Facebook Groups, and Facebook Pages. You simply browse within the apps dashboard and choose individual images or albums and you can download it as jpg or .zip file. Yep – you can download as a zip file, which is exactly what I need. Although you have to share FB credentials to use the app, I found it was easy to use and met my needs perfectly. You can try it yourself here http://www.picknzip.com.

How to Upload Pictures from Facebook into WordPress

After you have used one of the methods listed above, you now have images on your hard drive that you want to upload into WordPress.

1. Upload Media by Zip – WordPress Plugin

This handy dandy plugin works like you would expect. Just install the plugin and you can upload your zip files directly to the media manager. This is good for getting a lot of images (and other file types) into your WordPress Media Manager. Check out the plugin here http://wordpress.org/extend/plugins/upload-media-by-zip/

2. NextGEN Gallery – WordPress Plugin

This plugin uploads images via a zip file and automatically creates albums and galleries via the zip file. This is primarily a photogallery plugin and I have used it for this particular client because of how easy it is to use. You can add images one-by-one or via zip files and give title and description text and use shortcodes to display the images as thumbnails or the gallery itself. Very easy to use for a wordpress photo gallery plugin. You can get the plugin here http://wordpress.org/extend/plugins/nextgen-gallery/.

Hope this helps you get those images from facebook into wordpress.

[ratings]

Video Missing in Blogroll of Mindstream Theme?

By Justin McCullough

I recently discovered my StudioPress.com (aff link) theme doesn’t work exactly as the demo suggest. At least not right out of the box.

If you have a video (or photo for that matter) that you want to show on your blog homepage using the Mindstream Theme then you’ll want to make sure your Genesis Theme Settings are displaying post content (not set to display post excerpts).

If your video is missing in your studiopress mindstream theme – simply use these settings:

This selection enables your html to show. If you have this setting to “display post excerpts” then it strips all html therefor preventing your video embed code to display.

Minimal Footer Credit Code Sample

By Justin McCullough

I personally prefer a simple footer credits area that doesn’t distract from the site but gives credit with seo text and is visible only if you are looking for it.

The following is the source code for how to make a simple, subtle line of text that requires you to hover over it to see it at full opacity. [Read more…] about Minimal Footer Credit Code Sample

Project Management for Normal People

By Justin McCullough

Project Management for Normal People

While at SOBcon in Chicago, I was talking about project management with the folks at my mastermind table and I went on a quick riff about how I essentially project manage all my projects from book publishing to website launches and marketing plans to business plans and nearly everything in-between.

The discussion was quick, but it’s a great topic to elaborate on.

This article is about project management and includes:

  1. A video on what I believe makes a great project manager
  2. A basic outline of what a project manager does
  3. A few resources to really dig deep and learn about project management processes

This article is based on the past 15 years of launching websites, books, newspapers, magazines, and managing video and photography shoots as well as the management of advertising campaigns among other things link events, business plans, marketing plans.

NOTE: I am not a “Project Manager” by title.  I consider myself to be a Champion for the project and if you are trying to turn ideas or projects into a reality, you should be a Champion too.

This (almost) short video opens up on some of my fundamental ideas on Project Management and sets the tone well for the rest of this article. Watch it to learn about my thoughts on Human Capital.

What Makes a Great Project Manager from Justin McCullough on Vimeo.

In the video, that was not a direct quote from Seth Godin. In Linchpin, Purple Cow, Free Prize Inside (affiliate links) and his blog he talks about championing projects and shipping and I guess I just wanted to name drop :)

10 Things Great Project Managers Do:

1 – Champions the project.
This includes accepting the responsibility of success or failure of the project from the very beginning. Accept the responsibility right off the bat because you’ll be the first one blamed for it if there are problems or failure, so may as well own it from the start so its easier for you to deal with.

2 – Facilitates communication and becomes the info hub.
You will always be the center of the communication for all internal and external constituents.  Use good judgment and common sense in your communication, maintain a “can do” attitude and always be the first to check in or follow up.  Always be the keeper of current information and share it freely. It helps people understand what you are about and if you offer to help, not just criticize or enforce objectives, you’ll be a friend and ally to the project.

3 – Defines, interprets and shares expectations. Often.
Even the best and most talented minds can be paralyzed if they are unclear on expectations.  This includes responsibilities, process, timeline, tasks, deliverables, budget and PAYMENT for services.  Some of the biggest issues I’ve ever had with experts on a project have stemmed from their incorrect assumptions on when they would get paid or the intent of the project all because I trusted “they were the expert and would know what was expected”.  Appreciate the expertise, but honor the client and the project by clarifying the details and setting expectations.  Those connected to the project will appreciate you for it and know that you run a tight operation that sets the project on the path of success. We all want expectations, so give them.

4 – Asks questions and is not a no-it-all.
Great project managers don’t know the in’s and out’s of every job required to complete the project, but they do know the people involved know their job.  Great project managers ask the right “why” and “how” questions often in order to uncover real issues, real deliverables, real expectations etc.  The why and how aren’t asked so you can learn to do their job, they are asked so you can learn how they see themselves fitting their jobs into the project on time and on budget.  This is a key part of understanding the work to be done as well as the expectations or challenges of the people involved in the project.

5 – Knows the steps, what’s next, and where things are going.
To successfully champion any project you must always be aware of the deliverables, milestones, tasks and pinch-points or bottlenecks in the project.  While you might think “everyone” understands how important the project (the client, the budget etc) is, none of them will be married to the entire project end-to-end like you are, so always know who’s doing what, when, where, why, how and then what’s next.  When in doubt, remember that you are the map and if you don’t know what’s next it’s likely to cause a pinch-point that will cost time and money. Be the map and know what’s next.

6 – Inspects what is expected.
Plotting dates, budgets, milestones and tasks are essential.  Large projects will have many items – enough to warrant project management software, but regardless of size, the tools you use, great project managers inspect what they expect.  The tighter the project is on time and budget, the closer you have to be with your follow-up (inspection).  See, follow-up is a nice way to say it, so follow-up often.

7 – Eternally represents the solution not the problem.
The best project managers internalize the issues and problems and determine next steps and solutions to the problems. As a champion of the project it’s your place to find the solution proactively and keep the project moving forward.  It’s nice when it happens, but never assume someone else will jump in with a solution to bail you out. Again, you are the champion of the project so it is you who represents the solution so always represent that solution so the project can be completed.

8 – Owns the bad news, shares the good news.
Great project managers take the punches and share the successes.  That’s just the way it works so don’t throw your vendors, partners and employees under the bus to save face.  Always own the bad news personally and share what you are doing to fix it. And by all means, celebrate every victory, every win, everything good with the ones who did it – never take the credit for yourself.

9 – Cares.
Great project managers care about the client, the people involved, the project and it’s success.  If you care, it will be obvious.  If you don’t care, it will be obvious too.  When you care it’s much easier to get results.

10 – Knows how to ship.
You must be results oriented and the best project managers help things get unstuck and ship. Everything ships including the final project. Ship on time (or early) on budget (or under budget) and you’ll have a winning project and a remarkably important role in your organization, your ideas, and your success. Focus on shipping and you’ll do great.

Learn More About Project Management and the Process.

I personally try not to use project management software and I have never received formal training in project management which means there are a lot more skilled project managers (as in skilled in the craft, the software, and the formal process) than I am.

However, I have launched about 200 websites, several newspapers and magazines, several books and many many many advertising initiatives that have all gone well without project management software or certification as a project manager. I think you can too.  This is one area where a desire to succeed and learn means you don’t need to be certified in order to be great at it.

In my experience, most clients don’t care how you deliver on their goals and objectives. They only care that you meet and exceed their goals and objectives. In my opinion that’s all that matters too.  My hope is that this article will help you understand the core aspects required to champion a project and become a great project manager.

If you want to dig deeper into the formal processes of project management, here’s some good content to sink your teeth into.

  • 11 Things Every New Project Manager Should Know
  • 20 Things Every Project Manager Should Know and Do
  • Wikipedia definition of Project Management
  • Project Management 101
  • Top 10 Qualities of a Project Manager
  • The SCRUM Process
  • The Stage-Gate Model
  • The Waterfall Model

My personal methods are something of a mashup between the Agile Method and 37 Signals approach mixed with SCRUM and Stage-Gate processes.  These techniques have been folded in over the last 8 years or so, but prior to that I was literally just learning as I went and still delivering so don’t get tied up on ingesting all this at once.

Good luck on your project management efforts and don’t hesitate to share your experiences or ask for help.



Blogging tips for better writing.

By Justin McCullough

Blogging tips for better writing.

A quick (edited) list of things that bloggers are saying about how to write a good blog.

  1. Write Clickable Titles: Blog titles need to inform and drive you to click to read the story.
  2. Originality Wins: Be original with your ideas and when there is nothing original, write in your own voice.
  3. Problem Then Solution Then Result: Give the reader a chance to understand the situation and then the answers and the result of the answers.
  4. Don’t Write in CAPS: This looks like screaming with words so use caps sparingly.
  5. Teach Your Readers: Share your knowledge in a way others can learn from.
  6. Write with Conviction and Passion: Have energy behind your message and words.
  7. Understand the Writing Process: Sniff. Explore. Collect. Focus. Select. Order. Draft. Revise.

The original sources share a total of 80 useful writing tips, and I highly recommend you review their posts in full:

  • Blogging is About Writing
  • 50 Tools that can Improve your Writing Skills
  • Writing Tool #50: The Writing Process


  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to Next Page »

Are you trying to figure out what to do next with your career?

Accomplish your best, most meaningful work.

Get the Ebook!
  • Blog
  • Business Insights
  • How To
  • Personal Development
  • Marketing
  • Inspirational
  • Leadership
  • Spiritual
  • Books
  • Passion and Purpose

Organizations I've Helped:

Contact Justin McCullough

Cell: 409-550-6681
Email: getmccjustin (at) gmail dotcom
On Twitter: @mccJustin
On Facebook
On LinkedIn
On Google Plus

Or Stay Up To Date With The RSS Feed

"Finally, brothers, whatever is true, whatever is honorable, whatever is just, whatever is pure, whatever is lovely, whatever is commendable, if there is any excellence, if there is anything worthy of praise, think about these things." - Philippians 4:8 ESV