• Skip to primary navigation
  • Skip to main content
  • Skip to footer
  • Store
  • Support
  • Theme Documentation
  • My Account
  • Cart

9seeds

Building Custom WordPress Solutions | Plugin Development

 
  • Custom Development
  • Themes
  • Plugins
  • About
  • Contact
  • Blog

john

Getting ready for WordPress 3.2

Posted on July 4, 2011

Earlier today WordPress 3.2 was released. The new version brings with it new minimum requirements for PHP and MySQL. The new minimum supported versions are PHP 5.2.4 and MySQL 5.0.

Before you upgrade to version 3.2, you’ll want to make sure your server is ready. Here are a few ways you can do that:

1. Install the WordPress Requirements Check plugin by Ryan Duff.

2. Log in to your hosts control panel. If it’s using cPanel, the server information will be displayed down the left side. Look for PHP and MySQL and confirm the version numbers.

3. Contact your host directly and ask!

By now, the majority of the hosting companies out there are already meeting these minimum requirements. However, if you are hosting on your nephew’s friend’s server, you will definitely want to take a moment to double check. If you find that your hosting company is NOT up to date with these minimum requirements, we strongly suggest you look in to a host like InMotion Hosting or Page.ly

If you would like some help confirming your server’s compatibility or assistance with the upgrade process, fill out our contact form and take care of it for you.

Continue Reading

john

    More by john

    Plugin Update: CPT Speakers

    Posted on April 8, 2011

    Back in January I released a plugin that we put together when we were building the site for WordCamp Las Vegas to make it easy to display a page of speakers for the event. It’s was pretty basic, but it served our purpose. We released it in hopes that we could save somebody else some time if they had a similar need.

    Fast forward a couple months… I received an email from Josh Harrison letting me know he used the plugin for WordCamp Seattle’s site, and, he had made several improvements to it. Nice! He sent the updates with a note:

    I made some modifications to your plugin CPT Speakers. Go ahead and use them if you’d like. Here is what I added:

    • template tags for speaker information with filters and paragraph formatting
    • shortcode to include the speaker information on an agenda (like what I put on http://wordcampseattle.org/agenda)
    • post thumbnails. I did not remove the old way of uploading images though.

    After merging in the changes Josh made, it made perfect sense to go ahead and remove the old way we were dealing with speaker image uploads and instead use the featured image method.

    WordPress Community
    One of the greatest parts about working with the WordPress community is their willingness to give back. It would have been very easy for Josh to use the plugin we provided, make his changes, use it for his site and go about his merry way. But instead, when he was done he bundled up the changes and did his part to make the plugin better for the next person who comes along. That’s what it’s all about. Thanks, Josh!

    You can download the latest version (1.1) from the WordPress plugin directory.

    Upgrading
    If you are planning to upgrade from a previous version, keep in mind that you will need to go back and add the speaker’s photo as the featured image for their post as we’ve switched the way photos are handled. Also, you will need to manually move single-speakers.php and template_speakers.php from the plugin folder to your active theme folder.

    Styling
    After you install the plugin you will want to add some styling to it. There is no inline styling, so you will need to some CSS to your existing style sheet. You can use the following as a base and change it up as needed:

    #speakers {
    font-size: 12px;
    min-height: 300px;
    }

    #speaker_image_section {
    width: 150px;
    float: left;
    height: 300px;
    margin-right: 18px;
    }

    #speaker_image img {
    margin-top: 5px;
    border: 1px solid #333;
    padding: 3px;
    background: #0099cc;
    }

    #speaker_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    }

    #speaker_url {
    text-align: center;
    }

    #speaker_twitter_url {
    text-align: center;
    }

    #speaker_pres_title {
    margin: 5px 0px 5px 0px;
    font-size: 13px;
    }

    #speaker_pres_description {
    font-size: 12px;
    font-family: arial, helvetica;
    line-height: 16px;
    }

    #speaker_session_description {
    font-size: 12px;
    line-height: 18px;
    }

    #speaker_image_section_single {
    width: 150px;
    float: left;
    height: 600px;
    margin-right: 18px;
    }

    #speaker_image_section_single img{
    margin-top: 5px;
    border: 1px solid #333;
    padding: 3px;
    background: #0099cc;
    }

    #pres_url {
    text-align: center;
    }

    .speaker_snippet .thumbnail {
    float:left;
    display:inline;
    margin-right:10px;
    border-bottom:0;
    }
    #content .speaker_snippet .thumbnail a {
    border-bottom:0;
    }
    .speaker_snippet .name {
    font-weight:bold;
    line-height:16px;
    }
    .speaker_snippet .title {
    font-size:0.9em;
    line-height:15px;
    }

    Continue Reading

    john

      More by john

      New Plugin: Genesis Simple Headers

      Posted on March 18, 2011

      Earlier this week I was installing some of the Genesis child themes (aff link) on a WordPress multi-site network. I quickly realized that I had a problem on my hands. If more than one site wanted to use the same theme, they wouldn’t be able to use a custom logo because uploading the logo to the theme directory would make it the only logo available for all network sites using the same theme. So, I spent spent some time retrofitting half a dozen themes to use the WordPress headers functionality to replace the logo on each individual site.

      Then it dawned on me… Why not just build this as a plugin? That was, of course, followed immediately with “why didn’t I think of that first?”

      Obviously, if you are running a single site you can simply FTP in and upload the file to your server. But, if you have clients who you’d like to keep away from FTP and make it simple for them to upload a new header once a day (if they so choose), then the Genesis Simple Headers plugin will do the trick.

      You can Download Genesis Simple Headers here.

      To install, download the plugin, unzip it and upload the entire ‘genesis-simple-headers’ folder to your /wp-content/plugins/ folder. Then activate it from the WordPress plugins menu. It requires that you have Genesis 1.5 installed and if you aren’t currently using a Genesis child theme, this plugin is totally useless.

      Once it’s installed, go to the Appearance tab and click the Headers menu option. You will be given the opportunity to upload a file to replace the logo. The page will also tell the size of the image to upload (if you upload a different sized image, you’ll be asked to crop the image prior to saving).

      All current Genesis Child Themes are handled in this plugin with the following two exceptions
      – Prose: The functionality is built in to that child theme already.
      – Family Tree: I’ll add this one when I can figure out how best to go about it.

      Let me know what you think of the plugin!

      Cheers!

      Continue Reading

      john

        More by john

        A Change at 9seeds

        Posted on February 4, 2011

        Normally when we have BIG NEWS to announce, we’re really excited to share it with the World. Unfortunately, today’s news isn’t like that and has been one of the toughest posts I’ve had write.

        I am sad to announce that on February 14th, Shayne Sanderson will be leaving 9seeds.

        We know you have questions. Heck, we have a ton of them, too. But, let me answer what seem to be the two most important; why? and what now?

        The Why
        Things change. Situations change. Building a business is hard work and sometimes that can cause issues in other areas of your life. Shayne feels it’s best that he step away, refocus himself and his energy and try something different. We know that everybody loves a bit of drama. You are going to be sorely disappointed. There just isn’t any.

        The What Now
        Todd and I spoke at length about our plans for 9seeds. We are both really happy with the direction things are going and have every intention to continue on our path. We will continue to take on new development projects and we will most definitely continue working on our own plugins.

        Shayne has been in integral part of the growth of 9seeds over the past 16 months and we are going to miss having him on our team. Over the past two years Shayne and his wife Abbie have become part of our family. Both Todd and I have assured him that we are friends first and business partners second. Losing him as a partner hurts, losing him as a friend would be devastating.

        Best of luck my friend.

        Continue Reading

        john

          More by john

          New plugin: WP Chargify

          Posted on February 2, 2011

          Early last year we were contacted by Jason Glaspey who was looking for a custom WordPress plugin. He wanted a plugin that would let a site admin hide content from the general public but make it available to paid members. While there are several plugins like that already available, this one would be different in that it would use Chargify as the payment processor. We agreed to the project and he hired us to build WP Chargify.

          Shortly after delivering the finished product, circumstances beyond Jason’s control forced him to shelf the project. Even though we had been paid for the project, we were still bummed since we like to see the plugins we write get used. After a few months went by, we didn’t really expect anything to happen with the plugin. We had basically written it off. Until last month…

          Last month we were contacted by two people who both had copies of the plugin. Jason had sent them our way saying that if they needed help, we were the guys to contact. After we helped them both out, Jason and I talked about the project and what the next step might be for the plugin. After a short discussion, we both agreed that making the plugin available to the WordPress community was the best thing to do!

          Here are some questions you may be wondering:

          What does that mean?
          Jason, the original owner of the code, is making the plugin a free, open source plugin. So that means, the WP Chargify plugin is available for you to download, use, modify or whatever else you want to do with it.

          Will more features be added?
          We (9seeds) will manage the plugin project, but it is being released as-is and at this time we have no plans to continue development on it. However, if you make any enhancements to the plugin that you think others could use as well, you can submit the patch to us and we will be happy to merge it in and release it at our discretion.

          What if I find a bug?
          You are welcome to submit a bug ticket and hopefully somebody in the community will be able to assist. We will be monitoring the forum as well. If you need help in a more urgent fashion, you can contact us and we’ll be happy to provide an estimate.

          Why would you release it if you don’t plan to support it?
          This plugin isn’t going to be for everybody. Hopefully another developer will find it, be able to make use of it and eventually take over continuing development on the project. If we can give that developer a head start with the code we’ve already written than it’s totally worth it.

          If you are a developer and interested in being part of the development team for WP Chargify, be sure to let us know!

          Continue Reading

          john

            More by john
            • Prev
            • Page 1
            • Interim pages omitted …
            • Page 3
            • Page 4
            • Page 5
            • Page 6
            • Page 7
            • Interim pages omitted …
            • Page 9
            • Next

            Footer

            Get in Touch

            • New Project Inquiry
            • Product Support and General Inquiry
            • Store Purchase Terms and Conditions
            • Store FAQ
            • Cookie Policy
            • Privacy Policy

            Our Services

            • Custom WP Development
            • Theme Store
            • Plugin Store

            WordPress Plugins for Sale

            • Time Tracker
            • Authorize.net SIM Gateway

            WordPress Plugins for Free

            • Simple Calendar
            • WP Chargify
            • Facebook
            • Twitter
            • LinkedIn
            • WordPress
            • GitHub

            Copyright 2025 | 9seeds, LLC

            Like nearly all websites this one uses cookies too. Like most users we think consent banners like these are a dumb solution, but it's what we've got until new laws are passed. We use cookies on our website for remembering your preferences, for example if you're logged in or what is in your cart. We also use 3rd party cookies for analytics so we know what pages on the site are most popular. By clicking “Accept”, you consent to the use of ALL the cookies.
            Do not sell my personal information.
            Cookie SettingsAccept
            Manage consent

            Privacy Overview

            This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience and may even preclude you being able to login to the website.
            Necessary
            Always Enabled
            Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
            CookieDurationDescription
            __stripe_mid1 yearThis cookie is set by Stripe payment gateway. This cookie is used to enable payment on the website without storing any patment information on a server.
            __stripe_sid30 minutesThis cookie is set by Stripe payment gateway. This cookie is used to enable payment on the website without storing any patment information on a server.
            cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
            cookielawinfo-checkbox-analytics1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
            cookielawinfo-checkbox-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
            cookielawinfo-checkbox-others1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others".
            cookielawinfo-checkbox-performance1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance".
            Functional
            Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
            Performance
            Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
            Analytics
            Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
            CookieDurationDescription
            _ga2 yearsThe _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
            _gid1 dayInstalled by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously.
            CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
            Advertisement
            Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
            CookieDurationDescription
            VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
            YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
            yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
            yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
            Others
            Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
            CookieDurationDescription
            cookielawinfo-checkbox-functional1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
            SAVE & ACCEPT
            Powered by CookieYes Logo