My Courses > CustomizeWoo > Module 1 > Lesson 02: Definitions



It’s important to know the difference between PHP and CSS, as well as other terms such as “hook”, “changelog”, “deprecated” and so on.


Please note: English captions are enabled by default (click on “CC” in the video player to disable). Also, you can click on the “gear” icon to manage quality and playback speed. Enjoy!

Sorry, this video is visible to logged in and fully registered students only.
If you already enrolled in this course, please LOG IN
Otherwise, please enroll in the FREE / PRO COURSE
For any other queries, feel free to get in touch

8 thoughts on “Definitions

  1. Hello Rodolfo,

    I am new to your courses although I have bought it for some time and just now I have the time to continue work in my project.

    Here is my question, I have woocommerce store where for our nonprofit where we sell the tickets for an event hotel room and food.

    Now comes what I need to solve. Each registration will have certain amount of people that will attend e.i. family of 5, family for 7 or just husband and wife. I need to receive names for all attendees at the time of the registration.

    Is there a way to add a hook of forms conditionally connected to the type of package/product is selected at the time of purchase? If so what lesson of your course explains this customization or functionality?


    1. Hi Zoomper, thanks for your question! This is a little tricky, because “bookings” is a complex functionality that usually is solved with a “bookings” or “tickets” plugin, exactly for that reason (multiple users in one checkout).

      From a coding point of view you could approach this in two ways:
      1) at product level, where you’d use custom fields to add guests
      2) at checkout level, where you’d use (checkout) custom fields as well

      I prefer option 1). In such case, this lesson may help: – also check the lesson recommended links for snippets.

  2. I have enrolled in the free version but I can not see any this what is available in the “free” course.

    1. Hi Francisco! You can see the available free lessons from the right sidebar, e.g. – hope this helps!

  3. Hi Rudolfo,

    Question (and clarity) about staging environments.

    My host is Siteground and I use their staging facility for my WooCommerce site.

    If I was to create a staging site for my Woocommerce site and use it to update my product page design but whilst i am doing the redesign a new order comes into my live site. I then want to update my live site with my new product page design so I push the staging site to go live.

    What gets pushed to the live site? Is it just the updated design or is everything pushed live meaning I would overwrite the new order I got whilst I was doing my redesign?


    1. Hello Raj! As long as I know SiteGround allows you to “push” the whole site, only database or only files.

      Orders get saved in the DB, while template changes, customization and custom styles are *usually* only coded via files.

      This means (and if SiteGround staging still works the way I mentioned), you can tell the staging tool to only override files, and nothing will happen to your orders, users, posts, products and anything that is saved onto the DB

      Does this help?

  4. Hello Rodolfo,
    Related with the text editors, which one, from your point of view, is the most friendly for a beginner in PHP? Thank you!

    1. Thanks for your question Marcel! I use Notepad++, which in my opinion is the easiest of them all. Once you get more familiar with code editors, maybe Atom, Sublime or Visual Studio Code are more WordPress- and developer-friendly. Up until now, I’ve had no problems in using N++

Questions? Feedback? Support? Leave your comment now!

If you are writing code, please wrap it between: [php]code_here[/php]

Your email address will not be published. Required fields are marked *