AkilahInstitute.org : Tasks Accomplished
- The site was lacking any backup files. Backed up all code files and databases, and installed a plugin to perform regular, automated website (code, database) backups. Also, upgraded hosting plan to include nightly backups, as well.
- The site was lacking a development site. Duplicated site in order to have a working testing/development site.
- The site WordPress core and contributed plugins were horribly out of date. Brought everything up to date (after first testing on development site).
- The site was lacking a taxonomy structure. Created new categories that better structured the content for technical backend use and for SEO. I then categorized/re-categorized existing content and better organized the tags. Trained client on proper use and best practices.
- Added additional dynamic-content features to Home page: Recent Tweets (Twitter API), Recent Press (auto populated by taxonomy and custom query); Our Partners carousel (auto populated by taxonomy and custom query); revised Donate & Subscribe buttons and created a new popup subscribe form.
- Created new taxonomy category and dynamically-generated Alumnae page using existing 'students' content type (data tables) by adding custom field for "graduation status" and additional alum fields. When graduation status changed from student to alumna, student profiles would automatically stop showing on Students page/widgets and start showing on Alumnae page/widgets. Also in the new custom template file, I added code to display a "See Full Profile" if the content "bio" field was not null. This allowed for the reuse of existing entities, and thereby avoiding database bloat.
- Created a new taxonomy category and Blog page with additional assets and themed appropriate to existing design. Because WordPress automatically creates a 'blog' page, which displays all, I created a new taxonomy "blog" and tagged the true Blog entries accordingly. Then, I created a custom query (Query Wrangler) and custom template file for this new Blog page. Also created a dynamic Recent Blog Posts widget that could be enabled as desired throughout the site. Built the other widgets on this page too: Social connect widget, tag cloud, subscribe form.
- Created a new taxonomy category family and dynamically-generated Press page.
- Created a new taxonomy category family and dynamically-generated Partners page. This data table and query dynamically-generated (and linked from) the home page Our Partners carousel. Later, the client wanted to be able feature certain partners by having their logo area larger and include some text. I had already built in that (future) functionality for textual description, so simply added a new taxonomy term for "featured" so that if that category also was checked, the specific css for that would fire. I coded a custom template file to add a css class for "featured" if that category was enabled.
NOTE: Client has not started using this new page, so it is unpublished. However, see screenshot.
- Created a new taxonomy category, custom query, and new private dynamically-generated page for Tutorials with individual posts of step-by-step instructions (with screenshots) of how to created new content that dynamically populates new pages.
- Created a new taxonomy category family and dynamically-generated page for Staff -- changing it from one giant post to individual threaded posts for better feature flexibility (such as spotlighting a staff person just as client could spotlight a Partner) and maintenance (e.g., when staff person left, website content editor need only unpublish that particular post).
- Themed and slightly modified the WP category and tag pages.
- Worked to optimize the website for performance (a big problem) and better responsiveness.
- Check files and scrubbed site of malicious code from site being hacked when hosting company's server was targeted by HeartBleed virus.
In addition to website development and maintenance, I:
- Coded HTML emails for email campaigns (iContact, SalesForce).
- Created Google Adwords campaigns.