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 WCUSWCUS WordCamp US. The US flagship WordCamp event.. 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