WordCamp Central America: Developing a Live WordPress Plugin

·

·

In the last WordCamp, Fran and I, we told our experience of developing a plugin for the WordPress community, live, through a streaming platform, so that viewers participate in the creation process through GitHub.

All programming sessions are recorded on Twitch AND the GitHub repository.

This plugin helps all WordPress meetups to better organize information on their web pages by providing a content type to display meetup information, speakers, sponsors and location.

Here is the full presentation:

Download the Slides

Transcript

[Music] Hello, how are you? Good morning everyone. Thank you very much to Olivia, Mario, Leandro for the inauguration and to all the co-organizers, volunteers, mentors and people involved in this first Regional Work Camp in Central America.

My name is Daphne Delgado and I am part of the WordPress community in Mexico and with this we kick off this event. The first talk will be presented by David Perez and Fran Torres, entitled Developing a live plugin.

I’ll tell you a little bit about David Perez, who discovered WordPress in 2010. He creates an agency together with his partner. He is in charge of the technical and marketing area of it. He has developed different plugins and themes in Genesis Framework, as well as co-organized different WordCamps in Granada. He also contributes as a translator in some plugins and has participated as an opponent in different countries. Fran Torres is a technical engineer in computer science and has a degree in audiovisual communication. He works in research projects at the University of Granada and in 2012 he became a freelance doing web projects specialized in WordPress. He actively participates in the community since that year and has given talks and collaborated in translations, as well as being a co-organizer in WorldCamp Granada and WorldCamp Europe in 2019. Without further ado, let’s get to the talk on developing a live plugin.

Hello, we’re already live, has WorldCamp started already? What nerves, what nerves. It’s already started. Well, that’s a great welcome. The truth is that I’m a little bit sad to be the first ones to speak at the WorldCamp, to be the first speaker. So, we’re going to be here for a few minutes just talking about how we developed a live plugin, okay? Now we are going to talk about it. Well, I introduce myself, I’m Francisco Torres. I’m from Granada, a city in Spain. Well, as you can see by my accent, I’m a WordPress developer. They call me Cierra Cadaóquez and they say I also have a little mustache. And well here you can see my social networks, you can contact me there. Well I’m David Perez, I don’t have a mustache in this case. And yes, I’m Fran’s partner here in Granada in the WordProgram community. And I’m CTO at Close Marketing agency. Well, let’s get to know a little bit about what we’re going to learn today in this short time. Well, how can you collaborate with a plugin in WordPress? How did we do it by developing it live? And what we’ve developed is the community meeting plugin, which we’re going to talk a little bit about the history and how we’ve done it. Well, collaborating with a WordPress plugin, well, how can you do it? You can do it through the creation of plugin, that is, you see some needs that are not satisfied by you or you see that other users may need it, you can create a plugin, a good, a very good solution to accommodate that solution, those needs that we have. You can also collaborate with your code, that is, from plugins that are already present, that are working, you can collaborate with your own code, improving it. All the many repositories have their own open WI-HAT so that you can make, let’s say, submissions of new code for the author to see it, moderate it and incorporate it. Another way we can also do is to collaborate on plugins, it can be through translation into your own language. That is to say, that the most popular plugins or the one you are going to use, that is in the official repository of corpos.org, because all of them have in the development tab an option to translate it. You can also provide support. In the support forum of each plugin, if you see that you are capable and that you have knowledge of that plugin, you can help the support of that plugin. There are very well known plugins that a lot of community is also helping to support that plugin. Then you can teach how it works through a WorkCamp, a Meetup, about that plugin, how it works, how to work with it. So that’s also a good way to make it more visible to the user and make them know how to handle how that plugin works. For many plugins, as they are very well known and have many installations, they always have to make beta versions before. Well, you can help to review that beta version, make sure that it is perfect, that it works in your installations so that no installation is broken when it goes to production. And another very interesting thing is the issue of bug identification. When there are a lot of installations, there can be very rare small installations that can help the authors to fix them. Always try to document very well where you got that difficulty, that bug and that problem. And through either the repository or on the support page of that plugin, you can identify those errors and pass them on. And let’s look at what specifically happens when we want to create a plugin. What journey should we go through? In this case, well, well, we develop in different technologies. We have PHP, JavaScript, HTML, CSS. But it’s not only about HTML and programming, but you also have to make the plugin usable. you have to do a layout, a design, you have to make it attractive. And apart from that, you also have to follow some good practices and you have to use some specific functions that WordPress offers to fully integrate with the core. This is, well, mostly very well explained through a documentation that is online. The most important would be the WordPress plugin handbook. And you also have to keep in mind to comply with the license that WordPress has, which is the GPL 2, with your license or a fully compatible one. When making your plugin, since you are doing it on WordPress, which is a system that has a free license, your plugin also has to be free. Then, if you want this plugin to be available to the rest of the community, if you want it to be published in the repository, you upload it for review. And there are people from the community who will review it to simply verify that it is ok, that it has no security problems. And from there you can upload the repositories and what you want to continue collaborating with the plugin is to maintain it and publish the versions. And, well, what we have done has been a live development of a plugin through Twitch, live broadcasts, through this, well, famous platform for networking missions. Through this streaming we have shown from the beginning of the plugin creation, that is, the planning process and then the entire development process, from the first line of code to the last, all this without editing. That is, everything is broadcast live, everyone has been able to see, everything we have done from the beginning to the end. We haven’t done any camera creation. And well, doing it this way, doing it live with people following you at the moment you are doing it has allowed us to receive feedback at that moment and learn a lot from the rest of the community that has followed us through these videos. In addition, we have seen that there are many people who have been motivated to collaborate because they have seen this as a little more accessible and closer to hand and all this what we have done in addition to the fact that of course everything has been broadcasted and everything has been recorded and all the code has been included through GitHub. Well, people have also been able to collaborate through this repository. We are going to see now a little video in which we are going to see how this whole story has been a little bit. Hello, very good afternoon, what’s up? We start a new afternoon here again doing little things, doing the WordPress. You can also collaborate. Guille, perfect, thank you very much. Hi David. Hi, what’s up? A plugin for the WordPress community, we are going to start developing it and we are going to develop it here live. Today for me is a special day, today I’m going to bring you down with World 3. I’ll be able to use all the functions and hooks that are hidden behind the core, and I’ll be able to go through the documentation from top to bottom. I will declare a new function to do my job. That will pass a new error, I’m already debugging. And I will trace the execution to see what is happening. We have to go through everything to see that it’s all right. A version that is the one we upload to the WordPress repository with this form. My goodness, 72 plugins waiting. And that’s it, have a good time, have a good time. Greetings to all and see you soon. See you soon. – I’m really, really sorry I made this song for you. – No, it has been a good summary. It has been very clear what we have been doing all this time. – Yeah, well, and this thing that we’ve done, apart from songs, it’s been over 13 sessions through Twitch, all of them about an hour and a half to two hours. We didn’t want it to be too long. it’s been a total of over 23 hours of content. The videos that have been uploaded have an average of more or less 40 views and we have always been followed live by between 5 and 10 people. And well, of all this there have been more than 61 commits on GitHub and growing because we continue to develop it and we will continue to develop it. And well, this is the plugin that has come out of all this. came out yesterday the plugin came out yesterday so eis running because you will have the url already accessible has been just for the orchard and well it is the official repository on the page there you will have all the information even we have made a small design and everything so that it could be for today for we will be just unpublished not explain a little bit the plugin the plugin as it was born because it was born of a hackathon that we did on June 12, 2019 and well from the middle of WordPress Granada because it was seen a little need to better organize the information that we have on the websites, because we have the space of Meetup.com but better to have everything and the notes of the program, the speakers who have been in that Meetup, all this we saw the need and we created a meeting and we were seeing a little bit and we had a whole afternoon and there we defined a little bit the structures and everything. Well we were saying a little bit of the code, the truth is that it arrived at the WordCamp Seville contributor in which, well, Fran Torre led the plugin contributor table and liked it a lot, didn’t you, Fran? There was, there was a lot of, come on, it was very directive people for the issue of knowing a little how to contribute and upload plugins, right? Well, nothing, there Fran started to do Twitch and direct, I also participated in a few since February 6 and has been the result of about 61 comits that has reached until April 8 and the review was published yesterday in the official replacement, well that makes the plugin to all this after all this that we have told, well, it creates a section a post type of meetings that is the Mita itself that allows you to have all the complete information of the Mita. Many times the information that generates not only the video or audio, but also everything that is the note of the meeting, the people who were there, there is a lot of information that is very interesting to keep it on the official page that you have of the Mita. Also, what do we do? Well, we also have speakers, sponsors and places. How did we see to do it? Well, in that first meeting on how to structure the information, we saw that it was, in the best way, a tasonomy. A personalized tasonomy in which the speaker would have his own photo, description and links so that he could be located. Well, we are going a little bit with the visibility, so that, let’s say, the speaker has more visibility in the face of the mitas that are made. Also very interesting topic of the sponsors, how not to help your bid is also shown in the Meetup and finally the places. Well, you can choose one or two or several and well then, places where many times they are repeated or for example we have four or five normal places. Then we register them in the page and when we give the meeting in the Meetup we choose the place where it will take place. And finally, well, this is an end, no, it is a beginning and for this we have made a roadmap in the, there is a group that can participate in Github in the official product of Corpre Spain and there in Isus you can, let’s say, propose features, things that you see, you can also propose code, we are open to moderate code that, well, you have seen things that you see that are necessary and we will integrate it little by little, so this is the beginning, not the end. And the conclusions that we have drawn from all this? Well, we have all learned new things. I, for example, by coding and sharing I have realized that, for example, I did not know how to scrape, so to take certain values of mitas to show the attendees who have been in that place or for example how many members there are within a community, it seemed very interesting and from there this topic has developed, that is, I learned a lot and also give visibility and bring the programming to other contexts, bring the programming to your couch at home, you do not connect to your itch through your TV through your mobile and you are watching how a person programs, take it to those places. And well, sharing makes you grow as a professional, not only sharing what you know and the people who are with you also share, because in the end you learn as others do and sharing will always help you to know how to grow as a professional, so you learn much more than what you bring. And of course there is the satisfaction of having done something in common, something between several people that, well, you have a small project that together you have been able to move forward. And with this we are going to say goodbye. We thank you for being here. We hope you have a great day at the World Camp Central America and that everything goes great and that you collaborate with this plugin. Yes, we look forward to this plugin. Thank you very much from me and nothing, we will see you also in the contributors that we will be here too and if you have any questions or anything you can tell us. Best regards and all the best. Best regards, thank you very much. [Music] [Music


Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.