This talk will cover a few key “Aha” moments that you should have about the way WordPress works. We’ll talk about things like the template hierarchy, where WordPress content is stored, how posts and pages and custom post types are represented in the database, what folks are talking about when they talk about hooks and filters, and just generally review the “behind the scenes” mechanics of how WordPress works. We’ll also touch on a few “tricks of the trade” that you might not realize are out there, mainly version control, development environments, and Vagrant.
5 Things You Shouldn't Do With A WordPress PluginKelly Phillips
This presentation is meant to help you implement some common WordPress functionality in a manual way instead of using plugins. This keeps your valuable plugin juice free for the plugins that are more complicated.
Blog World 2010 - How to Keep Your Blog from Being HackedBrian Layman
This presentation was given in Las Vegas at BlogWorld 2010 by Brian Layman. It describes techniques that can be used to keep your WordPress website safe.
5 Things You Shouldn't Do With A WordPress PluginKelly Phillips
This presentation is meant to help you implement some common WordPress functionality in a manual way instead of using plugins. This keeps your valuable plugin juice free for the plugins that are more complicated.
Blog World 2010 - How to Keep Your Blog from Being HackedBrian Layman
This presentation was given in Las Vegas at BlogWorld 2010 by Brian Layman. It describes techniques that can be used to keep your WordPress website safe.
Rambling Talk given at http://2012.oc.wordcamp.org/
Supplemental information at http://mdawaffe.wordpress.com/2012/06/02/wordcamp-oc-restjson-api-talk/
An introduction to one of the greatest features of WordPress: Extensibility. Developers area able to use plugins and themes to extend the power of WordPress through a flexible set of APIs. These APIs include pluggable functions, action and filter hooks, and metadata.
Building microservices with Node.js - part 2Ashley Davis
Part 2 of my talk on building microservice with Node.js.
In this session we scale up our development environment to multiple microservices using Docker-Compose and we talk about testing.
Use WordPress to become a social proprietorTerry Heenan
As presented to Word camp Toronto 2013, thoughts and observations on how to get started with hosting and building your brand on the internet.A short guide to setting up WordPress for businesses and how to properly optimize your website content.
Angular Remote Conf - Building with Angular & WordPressRoy Sivan
WordPress is a great solution as a CMS, especially when working with a content creation team filled with non-developer content creators. Leveraging the WordPress REST API and AngularJS the sky is the limit on what you can build with that content. From Single Page Applications, to mobile apps, Angular and WordPress are a good match. I will run through some basics of the WordPress REST API, some potential use cases for what you can build with Angular, and why it is important for WordPress as a platform moving into the future.
Why you should be using WordPress child themesAnthony Hortin
If you're not using a WordPress Child Theme, you probably should. This presentation explains why why you should be using a Child Theme and how to create one.
The Why, When, How of WordPress Child ThemesAnthony Hortin
This is a presentation for the WP Melbourne WordPress Meetup. Learn all about WordPress Child Themes. Why you should use them, the benefits of using them and how you go about creating them. If you've ever wanted to tweak your theme and add a few css styles, you should definitely learn how to create and use a Child Theme.
Composer is a command line dependency management tool designed for PHP. Come learn how Composer can help you:
- Simplify new project creation
- Minimize duplication of code in your project repositories
- Quickly install and update plugins and themes in bulk
- Manage versioning within your project
- Follow best practices when managing code for your projects
http://wpscholar.com/wcraleigh2014
An introduction to creating your own website (or blog) using WordPress. At the end of this series you should have an understanding of how WordPress works and be able to create a basic site.
Originally presented at the Ottawa WordPress Group meetup. wpottawa.org
Rambling Talk given at http://2012.oc.wordcamp.org/
Supplemental information at http://mdawaffe.wordpress.com/2012/06/02/wordcamp-oc-restjson-api-talk/
An introduction to one of the greatest features of WordPress: Extensibility. Developers area able to use plugins and themes to extend the power of WordPress through a flexible set of APIs. These APIs include pluggable functions, action and filter hooks, and metadata.
Building microservices with Node.js - part 2Ashley Davis
Part 2 of my talk on building microservice with Node.js.
In this session we scale up our development environment to multiple microservices using Docker-Compose and we talk about testing.
Use WordPress to become a social proprietorTerry Heenan
As presented to Word camp Toronto 2013, thoughts and observations on how to get started with hosting and building your brand on the internet.A short guide to setting up WordPress for businesses and how to properly optimize your website content.
Angular Remote Conf - Building with Angular & WordPressRoy Sivan
WordPress is a great solution as a CMS, especially when working with a content creation team filled with non-developer content creators. Leveraging the WordPress REST API and AngularJS the sky is the limit on what you can build with that content. From Single Page Applications, to mobile apps, Angular and WordPress are a good match. I will run through some basics of the WordPress REST API, some potential use cases for what you can build with Angular, and why it is important for WordPress as a platform moving into the future.
Why you should be using WordPress child themesAnthony Hortin
If you're not using a WordPress Child Theme, you probably should. This presentation explains why why you should be using a Child Theme and how to create one.
The Why, When, How of WordPress Child ThemesAnthony Hortin
This is a presentation for the WP Melbourne WordPress Meetup. Learn all about WordPress Child Themes. Why you should use them, the benefits of using them and how you go about creating them. If you've ever wanted to tweak your theme and add a few css styles, you should definitely learn how to create and use a Child Theme.
Composer is a command line dependency management tool designed for PHP. Come learn how Composer can help you:
- Simplify new project creation
- Minimize duplication of code in your project repositories
- Quickly install and update plugins and themes in bulk
- Manage versioning within your project
- Follow best practices when managing code for your projects
http://wpscholar.com/wcraleigh2014
An introduction to creating your own website (or blog) using WordPress. At the end of this series you should have an understanding of how WordPress works and be able to create a basic site.
Originally presented at the Ottawa WordPress Group meetup. wpottawa.org
WordPress development paradigms, idiosyncrasies and other big wordsTomAuger
For seasoned developers approaching WordPress customization or development for the first time the biggest challenge is often not learning the API and method calls: it's grasping the idiosyncrasies of the WordPress framework.
In this 45-minute presentation aimed at web coders who are interested in diving into WordPress customization and development, you will learn the key idioms that will accelerate your learning curve and help you approach the framework from a best practices perspective: template hierarchies, themes and child themes, taxonomies, filters and action hooks, execution order and other need-to-know concepts will be presented as well as tips on what the most active online developer communities are and the best places to go for quick (free) help and advice.
10 Things CEOs Need to Know About Design Jason Putorti
Presentation first delivered at the 2010 Bessemer Cloud Conference introducing design concepts for non-designers, simple tactics to improve existing products, and strategies for success in product/experience design moving forward.
Thank you Dustin Curtis, Kim Goodwin, Jared Spool, Marc Gobé, Indi Young, Steve Krug, Robert Hoekman, Jr., Seth Godin, and Jesse James Garrett for content and inspiration.
В данной презентации подробно рассказано о маркетинге Юст, JUST, Швейцария.
Маркетинг план компании JUST это система вознаграждения партнера компании.
12 ступеней УСПЕХА.
Стартовая часть.
1.Консультант 2.Старший Консультант 3.Инструктор 4.Старший Инструктор 5.Лидер
.
Лидерская часть.
6. Старший Лидер 7. Главный Лидер
Директорская часть.
8. Менеджер 9. Старший Менеджер 10. Директор 11. Старший Директор 12. VIP ДИРЕКТОР .
7 видов дохода.
1. Торговая прибыль -30%
2. За личный товарооборот от 5% до 20%
3. За групповой товарооборот от 5% до 20%
4. Лидерская премия до 8%
5. Директорская премия до 5%
6. Конкурсы и промоушены
7.Корпоративные путешествия
Стартовая часть маркетинг плана JUST.
Необходимые и достаточные условия для получения вознаграждения за лично-групповой товарооборот:
1.Личная закупка 100 баллов и более (для всех статусов!)
2.Старший Консультант Л-Г оборот 250баллов и более - 5% или 12,5 у.е. = 512,5 рублей
3.Инструктор – Л-Г оборот 500 баллов и более -10% или 50 у.е.=2050 рублей
За второе усилие в 250 баллов (500 баллов-250 баллов) -1538 рублей
4. Старший Инструктор Л-Г оборот 750 баллов и более - 15% или 112,5 у.е =4612,5 рублей За третье усилие в 250 баллов (750-500 баллов) – 2562,5 рубля
5,Лидер – Л-Г оборот 1000 баллов и более – 20% 200 у.е. = 8200 рублей За четвертое усилие в 250 баллов (1000 – 750 баллов) 3588 рублей
Для получения Лидерской премии.
Партнер со статусом Старший Лидер
1.Старший Лидер
2.Главный Лидер
3.Менеджер
Должен выполнять Л-Г оборот (кроме объемов лидеров) 1000 баллов и более.
4. Старший Менеджер 800 и более баллов
5. Директор 600 баллов и более
6. Старший директор 400 баллов и более
7. VIP директор 200 баллов и более
Премия начисляется с 1 по 7 поколение Лид
27 марта в Киеве прошла конференция «Интернет-магазины: стратегии роста», организатором которой выступила компания 1С:Битрикс. Целью мероприятия было на реальных примерах показать как развивать проекты в области e-commerce. Евгений Глазов, директор POSTMAN, рассказал, как подготовиться к пиковым периодам, чтобы не портить праздники ни себе, ни, главное, своим покупателям.
WordPress is an effective platform for powering large web sites with various types of content and structured data. In this case study, Randy Hoyt will share from his experience developing a network of shopping center web sites on WordPress for a large property management company. He will explore the newer WordPress 3.x features, its child theme architecture, custom plugins, caching techniques, and cloud hosting infrastructure used to extend and scale WordPress for this project.
WordPress Customization & Security
Presented By: Joe Casabona and Phil Erb
Track: Technology
Session Format: Co-Presentation
Description: WordPress is one of the most popular blogging platforms used today and if you’re using it already, you already know its benefits – but let’s take things a step further. In this session, Joe and Phil will dive into how to customize your WordPress blog and theme so that it reflects your brand and serves up your content in the best ways possible, ways to make your WordPress blog more secure (and how to monitor it so that it stays that way!), and other techniques and technologies to make the most of this content management system.
Exciting new features, plugins and themes your blog is crying for! Come join me for an hour that will help you get traffic and get your blog to the top.
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentEvan Mullins
Crash course introduction to web development for WordPress covering acronyms, buzzwords and concepts that often leave outsiders mystified. Overview of primary development processes and what software and tools are needed to play the game. We’ll cover what you need to go from zero to developer and hopefully how to have fun on the way. WordPress development tools explained for beginners: ftp, git, svn, php, html, css, sass, js, jquery, IDEs, themes, child themes, the Loop, hooks, APIs, CLI, agile, bootstrap, slack, linting, sniffing … etc.
The presentation I made during WordCamp Manila 2016
See topics about tools we use for developing sites faster like Underscores, Visual Composer and Pantheon
Pick up tips, tricks, and techniques that illuminate how WordPress can become a viable opportunity for you to provide professional web design and maintenance services to your clients. Explore free and premium themes, plugins, and other resources that are available to help jump-start your next project. You’ll also learn step-by-step instructions to customize themes with ease.
Presented at AIGA Minnesota's Design Camp 2011.
Pour ce second talk de la saison, nous allons nous intéresser à Wordpress et à son usage en tant que plateforme de développement. Cette présentation va vous donner les clés pour adapter votre workflow de développement avec ce CMS et vous permettre d’aller plus loin que son système de blogging de base.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Things you should know about WordPress (but were always too afraid to ask): WordCamp Raleigh 2014
1. THINGS YOU SHOULD KNOW
ABOUT WORDPRESS
(but were always afraid to ask)
Power Users Track
WordCamp Raleigh 2014
Saturday, November 8th, 2014
Michael McNeill - @michaelrmcneill #wcraleigh
2. ABOUT ME
• Developer and Support Engineer in ITS Web Services at the University of
North Carolina at Chapel Hill, where I help to manage two HUGE multisite
networks that operate a total of almost 8,500+ sites.
• Owner and Developer at MRMcDEV, Inc. my personal consulting company.
• Co-Curator (Executive Director) of TEDxUNC, a non-profit organization
dedicated to bringing “Ideas Worth Spreading” to Carolina.
• I’ve been using WordPress for over 5 years now, and I use it for almost all my
client projects.
• I’ve worked on exciting and wide ranging projects, such as Black Enterprise
Magazine, Mackay Communications, WiredHoods, smallbiztechnology.com,
ALOHA, and MAXI Promotion and Records. I’ve also contracted for DRS
Technologies, the United States Department of the Defense, and numerous
other companies.
@michaelrmcneill
#wcraleigh
3. A QUICK ROADMAP…
1. The WordPress APIs - What they are, how to find them, and
how to use them.
2. The WordPress Template Hierarchy - What it is, which file
generates a certain type of page, and how to use it to your
advantage.
3. The WordPress Database - What is stored there, why it is
stored there, how is it stored there, and how should you
properly use the data inside it.
4. A few “tricks of the trade” - Version Control and Vagrant
@michaelrmcneill
#wcraleigh
6. WHAT IS IT?
The WordPress Manual written for all users, Designers and
Developers alike.
@michaelrmcneill
#wcraleigh
7. USE IT & IMPROVE IT.
When you first have a question, go to the Codex first.
The Codex is a living document, and anyone with a WordPress.org account can
edit it and improve it. If you see something out of date, or flat out wrong, update it.
@michaelrmcneill
#wcraleigh
9. WHAT’S AN API?
• APIs are Application Programming Interfaces.
• Think about it like this, APIs are basically a contract
between two things stating: "If you tell me this, I
will do this.”
@michaelrmcneill
#wcraleigh
10. WHAT DO THE WORDPRESS
APIs DO?
• They help you do things using tools that
WordPress gives you.
• That makes development EASIER!!
@michaelrmcneill
#wcraleigh
11. HOW DO I FIND THEM?
• Identify what you are trying to do.
• Then go to the ___________ and search for it.
• If that doesn’t work, try using Google, just
remember to cross-check against what the Codex
says.
@michaelrmcneill
#wcraleigh
12. HOW DO I USE THEM?
• The format is basically the same across all function
reference articles.
• There are 3 primary sections.
1. The description of the function.
2. The parameters the function wants/needs.
3. What values, if any, the function returns.
@michaelrmcneill
#wcraleigh
13. WORDPRESS PAGE LIFE CYCLE
• The WordPress page life cycle is a combination of
the events that take place from when a browser
requests a page to when the server returns the
rendered page to the browser.
• That sounds simple, but there are a lot of things
going on that get you the end result.
@michaelrmcneill
#wcraleigh
15. WORDPRESS HOOKS
• Hooks are extremely important to WordPress
developers.
• They enable us to literally hook into parts of the
WordPress page life cycle to retrieve, insert, and
modify data, and they allow us to take certain
actions behind the scenes, before a user sees what
is occurring.
@michaelrmcneill
#wcraleigh
16. WORDPRESS HOOKS
@michaelrmcneill
#wcraleigh
• Two Classifications
• Actions
• Actions are triggered by specific events that take place in WordPress,
such as publishing a post, activating a plugin, or loading an admin
screen.
• For a comprehensive list of actions, check this Codex article out:
http://codex.wordpress.org/Plugin_API/Action_Reference
• Filters
• Filters are functions that WordPress passes data through, that are
primarily responsible for intercepting, managing, and returning data,
before rendering or saving that data.
• For a pretty comprehensive list of filters, check this Codex article
out: http://codex.wordpress.org/Plugin_API/Filter_Reference
17. WORDPRESS HOOKS
• I’m sure you have the question, when should I use which
hook?
• Use actions when you want to add something to the
existing page such as stylesheets, JavaScript, or send an
email when an event has happened.
• Use filters when you want to manipulate data coming out
of the database prior to going to the browser, or coming
from the browser prior to going into the database.
@michaelrmcneill
#wcraleigh
19. WHAT IS THE TEMPLATE
HIERARCHY?
WordPress templates fit together like the pieces of a
puzzle to generate the pages on your WordPress site.
Some templates (the header and footer templates
for example) are used on almost all pages, while
others are used only under specific conditions. The
template hierarchy decides what template file or files
WordPress will use to display a certain type of page.
@michaelrmcneill
#wcraleigh
21. LET’S LOOK AT THE BASICS
@michaelrmcneill
#wcraleigh
22. THE NEEDS OF A THEME
• To have a functioning, bare minimum theme you
need two things.
• style.css - A stylesheet.
• index.php - An index file that will render the
output of the page.
@michaelrmcneill
#wcraleigh
38. WORDPRESS DATA
• A WordPress website consists of three main
elements:
• The WordPress installation itself
• The contents of the wp-content directory which
includes the themes, plugins and uploads
• The database, where all the content is stored.
@michaelrmcneill
#wcraleigh
39. TYPES OF WORDPRESS
CONTENT
@michaelrmcneill
#wcraleigh
• posts
• pages
• custom post types
• attachments
• links
• menu items
40. ASSOCIATED DATA
(POSTMETA)
• categories
• tags
• custom taxonomies and terms
• post metadata
@michaelrmcneill
#wcraleigh
41. OTHER TYPES OF CONTENT
@michaelrmcneill
#wcraleigh
• widgets
• options
• users
• sites (for multisite)
43. A FEW NOTES…
• In the next few slides, I’m using the wp_ prefix by
default. You can change this (and you might have),
but the concepts are the same.
• A multisite installation will have some extra tables.
I haven't included those here as that's outside the
scope of this presentation.
@michaelrmcneill
#wcraleigh
44. THE WORDPRESS DATABASE
STRUCTURE
Most of the tables in the WordPress database are
linked to one or more other tables via a specific field.
This field is generally a unique ID for each record
such as a post_id.
@michaelrmcneill
#wcraleigh
45. THE WORDPRESS DATABASE
STRUCTURE
TABLE DATA STORED LINKED TO
wp_posts Posts, pages, attachments,
revisions and menu items
@michaelrmcneill
#wcraleigh
wp_postmeta
(using post_id)
wp_term_relationships
(using post_id)
wp_postmeta Post metadata wp_posts
(using post_id)
46. THE WORDPRESS DATABASE
STRUCTURE
TABLE DATA STORED LINKED TO
wp_comments Comments
@michaelrmcneill
#wcraleigh
wp_posts
(using post_id)
wp_commentmeta
(using comment_id)
wp_commentmeta Comment metadata wp_comments
(using comment_id)
47. THE WORDPRESS DATABASE
STRUCTURE
TABLE DATA STORED LINKED TO
wp_users Users
@michaelrmcneill
#wcraleigh
wp_posts
(using post_author)
wp_usermeta
(using user_id)
wp_usermeta Metadata for each user wp_users
(using user_id)
48. THE WORDPRESS DATABASE
STRUCTURE
TABLE DATA STORED LINKED TO
@michaelrmcneill
#wcraleigh
wp_links
(DEPRECATED!)
Information related to
Links
wp_term_relationships
(using link_id)
wp_options
Site settings and options
(set via the Settings
screens and via plugins and
themes) as well as widgets
None
49. THE WORDPRESS DATABASE
STRUCTURE
TABLE DATA STORED LINKED TO
wp_term_relationships Relationships between
posts and taxonomies
@michaelrmcneill
#wcraleigh
wp_posts
(using post_id)
wp_term_taxonomy
(using term_taxonomy_id)
wp_term_taxonomy Taxonomies (including
categories and tags)
wp_term_relationships
(using term_taxonomy_id)
wp_terms
Your categories and tags
and the terms assigned to
custom taxonomies
wp_term_taxonomy
(using term_id)
50. HOW TO USE THE
WORDPRESS DB?
WordPress defines a class called wpdb, which
contains a set of functions used to interact with a
database. Its purpose is to provide an easy to use
interface with the WordPress database.
@michaelrmcneill
#wcraleigh
51. $wpdb
Methods in the wpdb() class should not be called
directly. You should use the global $wpdb object
instead.
@michaelrmcneill
#wcraleigh
52. A LARGE WARNING
Any function that executes SQL queries, can be
vulnerable to SQL injection attacks. To prevent that,
you should escape all SQL. Make sure to review the
______ to double-check if the function you plan to
use escapes SQL for you or leaves it un-escaped!
@michaelrmcneill
#wcraleigh