• Home
  • About Me
  • Resume
  • Useful Links
  • Português
  • Contact

EmanuelCosta.com

E-Commerce, SEO/SEM/Online Marketing, Web Development, Usability, WordPress & WooCommerce

  • LinkedIn
  • Twitter
Home » WordPress

Top 10 WordPress.TV Videos About Workflow and Web Production Teams

Posted on November 1, 2016 Written by EmanWeb

As a #WPTV volunteer editor I watch a lot of them on a great variety of subjects. So here is a neat collection of recent WordCamp videos for you to improve your web production with WordPress:

I feel like WordPress.tv is a hidden gem with LOTS of great resources.

Happy watching! 🙂

  • delicious Bookmark on Delicious
  • digg Digg this post
  • facebook Recommend on Facebook
  • linkedin Share on Linkedin
  • reddit share via Reddit
  • stumble Share with Stumblers
  • twitter Tweet about it
  • rss Subscribe to the comments on this post
  • print Print for later
  • email Tell a friend

Filed Under: Web Development, wordcamp, WordPress Tagged With: videos, workflow

Case Study: Optimizing Staffing Business Processes With WordPress

Posted on September 12, 2016 Written by EmanWeb

So, today I finally launched a very large project that I have been working on for while. It’s a system for a Staffing company that hires people to work on events, promoting brands, they are called Brand Ambassadors.

The major problem, this client had, was handling hundreds, perhaps thousands, of documents. Each staff member had at least 3 documents attached to theirs profile. A contract agreement that had to be signed by both sides, a signed W-9 form and a direct deposit document.

The client needed a solution to simplify the staff registration. He also needed a simple way to handle the documents mentioned above. He also requested us to create a registration processes for his clients (Brands).

Another portion of the scope was the users dashboard. Where staff members after succesfuly logging in, could see/update theirs profiles, apply to events (previously entered by managers) and see the events they have been selected. Event selection is made by managers in the back-end of the site. Theirs clients also have a their own custom dashboard after succesfully registering and activated by managers afterwards.

For the events, every time there’s a new event, managers will have the option to notify the staff members that during the registration process are located or available at the event’s region/city.

The site also had to have improved search functionality, filtering and customization of the default wp-admin.

So the solution we found included:

  1. Use Gravity Forms for the registration pages (Clients and Staff). Including a multi-step form that allow save-for-later use and a PDF generation add-on;
  2. Use Advanced Custom Fields (ACF) and Custom Post Types (CPT) for events, clients and staff;
  3. Custom code to map Gravity Forms entries to ACF/CPT;
  4. Custom code to modify the events CPT to allow the users notifications;
  5. Custom built front end dashboards for all users and front-end form to allow update profiles;
  6. Custom built user based menus (meaning if user is a staff member will see menu items that are not available to others);
  7. Custom rule based login redirection.

On top of all the functionality above we also did:

  1. Redesigned the site;
  2. Made the site mobile friendly;
  3. Enforced HTTPS (ssl) across all the site’s pages;
  4. Redirected links to the old site to the new site.

A few challenges we encontered:

  1. Previous registered users had to be imported in to the new system;
  2. The site file size is growing super fast since every new staff application could upload 5 files (4 profile pictures + 1 resume);
  3. Security. We are storing sensitive information and had to make sure it was encrypted;

So the solution for the problems above:

  1. Created a custom coded script to load the previous registered users, formated them the right way and inserted in the database;
  2. Installed plugins to manage file size optimization;
  3. Installed security plugins and coded using best encryption practices.

Other technical details about this site:

  • Hosting: Godaddy VPS plan
  • WordPress Framework: Genesis
  • Theme: Executive Pro
  • Backup: BackupBuddy (Stored on Amazon S3).

If you are in the staff business I’d recommend you take a look at Promo Staffing Website.

 

  • delicious Bookmark on Delicious
  • digg Digg this post
  • facebook Recommend on Facebook
  • linkedin Share on Linkedin
  • reddit share via Reddit
  • stumble Share with Stumblers
  • twitter Tweet about it
  • rss Subscribe to the comments on this post
  • print Print for later
  • email Tell a friend

Filed Under: WordPress Tagged With: plugins, Web Development

WooCommerce Plugins I use in Every Online Store

Posted on April 21, 2016 Written by EmanWeb

highres_447775918At our monthly Las Vegas WooCommerce Meetup, I was asked about what specific plugins I use for all projects. Usually eCommerce projects are very distinct from each other. I then went to re-visit the back end of the most popular sites I built to see what did they have in common as far as plugins.

 

So, in fact I do use a few plugins that I highly recommend in every store I build. They are not required but if you want go next level they could help a lot your ROI. These are plugins that no matter the business requirements I always install them and I will be reviewing them in my next posts:

Most Popular Plugins Used on Woocommerce Sites

  1. WooCommerce Domination; 
  2. WooCommerce Google Analytics Integration;
  3. WooCommerce Print Invoice & Delivery Note;
  4. WooCommerce WishList;
  5. WooCommerce Cart Add-ons;
  6. WooCommerce Checkout Add-ons;
  7. WooCommerce Cart Notices;
  8. WooCommerce Cart Reports;
  9. WooCommerce Product Review Pro;
  10. WooCommerce Social Login;
  11. Follow Ups
  12. WP Better Emails;
  13. BackupBuddy;
  14. Category Order and Taxonomy Terms Order;
  15. Simple 301 Redirects;
  16. iThemes Security Pro;
  17. WordFence;
  18. GravityForms;
  19. Customize Login and BackEnd for WooCommerce;
  20. Yoast WooCommerce SEO.

It’s worth mentioning that every project I also have to install at least one payment gateway and shipping/courier plugin(s). But the selected plugin will depend on the business rules and goals.

I also want to make clear that these plugins aren’t magical and will not make your store profitable by themselves. You will need a lot of hard work, keep the pace and master them to take the most they offer.

Do you have favorite eCommerce plugins? What are they?

Update 09/13/2016: I recently did a presentation on this subject at our local WooCommerce meetup and you can find the slides here.

  • delicious Bookmark on Delicious
  • digg Digg this post
  • facebook Recommend on Facebook
  • linkedin Share on Linkedin
  • reddit share via Reddit
  • stumble Share with Stumblers
  • twitter Tweet about it
  • rss Subscribe to the comments on this post
  • print Print for later
  • email Tell a friend

Filed Under: Web Development, WooCommerce, WordPress Tagged With: ecommerce, plugins

PHPStorm, WordPress and Debug

Posted on November 18, 2015 Written by EmanWeb

Yesterday I had a bug to fix that once I did, realized I should give PHPStorm its credits. Here’s the scenario:

  • I wrote a plugin that runs a query every hour to get GravityForms leads, convert to CSV file and post to remote FTP server;
  • There was no error message or any indication that there was a problem in the code (see pic 1), even with WP_DEBUG set to true, when manually running the scheduled task.
pic 1
pic 1
  • The only information I had was that the query did have records that were not outputting to the CSV file.

Debug WordPress Cron Tasks

So, how to debug if there’s no error message? Well, here are the steps:

    1. Make sure to disable all the scheduled tasks. On your wp-config.php file add:
      //This will allow to run the task you want to debug individually. 
      define('DISABLE_WP_CRON',true);
    2. I use this great plugin to see the WP Cron events, it allows you create your own schedules and run them individually (as in the pic 1), named WP CONTROL 
    3. Then, using WP Control, edit the event you want to debug and set to a time in the past (pic 2).

      11-18-2015 3-08-27 PM
      PIC 2 – Edit Cron Event Using WP Control
    4. Now, with WP_DEBUG set to true, go to this URL: http://yoursite/wp-cron.php?doing_wp_cron
      You then can see the error message. Like the one below:

      11-18-2015 1-19-43 PM
      PIC 3
    5. Now, how to find the problem in the code? Well, the orange line in the pic 3 above shows exactly where the problem is.

Solving the Problem With PHPStorm

PHPStorm is a poweful IDE for writing PHP code. I was introduced to it early this year at WordCamp Orange County’s presentation from Joe Chellman  on debug WordPress for real. (I tried to find the video but seem not available).  Here’s his presentation slides: http://www.shooflydesign.org/files/wcoc-2015/#/

So, after I setup PHPStorm to debug my web application (I plan on posting about this sometime soon), set some breakpoints in my code, here are some screenshots that make me think PHPStorm is worth every penny (It costs under $100/personal license).

11-18-2015 1-15-43 PM
Note the inline debug information in the code and the bottom 3 panels with variables and specially the one on the right, where I “watch” a variable.

 

PHPStorm also allows you get information right in the code panel. See example below:

11-18-2015 1-21-00 PM

And there’s more 🙂 You can setup dynamic breakpoints so they will only fire if the condition is met:

11-18-2015 1-22-35 PM

This new method to debug have saved me tons of time fixing issues like this one. But not only that, it allows you also step line by line on others peoples code and see what’s going on under the hood. If you develop in PHP, I strong recommend taking a look at PHPStorm.

Do you use other IDE? Are you already using PHPStorm? Did you have a hard time setting up WordPress Xdebug on your development enviromment? Let me know your comments and experiences.

  • delicious Bookmark on Delicious
  • digg Digg this post
  • facebook Recommend on Facebook
  • linkedin Share on Linkedin
  • reddit share via Reddit
  • stumble Share with Stumblers
  • twitter Tweet about it
  • rss Subscribe to the comments on this post
  • print Print for later
  • email Tell a friend

Filed Under: PHP, WordPress Tagged With: Debug, PHP, PHPStorm, Schedule Tasks, WP-Cron

  • 1
  • 2
  • Next Page »

Find Here

About me

Hello, my name is Emanuel Costa. I build professional websites and help companies grow online. I write this blog to help myself about what I learned and perhaps help other people. I help organize meetups and whenever I can I attend tech events, specially WordCamps. Read more about me. (p.s.: Agora escrevo um blog em Português aqui: emanweb.com.br

Latest WordCamp:

WordCamps I Attended:

I am volunteering at WordCamp Las Vegas 2019″ title=

WordCamp Fortaleza

I'm attending WordCamp San Diego

I am Attending WordCamp Miami 2016


WordCamp US

Categories

  • ActionScript
  • Blogs
  • ColdFusion
  • CSS
  • Experience
  • Flex and Flash
  • Gadgets
  • Google
  • JavaScript
  • Linux
  • MySQL
  • PHP
  • SEO
  • SEO and Internet Marketing
  • SQL Server and T-SQL
  • Uncategorized
  • video
  • Web Development
  • WooCommerce
  • wordcamp
  • WordPress
May 2025
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Dec    

Recent Comments

  • Peter Crouch on How to output a list of IDs in a field as recordsets / Como retornar uma lista de IDs como recordset
  • Simon on cPanel on AWS EC2 using Amazon Linux w/ Yours Nameservers
  • WordPress Developer? Really? - EmanuelCosta.com on Gracie Brazilian Jiu Jitsu and WordPress. What these two have in common?

Follow Me

  • Linkedin
  • Meetup
  • RSS feed
  • @emanweb

Navigation

  • Home
  • About Me
  • Resume
  • Useful Links
  • Português
  • Contact

Need quick tech advice? Pick my brain:

Copyright © 2025 · Focus Pro Theme on Genesis Framework · WordPress · Log in

 

Loading Comments...