Proposal: Various changes to WordCamp site and plugins

Proposal 1: Sponsor Info to have billing and contact emails

Reasoning:

So I received a unique case whereby the sponsor has a specific contact address and another billing address for emails.

Unfortunately, we could only put one email, so I’m keeping track of the contact email out of the system. This is because the billing email is more relevant in the system for invoicing.

I think the system should be used for both archival, contact and billing purposes.

Ticket: https://meta.trac.wordpress.org/ticket/1794

Proposal 2: Invoice MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. Box needs text and visual change to make it more intuitive

Reasoning:

The ‘Edit Existing Invoices’ is a misnomer since you can’t actually edit submitted invoices. It’d be more like ‘See Existing Invoices’, or just ‘Existing Invoices’

I don’t think we need a ‘Add New Invoice’ title to a button that says ‘Add New Invoice’

Visual hierarchy as well – the 2 ‘section titles’ should not be bigger than the meta box title.

See https://cloudup.com/c2J7xkYnqjx

Ticket: https://meta.trac.wordpress.org/ticket/1831

Proposal 3: Allow sponsor shortcodeShortcode A shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site. to have additional attribute to let us decide to show content or excerptExcerpt An excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that plugin’s metabox. or image or some variations of those.

Reasoning:

Right now the sponsor shortcode shows the_content and the title itself is not linked (check https://2016.singapore.wordcamp.org/sponsors/, you’ll have to inspect to see the hidden title output)

The problem with this is that some sponsors are gonna have huge chunks of text and some aren’t. So it’s gonna look unequal, plus no one reads through that amount of text.

An excerpt will give us a good control of what to display on the archive page for sponsors. And the single page will allow people who actually want to read about them – to … well do so.

I propose that the shortcode should do the following

Allow excerpt=$length (length being a character limit that possibly hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. into excerpt_length filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output., and when this is on, the_content is not ran)
Allow both excerpts and content to be hidden to only show the sponsor image.

Some discussion on Slack between Ian, me and Andrea – https://wordpress.slack.com/archives/events/p1465198114000016

Ticket: https://meta.trac.wordpress.org/ticket/1751

Proposal 4: Add Notes Field to Invoice

Reasoning:

I think it would be nice if we are able to add some notes to the invoice before sending.

Eg. If my sponsorship amount was $500 and the sponsor wants to add $20 to cover the PayPal fees, I should be able to document that decision and that price in the invoice itself.

Or else it’ll be lost to emails and whoever is working Quickbooks would have to ask anyway.

See @miss_jwo and my chat on slack for background – https://wordpress.slack.com/archives/events/p1467958380001372

Ticket: https://meta.trac.wordpress.org/ticket/1817

Proposal 5: Order Talk Abstract according to time

Reasoning:

See https://2016.singapore.wordcamp.org/schedule/ as an example.

The abstract of the talks all listed belong and linked by the anchor tag are ordered via the date/time they were submitted.

Instead it should be ordered via the date/time they are scheduled.

Or else scrolling through that list makes it look like a random collection.

Ticket: https://meta.trac.wordpress.org/ticket/1896

Proposal 6: Add ability to mark tickets as invalid / revoked

Reasoning:

Currently, it is impossible to remove tickets that have been erroneously created. For example for WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. NL a volunteer ordered two tickets by accident. The organisation has no way to revoke this ticket.

Feature request by @tacoverdo.

Ticket: https://meta.trac.wordpress.org/ticket/2141#comment:1

#development-update

Development Update – 31st week of 2016

This past week @kovshenin has been iterating on v1 of the new Budget tool, testing our existing plugins under the 4.6 release candidateRelease Candidate A beta version of software with the potential to be a final product, which is ready to release unless significant bugs emerge., and reviewing an update to a CampTix payment gateway.

I’ve been making progress on the REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. caching project, with 2 or the 3 components finished, and the third 90% done.

#development-update

Development Update – 30th week of 2016

This past week I’ve mostly been focused on various bug fixes and maintenance, but also launched a rough v1 for the mentorship dashboard. @kovshenin has been making progress on new the budgeting tool, and it’s ready for some early testing while the final features are being built.

 

#development-update

Development Update – 23rd week of 2016

This past week, @kovshenin has been focused on creating a new new module for the Budgets pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party, which will allow WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. organizers to manage their actual budgets inside wp-admin. He also developed a workaround for a Core bug that was affecting cron jobs here on make/Community.

I’ve been focused on wrapping up some bug fixes and enhancements for the payment modules in the Budgets plugin, and also got started on the second phase of the project to fix our caching problems.

As a side note, I’ve been talking with the folks over at AdBlock for a few weeks, to see if we could get WordCamp.org added to their Acceptable Ads whitelist. Periodically we hear concerns from sponsors and organizers, because the sponsor logos on WordCamp sites are blocked by AdBlock. At first it sounded like we’d qualify for the whitelist, but it turns out that many of our sites don’t meet the criteria, and fixing them would probably be more trouble than its worth.

#development-update, #official-websites

Development Update – 20th week of 2016

This past week I’ve been iterating on the recent WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. budgeting and status tools, and improving our application logging.

@kovshenin was focused on planning for the upcoming budget creation tool, researching and testing out different ideas.

 

#development-update, #official-websites

Development Update – 19th week of 2016

This past week @kovshenin was focused on various bug fixes for WordCamp.org, reviewing contributions, and planning the upcoming budget-creation tool.

Meanwhile, I was focused on the Tagregator caching problem, reviewing contributions, some bug fixes, and planning for automating weekly finance/application reports.

#development-update, #official-websites

Development Update – 18th week of 2016

Last week @kovshenin focused on researching VAT solutions for WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. ticket sales, to simplify compliance for European organizers; and also planning a new tool which brings WordCamp budget creation and feedback into wp-admin.

I focused on fixing the caching situation for the Tagregator pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party, to avoid the scaling problems we ran into at WCUS. Part of that is merging an awesome pull request from @ryelle, which converts the plugin to use the REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. and ReactReact React is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/..

#development-update, #official-websites

Development Update – 15th week of 2016

The past week @kovshenin has been working on charging and filing VAT for European Union citizens when they purchase WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. tickets. I’ve been working on building an MVPMinimum Viable Product "A minimum viable product (MVP) is a product with just enough features to satisfy early customers, and to provide feedback for future product development." - WikiPedia from the prototype for automated badge generation.

#development-update, #official-websites

Development Update – 14th week of 2016

The past week @kovshenin and I have both been focused on the new application tracking app, which launched yesterday.

#development-update, #official-websites

Development Update – 13th week of 2016

@kovshenin and I have spent most of our time the past week working on the new WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. application-tracking tool.

I’ve been focused on integrating the existing Polldaddy application into our codebase, and a new automated public report of all applications and active camps. Konstantin has been updating all of our existing tools to handle the new flow of applications/camps as they progress through their lifecycle, which affects a lot of different parts of the system.

#development-update, #official-websites