On WordPress and Business

Recently one of the trendy discussions online has been the involvement of business tracks in WordCamp programs.  I'm one of the supporters of that for various reasons. The Key Difference First off, the "business" is one of the key differences between WordPress and various platforms or systems available for the public at the moment. Over the past 10 years I have been involved in projects and teams in platforms in languages such as Delphi, C#, Java, PHP, Python, Ruby, and eRPs, CRMs, CMS, frameworks and many more requiring integration or development for customers. Last time I had the freelance epiphany… Continue Reading

#wp10 WordPress party in Sofia

This week's May 27th was marked as a significant holiday all around the world. Over 700 parties have been organized to celebrate the 10th anniversary of WordPress. Our community in Bulgaria has been influenced by the WordPress aura for the past few years and, according to our volunteers there were about 110 fans joining the party. At some point of time we were able to do a snapshot of the party: Since the plan was for outdoor party, we were concerned that the spring season could possibly ruin the organization, but lucky for us the weather was friendly and the… Continue Reading

WordSesh overview

Last week we had the first large WordPress 'meetup' online called WordSesh. It was an incredible event that was yet another proof for how awesome the WordPress community is. I had the chance to speak at WordSesh and I presented the WordPress.org Themes Directory and the process of reviewing themes. The video is embedded below + slides here.   There were several remarkable topics from the ones I was able to watch personally (a few I had to miss due to the urge to sleep), but my top three were: Shane's Managing Distributed Code Teams. That's probably the most inspiring… Continue Reading

Local WordPress activities – April

I can barely find some time to sleep, but hopefully April would be enlightening for the local group of WordPress peeps. In the next month there are several things planned: 1 (if not two) meetups of the Bulgarian group Few WordPress sessions as a part of the CMS course in Telerik Academy WordSesh (available for locals here too) Zero Marketing Conference - WordPress session WordUp! An article in Economics magazine for building some extra income with WordPress. Most of this is still TBD, but I personally expect more involvement after a series of short and intense events covering WP instead… Continue Reading

Theme Mentor – inspired by Theme-Check

Today I finally released the first version of Theme Mentor - a theme review plugin inspired by the almighty Theme-Check. Over the last year I have spent more than 200 hours fixing themes for the WordPress.org repository gone through the Theme-Check tests. There are numerous issues not covered by Theme-Check, easy to miss during your review or development process. Truth is, most of them are absolutely valid and an algorithm couldn't be built so smart to determine whether it is a real error or not. Few of the problems covered by the first Theme Mentor version: <link> or <script> tags… Continue Reading

jQuery UI problems since 3.5.1

WordPress 3.5.1 landed about 3 weeks ago, since then I have had several emails, direct messages and contact requests for fixing different site-related issues, such as: I cannot drag widgets on my Widgets page My TinyMCE is not displaying on the Posts page My theme/plugin dialogs are broken My X functionality (say slider) behaves in a weird way And so on. Usually, using a smart browser (such as Chrome or Firefox) you are able to open the JavaScript console and get a warning related to JavaScript - either a jquery-ui related file, or tinymce.php related one, or js.php and something… Continue Reading

Meet you at WordCamp Oslo

Next weekend I'm attending WordCamp Oslo 2013, visiting Norway for the second time. I'll be presenting a JavaScript related session since JS is practically everywhere in web now and the majority of technical people (frontend or backend devs, administrators etc) tend to expect that the language is pretty much straight forward, or already known due to it's C-like syntax that one could use as a server-side language developer or even studied some C/C++ at school. If you want to have a quick chat over the weekend, don't hesitate to ping me around the venue - it's always great to meet… Continue Reading

The 3-Hour Theme Experiment

As a former ThemeForest author and a WPTRT member, I'm intrigued by all the fuzz about parent-child theme relations, theme frameworks, premium themes using the same infrastructure, startup themes and so forth. I remember my positive impression towards Genesis and their hooks model (even though pretty hardcore for customization in practice) and WooThemes and their internal framework, distributed flexibly within their themes. Last month I decided to set 3 hours straight and turn the _s theme by Automattic into a regular blog theme. By default _s comes with almost no stylesheets, or rather nothing than a white board with text… Continue Reading

Document Feedback for WordPress

Most large knowledge databases online provide a large amount of articles ending with a small text block: "Was this resource helpful?", which is pretty handy for site owners to decide on most and least valuable posts. Since WordPress is a CMS heavily focused on blogging and content creation, the new Document Feedback plugin is the solution to these problems in the WordPress context. Daniel Bachhuber from Automattic had this plugin started and I realized that had been a missing functionality in the overall plugin repository at the moment. I was lucky to get several commits of mine into the plugin… Continue Reading

Including scripts and styles properly

Since this has been a discussed topic over support forums and IRC this week, a very quick scripts and style guide for WordPress. The function for including a stylesheet is wp_enqueue_style: [php]wp_enqueue_style( $handle, $src, $deps, $ver, $media );[/php] You can define the handle for the style (as a reference for other styles later), the location, dependent styles (when you need a style to be loaded after other styles), it's version if needed and the type of stylesheet (all, print, screen, handheld) Each script is included via wp_enqueue_script: [php]wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );[/php] The first four arguments are identical,… Continue Reading