Get Started Building GraphQL APIs With Node

Post pobrano z: Get Started Building GraphQL APIs With Node

We all have a number of interests and passions. For example, I’m interested in JavaScript, 90’s indie rock and hip hop, obscure jazz, the city of Pittsburgh, pizza, coffee, and movies starring John Lurie. We also have family members, friends, acquaintances, classmates, and colleagues who also have their own social relationships, interests, and passions. Some of these relationships and interests overlap, like my friend Riley who shares my interest in 90’s hip hop and pizza. Others do not, like my colleague Harrison, who prefers Python to JavaScript, only drinks tea, and prefers current pop music. All together, we each have a connected graph of the people in our lives, and the ways that our relationships and interests overlap.

These types of interconnected data are exactly the challenge that GraphQL initially set out to solve in API development. By writing a GraphQL API we are able to efficiently connect data, which reduces the complexity and number of requests, while allowing us to serve the client precisely the data that it needs. (If you’re into more GraphQL metaphors, check out Meeting GraphQL at a Cocktail Mixer.)

In this article, we’ll build a GraphQL API in Node.js, using the Apollo Server package. To do so, we’ll explore fundamental GraphQL topics, write a GraphQL schema, develop code to resolve our schema functions, and access our API using the GraphQL Playground user interface.

What is GraphQL?

GraphQL is an open source query and data manipulation language for APIs. It was developed with the goal of providing single endpoints for data, allowing applications to request exactly the data that is needed. This has the benefit of not only simplifying our UI code, but also improving performance by limiting the amount of data that needs to be sent over the wire.

What we’re building

To follow along with this tutorial, you’ll need Node v8.x or later and some familiarity with working with the command line. 

We’re going to build an API application for book highlights, allowing us to store memorable passages from the things that we read. Users of the API will be able to perform “CRUD” (create, read, update, delete) operations against their highlights:

  • Create a new highlight
  • Read an individual highlight as well as a list of highlights
  • Update a highlight’s content
  • Delete a highlight

Getting started

To get started, first create a new directory for our project, initialize a new node project, and install the dependencies that we’ll need:

# make the new directory
mkdir highlights-api
# change into the directory
cd highlights-api
# initiate a new node project
npm init -y
# install the project dependencies
npm install apollo-server graphql
# install the development dependencies
npm install nodemon --save-dev

Before moving on, let’s break down our dependencies:

  • apollo-server is a library that enables us to work with GraphQL within our Node application. We’ll be using it as a standalone library, but the team at Apollo has also created middleware for working with existing Node web applications in ExpresshapiFastify, and Koa.
  • graphql includes the GraphQL language and is a required peer dependency of apollo-server.
  • nodemon is a helpful library that will watch our project for changes and automatically restart our server.

With our packages installed, let’s next create our application’s root file, named index.js. For now, we’ll console.log() a message in this file:

console.log("📚 Hello Highlights");

To make our development process simpler, we’ll update the scripts object within our package.json file to make use of the nodemon package:

"scripts": {
  "start": "nodemon index.js"
},

Now, we can start our application by typing npm start in the terminal application. If everything is working properly, you will see 📚 Hello Highlights logged to your terminal.

GraphQL schema types

A schema is a written representation of our data and interactions. By requiring a schema, GraphQL enforces a strict plan for our API. This is because the API can only return data and perform interactions that are defined within the schema. The fundamental component of GraphQL schemas are object types. GraphQL contains five built-in types:

  • String: A string with UTF-8 character encoding
  • Boolean: A true or false value
  • Int: A 32-bit integer
  • Float: A floating-point value
  • ID: A unique identifier

We can construct a schema for an API with these basic components. In a file named schema.js, we can import the gql library and prepare the file for our schema syntax:

const { gql } = require('apollo-server');

const typeDefs = gql`
  # The schema will go here
`;

module.exports = typeDefs;

To write our schema, we first define the type. Let’s consider how we might define a schema for our highlights application. To begin, we would create a new type with a name of Highlight:

const typeDefs = gql`
  type Highlight {
  }
`;

Each highlight will have a unique ID,  some content, a title, and an author. The Highlight schema will look something like this:

const typeDefs = gql`
  type Highlight {
    id: ID
    content: String
    title: String
    author: String
  }
`;

We can make some of these fields required by adding an exclamation point:

const typeDefs = gql`
  type Highlight {
    id: ID!
    content: String!
    title: String
    author: String
  }
`;

Though we’ve defined an object type for our highlights, we also need to provide a description of how a client will fetch that data. This is called a query. We’ll dive more into queries shortly, but for now let’s describe in our schema the ways in which someone will retrieve highlights. When requesting all of our highlights, the data will be returned as an array (represented as [Highlight]) and when we want to retrieve a single highlight we will need to pass an ID as a parameter.

const typeDefs = gql`
  type Highlight {
    id: ID!
    content: String!
    title: String
    author: String
  }
  type Query {
    highlights: [Highlight]!
    highlight(id: ID!): Highlight
  }
`;

Now, in the index.js file, we can import our type definitions and set up Apollo Server:

const {ApolloServer } = require('apollo-server');
const typeDefs = require('./schema');

const server = new ApolloServer({ typeDefs });

server.listen().then(({ url }) => {
  console.log(`📚 Highlights server ready at ${url}`);
});

If we’ve kept the node process running, the application will have automatically updated and relaunched, but if not, typing npm start  from the project’s directory in the terminal window will start the server. If we look at the terminal, we should see that nodemon is watching our files and the server is running on a local port:

[nodemon] 2.0.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
📚 Highlights server ready at http://localhost:4000/

Visiting the URL in the browser will launch the GraphQL Playground application, which provides a user interface for interacting with our API.

GraphQL Resolvers

Though we’ve developed our project with an initial schema and Apollo Server setup, we can’t yet interact with our API. To do so, we’ll introduce resolvers. Resolvers perform exactly the action their name implies; they resolve the data that the API user has requested. We will write these resolvers by first defining them in our schema and then implementing the logic within our JavaScript code. Our API will contain two types of resolvers: queries and mutations.

Let’s first add some data to interact with. In an application, this would typically be data that we’re retrieving and writing to from a database, but for our example let’s use an array of objects. In the index.js file add the following:

let highlights = [
  {
    id: '1',
    content: 'One day I will find the right words, and they will be simple.',
    title: 'Dharma Bums',
    author: 'Jack Kerouac'
  },
  {
    id: '2',
    content: 'In the limits of a situation there is humor, there is grace, and everything else.',
    title: 'Arbitrary Stupid Goal',
    author: 'Tamara Shopsin'
  }
]

Queries

A query requests specific data from an API, in its desired format. The query will then return an object, containing the data that the API user has requested. A query never modifies the data; it only accesses it. We’ve already written a two queries in our schema. The first returns an array of highlights and the second returns a specific highlight. The next step is to write the resolvers that will return the data.

In the index.js file, we can add a resolvers object, which can contain our queries:

const resolvers = {
  Query: {
    highlights: () => highlights,
    highlight: (parent, args) => {
      return highlights.find(highlight => highlight.id === args.id);
    }
  }
};

The highlights query returns the full array of highlights data. The highlight query accepts two parameters: parent and args. The parent is the first parameter of any GraqhQL query in Apollo Server and provides a way of accessing the context of the query. The args parameter allows us to access the user provided arguments. In this case, users of the API will be supplying an id argument to access a specific highlight.

We can then update our Apollo Server configuration to include the resolvers:

const server = new ApolloServer({ typeDefs, resolvers });

With our query resolvers written and Apollo Server updated, we can now query API using the GraphQL Playground. To access the GraphQL Playground, visit http://localhost:4000 in your web browser.

A query is formatted as so:

query {
  queryName {
      field
      field
    }
}

With this in mind, we can write a query that requests the ID, content, title, and author for each our highlights:

query {
  highlights {
    id
    content
    title
    author
  }
}

Let’s say that we had a page in our UI that lists only the titles and authors of our highlighted texts. We wouldn’t need to retrieve the content for each of those highlights. Instead, we could write a query that only requests the data that we need:

query {
  highlights {
    title
    author
  }
}

We’ve also written a resolver to query for an individual note by including an ID parameter with our query. We can do so as follows:

query {
  highlight(id: "1") {
    content
  }
}

Mutations

We use a mutation when we want to modify the data in our API. In our highlight example, we will want to write a mutation to create a new highlight, one to update an existing highlight, and a third to delete a highlight. Similar to a query, a mutation is also expected to return a result in the form of an object, typically the end result of the performed action.

The first step to updating anything in GraphQL is to write the schema. We can include mutations in our schema, by adding a mutation type to our schema.js file:

type Mutation {
  newHighlight (content: String! title: String author: String): Highlight!
  updateHighlight(id: ID! content: String!): Highlight!
  deleteHighlight(id: ID!): Highlight!
}

Our newHighlight mutation will take the required value of content along with optional title and author values and return a Highlight. The updateHighlight mutation will require that a highlight id and content be passed as argument values and will return the updated Highlight. Finally, the deleteHighlight mutation will accept an ID argument, and will return the deleted Highlight.

With the schema updated to include mutations, we can now update the resolvers in our index.js file to perform these actions. Each mutation will update our highlights array of data.

const resolvers = {
  Query: {
    highlights: () => highlights,
    highlight: (parent, args) => {
      return highlights.find(highlight => highlight.id === args.id);
    }
  },
  Mutation: {
    newHighlight: (parent, args) => {
      const highlight = {
        id: String(highlights.length + 1),
        title: args.title || '',
        author: args.author || '',
        content: args.content
      };
      highlights.push(highlight);
      return highlight;
    },
    updateHighlight: (parent, args) => {
      const index = highlights.findIndex(highlight => highlight.id === args.id);
      const highlight = {
        id: args.id,
        content: args.content,
        author: highlights[index].author,
        title: highlights[index].title
      };
      highlights[index] = highlight;
      return highlight;
    },
    deleteHighlight: (parent, args) => {
      const deletedHighlight = highlights.find(
        highlight => highlight.id === args.id
      );
      highlights = highlights.filter(highlight => highlight.id !== args.id);
      return deletedHighlight;
    }
  }
};

With these mutations written, we can use the GraphQL Playground to practice mutating the data. The structure of a mutation is nearly identical to that of a query, specifying the name of the mutation, passing the argument values, and requesting specific data in return. Let’s start by adding a new highlight:

mutation {
  newHighlight(author: "Adam Scott" title: "JS Everywhere" content: "GraphQL is awesome") {
    id
    author
    title
    content
  }
}

We can then write mutations to update a highlight:

mutation {
  updateHighlight(id: "3" content: "GraphQL is rad") {
    id
    content
  }
}

And to delete a highlight:

mutation {
  deleteHighlight(id: "3") {
    id
  }
}

Wrapping up

Congratulations! You’ve now successfully built a GraphQL API, using Apollo Server, and can run GraphQL queries and mutations against an in-memory data object. We’ve established a solid foundation for exploring the world of GraphQL API development.

Here are some potential next steps to level up:

The post Get Started Building GraphQL APIs With Node appeared first on CSS-Tricks.

A Guide to Handling Browser Events

Post pobrano z: A Guide to Handling Browser Events

In this post, Sarah Chima walks us through how we can work with browser events, such as clicking, using JavaScript. There’s a ton of great info in here! If JavaScript isn’t your strong suit, I think this is the best explanation of event handling that I’ve read in quite some time.

When an event occurs, the browser creates an event object and passes it as an argument to the event handler. This event object contains details of the event. For instance, you might want to know which button was clicked or which key was pressed or the mouse coordinates when the event occurred. You can get all of these from the event object.

Sarah also links to this really good primer on bubbling and capturing that’s worth checking out, too.

Direct Link to ArticlePermalink

The post A Guide to Handling Browser Events appeared first on CSS-Tricks.

Reporters Without Borders: The Uncensored Library

Post pobrano z: Reporters Without Borders: The Uncensored Library

Integrated
Reporters Without Borders

The Uncensored Library – The digital home of press freedom. Reporters Without Borders (RSF) opens “The Uncensored Library” – Within a computer game. In many countries, free information is hard to access. Blogs, newspapers and websites are censored but Minecraft is still accessible. RSF used this backdoor to build “The Uncensored Library”. A library filled with books, containing articles that were censored in their country of origin. These articles are now available again for young people around the world – hidden from government surveillance technology inside a computer game. Visit the uncensored library: uncensoredlibrary.com

Advertising Agency:DDB, Berlin, Germany

Baloto Revancha: Luckations

Post pobrano z: Baloto Revancha: Luckations
Print
Baloto Revancha

We use the six numbers of the geolocation coordinates in Google Earth, to invite people to discover the incredible places that 6 numbers could take them, the same numbers of our ballots.

Advertising Agency:Sancho BBDO, Bogotá, Colombia
President:Carlos Felipe Arango
Chief Creative Officer:Mario Lagos, Sergio Leon, Hugo Corredor, Giovanni Martínez
Executive Creative Director:Diego Forero, Nicolas Acosta
Creative Director:Oscar Ramírez
Creative Art Director:Emerson Martínez
Copywriter:Steven León, Javier Suarez, Fernanda Basto
Art Director:José Hueras
Account Executive:María Marmolejo
Game And Marketing Manager:Laura Rodriguez
Brand Manager Marketing:Irina Gómez
Product Manager:Andrea Mariño

BMW: Sometimes Electric. Always BMW.

Post pobrano z: BMW: Sometimes Electric. Always BMW.

Film
BMW

More and more people are considering going electric with their next car purchase. Whilst some people might not be ready to make the leap to full electric, BMW offers a range of Plug-in Hybrid (PHEV) cars, which combine a combustion petrol engine and an electric motor to offer the driver the benefit of both petrol and electric.

BMW Plug-in Hybrids (PHEV) are available on many of existing models in the range, from a saloon to an SUV. A PHEV is every inch a BMW, so they look, feel and drive exactly as you would expect the ultimate driving machine to.

This ground-breaking range of cars needed a show-stopping campaign. Creative agency FCB Inferno was briefed to create a campaign that clearly communicated how PHEVs offer the performance of petrol, with the efficiency of electric, in one BMW.

The campaign idea is strikingly simple. In the films, each time a BMW PHEV switches from petrol to electric, it glows with pure white light. When it changes back to petrol, the light disappears. In other words, the car is ‘Sometimes electric. Always BMW.’

Achieving this effect in a way that felt realistic was much harder than it looked, and the BMW PHEV shoot included a lot of firsts. A pioneering LED lighting rig was custom built specifically for the campaign, to give a real illumination effect rather than relying on special effects. An anamorphic camera normally used for IMAX movies gave a more cinematic feel. Add in flying drone shots through a working city, and a cameraman on rollerblades who used to skate at the X Games, and you get a sense of the level of craft that went into creating the campaign.

The result is an elegant visual metaphor that brings to life the PHEV range’s hidden yet innovative functionality. The film forms the first part of a wider programme that will be running throughout the year with the aim of helping consumers understand better the PHEV technology and the positive realities of living with it every day.

Advertising Agency:FCB Inferno, London, United Kingdom
Chief Creative Officer:Owen Lee
Senior Creative:Ben Usher, Rob Farren
Strategy Partner:David Napier
Director Of Production:Nikki Chapman
Producer:Charlie Coombes, Mikey Levelle
Managing Partner:Katy Wright
Business Director:Helena Georghiou
Account Director:Rob Stockton
Production Company:Iconoclast Films
Director:Rob Chiu
Executive Producer:Tom Knight
Offline Edit House:Cut & Run
Editor:James Rose
Post Production:The Mill
Sound:Wave Studios
Engineer:Martin Leitner

Two Steps Forward, One Step Back

Post pobrano z: Two Steps Forward, One Step Back

Brent Jackson says CSS utility libraries failed somewhat:

Eventually, you’ll need to add one-off styles that just aren’t covered by the library you’re using, and there isn’t always a clear way to extend what you’re working with. Without a clear way to handle things like this, developers tend to add inconsistent hacks and append-only styles.

I have a feeling Tailwind people would disagree. I have no particular opinion here, I’m just noting that Tailwind seems to have a more fervent fanbase than those early days of Basscss/Tachyons.

Brent goes on to say that CSS-in-JS solves the same problem, but in a better way:

CSS-in-JS libraries help solve a lot of the same issues Utility-based CSS methodologies were focused on (and more) in a much better way. They connect styles directly to elements without needing to name things or create abstractions in class selectors. They avoid append-only stylesheets with encapsulation and hashed classnames. These libraries work with existing build tools, allowing for code splitting, lazy loading, and dead code elimination with virtually zero effort, and they don’t require additional tools like Sass or PostCSS. Many libraries also include CSS performance optimizations, such as critical CSS, enabled by default so that developers don’t need additional tooling or even need to think about them.

No wonder people have been raving about this.

The one-step-back refers to the fact that CSS-in-JS is more open-ended and doesn’t encourage consistency as much. I’m not sure about that. Seems like if you’re building in a component-based way already, consistency kind of comes along for the ride, even before using design tokens and the like — which a CSS-in-JS approach also encourages.

Direct Link to ArticlePermalink

The post Two Steps Forward, One Step Back appeared first on CSS-Tricks.

OptimizePress 3.0 Review: Simple Way to Build Your Online Business

Post pobrano z: OptimizePress 3.0 Review: Simple Way to Build Your Online Business

As a digital marketer, you are sometimes a jack of all trades.

Not only do you have to create fresh content for your website, but you also have to manage various social media outlets, or even manage a remote team.

But let me ask you this: Who is building your landing pages, sales funnels, or membership sites? Because running an online business requires that, too.

Hiring a web developer is one option, but that would cost a fortune. But fortunately, there is an alternative, a tool called OptimizePress.

So, in this OptimizePress review, we check whether you should invest in this product or not. 

What is OptimizePress 3.0?

In short, OptimizePress is a content builder plugin for WordPress. At the basic level, it comprises three components:

  • OptimizePress Dashboard: Through the dashboard, you manage the OptimizePress products, integrations, templates, and general settings.
optimize-press-dashboard
  • OptimizeBuilder: The plugin, which helps you to build conversion-optimized content with drag-and-drop functionality.
optimize-press-builder
  • SmartTheme v3: A theme that is built, especially with conversion in mind. However, you can use the OptimizePress plugin without it. 
SmartThemeV3

Where the other page builders focus primarily on formatting blog posts and pages, OptimizePress is different. While you can format posts and pages with it, its focus is on building things like:

  • Landing pages 
  • Sales pages
  • Launch pages
  • Membership sites
  • Sales funnels
  • Checkouts when selling products and services

As you can see, OptimizePress can build versatile content, and that’s what makes the product so exciting.

Getting Started with OptimizePress

Once you have purchased OptimizePress 3.0, you can access your account in the member portal:

optimize-press-dashboard

The dashboard is easy to use. You’ll immediately see how to get started with the plugin and what steps to do next.

Once you have purchased the membership, download both the dashboard and page builder plugins. You need them to run OptimizePress on your website. 

optimize-press-downloads

You can also install the SmartTheme v3 if you wish. However, you don’t need the theme to run OptimizePress on your website.

Once you have installed the dashboard and the builder, note this section on your WordPress admin panel:

optmize-press-wp-admin

The dashboard shows the components your OptimizePress plan includes. But what I found confusing was that I could also see features my plan didn’t include:

op-non-essential-plugins

Naturally, the OptimizePress team wants you to upgrade to a higher plan with new neat features. But perhaps the dashboard should just show the items I had access to?

If you navigate to OptimizePress > Create New Page, you can access the page builder. From there, you can start building the elements that make up your online business. 

The page templates are divided into categories. By clicking any of the category names, you can see a list of templates in that category:

builder-sales-pages

Next, you have the integrations section. In this part, you can integrate OptimizePress with external systems.

integrations-section

Finally, you have the settings and the help sections. 

The settings part is simple, giving you only a few options to configure your plugin. This is a good thing because the user experience stays simple and decluttered.

settings

The help section gives you the documentation on how to set up and use OptimizePress. It links directly to the knowledge base.

Building Your First Landing Page

The heart and soul of OptimizePress 3.0 is the builder. You can use this tool to create landing pages, sales pages, and other essential bits of your online business.

Let’s assume that I had just written an eBook, and I wanted to create a catchy landing page for it. I would first go to OptimizePress3 > Create New Page section in WordPress. I would then pick the template for my project, like this one:

landing-page-template

The tool then asks to give my new page a name. Once I have done that, it takes me straight to the editing mode. I can then tweak the template according to my needs.

ebook-landing-page-edit-mode

Tweaking Your Landing Page

The editor’s user interface looks clean. This is a pleasant surprise since I have used other landing page builders where I’d expected more from the user experience.

At the top, you have a toolbar. It comprises 11 icons and one button. 

toolbar-tleft
toolbar-tright

The menu bar is decluttered. I was still worried about seeing an avalanche of options when I clicked any of the icons. So this happened after clicking the Elements icon first:

toolbar-top-right

Although I saw a list of 30+ layout elements, the selection was cleanly organized. I could just pick one and drag it to the page.

layout-elements

This same decluttered effect existed throughout other menu options, such as Globals, Sections, Settings, and Pop Overlays.

Whenever I wanted to drag something to the page, the builder showed me the designated areas where I could drop the selected element.

drag and drop functionality

When I hovered my mouse pointer over the page elements, I saw various boxes with dashed lines. These dashed lines helped me to see the areas I could edit.

inline-edit-dashed-line

While I loved the dashed line indicators, they should have been easier to spot. That would have made the editing experience even better.

Finally, I worked on a copy of the page. Fortunately, this feature was well-thought-out, too. Once I chose the part of the page for editing, I saw a context-based menu popping up:

inline-edit-context-menu

I could then format the content based on the context menu:

text-inline-editing

Working with Sections

OptimizePress divides content into sections. They are nothing more than just pre-built parts of the page that make building content faster.

Naturally, I wanted to learn more about this feature and see if they would be useful in my eBook landing page project. So I clicked the Sections icon first:

sections-menu

And like the Elements, I saw a list of ready-made sections I could use on my page:

sections

Using the sections was easy: I just had to pick the one I wanted and place it on the page. I could then edit the section and edit it.

I didn’t use sections in this project, but I loved them because they can be potential timesavers. But why can’t I build custom sections? That would be nice to see in the next version of OptimizePress.

Pop Overlays

OptimizePress also supports a special opt-in form type. It’s called Pop Overlays

These overlays react to user interaction with the page. For instance, when a user clicks a button, an opt-in form appears on top of the page.

Designing a pop overlay occurred with the same workflow as when working with other components in OptimizePress. 

pop-overlay-selection

So, if I wanted to add an overlay to my eBook landing page, I could just choose Create New Overlay in the Pop Overlay menu:

pop-overlay-edit

The editing experience was simple. Yet, I’d say that the design options felt more crowded when compared to the rest of the application.

Also, finding some essential actions took a little searching, like how to delete an existing overlay. But once you get more comfortable with the overlay workflow, the building process becomes faster.

pop-overlay-in-action

Adding an overlay on top of my current landing page would have been a user experience nightmare. Yet, I realized that this functionality would become handy in future projects.

Responsive Layouts

Ok, so if someone came to my landing page with a mobile device, would the page be unusable? Also, would this factor cause me to lose subscribers?

It turned out that my worries were unjustified.

If I wanted to see how my content looked with various devices, I could just click the device menu icon on the top-right, pick the desired device, and see the outcome:

toolbar-top-right
responsive-view

Performance

One thing that worries me with any WordPress plugin is how much it will affect my site’s performance. This concern makes sense since page load speed is one of Google’s ranking factors.

So when you install OptimizePress, the performance question is valid. And that’s why I wanted to run some tests with a brand new website.

At first, the results were what I expected:

site-before

This website didn’t have any plugins. But once I installed OptimizePress, GTMetrix gave me these results:

site-after

Now, you may think: “Oh my … OptimizePress slows down my site!” But this is not true.

The images provided on the landing page template were unoptimized. However, when you look at the other factors on the speed test, they looked good. 

So as a starting point, 3.5 seconds for a page load time is not bad, considering that you can shave off time when you properly optimize the images.

Integrations and Extendibility

OptimizePress supports over 20 integrations to various systems, including webinar platforms or email services.

optimize-press-integrations

But the question with integrations is, is it difficult to implement?

Fortunately, it’s not.

I wanted to hook up the landing page to MailChimp to capture email leads. Luckily, this was a quick operation, and the integration happened with just a couple of clicks.

mailchimp-integration

I didn’t run any issues when doing the integration. If you do, you can always refer to the product’s comprehensive step-by-step instructions or contact the support.

Customer Support 

OptimizePress provides various support options, depending on which plan you have subscribed to.

First, there is the Help Center, which is free and accessible to everyone.

help-center

But when you become a paying customer, you get premium support. 

At the Essential level, you get email support directly from the OptimizePress team. And if you upgrade to the Business plan, you get priority email support.

What’s unclear, though, is what “priority email support” means. I’m assuming that you get faster response times regarding your tickets. But how much faster, that’s impossible to say.

It’s also unclear whether the support operates 24/7, 24/5, or some other schedule. 

Finally, I hoped the chat would have been one of the support options. 

Usually, the absence of this channel is not an issue, but it becomes one if something goes sideways on your production site. Getting support in a matter of minutes versus hours makes a big difference.

Plans and Pricing

OptimizePress provides three pricing levels.

optimizepress-pricing

The Essential plan is the first premium level you can subscribe to. For $99 per year (one site license), you get the basic functionality of OptimizePress, including 100+ templates, 20+ integrations, and email support.

The Business plan sells $149 per year for five personal sites. It includes all the features of the Essential plan but also adds things like OptimizeUrgency. With this component, you can add scarcity elements to your pages.

Finally, we have the Suite, which is the ultimate version of OptimizePress. 

For $199 per year, you can use it on 25 personal sites. It also includes OptimizeFunnels for building sales funnels, OptimizeCheckouts for accepting payments, and OptimizeLeads for collecting emails.

Even with the most expensive plan, the monthly price is only $199/year (that’s roughly $17 per month).

OptimizePress FAQ

Your head is probably full of questions right now. I hope I can tackle a few of them in this section.

Is OptimizePress easy to use?

Considering that I could create a landing page (with a template) in a matter of minutes, then yes, it is easy to use. But if you run into issues, you can browse the knowledgebase articles, or get support from the OptimizePress team.

Every product will have a learning curve, but with OptimizePress, it’s not the steepest one!

Is OptimizePress expensive compared to its competitors?

 It is, of course, a subjective matter, but let’s put things into perspective. 

You may think the Suite, $199/year, costs a lot, but you have to put things in comparison. 

For instance, the competitors of OptimizePress, like ClickFunnels, charge $97/month for their basic plan, while LeadPages, another competitor, costs $37/month.

There are differences between all the mentioned products. Still, I think OptimizePress has excellent value for money.

Can I test OptimizePress before I buy it?

No, you can’t. But if you are still unsure about the product, watch a webinar recording to learn more about it.

Can you build traditional pages and posts with OptimizePress?

With OptimizePress, you can build landing pages or membership sites. But you can also use it as a traditional page builder, like Elementor.

Can you edit the content created with OptimizePress 2.0?

You can edit OptimizePress 2.0 content only with the version 2.0. Therefore, you need to keep both version 2.0 and 3.0 on your computer to edit the content.

Once you have migrated the version 2.0 content to version 3.0, it’s safe to remove OptimizePress 2.0.

Is there a money-back guarantee if I don’t like the product?

You have a 30-day money-back guarantee.

I’m planning on using OptimizePress on my client sites. Is there a licensing option for me?

You can purchase the Agency license. You can also ask your clients to buy a copy of OptimizePress through your affiliate link.

OptimizePress Pros and Cons

Pros

  • The product can build versatile content.
  • You can also use it as a traditional page builder.
  • There are over 100 landing page templates to choose from.
  • Templates and predefined sections make the page building faster.
  • It can create mobile-responsive landing pages and other elements by default.
  • The product integrates to over 20 systems.
  • It is inexpensive.
  • It’s easy to use.

Cons

  • OptimizePress 3.0 can’t edit content created with OptimizePress 2.0. Therefore, you may have to migrate the 2.0 content to version 3.0. This migration may take some effort.
  • It’s a subscription-based service (renewed annually).
  • Not a real drag-and-drop solution. You can drag any element only on the designated areas on the page.
  • You can’t make custom sections.

Is This the Right Tool for You?

The product gave me a pleasant surprise.

I have always thought that this kind of software is difficult to use and setup. But fortunately, I was wrong. For instance, I could create a landing page in a matter of minutes.

So my verdict: Yes, get OptimizePress today! Not only is it easy to use, but it’s affordable, too.

I hope you enjoyed our review on OptimizePress 3.0. But if you’d like to enrich your day with a bit of creativity, check out our article on 30+ Excellent Examples of Websites using OptimizePress 3.0.

The post OptimizePress 3.0 Review: Simple Way to Build Your Online Business appeared first on WebresourcesDepot.

OptimizePress 3.0 Review: Simple Way to Build Your Online Business

Post pobrano z: OptimizePress 3.0 Review: Simple Way to Build Your Online Business

As a digital marketer, you are sometimes a jack of all trades.

Not only do you have to create fresh content for your website, but you also have to manage various social media outlets, or even manage a remote team.

But let me ask you this: Who is building your landing pages, sales funnels, or membership sites? Because running an online business requires that, too.

Hiring a web developer is one option, but that would cost a fortune. But fortunately, there is an alternative, a tool called OptimizePress.

So, in this OptimizePress review, we check whether you should invest in this product or not. 

What is OptimizePress 3.0?

In short, OptimizePress is a content builder plugin for WordPress. At the basic level, it comprises three components:

  • OptimizePress Dashboard: Through the dashboard, you manage the OptimizePress products, integrations, templates, and general settings.
optimize-press-dashboard
  • OptimizeBuilder: The plugin, which helps you to build conversion-optimized content with drag-and-drop functionality.
optimize-press-builder
  • SmartTheme v3: A theme that is built, especially with conversion in mind. However, you can use the OptimizePress plugin without it. 
SmartThemeV3

Where the other page builders focus primarily on formatting blog posts and pages, OptimizePress is different. While you can format posts and pages with it, its focus is on building things like:

  • Landing pages 
  • Sales pages
  • Launch pages
  • Membership sites
  • Sales funnels
  • Checkouts when selling products and services

As you can see, OptimizePress can build versatile content, and that’s what makes the product so exciting.

Getting Started with OptimizePress

Once you have purchased OptimizePress 3.0, you can access your account in the member portal:

optimize-press-dashboard

The dashboard is easy to use. You’ll immediately see how to get started with the plugin and what steps to do next.

Once you have purchased the membership, download both the dashboard and page builder plugins. You need them to run OptimizePress on your website. 

optimize-press-downloads

You can also install the SmartTheme v3 if you wish. However, you don’t need the theme to run OptimizePress on your website.

Once you have installed the dashboard and the builder, note this section on your WordPress admin panel:

optmize-press-wp-admin

The dashboard shows the components your OptimizePress plan includes. But what I found confusing was that I could also see features my plan didn’t include:

op-non-essential-plugins

Naturally, the OptimizePress team wants you to upgrade to a higher plan with new neat features. But perhaps the dashboard should just show the items I had access to?

If you navigate to OptimizePress > Create New Page, you can access the page builder. From there, you can start building the elements that make up your online business. 

The page templates are divided into categories. By clicking any of the category names, you can see a list of templates in that category:

builder-sales-pages

Next, you have the integrations section. In this part, you can integrate OptimizePress with external systems.

integrations-section

Finally, you have the settings and the help sections. 

The settings part is simple, giving you only a few options to configure your plugin. This is a good thing because the user experience stays simple and decluttered.

settings

The help section gives you the documentation on how to set up and use OptimizePress. It links directly to the knowledge base.

Building Your First Landing Page

The heart and soul of OptimizePress 3.0 is the builder. You can use this tool to create landing pages, sales pages, and other essential bits of your online business.

Let’s assume that I had just written an eBook, and I wanted to create a catchy landing page for it. I would first go to OptimizePress3 > Create New Page section in WordPress. I would then pick the template for my project, like this one:

landing-page-template

The tool then asks to give my new page a name. Once I have done that, it takes me straight to the editing mode. I can then tweak the template according to my needs.

ebook-landing-page-edit-mode

Tweaking Your Landing Page

The editor’s user interface looks clean. This is a pleasant surprise since I have used other landing page builders where I’d expected more from the user experience.

At the top, you have a toolbar. It comprises 11 icons and one button. 

toolbar-tleft
toolbar-tright

The menu bar is decluttered. I was still worried about seeing an avalanche of options when I clicked any of the icons. So this happened after clicking the Elements icon first:

toolbar-top-right

Although I saw a list of 30+ layout elements, the selection was cleanly organized. I could just pick one and drag it to the page.

layout-elements

This same decluttered effect existed throughout other menu options, such as Globals, Sections, Settings, and Pop Overlays.

Whenever I wanted to drag something to the page, the builder showed me the designated areas where I could drop the selected element.

drag and drop functionality

When I hovered my mouse pointer over the page elements, I saw various boxes with dashed lines. These dashed lines helped me to see the areas I could edit.

inline-edit-dashed-line

While I loved the dashed line indicators, they should have been easier to spot. That would have made the editing experience even better.

Finally, I worked on a copy of the page. Fortunately, this feature was well-thought-out, too. Once I chose the part of the page for editing, I saw a context-based menu popping up:

inline-edit-context-menu

I could then format the content based on the context menu:

text-inline-editing

Working with Sections

OptimizePress divides content into sections. They are nothing more than just pre-built parts of the page that make building content faster.

Naturally, I wanted to learn more about this feature and see if they would be useful in my eBook landing page project. So I clicked the Sections icon first:

sections-menu

And like the Elements, I saw a list of ready-made sections I could use on my page:

sections

Using the sections was easy: I just had to pick the one I wanted and place it on the page. I could then edit the section and edit it.

I didn’t use sections in this project, but I loved them because they can be potential timesavers. But why can’t I build custom sections? That would be nice to see in the next version of OptimizePress.

Pop Overlays

OptimizePress also supports a special opt-in form type. It’s called Pop Overlays

These overlays react to user interaction with the page. For instance, when a user clicks a button, an opt-in form appears on top of the page.

Designing a pop overlay occurred with the same workflow as when working with other components in OptimizePress. 

pop-overlay-selection

So, if I wanted to add an overlay to my eBook landing page, I could just choose Create New Overlay in the Pop Overlay menu:

pop-overlay-edit

The editing experience was simple. Yet, I’d say that the design options felt more crowded when compared to the rest of the application.

Also, finding some essential actions took a little searching, like how to delete an existing overlay. But once you get more comfortable with the overlay workflow, the building process becomes faster.

pop-overlay-in-action

Adding an overlay on top of my current landing page would have been a user experience nightmare. Yet, I realized that this functionality would become handy in future projects.

Responsive Layouts

Ok, so if someone came to my landing page with a mobile device, would the page be unusable? Also, would this factor cause me to lose subscribers?

It turned out that my worries were unjustified.

If I wanted to see how my content looked with various devices, I could just click the device menu icon on the top-right, pick the desired device, and see the outcome:

toolbar-top-right
responsive-view

Performance

One thing that worries me with any WordPress plugin is how much it will affect my site’s performance. This concern makes sense since page load speed is one of Google’s ranking factors.

So when you install OptimizePress, the performance question is valid. And that’s why I wanted to run some tests with a brand new website.

At first, the results were what I expected:

site-before

This website didn’t have any plugins. But once I installed OptimizePress, GTMetrix gave me these results:

site-after

Now, you may think: “Oh my … OptimizePress slows down my site!” But this is not true.

The images provided on the landing page template were unoptimized. However, when you look at the other factors on the speed test, they looked good. 

So as a starting point, 3.5 seconds for a page load time is not bad, considering that you can shave off time when you properly optimize the images.

Integrations and Extendibility

OptimizePress supports over 20 integrations to various systems, including webinar platforms or email services.

optimize-press-integrations

But the question with integrations is, is it difficult to implement?

Fortunately, it’s not.

I wanted to hook up the landing page to MailChimp to capture email leads. Luckily, this was a quick operation, and the integration happened with just a couple of clicks.

mailchimp-integration

I didn’t run any issues when doing the integration. If you do, you can always refer to the product’s comprehensive step-by-step instructions or contact the support.

Customer Support 

OptimizePress provides various support options, depending on which plan you have subscribed to.

First, there is the Help Center, which is free and accessible to everyone.

help-center

But when you become a paying customer, you get premium support. 

At the Essential level, you get email support directly from the OptimizePress team. And if you upgrade to the Business plan, you get priority email support.

What’s unclear, though, is what “priority email support” means. I’m assuming that you get faster response times regarding your tickets. But how much faster, that’s impossible to say.

It’s also unclear whether the support operates 24/7, 24/5, or some other schedule. 

Finally, I hoped the chat would have been one of the support options. 

Usually, the absence of this channel is not an issue, but it becomes one if something goes sideways on your production site. Getting support in a matter of minutes versus hours makes a big difference.

Plans and Pricing

OptimizePress provides three pricing levels.

optimizepress-pricing

The Essential plan is the first premium level you can subscribe to. For $99 per year (one site license), you get the basic functionality of OptimizePress, including 100+ templates, 20+ integrations, and email support.

The Business plan sells $149 per year for five personal sites. It includes all the features of the Essential plan but also adds things like OptimizeUrgency. With this component, you can add scarcity elements to your pages.

Finally, we have the Suite, which is the ultimate version of OptimizePress. 

For $199 per year, you can use it on 25 personal sites. It also includes OptimizeFunnels for building sales funnels, OptimizeCheckouts for accepting payments, and OptimizeLeads for collecting emails.

Even with the most expensive plan, the monthly price is only $199/year (that’s roughly $17 per month).

OptimizePress FAQ

Your head is probably full of questions right now. I hope I can tackle a few of them in this section.

Is OptimizePress easy to use?

Considering that I could create a landing page (with a template) in a matter of minutes, then yes, it is easy to use. But if you run into issues, you can browse the knowledgebase articles, or get support from the OptimizePress team.

Every product will have a learning curve, but with OptimizePress, it’s not the steepest one!

Is OptimizePress expensive compared to its competitors?

 It is, of course, a subjective matter, but let’s put things into perspective. 

You may think the Suite, $199/year, costs a lot, but you have to put things in comparison. 

For instance, the competitors of OptimizePress, like ClickFunnels, charge $97/month for their basic plan, while LeadPages, another competitor, costs $37/month.

There are differences between all the mentioned products. Still, I think OptimizePress has excellent value for money.

Can I test OptimizePress before I buy it?

No, you can’t. But if you are still unsure about the product, watch a webinar recording to learn more about it.

Can you build traditional pages and posts with OptimizePress?

With OptimizePress, you can build landing pages or membership sites. But you can also use it as a traditional page builder, like Elementor.

Can you edit the content created with OptimizePress 2.0?

You can edit OptimizePress 2.0 content only with the version 2.0. Therefore, you need to keep both version 2.0 and 3.0 on your computer to edit the content.

Once you have migrated the version 2.0 content to version 3.0, it’s safe to remove OptimizePress 2.0.

Is there a money-back guarantee if I don’t like the product?

You have a 30-day money-back guarantee.

I’m planning on using OptimizePress on my client sites. Is there a licensing option for me?

You can purchase the Agency license. You can also ask your clients to buy a copy of OptimizePress through your affiliate link.

OptimizePress Pros and Cons

Pros

  • The product can build versatile content.
  • You can also use it as a traditional page builder.
  • There are over 100 landing page templates to choose from.
  • Templates and predefined sections make the page building faster.
  • It can create mobile-responsive landing pages and other elements by default.
  • The product integrates to over 20 systems.
  • It is inexpensive.
  • It’s easy to use.

Cons

  • OptimizePress 3.0 can’t edit content created with OptimizePress 2.0. Therefore, you may have to migrate the 2.0 content to version 3.0. This migration may take some effort.
  • It’s a subscription-based service (renewed annually).
  • Not a real drag-and-drop solution. You can drag any element only on the designated areas on the page.
  • You can’t make custom sections.

Is This the Right Tool for You?

The product gave me a pleasant surprise.

I have always thought that this kind of software is difficult to use and setup. But fortunately, I was wrong. For instance, I could create a landing page in a matter of minutes.

So my verdict: Yes, get OptimizePress today! Not only is it easy to use, but it’s affordable, too.

I hope you enjoyed our review on OptimizePress 3.0. But if you’d like to enrich your day with a bit of creativity, check out our article on 30+ Excellent Examples of Websites using OptimizePress 3.0.

The post OptimizePress 3.0 Review: Simple Way to Build Your Online Business appeared first on WebresourcesDepot.

OptimizePress 3.0 Review: Simple Way to Build Your Online Business

Post pobrano z: OptimizePress 3.0 Review: Simple Way to Build Your Online Business

As a digital marketer, you are sometimes a jack of all trades.

Not only do you have to create fresh content for your website, but you also have to manage various social media outlets, or even manage a remote team.

But let me ask you this: Who is building your landing pages, sales funnels, or membership sites? Because running an online business requires that, too.

Hiring a web developer is one option, but that would cost a fortune. But fortunately, there is an alternative, a tool called OptimizePress.

So, in this OptimizePress review, we check whether you should invest in this product or not. 

What is OptimizePress 3.0?

In short, OptimizePress is a content builder plugin for WordPress. At the basic level, it comprises three components:

  • OptimizePress Dashboard: Through the dashboard, you manage the OptimizePress products, integrations, templates, and general settings.
optimize-press-dashboard
  • OptimizeBuilder: The plugin, which helps you to build conversion-optimized content with drag-and-drop functionality.
optimize-press-builder
  • SmartTheme v3: A theme that is built, especially with conversion in mind. However, you can use the OptimizePress plugin without it. 
SmartThemeV3

Where the other page builders focus primarily on formatting blog posts and pages, OptimizePress is different. While you can format posts and pages with it, its focus is on building things like:

  • Landing pages 
  • Sales pages
  • Launch pages
  • Membership sites
  • Sales funnels
  • Checkouts when selling products and services

As you can see, OptimizePress can build versatile content, and that’s what makes the product so exciting.

Getting Started with OptimizePress

Once you have purchased OptimizePress 3.0, you can access your account in the member portal:

optimize-press-dashboard

The dashboard is easy to use. You’ll immediately see how to get started with the plugin and what steps to do next.

Once you have purchased the membership, download both the dashboard and page builder plugins. You need them to run OptimizePress on your website. 

optimize-press-downloads

You can also install the SmartTheme v3 if you wish. However, you don’t need the theme to run OptimizePress on your website.

Once you have installed the dashboard and the builder, note this section on your WordPress admin panel:

optmize-press-wp-admin

The dashboard shows the components your OptimizePress plan includes. But what I found confusing was that I could also see features my plan didn’t include:

op-non-essential-plugins

Naturally, the OptimizePress team wants you to upgrade to a higher plan with new neat features. But perhaps the dashboard should just show the items I had access to?

If you navigate to OptimizePress > Create New Page, you can access the page builder. From there, you can start building the elements that make up your online business. 

The page templates are divided into categories. By clicking any of the category names, you can see a list of templates in that category:

builder-sales-pages

Next, you have the integrations section. In this part, you can integrate OptimizePress with external systems.

integrations-section

Finally, you have the settings and the help sections. 

The settings part is simple, giving you only a few options to configure your plugin. This is a good thing because the user experience stays simple and decluttered.

settings

The help section gives you the documentation on how to set up and use OptimizePress. It links directly to the knowledge base.

Building Your First Landing Page

The heart and soul of OptimizePress 3.0 is the builder. You can use this tool to create landing pages, sales pages, and other essential bits of your online business.

Let’s assume that I had just written an eBook, and I wanted to create a catchy landing page for it. I would first go to OptimizePress3 > Create New Page section in WordPress. I would then pick the template for my project, like this one:

landing-page-template

The tool then asks to give my new page a name. Once I have done that, it takes me straight to the editing mode. I can then tweak the template according to my needs.

ebook-landing-page-edit-mode

Tweaking Your Landing Page

The editor’s user interface looks clean. This is a pleasant surprise since I have used other landing page builders where I’d expected more from the user experience.

At the top, you have a toolbar. It comprises 11 icons and one button. 

toolbar-tleft
toolbar-tright

The menu bar is decluttered. I was still worried about seeing an avalanche of options when I clicked any of the icons. So this happened after clicking the Elements icon first:

toolbar-top-right

Although I saw a list of 30+ layout elements, the selection was cleanly organized. I could just pick one and drag it to the page.

layout-elements

This same decluttered effect existed throughout other menu options, such as Globals, Sections, Settings, and Pop Overlays.

Whenever I wanted to drag something to the page, the builder showed me the designated areas where I could drop the selected element.

drag and drop functionality

When I hovered my mouse pointer over the page elements, I saw various boxes with dashed lines. These dashed lines helped me to see the areas I could edit.

inline-edit-dashed-line

While I loved the dashed line indicators, they should have been easier to spot. That would have made the editing experience even better.

Finally, I worked on a copy of the page. Fortunately, this feature was well-thought-out, too. Once I chose the part of the page for editing, I saw a context-based menu popping up:

inline-edit-context-menu

I could then format the content based on the context menu:

text-inline-editing

Working with Sections

OptimizePress divides content into sections. They are nothing more than just pre-built parts of the page that make building content faster.

Naturally, I wanted to learn more about this feature and see if they would be useful in my eBook landing page project. So I clicked the Sections icon first:

sections-menu

And like the Elements, I saw a list of ready-made sections I could use on my page:

sections

Using the sections was easy: I just had to pick the one I wanted and place it on the page. I could then edit the section and edit it.

I didn’t use sections in this project, but I loved them because they can be potential timesavers. But why can’t I build custom sections? That would be nice to see in the next version of OptimizePress.

Pop Overlays

OptimizePress also supports a special opt-in form type. It’s called Pop Overlays

These overlays react to user interaction with the page. For instance, when a user clicks a button, an opt-in form appears on top of the page.

Designing a pop overlay occurred with the same workflow as when working with other components in OptimizePress. 

pop-overlay-selection

So, if I wanted to add an overlay to my eBook landing page, I could just choose Create New Overlay in the Pop Overlay menu:

pop-overlay-edit

The editing experience was simple. Yet, I’d say that the design options felt more crowded when compared to the rest of the application.

Also, finding some essential actions took a little searching, like how to delete an existing overlay. But once you get more comfortable with the overlay workflow, the building process becomes faster.

pop-overlay-in-action

Adding an overlay on top of my current landing page would have been a user experience nightmare. Yet, I realized that this functionality would become handy in future projects.

Responsive Layouts

Ok, so if someone came to my landing page with a mobile device, would the page be unusable? Also, would this factor cause me to lose subscribers?

It turned out that my worries were unjustified.

If I wanted to see how my content looked with various devices, I could just click the device menu icon on the top-right, pick the desired device, and see the outcome:

toolbar-top-right
responsive-view

Performance

One thing that worries me with any WordPress plugin is how much it will affect my site’s performance. This concern makes sense since page load speed is one of Google’s ranking factors.

So when you install OptimizePress, the performance question is valid. And that’s why I wanted to run some tests with a brand new website.

At first, the results were what I expected:

site-before

This website didn’t have any plugins. But once I installed OptimizePress, GTMetrix gave me these results:

site-after

Now, you may think: “Oh my … OptimizePress slows down my site!” But this is not true.

The images provided on the landing page template were unoptimized. However, when you look at the other factors on the speed test, they looked good. 

So as a starting point, 3.5 seconds for a page load time is not bad, considering that you can shave off time when you properly optimize the images.

Integrations and Extendibility

OptimizePress supports over 20 integrations to various systems, including webinar platforms or email services.

optimize-press-integrations

But the question with integrations is, is it difficult to implement?

Fortunately, it’s not.

I wanted to hook up the landing page to MailChimp to capture email leads. Luckily, this was a quick operation, and the integration happened with just a couple of clicks.

mailchimp-integration

I didn’t run any issues when doing the integration. If you do, you can always refer to the product’s comprehensive step-by-step instructions or contact the support.

Customer Support 

OptimizePress provides various support options, depending on which plan you have subscribed to.

First, there is the Help Center, which is free and accessible to everyone.

help-center

But when you become a paying customer, you get premium support. 

At the Essential level, you get email support directly from the OptimizePress team. And if you upgrade to the Business plan, you get priority email support.

What’s unclear, though, is what “priority email support” means. I’m assuming that you get faster response times regarding your tickets. But how much faster, that’s impossible to say.

It’s also unclear whether the support operates 24/7, 24/5, or some other schedule. 

Finally, I hoped the chat would have been one of the support options. 

Usually, the absence of this channel is not an issue, but it becomes one if something goes sideways on your production site. Getting support in a matter of minutes versus hours makes a big difference.

Plans and Pricing

OptimizePress provides three pricing levels.

optimizepress-pricing

The Essential plan is the first premium level you can subscribe to. For $99 per year (one site license), you get the basic functionality of OptimizePress, including 100+ templates, 20+ integrations, and email support.

The Business plan sells $149 per year for five personal sites. It includes all the features of the Essential plan but also adds things like OptimizeUrgency. With this component, you can add scarcity elements to your pages.

Finally, we have the Suite, which is the ultimate version of OptimizePress. 

For $199 per year, you can use it on 25 personal sites. It also includes OptimizeFunnels for building sales funnels, OptimizeCheckouts for accepting payments, and OptimizeLeads for collecting emails.

Even with the most expensive plan, the monthly price is only $199/year (that’s roughly $17 per month).

OptimizePress FAQ

Your head is probably full of questions right now. I hope I can tackle a few of them in this section.

Is OptimizePress easy to use?

Considering that I could create a landing page (with a template) in a matter of minutes, then yes, it is easy to use. But if you run into issues, you can browse the knowledgebase articles, or get support from the OptimizePress team.

Every product will have a learning curve, but with OptimizePress, it’s not the steepest one!

Is OptimizePress expensive compared to its competitors?

 It is, of course, a subjective matter, but let’s put things into perspective. 

You may think the Suite, $199/year, costs a lot, but you have to put things in comparison. 

For instance, the competitors of OptimizePress, like ClickFunnels, charge $97/month for their basic plan, while LeadPages, another competitor, costs $37/month.

There are differences between all the mentioned products. Still, I think OptimizePress has excellent value for money.

Can I test OptimizePress before I buy it?

No, you can’t. But if you are still unsure about the product, watch a webinar recording to learn more about it.

Can you build traditional pages and posts with OptimizePress?

With OptimizePress, you can build landing pages or membership sites. But you can also use it as a traditional page builder, like Elementor.

Can you edit the content created with OptimizePress 2.0?

You can edit OptimizePress 2.0 content only with the version 2.0. Therefore, you need to keep both version 2.0 and 3.0 on your computer to edit the content.

Once you have migrated the version 2.0 content to version 3.0, it’s safe to remove OptimizePress 2.0.

Is there a money-back guarantee if I don’t like the product?

You have a 30-day money-back guarantee.

I’m planning on using OptimizePress on my client sites. Is there a licensing option for me?

You can purchase the Agency license. You can also ask your clients to buy a copy of OptimizePress through your affiliate link.

OptimizePress Pros and Cons

Pros

  • The product can build versatile content.
  • You can also use it as a traditional page builder.
  • There are over 100 landing page templates to choose from.
  • Templates and predefined sections make the page building faster.
  • It can create mobile-responsive landing pages and other elements by default.
  • The product integrates to over 20 systems.
  • It is inexpensive.
  • It’s easy to use.

Cons

  • OptimizePress 3.0 can’t edit content created with OptimizePress 2.0. Therefore, you may have to migrate the 2.0 content to version 3.0. This migration may take some effort.
  • It’s a subscription-based service (renewed annually).
  • Not a real drag-and-drop solution. You can drag any element only on the designated areas on the page.
  • You can’t make custom sections.

Is This the Right Tool for You?

The product gave me a pleasant surprise.

I have always thought that this kind of software is difficult to use and setup. But fortunately, I was wrong. For instance, I could create a landing page in a matter of minutes.

So my verdict: Yes, get OptimizePress today! Not only is it easy to use, but it’s affordable, too.

I hope you enjoyed our review on OptimizePress 3.0. But if you’d like to enrich your day with a bit of creativity, check out our article on 30+ Excellent Examples of Websites using OptimizePress 3.0.

The post OptimizePress 3.0 Review: Simple Way to Build Your Online Business appeared first on WebresourcesDepot.

OptimizePress 3.0 Review: Simple Way to Build Your Online Business

Post pobrano z: OptimizePress 3.0 Review: Simple Way to Build Your Online Business

As a digital marketer, you are sometimes a jack of all trades.

Not only do you have to create fresh content for your website, but you also have to manage various social media outlets, or even manage a remote team.

But let me ask you this: Who is building your landing pages, sales funnels, or membership sites? Because running an online business requires that, too.

Hiring a web developer is one option, but that would cost a fortune. But fortunately, there is an alternative, a tool called OptimizePress.

So, in this OptimizePress review, we check whether you should invest in this product or not. 

What is OptimizePress 3.0?

In short, OptimizePress is a content builder plugin for WordPress. At the basic level, it comprises three components:

  • OptimizePress Dashboard: Through the dashboard, you manage the OptimizePress products, integrations, templates, and general settings.
optimize-press-dashboard
  • OptimizeBuilder: The plugin, which helps you to build conversion-optimized content with drag-and-drop functionality.
optimize-press-builder
  • SmartTheme v3: A theme that is built, especially with conversion in mind. However, you can use the OptimizePress plugin without it. 
SmartThemeV3

Where the other page builders focus primarily on formatting blog posts and pages, OptimizePress is different. While you can format posts and pages with it, its focus is on building things like:

  • Landing pages 
  • Sales pages
  • Launch pages
  • Membership sites
  • Sales funnels
  • Checkouts when selling products and services

As you can see, OptimizePress can build versatile content, and that’s what makes the product so exciting.

Getting Started with OptimizePress

Once you have purchased OptimizePress 3.0, you can access your account in the member portal:

optimize-press-dashboard

The dashboard is easy to use. You’ll immediately see how to get started with the plugin and what steps to do next.

Once you have purchased the membership, download both the dashboard and page builder plugins. You need them to run OptimizePress on your website. 

optimize-press-downloads

You can also install the SmartTheme v3 if you wish. However, you don’t need the theme to run OptimizePress on your website.

Once you have installed the dashboard and the builder, note this section on your WordPress admin panel:

optmize-press-wp-admin

The dashboard shows the components your OptimizePress plan includes. But what I found confusing was that I could also see features my plan didn’t include:

op-non-essential-plugins

Naturally, the OptimizePress team wants you to upgrade to a higher plan with new neat features. But perhaps the dashboard should just show the items I had access to?

If you navigate to OptimizePress > Create New Page, you can access the page builder. From there, you can start building the elements that make up your online business. 

The page templates are divided into categories. By clicking any of the category names, you can see a list of templates in that category:

builder-sales-pages

Next, you have the integrations section. In this part, you can integrate OptimizePress with external systems.

integrations-section

Finally, you have the settings and the help sections. 

The settings part is simple, giving you only a few options to configure your plugin. This is a good thing because the user experience stays simple and decluttered.

settings

The help section gives you the documentation on how to set up and use OptimizePress. It links directly to the knowledge base.

Building Your First Landing Page

The heart and soul of OptimizePress 3.0 is the builder. You can use this tool to create landing pages, sales pages, and other essential bits of your online business.

Let’s assume that I had just written an eBook, and I wanted to create a catchy landing page for it. I would first go to OptimizePress3 > Create New Page section in WordPress. I would then pick the template for my project, like this one:

landing-page-template

The tool then asks to give my new page a name. Once I have done that, it takes me straight to the editing mode. I can then tweak the template according to my needs.

ebook-landing-page-edit-mode

Tweaking Your Landing Page

The editor’s user interface looks clean. This is a pleasant surprise since I have used other landing page builders where I’d expected more from the user experience.

At the top, you have a toolbar. It comprises 11 icons and one button. 

toolbar-tleft
toolbar-tright

The menu bar is decluttered. I was still worried about seeing an avalanche of options when I clicked any of the icons. So this happened after clicking the Elements icon first:

toolbar-top-right

Although I saw a list of 30+ layout elements, the selection was cleanly organized. I could just pick one and drag it to the page.

layout-elements

This same decluttered effect existed throughout other menu options, such as Globals, Sections, Settings, and Pop Overlays.

Whenever I wanted to drag something to the page, the builder showed me the designated areas where I could drop the selected element.

drag and drop functionality

When I hovered my mouse pointer over the page elements, I saw various boxes with dashed lines. These dashed lines helped me to see the areas I could edit.

inline-edit-dashed-line

While I loved the dashed line indicators, they should have been easier to spot. That would have made the editing experience even better.

Finally, I worked on a copy of the page. Fortunately, this feature was well-thought-out, too. Once I chose the part of the page for editing, I saw a context-based menu popping up:

inline-edit-context-menu

I could then format the content based on the context menu:

text-inline-editing

Working with Sections

OptimizePress divides content into sections. They are nothing more than just pre-built parts of the page that make building content faster.

Naturally, I wanted to learn more about this feature and see if they would be useful in my eBook landing page project. So I clicked the Sections icon first:

sections-menu

And like the Elements, I saw a list of ready-made sections I could use on my page:

sections

Using the sections was easy: I just had to pick the one I wanted and place it on the page. I could then edit the section and edit it.

I didn’t use sections in this project, but I loved them because they can be potential timesavers. But why can’t I build custom sections? That would be nice to see in the next version of OptimizePress.

Pop Overlays

OptimizePress also supports a special opt-in form type. It’s called Pop Overlays

These overlays react to user interaction with the page. For instance, when a user clicks a button, an opt-in form appears on top of the page.

Designing a pop overlay occurred with the same workflow as when working with other components in OptimizePress. 

pop-overlay-selection

So, if I wanted to add an overlay to my eBook landing page, I could just choose Create New Overlay in the Pop Overlay menu:

pop-overlay-edit

The editing experience was simple. Yet, I’d say that the design options felt more crowded when compared to the rest of the application.

Also, finding some essential actions took a little searching, like how to delete an existing overlay. But once you get more comfortable with the overlay workflow, the building process becomes faster.

pop-overlay-in-action

Adding an overlay on top of my current landing page would have been a user experience nightmare. Yet, I realized that this functionality would become handy in future projects.

Responsive Layouts

Ok, so if someone came to my landing page with a mobile device, would the page be unusable? Also, would this factor cause me to lose subscribers?

It turned out that my worries were unjustified.

If I wanted to see how my content looked with various devices, I could just click the device menu icon on the top-right, pick the desired device, and see the outcome:

toolbar-top-right
responsive-view

Performance

One thing that worries me with any WordPress plugin is how much it will affect my site’s performance. This concern makes sense since page load speed is one of Google’s ranking factors.

So when you install OptimizePress, the performance question is valid. And that’s why I wanted to run some tests with a brand new website.

At first, the results were what I expected:

site-before

This website didn’t have any plugins. But once I installed OptimizePress, GTMetrix gave me these results:

site-after

Now, you may think: “Oh my … OptimizePress slows down my site!” But this is not true.

The images provided on the landing page template were unoptimized. However, when you look at the other factors on the speed test, they looked good. 

So as a starting point, 3.5 seconds for a page load time is not bad, considering that you can shave off time when you properly optimize the images.

Integrations and Extendibility

OptimizePress supports over 20 integrations to various systems, including webinar platforms or email services.

optimize-press-integrations

But the question with integrations is, is it difficult to implement?

Fortunately, it’s not.

I wanted to hook up the landing page to MailChimp to capture email leads. Luckily, this was a quick operation, and the integration happened with just a couple of clicks.

mailchimp-integration

I didn’t run any issues when doing the integration. If you do, you can always refer to the product’s comprehensive step-by-step instructions or contact the support.

Customer Support 

OptimizePress provides various support options, depending on which plan you have subscribed to.

First, there is the Help Center, which is free and accessible to everyone.

help-center

But when you become a paying customer, you get premium support. 

At the Essential level, you get email support directly from the OptimizePress team. And if you upgrade to the Business plan, you get priority email support.

What’s unclear, though, is what “priority email support” means. I’m assuming that you get faster response times regarding your tickets. But how much faster, that’s impossible to say.

It’s also unclear whether the support operates 24/7, 24/5, or some other schedule. 

Finally, I hoped the chat would have been one of the support options. 

Usually, the absence of this channel is not an issue, but it becomes one if something goes sideways on your production site. Getting support in a matter of minutes versus hours makes a big difference.

Plans and Pricing

OptimizePress provides three pricing levels.

optimizepress-pricing

The Essential plan is the first premium level you can subscribe to. For $99 per year (one site license), you get the basic functionality of OptimizePress, including 100+ templates, 20+ integrations, and email support.

The Business plan sells $149 per year for five personal sites. It includes all the features of the Essential plan but also adds things like OptimizeUrgency. With this component, you can add scarcity elements to your pages.

Finally, we have the Suite, which is the ultimate version of OptimizePress. 

For $199 per year, you can use it on 25 personal sites. It also includes OptimizeFunnels for building sales funnels, OptimizeCheckouts for accepting payments, and OptimizeLeads for collecting emails.

Even with the most expensive plan, the monthly price is only $199/year (that’s roughly $17 per month).

OptimizePress FAQ

Your head is probably full of questions right now. I hope I can tackle a few of them in this section.

Is OptimizePress easy to use?

Considering that I could create a landing page (with a template) in a matter of minutes, then yes, it is easy to use. But if you run into issues, you can browse the knowledgebase articles, or get support from the OptimizePress team.

Every product will have a learning curve, but with OptimizePress, it’s not the steepest one!

Is OptimizePress expensive compared to its competitors?

 It is, of course, a subjective matter, but let’s put things into perspective. 

You may think the Suite, $199/year, costs a lot, but you have to put things in comparison. 

For instance, the competitors of OptimizePress, like ClickFunnels, charge $97/month for their basic plan, while LeadPages, another competitor, costs $37/month.

There are differences between all the mentioned products. Still, I think OptimizePress has excellent value for money.

Can I test OptimizePress before I buy it?

No, you can’t. But if you are still unsure about the product, watch a webinar recording to learn more about it.

Can you build traditional pages and posts with OptimizePress?

With OptimizePress, you can build landing pages or membership sites. But you can also use it as a traditional page builder, like Elementor.

Can you edit the content created with OptimizePress 2.0?

You can edit OptimizePress 2.0 content only with the version 2.0. Therefore, you need to keep both version 2.0 and 3.0 on your computer to edit the content.

Once you have migrated the version 2.0 content to version 3.0, it’s safe to remove OptimizePress 2.0.

Is there a money-back guarantee if I don’t like the product?

You have a 30-day money-back guarantee.

I’m planning on using OptimizePress on my client sites. Is there a licensing option for me?

You can purchase the Agency license. You can also ask your clients to buy a copy of OptimizePress through your affiliate link.

OptimizePress Pros and Cons

Pros

  • The product can build versatile content.
  • You can also use it as a traditional page builder.
  • There are over 100 landing page templates to choose from.
  • Templates and predefined sections make the page building faster.
  • It can create mobile-responsive landing pages and other elements by default.
  • The product integrates to over 20 systems.
  • It is inexpensive.
  • It’s easy to use.

Cons

  • OptimizePress 3.0 can’t edit content created with OptimizePress 2.0. Therefore, you may have to migrate the 2.0 content to version 3.0. This migration may take some effort.
  • It’s a subscription-based service (renewed annually).
  • Not a real drag-and-drop solution. You can drag any element only on the designated areas on the page.
  • You can’t make custom sections.

Is This the Right Tool for You?

The product gave me a pleasant surprise.

I have always thought that this kind of software is difficult to use and setup. But fortunately, I was wrong. For instance, I could create a landing page in a matter of minutes.

So my verdict: Yes, get OptimizePress today! Not only is it easy to use, but it’s affordable, too.

I hope you enjoyed our review on OptimizePress 3.0. But if you’d like to enrich your day with a bit of creativity, check out our article on 30+ Excellent Examples of Websites using OptimizePress 3.0.

The post OptimizePress 3.0 Review: Simple Way to Build Your Online Business appeared first on WebresourcesDepot.

Agregator najlepszych postów o designie, webdesignie, cssie i Internecie