On Giving Tuesday, December 3, WP&UP is holding an online event called #DoSummitGood that features speakers from various “for good” WordPress organizations. The event will have nine sessions from 13 speakers. It begins at 13:00 UTC.
Giving Tuesday is a global movement meant to inspire generosity. The celebration has run each year since 2012 on the Tuesday following the U.S. Thanksgiving holiday. The idea is to inspire people to do good, not for just one day of the year, but each day of their lives.
A WordPress-focused event on Giving Tuesday sounds like a perfect match. Given the nature of open source and the charitable work of many of the people and companies in the space, it makes sense to hold a specific event for the holiday. “This is the first #DoSummitGood and there has already been a discussion about making this an annual event for Giving Tuesday,” said Dan Maby, CEO and a Trustee of WP&UP.
WP&UP is a registered charity organization with a mission to support and promote positive mental health within the WordPress community. Its Health Hubs cover topics like business, skills, physical, and mental health. The organization also provides support and counseling services.
The idea for the #DoSummitGood event was born from a WP&UP Town Hall in October. “Our focus is on collaboration and our Town Halls are an opportunity for members of the public to get involved and help brainstorm ideas for the community, as well as get to know more about what WP&UP does,” said Maby.
The primary event will run via Crowdcast. By registering for the event, attendees will gain access to the Hallway Track to meet with other attendees online. They will also have the ability to ask questions directly to the speakers. Registration is free but will close once it reaches a specific number of signups. “WP&UP is paying for the technical solution to deliver the event,” said Maby. “As a registered charity we have to be responsible for expenditure, and so limiting the number of seats for this first event is one way we can do that.”
For those who do not register and attend via Crowdcast, they can still watch and participate in the event through various social platforms:
Each of the sessions will feature various international speakers who will give a talk on their area of expertise. The sessions will follow a specific format and run for one hour. For the first 10 minutes of each session, the individual speaker or group will talk about the “for good” entity they represent. They will follow up with a 35-minute talk on their subject. Afterward, the speaker and attendees will participate in an open Q&A session.
The #DoSummitGood event is designed to give back. “Throughout the event, a donation form will be shared,” said Maby. “All money raised through this form will be distributed between the various non-profits that feature in the event.”
Cory Miller, a Trustee at WP&UP, will kick off the event with a session titled “The Iceberg of Life: How I Manage the Ups and Downs.” Miller has been open about mental health within the WordPress community and his struggles for several years. He has previously written on the topic of The Iceberg of Life, which is worth reading if you are looking to get an early look into what his session may be about.
Marieke van de Rakt will follow up with a talk about improving a site’s SEO. She is representing Yoast and its diversity fund program, which helps to remove the financial burdens that cause minorities or underrepresented groups to speak at conferences.
The nine sessions have a diverse group of speakers from various organizations that are currently providing support for charities, minorities, and other groups that need help. The topics include turning passion into a profession, bringing more diversity to speaking roles at conferences, and more. Two of the sessions will be round-table events with multiple speakers.
If y’all haven’t caught up recently with my podcast Distributed, this is a perfect moment to do so—the past several weeks have been full of insights from folks like InVision CEO Clark Valberg, attorney and advocate Lydia X. Z. Brown, Stephen Wolfram, and some of my own Automattic colleagues in-person at our Grand Meetup.The Importance of IRL in a World of Screens (Automattic Grand Meetup)
“When you work in a distributed company, every time that you interact with your colleagues via text… you are taking out of your social bank account with them. So when you get people together, that’s when you have the opportunity to see each other face-to-face, and remind everybody that you’re all human beings. And fill that social capital back up because it’s so hard to communicate via text.”Building the Tools That Bring the Screen to Life (Clark Valberg, InVision)
“We needed it as a talent hack, as a talent arbitrage. Hire the best people wherever they happen to be, figure everything out later, hire them quickly, get them in the ship as early as possible and start seeing results. How can I just hire the best people no matter where they are?”Making Work Accessible, Wherever It Happens (Lydia X. Z. Brown)
“I have believed from a very young age that every single one of us has a moral obligation to use whatever resources we have — time, money, knowledge, skills, emotional energy, access to physical resources — however that might be defined — that we each have a moral obligation to use those resources in service of justice, and fighting against injustice and oppression and violence in all of its forms, structural and individual, subtle and overt.”Inside Toptal’s Distributed Screening Process (Taso Du Val)
“I was going into an office but not seeing anyone or interacting with anyone except myself. So it almost was this zombie-like walk to the office every morning where I’m going to the office because I go to work, but I don’t see anyone who I work with. [laughs] And so I actually started waking up and just working on my computer at home. And then I said to myself, ‘Well, why am I even working from home?'”The Machine That Turns Ideas Into Real Things (Stephen Wolfram)
“You can do things that are very commercial, but a little bit intellectually boring. And it tends to be the case that you’re doing a lot of rinse-and-repeat stuff if you want to grow purely commercially, so to speak. Or, you can do things that are wonderful intellectually, but the world doesn’t happen to value them and you can’t make commercial sense that way. And I’ve tried to navigate something in between those two where it’s where I’m really intellectually interested and where it’s commercially successful enough to sustain the process for a long time.”Welcome to the Chaos (Sonal Gupta, Automattic)
“I like to trust people and give them autonomy. But I keep in touch with them very regularly and I think it becomes clear pretty quickly if somebody is not doing work. We look at performance, and we look at communication at a distributed company. Communication is oxygen.”Observe, Don’t Surveil: Managing Distributed Teams with Respect (Scott Berkun)
“To work at a remote company demanded great communication skills, and everyone had them. It was one of the great initial delights. Every corporation has the same platitudes for the importance of clear communication, yet utterly fails to practice it. There was little jargon at Automattic. No ‘deprioritized action items’ or ‘catalyzing of crossfunctional objectives.’ People wrote plainly, without pretense and with great charm.”How to Build and Strengthen Distributed Engineering Teams (Cate Huston, Automattic)
“A senior engineer makes the whole team better, but we don’t want to be prescriptive about how people made the team better. That was up to them. There were options, but that was the expectation for everyone on the team. You come in, you’re an experienced engineer, we expect you to be making the whole team better in some way, and what that looks like is up to you.”How to Stay Connected in a Distributed World (Leo Widrich)
“I started to feel like I was hitting a wall. This thing that I always dreamt of, to have a profitable company, to be financially secure, to have a team… I felt that having that success, having some of that financial security — it left me unfulfilled in a lot of other areas. — in the sense of deep lasting connection and also a lack of emotional resilience to deal with the ups and downs that startup life comes with.”Helping Creativity Happen from a Distance (John Maeda)
“My point is blogging is good for you. It’s mental health, it’s expression, it’s sharing your process with the world. And when you relate to the world, your standard of quality floats to that value of the world. It’s a market economy of ideas and by putting ourselves out there, you become relevant.”Engineering with Empathy (Han Yuan, Upwork)
“We really want to encourage empathy in general. And so a key part of empathy is being able to try to see the other person’s point of view. And in an organization as distributed as ours where people come from all around the world, we view it as an essential ingredient to developing deep and meaningful collaboration.”How to Do HR in a Blended Company (Zoe Harte, Upwork)
“That means saying, ‘Okay, our entire organization will connect this many times a year in this many ways. There will be an all-department meeting once a month, once a quarter — whatever is appropriate — and that we will cover these three priorities and in broad progress and how it’s impacting the business overall.’ And then the expectation would be that the smaller subsets of teams are meeting in this way.”On Building Automattic (Me)
“Our distributed roots did not come from some grand vision, but instead emerged from cold realities. Colocation (being in the same place, at the same time) is expensive!”Is Remote Work Bulls—t? (Arianna Simpson)
“I think having people come and interrupt you every 25 seconds, as is often the case in open floor plans, is definitely not the most productive situation. So the model I’ve seen work well, or the model I lean towards, is having an office where people are working from, but having private offices or spaces where people can plug in their headphones and just do work alone while still being in the same place as, hopefully, all of their colleagues.”For Years, VR Promised to Replace the Office. Could It Really Happen Now? (John Vechey, Pluto VR)
“The technology forces you to be present — in a way flatscreens do not — so that you gain authentic experiences, as authentic as in real life. People remember VR experiences not as a memory of something they saw but as something that happened to them.”
‘Tis the largest shopping season of the year. While you are gearing up for a big weekend of finding that perfect gift for your family and friends, you might take a moment to consider giving your website a little something for the holiday.
The following is our roundup of WordPress hosting, services, and plugins that are on sale this week and next.Hosting and Domain Deals
If you are in the market for a new host or have been sitting on a new domain name to purchase, now might be the time to start looking around to see if you can snag a good price.BlueHost
BlueHost is running a weeklong event, which began on November 25. The web host is offering 60% off WordPress, 50% off VPS, and 40% off WordPress Pro hosting. The offer includes a free domain for the first year.
DreamHost is cutting their prices on new domain registrations from November 25 through December 3, which ranges from a low $0.79 for .xyz to $6.99 for .com registrations. Beginning on Friday, November 29, they are offering deals on their Shared Unlimited hosting for 1-year ($5.95/month) and 3-year ($4.95/month) paid plans.
A couple of WordPress companies are offering markdowns on their services rather than products this shopping season.WPScan
WPScan, an online WordPress vulnerability scanner, is giving a 20% discount for the first three months on any of their paid plans. Use the coupon code BLACKFRIDAY20 at checkout.
WPDandy offers WordPress maintenance, management, and support, which includes backup and security services. The team is currently running 50% off each plan available. The Black Friday deal is currently open, but there is no mention of when it ends.
If you have had your eye on a particular plugin but have yet to pull the trigger, now may be a good chance to grab it. The following is a roundup of several plugins and plugin bundles. Some are currently on sale. Others will begin on Black Friday. Most sales will last several days.Saturday Drive
Saturday Drive, the company behind Ninja Forms and Caldera Forms, has the most interesting Black Friday deal. Users have a chance of getting between 40% and 100% off either plugin by using the spinner at checkout. The company is also donating 10% of all sales to Operation Smile. The promotion runs between November 29 and December 3.
Read more about Saturday Drive’s Save it Forward event →iThemes
iThemes has a large selection of products, including its popular BackupBuddy and iThemes Security Pro plugins. The site is cutting prices 50% off any new plugin, combo pack, hosting, theme, Stash, or annual Sync plan from November 23 – December 2.
GiveWP is a donations plugin that allows visitors to contribute to your cause directly from your website. They are running a 50%-off special for the next week. However, the sale is limited to the first 500 customers. This would be a good time to snag the plugin if you plan on collecting donations for Giving Tuesday next week.
Pootlepress, a WordPress plugin and theme shop, is slashing 40% off their WooBuilder Blocks and Storefront Blocks plugins, which integrate WooCommerce and Gutenberg. The sale begins on November 29 and ends on December 4.
Starfish Reviews, a plugin designed to help businesses get more reviews on Google, Facebook, and other platforms, is currently on sale for 83% off. The lifetime deal ends on November 30.
ProjectHuddle is a WordPress feedback plugin for use by agencies and freelancers to communicate with their clients. It allows clients to provide comments on mockups and more. Each pricing plan has been cut by 40%. The sale began on November 25 and runs through December 2.
Paid Memberships Pro is a WordPress community and memberships plugin that works with several payment gateways and integrates with community plugins such as bbPress and BuddyPress. The website is cutting $100 from its Plus plan and $200 from its Unlimited plan, both of which locks in a lifetime renewal rate. The offer runs from November 29 through December 2. Use the blackfriday discount code at checkout.
Dev4Press is a plugin shop that has a range of plugins, including bbPress tools, security, ratings, and more. Customers can grab 25% off using the BLACKCYBER coupon code at checkout. The discount can be applied to all plugins, add-ons, and club memberships. The sale runs from November 27 through December 3.
SiteOrigin is slashing 50% off their premium product bundle on Black Friday, November 29, which includes over 20 add-ons for their theme and plugin products. Use the NOVEMBER30 coupon code at checkout for the discount. On Giving Tuesday, November 3, the team will provide email support to all users, which is typically only available on paid plans.
Stackable, a premium blocks collection plugin, kicked off its version 2 launch on November 25. The site is currently holding a flash sale that ends on November 27. Use the discount code LTD30 to grab 30% off. After the flash sale, they will continue with a 20% discount for all annual plans when using the LAUNCH20 discount code. This deal ends on December 9. The website is also offering limited-time lifetime purchases during the event.
Hookturn, a company that specializes in add-on plugins for Advanced Custom Fields, is currently offering 40% off their ACF Theme Code Pro, ACF Custom Database Tables, and Advanced Forms Pro plugins. The sale runs until December 3.
SearchWP is an advanced search form plugin that offers a more robust search of content for WordPress. The company’s sale this year begins on Friday, November 29, and lasts until Tuesday, December 3. The site is offering a 30%-50% discount on new plugin licenses and 40% off upgrades for existing customers at checkout.
OrganizeWP, a drag-and-drop plugin that allows users to manage their WordPress admin, will be on sale for 50% off support and update licenses. The runs November 29 through December 3. Discounts are automatically applied at checkout.
Gravity PDF, a plugin for automatically creating PDF documents for Gravity Forms, is currently holding a sale for 40% off their access passes. The sale will end on Monday, December 2.
Meta Box, a custom fields plugin for developers, is offering 60% off their lifetime bundle, which brings the price from $499 down to $199. The sales event lasts from November 26 through December 6.
WisdmLabs, a shop with various WooCommerce and LearnDash add-ons, will begin offering 30% discount on all products and bundles available through their site on November 28 and last through December 2. Use the BFCM30 coupon code at checkout.
MailOptin is an email opt-in form plugin that allows website visitors to sign up for an email subscription. The site is offering a 25% discount for customers who use the BCFM2019 coupon code from November 29 through December 3.
Social Rocket, a social sharing plugin for WordPress that works with all the major social networks, is currently on sale for 33% off using the BFCM2019 coupon code. The discount is available through December 2.
Charitable is a fundraising plugin for WordPress that allows visitors to donate directly on users’ sites. The website is offering 30% off its pro and agency payment options from November 29 through December 3. Use the PRO30BF19 code at checkout for the discount.
Sandhills Development is offering 25% off with the BFCM2019 coupon code on all its products, which includes Easy Digital Downloads, AffiliateWP, Restrict Content Pro, Sugar Calendar, and WP Simple Pay. The sale runs from November 29 through December 6. They are also offering lifetime bundle deals and over $3,000 in prizes.
Advocate Zymphonies Theme is built for Legal advisers, Lawyers, Attorneys, Legal offices, Counsels, Solicitors, Advocates, and other law-related services. It includes all the neccesary functionality to present legal services online. The theme has the option to showcase management/team personal profiles. Read more
- Drupal 8 core
- Bootstrap v4
- Mobile-first theme
- Custom social media links
- Designed using Sass & Compass
- Custom slider/banner - Unlimited image upload
- Partner listing
- Profile listing
- Home page dynamic layouts
- 3 column top widgets
- 3 column features widgets
- 4 column updates widgets
- 4 column middle widgets
- 4 column bottom widgets
- 4 column footer widgets
- Drupal 8
- Drupal 7
Have Queries? Click here to contact Zymphonies
- Free theme customization & additional features
- Drupal custom theme development
- Drupal website design & development
- Drupal website migration
Sponsored by Zymphonies
Premature optimization is the root of all evil.
It is a common saying among developers. It makes sense. Optimizing prematurely can mean redoing work down the line, and time is the developer’s most finite resource. It can mean spending that precious time optimizing for scenarios that do not yet exist for a product’s users. It can mean writing code that is harder to understand with unclear performance gains.
While participating with the WordPress theme review team about a year ago, I came across that nugget of advice once again. Premature optimization is the root of all evil. The reply was to a theme author who was looking to decrease the number and weight of scripts their theme needed to load. On one hand, the theme author could load a 1.29 kb script with no dependencies to get the job done. The other option was to use the jQuery-dependent script included in core WordPress for a total of 105 kb because “most” WordPress sites are loading jQuery anyway.
For me, the answer was simple. Use the smaller script unless the core script was already loaded on the front end. I did not think of it in terms of premature optimization. I thought of it as plain old, run-of-the-mill, everyday optimization.
Developers should not confuse premature optimization with the concept of making smart design decisions early in the process. Nor should they wait until the final stage of development to start optimizing, a time when the focus is on getting a product out to end-users. That is a sign of a poor product design process.
Over the past year, that conversation stuck with me. It helped me become more cognizant of a terrifying trend, not just in the WordPress developer community, but with web development in general. Far too often, developers are so far removed from normal users and the technology those users rely on that optimization is little more than an afterthought. Instead, it should always be at the forefront of any developer’s mind.
The overreliance on this misused quote has helped push the trend of measuring page weight in megabytes instead of kilobytes. It is too often used as a catchall justification for not doing any optimization in the development phase while making up for it with file compression and caching in production.
Part of writing quality code is optimizing that code during every stage of the development process. It is about making hard decisions to cut unnecessary things as the software comes together. Caching should be a last resort after everything else has been cleaned up.
Premature optimization is more about attempting to optimize when there are no clear gains or working on micro-optimizations that alter the software’s design for little-to-no benefit. It does not mean overlooking obvious performance boosts during development.Not Everyone is on Gigabit Internet
Most developers I know are on super-fast internet connections, often with 1 Gbps download speeds and unlimited data. In that situation, it is easy to forget that large chunks of the world are still on slow connections with data caps.
Some may even associate slow connections with third-world countries where millions of people are on 2G cell phone technology. However, there are large swaths of the United States and other developed countries that have no direct cable or DSL lines, which are commonly available in cities and suburbs.
This disconnect is directly evident when other developers have initiated chats with me. In the past couple of years, it has been increasingly common for them to ask for a video chat. It is not even questioned whether such a thing is possible (video chats are unreliable at best for me). The ability to video chat at any time is taken for granted.
There are two internet service options in the area that I live in: satellite or dial-up. Even the local telephone company refuses to offer DSL in this area because of infrastructural costs with decades-old phone lines. Because of the prohibitive costs of satellite internet access, which typically comes with data limits, many are stuck with dial-up. Cell phone companies are changing the game to a degree, assuming service is reliable, but there are downfalls with going that route, which can include data or hotspot limitations.
For such a technologically-advanced country, many of its people are barely catching up to where others were a decade ago.
While I am fortunate enough to choose where I live and have nothing holding me back from moving, most do not have that option. They are stuck with the best they can afford. Even in rural areas, the internet is an inescapable part of daily life, and developers are not making it easy for these people.
While this is anecdotal, it is the stark reality of rural life in pockets of the US.
The upside of living in the backwoods of Alabama is that it has changed my perspective as a developer. It has meant that I needed to question every code decision for every plugin and theme I built. With data caps, I needed to make sure that I was not using too many resources.
When you live in a place where every byte matters, you tend to avoid wasting them.
While not always successful, since my transition to small-town life, I have attempted to build applications in a way that served people who are not privileged enough to have blazing-fast internet access.
Pointing this out is about making sure developers are aware that optimization matters. It matters at every stage of the development process. It matters because these people with slow connections and data caps also need to buy products, use services, read content, and do all the other things that people do on the web.
If you are a developer who is thinking about adding that slider, swiping mechanism for mobile, or some other slick gadget, think about those of who must wait for that feature to load. Check that its dependencies are not loading too many extra resources. Do some research to see if you can locate a lighter-weight implementation. But, first, ask yourself if it is necessary.
The themes and plugins that WordPress developers build should never be the bottleneck for a website. We can do better.
Exactly five years ago today I woke up to an email from Dave Rosen telling me my life was about to change. He didn’t know yet what we’d build, but he offered me the chance to build something.
From that seed we crafted HeroPress. It was a battle, filled with uncertainty, and at times tears, but I can say without hesitation that HeroPress has changed my life, and the life of my family, for the better.
Never, ever did I expect to become friends with so many people from so many places. HeroPress has changed the way I look at the world, and the people in it. It’s influenced my job opportunities. It’s opened doors for me to places that I didn’t know existed.
As always, I want to say thank you. Thank you to Dave for planting the seed. Thank you to all the contributors over the years, building something great. Thank you to people willing to retweet for me every week. Thank you to all the people who’ve trusted me with their stories.
Here’s hoping for another five years!Dave Rosen and I doing the X-Team X.
WP Agency Summit, a virtual event for WordPress agencies, will kick off December 6, 2019, and last through December 16. The event will feature daily sessions by over 30 WordPress professionals that are designed to help agencies grow their business. Each session will be free to view, but there will be a price tag attached after the event closes.
Jan Koch, owner WP Mastery, is running the event. WP Agency Summit is for profit, but Koch expressed a desire to give something back to the community that has helped him over the years. “I want this event to deliver value to the WP community, because I myself have received free support countless times from Facebook groups, forums, etc.,” he said. “That’s why the event is free to watch online while it’s running.”
The event is primarily aimed at WordPress agencies, but others may find value in it. “This event is also interesting for WordPress freelancers and digital agencies who occasionally use WordPress,” said Koch. “However, being a WordPress agency owner myself, I wanted to ensure that business owners like myself and those in similar situations get the most value from the event.”
Video sessions will be available to view for 48 hours at no cost. For those who sign up for a free pass, they can upgrade to lifetime access for $127. That lifetime access will go up to $197 during the event and $497 afterward.
Potential buyers may want to opt for the free option before deciding whether future access to the sessions and bonus materials are worth plunking down the cash. For an agency, the cost is minimal either way. However, for a solo freelancer, the $497 price is high enough to warrant caution. Most will want to check out the material first.
Each of the video sessions is prerecorded and edited rather than shot live. Koch is using Vimeo Pro to host the videos. There will be a live hangout to begin the event. Attendees and speakers will also get a Facebook group invite for asking questions and engaging with each other.
Cloudways, Siteground, and MainWP are sponsoring the event, which helps cover some of the up-front costs. Outside of that, Koch is handling the remainder of those costs out of his pocket but is hopeful for a positive return through the sale of lifetime access to the materials.
Koch first ran a virtual summit called “The WP Summit” in 2015, which was a more broad event based on various WordPress topics. That event had over 2,000 registrations. “As you can imagine, just talking about topics related to WP resulted in a very wide-spread speaker lineup, so there weren’t any clear takeaways,” said Koch.
The idea for WP Agency Summit has been in Koch’s mind since 2018. It wasn’t until some conversations with others at WordCamp Europe (WCEU) in 2019 that it started coming together. “After WCEU, I invested in a virtual training for summits and hired a mentor to properly set up the WP Agency Summit,” he said. “My goal is to run 4 events like this in 2020, so this summit is serving as ‘crash test dummy’ and foundation at the same time.”The Speaker Lineup
There are over 30 speakers signed on for the event. Kim Doyal, a content marketer formerly known as “The WordPress Chick,” will teach agencies how to write copy that attracts higher-paying clients. Ahmad Awais, core WordPress contributor, will teach how to save time writing code in the VS Code editor.
Most sessions will focus on how agencies can grow their business with topics related to recurring revenue, marketing, and working with clients. Each day of the event will feature three or four sessions.
WP Agency Summit is hosting a diverse male lineup of over 20 speakers from Europe, Asia, Australia, Africa, and the US. However, there are only four sessions lead by women within the industry. “I recognize this as a problem with my event,” said Koch. “The reason I have so much more male than female speakers is quite simple, the current speaker line-up is purely based on connections I had when I started planning for the event. It was a relatively short amount of time for me, so I wasn’t able to build relationships with more female WP experts beforehand.”
Koch assures that he will have a more balanced ratio for upcoming summits in 2020 and beyond. “Even in this prelaunch phase, I already got in touch with many outstanding women in the WP community which would make perfect speakers for the next events,” he said.
I purchased my first computer set when I was 19 years old, but several years before that, at the age of 15, I took a computer and MS-DOS training course and without having a computer, by merely practicing on paper, I managed to get the perfect score on the final exam.
It was during those years that internet gradually entered our town. Well, don’t be shocked. Internet was introduced to our small town pretty late and we got acquainted with this technological phenomenon very late. However, internet instantly found its place in my daily routine and I was fascinated by it. After surfing the internet for a year, I was little by little encouraged to find out what a website is and how it works. Thus, I familiarized myself with the first programming language, that is, HTML and began learning it and given my enthusiasm, I mastered it in less than 10 days.
I was increasingly attracted to the internet and the issues pertinent to it, and soon enough I was drawn to various internet technologies. In less than a year, I was able to learn PHP, CSS, and HTML and relying on my limited knowledge, I began testing different systems and scripts.Introduction to Blogging
During those same years, I worked with various blog systems, one of which was B2 system. A little while later, while conducting tests, doing installations, and having fun, I encountered a system which was quite similar to B2. I installed it. Then, I entered its various parts. I found its management system, templates and codes quite appealing and easy to work with. Thus, I began translating it into Persian for my personal purposes, and in less than a week, I turned most of its various parts into Persian and they were ready to be used. Yet, due to certain reasons, I failed to install this system on my host or test it online. But I kept the system on my computer and I worked with it and enjoyed it. Yes, that system was one of the first versions of WordPress.
Prior to working with WordPress, I had worked with various systems and scripts, and I was primarily accustomed to Joomla. However, simplicity, convenience, and interesting environment of WordPress drew me towards this system and I kept working with it.
I was by nature shy and reticent; therefore, I was not that active in any groups or forums –this was the case in my personal life as well as on the web. Consequently, during the first few years of my activity in the field of WordPress, I hardly ever participated in WordPress forums or local groups.Getting Involved
However, one of my friends who was active in the field of Persian WordPress, invited me to collaborate with one of the Persian WordPress support forums and this was a new beginning for me in the area of localization of WordPress.
My keen interest in working with WordPress as well as helping others work and become more familiar with it made me spend a lot of time daily in the Persian WordPress forum. Nevertheless, due to the shortcomings and needs of the Persian WordPress community, we also created another support website. Following the creation of this new website, many users were attracted to it and gradually we got a lot of feedback from the Persian WordPress community. So, we became further involved with the Persian WordPress community and the scope of our activities expanded.
It was during these years that I got my first formal job offer in the field of WordPress and I launched the first WordPress website for a client and received money in return for my services. This experience highly motivated me and helped me envision my future as a WordPress developer. Meanwhile, with the help of some of my friends, I started a small web design and development company which was supposed to focus on coding and programming electronic components, but my keen enthusiasm for web development drew the entire team to focus on web design and development. Due to my numerous activities in the field of WordPress and my growing recognition as a WordPress activist, over the course of a few years, virtually all of our company activities centered on WordPress as the main basis of our work, and now we are one of the active supporters of WordPress in Iran.Transformations
Over the years, WordPress transformed my personal and professional life. My personal life was changed in the respect that from a shy, quiet and inactive guy, I turned into an energetic, active person interested in discussions and participation in social events. Along the way, I also met great and influential people, including my future spouse.
We organized various gatherings and meetups in the field of WordPress. We held WordPress seminars. We set up various public forums and groups to enhance the impact of WordPress and educate newcomers, and thus, many changes occurred in my overall mood and personality.
Besides, prior to the general change of direction in our company towards web and especially WordPress, our revenues were low and the company had a very slow growth; yet following our change of direction and basing the structure of the company on WordPress, our annual growth rate increased dramatically and there was a considerable increase in the size of the company, number of the personnel, and payments.
I should also mention that I am a graduate of textile engineering. However, my field of study has nothing to do with my career interests. Since from a very young age I dreamt of working in the field of computer science, even studying an irrelevant major did not stop me from pursuing my old dream and while studying textile engineering, I worked in the field of computer science and in my own company.
Now, 16 years after my first encounter with WordPress, it has pervaded every aspect of my life and has changed me personally, mentally, and professionally and has influenced my choice of career and business. And I am really glad that on that day I became familiar with WordPress and started working with it and am still involved with it up to this day, because not only my life changed as a result, but also I managed to educate so many people and help them transform their lives in a way that WordPress played a major role in their lives and contributed to their further success.ساختن یک زندگی وردپرسی در ایران
من اولین کامپیوتر خود را وقتی ۱۹ ساله بودم خریدم ولی چندین سال قبل از آن در سن 15 سالگی به کلاس آموزش کامپیوتر و دوره آموزشی کار با DOS رفتم و بدون داشتن کامپیوتر و با تمرین روی کاغذ توانستم نمره کامل رو در آزمون نهایی کسب کنم.
در همان سالها بود که اینترنت کم کم وارد شهر ما شد، بله تعجب نکنید درشهرکوچک ما اینترنت خیلی دیر وارد شد و ما خیلی دیر با این پدیده آشنا شدیم اما اینترنت به سرعت جای خود را در کارهای روزمره من باز کرد و من شیفته آن شدم بعد از یک سال کار کردن با اینترنت من کم کم ترغیب شدم که بفهمم سایت چیست و چگونه کار میکند و با اولین زبان یعنی HTML آشنا شدم و شروع به یادگیری آن کردم و با اشتیاق فراوانی که داشتم آن را در کمتر از ۱۰ روز یاد گرفتم.
من هر روز بیشتر جذب اینترنت و موضوعات مرتبط با آن می شدم و به سرعت به سوی تکنولوژی های مختلف اینترنتی کشیده شدم. یک سال هم طول نکشید که توانستم HTML / CSS / PHP را یاد بگیرم و با همون دانش اندک، شروع به تست سیستم و اسکریپتهای مختلف کردم.مقدمهای برای شروع
در همان سالها من با سیستمهای وبلاگی مختلفی کار کردم که یکی از آنها سیستم b2 بود. کمی بعدتر در همین تستها و نصبها و بازیگوشی ها با سیستمی مواجه شدم که بسیار شبیه b2 بود. آن را نصب کردم سپس وارد بخشهای مختلف آن شدم، سیستم مدیریت، بخش قالب و کدهای آن و بسیار برایم ساده و جالب و جذاب به نظر رسید و به همین دلیل شروع به فارسی کردن آن برای کارهای شخصی خود کردم و کمتر از یک هفته بخشهای مختلف آن را تا حدود زیادی فارسی و آماده استفاده کرده بودم. اما به دلایل خاصی موفق نشدم که آن را بر روی هاست خود نصب و به صورت آنلاین تست کنم. ولی آن سیستم را بر روی کامپیوتر خود نگه داشتم و با آن کار می کردم و لذت می بردم. بله آن سیستم یکی از اولین نسخه های وردپرس بود.
من قبل از کار با وردپرس با سیستم ها و اسکریپت های مختلفی کار کرده بودم و بیشترین اسکریپتی که با آن انس گرفته بودم جوملا بود اما سادگی و روانی و محیط جذاب مدیریت وردپرس باعث شد که من به سمت وردپرس کشیده شوم و کار با آن را ادامه دهم.
من ذاتا آدم کم حرف و خجالتی بودم و به همین دلیل خیلی در گروه ها و انجمن های خاصی فعالیت نمیکردم و این هم شامل وب و هم شامل زندگی عادی من میشد به همین دلیل تا چند سال اولیه فعالیت من در وردپرس، خیلی در انجمنهای تخصصی و یا گروه های محلی آن فعالیتی نداشتم.شروع مشارکت
تا اینکه یکی از دوستان من که از فعالان وردپرس در زبان فارسی بود من را دعوت به همکاری در یکی از انجمن های پشتیبانی وردپرس به زبان فارسی کرد و این شروعی دوباره برای من در زمینه محلی سازی وردپرس بود.
علاقه زیاد من به کار با وردپرس و همچنین کمک به دیگران برای کار و آشنایی بیشتر با وردپرس باعث شد که من روزانه زمان زیادی را در انجمن وردپرس فارسی صرف کنم. اما با توجه به کمبود ها و نیازهایی که جامعه فارسی داشت ما یک سایت پشتیبانی دیگر را نیز ایجاد کردیم با ایجاد سایت جدید کاربران زیادی جذب ما شدند و کم کم ما بازخوردهای زیادی را از جامعه فارسی گرفتیم به همین دلیل بیشتر درگیر جامعه فارسی وردپرس شدیم و دامنه فعالیت های ما نیز گسترش پیدا کرد.دگرگونی
در همین سالها اولین پیشنهاد کاری رسمی من در زمینه وردپرس رسید و من اولین سایت خود را برای یک مشتری با وردپرس برپا کردم و در قبال آن مبلغی را دریافت کردم که این موضوع باعث شد انگیزه زیادی در من شکل بگیرد و مسیر حرکتی آینده خود را در وردپرس ببینم. همزمان، با کمک چند نفر از دوستان خود یک شرکت طراحی و برنامه نویسی کوچک را تاسیس کردیم که روند آن قرار بود بر کدنویسی و برنامه نویسی برای قطعات الکترونیکی باشد اما اشتیاق فراوان من به طراحی وب باعث شد که نظر کلیه جمع نیز به سمت کدنویسی و طراحی وب کشیده شود. با توجه به فعالیتهای زیاد من در وردپرس و بیشتر شناخته شدن من به عنوان یک فعال وردپرسی، در طی یک بازه زمانی چند ساله، کلیه فعالیت های شرکت ما نیز به سمت وردپرس کشیده شد و مبنای اصلی کارهای ما وردپرس شد و هم اکنون ما یکی از حامیان فعال وردپرس در ایران هستیم.
طی سالیان مختلف وردپرس زندگی شخصی و کاری من را تغییر داد. زندگی شخصی من را از این جهت تغییر داد که از یک آدم خجالتی و کم حرف و کم فعالیت به یک آدم فعال، پر انرژی و علاقمند به بحث و گفتگو و حضور در اجتماعات تبدیل شوم. در این مسیر با افراد بزرگ و تاثیرگذار منجمله با همسر آینده خود نیز آشنا شدم.
اجتماعات و میتاپهای مختلفی را در زمینه وردپرس راه اندازی نمودیم. سمینار های وردپرسی برگزار کردیم. انجمن ها و گروههای مردمی مختلفی را در جهت افزایش نفوذ وردپرس و آموزش آن به افراد تازه کار راه اندازی کردیم و به همین دلیل تغییرات زیادی در روحیه و خلقیات و شخصیت کلی من ایجاد شد.
همچنین تا قبل از تغییر روند کلی شرکت ما به سمت وب و علیالخصوص وردپرس، شرکت درآمد خاصی نداشت و بسیار کند رشد می کرد اما پس از تغییر رویه و راه اندازی بستر اصلی شرکت بر روی وردپرس روند سالانه ما به شدت رشد کرد و هم از نظر اندازه و هم تعداد کارکنان و هم از نظر سطح دستمزد و حقوق پیشرفت چشمگیری در شرکت ایجاد شد.
این را هم اضافه کنم که من فارغ التحصیل در رشته مهندی نساجی هستم. اما رشته تحصیلی من با رشته و علاقمندی کا ی من کاملا از هم جدا و نامرتبط هستند. چون من از جوانی آرزو و شوق کار کردن در زمینه کامپیوتر را داشتم و حتی تحصیل در رشته ای نامرتبط هم سبب نشد که دست از آرزوی قدیمی خود بردارم و حتی همزمان با تحصیل در رشته نساجی، در زمینه کامپیوتر و در شرکت خود مشغول به کار بودم.
حالا ۱۶ سال از اولین برخورد و کار من با وردپرس میگذرد و وردپرس تقریباً در همه زمینه های مختلف زندگی من نفوذ کرده و باعث تغییر من در زمینه شخصی، روحی و کاری و کسب و کار من شده است و از این بابت بسیار خوشحال هستم که آن روز توانستم با وردپرس آشنا شده و شروع به کار کنم و تا به امروز نیز درگیر آن باشم.
زیرا علاوه بر اینکه زندگی من تغییر کرد، توانستم افراد زیادی را نیز آموزش داده و به آنها کمک کنم تا زندگی آنها نیز تغییر کند و وردپرس شاکله زندگی آنها را تشکیل داده و باعث موفقیت بیشتر آنها شود.
The post Building A WordPress Business In Iran – ساختن یک زندگی وردپرسی در ایران appeared first on HeroPress.
10up announced the public availability of two GitHub Actions geared toward WordPress plugin developers yesterday. The first Action allows developers to deploy plugin updates directly to the WordPress.org plugin directory by tagging a release on GitHub. The second Action handles readme file and asset updates.
On November 14, GitHub announced the public launch of their GitHub Actions feature. GitHub Actions are a way for developers to automate workflows from their Git repositories. Actions can also be shared with others, reused across projects, and forked like any other public repository.
Currently, there are over 1,300 GitHub Actions with more being added every day. At least nine of the current Actions are related to WordPress, including an Action to deploy WordPress by rtCamp, but there will certainly be more to come in the future.
With GitHub Actions out of beta, it opens the door for companies like 10up to share their custom workflows and for others to build upon them. It will also be interesting to see what Actions other developers within the WordPress ecosystem release.
The 10up team initially launched their custom Actions for WordPress in March 2019, which was during GitHub Actions beta period. “Everybody has been very positive,” said Helen Hou-Sandí, director of open source initiatives at 10up and WordPress lead developer. “We’ve had a number of people report bugs, request enhancements, and contribute code and documentation. That’s been a really great measure of adoption and attention for me — having people give thoughtful critical feedback and help us improve this tool for everybody.”
Hou-Sandí is interested in seeing other ideas for adding workflows or potentially new Actions from the community. “An example of something we’ve just started doing without writing a whole new Action is generating hook documentation and deploying that to GitHub Pages, which eliminates the need to generate locally, commit manually, and decide on where to host things,” she said.
“Development was actually smoother than I anticipated,” said Hou-Sandí of creating and testing the team’s GitHub Actions. “Maybe because I spent a fairly long time planning and obsessing over potential issues and chose to use Bash.” For testing, she was able to use an inactive plugin repo on WordPress.org. “I’m sure I could have come up with a method to test completely locally, but being able to use actual environments without repercussions was helpful.”
The 10up team has already been deploying plugin updates with the Actions. Hou-Sandí said that she does not think about this in terms of saving time, even though the team is already tagging releases via GitHub.
“What it’s really done for us is, along with well-documented release processes, made it so that anybody can jump in and get a plugin updated or released without worrying about modifying commit permissions or their personal knowledge of SVN,” she said. “This makes it much easier to get releases out especially when it’s an urgent bugfix.”Deploying and Updating WordPress Plugins
Both of the GitHub Actions created by 10up help ease the pain of deploying plugin updates to the official WordPress plugin directory. They are designed to streamline plugin release management and simplify the process of getting code out to end-users.
WordPress plugin authors must use Subversion (SVN) to commit and tag plugin releases in the directory. Often, this is an issue because Git is the most-used version control system. Some developers have no experience with SVN, and the number of developers unfamiliar with it will likely only grow as Git continues to gain popularity. Even with those who do understand SVN, switching between version control systems can hinder workflows, particularly with larger teams.
With so many WordPress plugin developers using Git, it makes sense to use tools that are a part of their daily workflow rather than jumping into a system only used during releases. That is where both of these GitHub Actions developed by 10up can help.
Adding Actions to a repository is a fairly straightforward process. All repositories have a new “Actions” tab. Developers can create new workflows directly from the Actions page for their repository. When adding a new workflow, it is simply a matter of copying and pasting a particular Action’s code snippet.Adding a custom GitHub workflow.
The WordPress Plugin Deploy Action is for deploying plugin updates directly to the WordPress plugin directory. When developers tag a release on GitHub, it will automatically commit the update to the WordPress.org SVN repository. The Action respects .distignore and .gitattributes for ignoring files that should not be distributed to users. It also allows developers to add their plugin assets to a .wordpress-org folder, which will be committed to the top-level assets directory.
WordPress.org Plugin Readme/Assets Update is a separate Action that allows developers to commit changes to their plugin’s readme or assets. It is useful when plugin authors need to update their plugin’s Tested up to version number or update screenshots, banners, and icons. This Action watches for changes on a specified branch.
Both Actions require developers to set up secret values for their WordPress SVN username and password. Secrets are encrypted data that can be set via a repository’s “Settings > Secrets” screen. The SVN username and password are required so that GitHub can deploy commits to WordPress.org.
Late-breaking news on the 5.2.4 short-cycle security release that landed October 14. When we released the news post, I inadvertently missed giving props to Simon Scannell of RIPS Technologies for finding and disclosing an issue where path traversal can lead to remote code execution.
Thank you to all of the reporters for privately disclosing vulnerabilities, which gave us time to fix them before WordPress sites could be attacked.
Late-breaking news on the 5.2.4 short-cycle security release that landed October 14. When we released the news post, I inadvertently missed giving props to Simon Scannell of RIPS Technologies for finding and disclosing an issue where path traversal can lead to remote code execution.
Thank you to all of the reporters for privately disclosing vulnerabilities, which gave us time to fix them before WordPress sites could be attacked.
On November 13, the Gutenberg team launched version 6.9 with several features, most of which were aimed at developers. Users can now add custom image title attributes. Plugin developers can start diving into the new Block Patterns API. Plus, theme authors can begin tinkering with the experimental gradient presets and block templates features.
Gutenberg 6.9 fixed numerous bugs, including an annoying invalid content error when selecting a color for the pullquote block. The update included several enhancements and changes to the underlying codebase.
Much of the work in version 6.9 went toward experimental features, including the navigation block. At this point, the nav block still needs a ton of work for practical use. The interface is still a bit clunky. Undoubtedly, this is one of the toughest user experience challenges to solve and will take time before it is ready for widespread usage. Right now, it is about continually iterating upon the work from previous versions.Image Title Attribute Field Editing the image title field in Gutenberg.
The ability to add image titles is perhaps the biggest user-facing feature added in Gutenberg 6.9. The original ticket for adding the feature has been simmering for over a year.
The Gutenberg team added the title field under the “Advanced” tab when editing an image block. This was a smart decision because image titles are often used incorrectly to describe an image, which is the job of the “Alt Text” field located under the “Image Settings” tab. Image titles are also generally unnecessary. When used, they should describe the role of the image on the page.Initial Block Patterns API Merged Choosing a column layout in the block editor.
The Block Patterns API is a developer feature primarily for creating initial setup states for complex blocks. For example, the columns block has several common patterns that users may want to choose. By providing those patterns when first inserting a block, the user does not have to go through the routine of configuring all of the settings for it.
The idea is to cut back on the complexities of configuring some blocks so that users can more quickly get to the point of adding their custom content and getting their desired results.
The first step toward the Block Patterns API was merged into Gutenberg 6.9, but it is still in the experimental stage at this point.Block Gradient Presets Adding a gradient background to a button in Gutenberg.
Gutenberg introduced gradient backgrounds in version 6.7 for the button block. The feature launched with a set of gradients that did not match users’ themes, which meant the feature was little more than a fun experiment.
In version 6.9, developers can register custom gradients that are less of an eyesore by using colors that fit into the theme’s color palette.
Currently, block gradient presets are marked as an experimental feature and use the __experimental-editor-gradient-presets theme support flag. Now is a good time for theme authors to begin exploring this feature so they can be ready when the experimental flag is removed.Block Templates for Themes
For theme authors, block templates were the most exciting aspect of Gutenberg’s potential when it first launched. Throughout all of WordPress’ history, creating custom page templates, particularly front page templates, has been an exercise in frustration. Theme authors have always had great ideas about what their themes’ front pages should look like. In a way, it is an author’s signature on a theme project. It is often what sets one theme apart from another.
However, creating an interface that allows users to change what is traditionally a blog post list to something more ornate and complex is not an easy thing to do. Hundreds, perhaps thousands, of varying implementations are currently in the wild, each with their take on how to create a custom front page.
Enter Gutenberg. Theme authors, regardless of whether they love or hate it, usually see the potential of a block-based editor in terms of laying out a front page. The idea of having complete control over where specific blocks sit and how they appear on the front end is an alluring one, especially if there is a standardized experience for users to figure out how to plug their content into the blocks.
Gutenberg 6.9 laid the groundwork toward this reality by resolving block templates from a theme’s /block-templates folder.
At this point, theme block templates are still in the experimental stage as part of the full site editing feature. From a theme development perspective, this could be revolutionary.