Turning complexity into clarity.

WordPress Plugin Introduction Guide / Tutorial - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 22:50
We have a popular WordPress plugin for adding real estate and property management functionality to a site - WP-Property. The product is very powerful but difficult to setup.

We would like to create a step-by-step tutorial walking new users through setup. You will start with a blank WordPress site (that we will provide) and make your way down to a functional site ready for the public.

- You should have experience with setting up plugins and themes in WordPress.
- You should be familiar with shortcodes, widgets, and menus.
- You should be able to take nice looking (and relevant) screenshots to help explain your point but also highlight product features.
- You should be able to write the tutorial in Markdown format.  (This is so it complies with our general styling)
- A basic understanding of CSS would be preferred, but not essential.
- You should have the ability to explain semi-technical things in simple terms.

We will provide the general steps (there are 9), based on our interaction with new users and questions they often ask. We will make ourselves available to you as well as provide you with sample data, images and technical assistance.


Posted On: August 18, 2017 01:11 UTC
Category: Writing > Web Content
Skills: Content Writing, Markdown, WordPress, Wordpress Plugin
Country: United States
click to apply
Categories: WordPress Maintenance

Website development and related work - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 22:45
Website development, integrations, and related work, as discussed.


Posted On: August 18, 2017 01:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: Blog Writing, Content Marketing, Feature Writing, Graphic Design, Social Media Marketing, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Copywriter - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 21:43
need some one who can finish writing a service page. I have an outline that I would like followed. I will send you more details upon being hired.


Posted On: August 18, 2017 01:11 UTC
Category: Writing > Copywriting
Skills: Content Writing, SEO Writing, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Promet Source: Configuration Split: Managing Drupal 8 Configuration for Different Environments

News from Planet Drupal - Thu, 08/17/2017 - 20:43
With the introduction of Drupal 8, the Drupal project introduced a bit of a paradigm shift for managing configuration for Drupal sites, moving toward encapsulating configuration separately from content, and providing a mechanism to manage configuration changes more effectively through Configuration Manager, which is a Drupal Core module.  Configuration Manager provides a mechanism for importing, exporting and synchronizing a site’s configuration components, which is great when you want to maintain a consistent configuration across different development environments.
Categories: Drupal

Wordpress site speed optimization - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 19:05
Looking for an experienced wordpress developer who can eliminate render-blocking JavaScript and CSS in above-the-fold content, Minify JavaScript and CSS, and optimize images.


Posted On: August 18, 2017 10:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: CSS, HTML5, JavaScript, PHP, WordPress, Wordpress Plugin
Country: United States
click to apply
Categories: WordPress Maintenance

Chiranjeeb Mahanta | Blog: GSoC’17 Coding period | Week #11 | Uc wishlist

News from Planet Drupal - Thu, 08/17/2017 - 19:01
GSoC’17 Coding period | Week #11 | Uc wishlist chiranjeeb2410 Thu, 08/17/2017 - 15:01
Categories: Drupal

Website Design/Programing using Wordpress Theme - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 18:05
Looking for experienced front end developer to build, modify and optimize existing website via a theme through wordpress.   Future phases will consist of minor API work, plugins and SEO.  Must be able to apply custom coding/workarounds (to theme) as needed to meet design specifications.  Developer should be able to make recommendations on "best practice/use"  for structure, layout and content.

Development work will be piece by piece (micro-tasks) but will be consistent as customer will be adding most of the content and will generate page structures for the developer.  Developer must be ok with "training"or assisting customer as needed when customer is adding content.

Must be fluent in English and able to communicate via web interface (google hangouts, skype etc.) as needed.


Posted On: August 18, 2017 01:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: CSS, HTML, HTML5, Web Design, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Acquia Lightning Blog: Using the Content API

News from Planet Drupal - Thu, 08/17/2017 - 17:41
Using the Content API Adam Balsam Thu, 08/17/2017 - 13:41

Lightning 2.1.7 includes a new top-level component: Content API. Its purpose is to provide a very basic server-side framework for building decoupled apps using Lightning as a backend. It has no strong opinions about how the "front-end" of such an application is implemented -- out of the box, it merely provides tools to deliver Drupal entities according to the JSON API specification.

Generally speaking, you can interact with API anonymously in the same way that an anonymous user can interact with a standard Drupal site. So you can do things like get a single piece of content, or a list of content without authenticating. For other actions -- the kind that would normally require you to be logged in to Drupal -- you will need to provide an OAuth access token in the header of your request. Tokens are related to a Drupal user and an OAuth client, which is associated with any number of Drupal user roles. You can obtain a token by making a specific HTTP request for it.

Let's go through some common, generic, use cases. I'll use cURL in my example so that you can easily test them out for yourself.

Getting a list of content

The API endpoints generally follow the following pattern: "/jsonapi/{entity-type}/{bundle}". So if we wanted to get a list of Basic Page content, we could send a GET request to "/jsonapi/node/page":

curl --request GET \ --url https://example.com/jsonapi/node/page

Which would return something like this:

{ "data": [ { "type": "node--page", "id": "api_test-unpublished-page-content", "attributes": { "nid": 1, "uuid": "api_test-unpublished-page-content", "vid": 1, "langcode": "en", "status": false, "title": "Unpublished Page", "created": 1502985175, "changed": 1502985175, "promote": false, "sticky": false, "revision_timestamp": 1502985175, "revision_log": null, "revision_translation_affected": true, "default_langcode": true, "path": null, "body": { "value": "--TESTING--", "format": null, "summary": null } }, "relationships": { "type": { "data": { "type": "node_type--node_type", "id": "8bae5c5c-697d-4b8a-ab22-b72e895a3b24" }, "links": { "self": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/relationships/type", "related": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/type" } }, "uid": { "data": { "type": "user--user", "id": "4d7eb3c7-db6d-4a01-8b3d-7d706d314f87" }, "links": { "self": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/relationships/uid", "related": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/uid" } }, "revision_uid": { "data": { "type": "user--user", "id": "4d7eb3c7-db6d-4a01-8b3d-7d706d314f87" }, "links": { "self": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/relationships/revision_uid", "related": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/revision_uid" } }, "moderation_state": { "data": { "type": "moderation_state--moderation_state", "id": "1a5f02e6-3f14-46a7-a40c-65590c8729a9" }, "links": { "self": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/relationships/moderation_state", "related": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content/moderation_state" } }, "scheduled_update": { "data": [ ] } }, "links": { "self": "https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/jsonapi/node/page/api_test-unpublished-page-content" } }, ...

That's pretty verbose. We could simplify the response by adding the "fields" parameter. In this example, we only want the "title" and "created" fields:

curl --request GET \  --url https://example.com/jsonapi/node/page\ ?fields[node--page]=title,created # Note that I'm using `[` and `]` here for clarity. These characters need to be # encoded with `%5B` and `%5D` respectively if you want to actually use these # examples.

Which would return something like this:

{ "data": [ { "type": "node--page", "id": "0bee8eb7-0f06-4986-9ca0-e340021a0af3", "attributes": { "title": "A Page", "created": 1502985175 }, "links": { "self": "https://{DOMAIN.COM}/jsonapi/node/page/0bee8eb7-0f06-4986-9ca0-e340021a0af3" } }, { "type": "node--page", "id": "4d7eb3c7-db6d-4a01-8b3d-7d706d314f87", "attributes": { "title": "Another Page", "created": 1502985175 }, ... Getting a specific piece of content

We can request a specific piece of content by specifying its UUID in the URL:

curl --request GET \  --url https://example.com/jsonapi/node/page/0bee8eb7-0f06-4986-9ca0-e340021a0af3

 Which would return something like this (but more verbose since we didn't use the "field" parameter):

{ "data": { "type": "node--page", "id": "0bee8eb7-0f06-4986-9ca0-e340021a0af3", "attributes": { "title": "A Page", "created": 1502985175 }, "links": { "self": "https://example.com/jsonapi/node/page/0bee8eb7-0f06-4986-9ca0-e340021a0af3" } }, "links": { "self": "https://example.com/jsonapi/node/page/0bee8eb7-0f06-4986-9ca0-e340021a0af3?fields%5Bnode--page%5D=title%2Ccreated" } } Getting a token

You will need to provide an access token for any request that anonymous users are not authorized to execute. Tokens are granted via the "/oauth/token" endpoint, and requests for a token must include a client_id, client_secret, username, and password. OAuth clients inherit the permissions of standard Drupal user roles by selecting one or more roles on the client's configuration form, under "Scopes". A typical setup would involve the following steps:

  1. Create a Drupal role ("/admin/access/roles") with the permissions you want the consuming app to be allowed to perform.
  2. Create a Drupal user ("/admin/people/create") that the API will use and assign that user the role you just created.
  3. Create an OAuth2 client ("/admin/config/people/simple_oauth/oauth2_client/add") and assign it the same role as the user you just created via the Scopes section.

Once that's done, you can use the following to obtain an access token, where:

  • CLIENT_ID = The OAuth2 client UUID, displayed after creation of the client in Step 3 at "/admin/access/clients"
  • SECRET = The "New Secret" you chose when creating the client  in Step 3
  • USERNAME = The Drupal username of the user you created in Step 2
  • PASSWORD = The password you gave the Drupal user in Step 2
curl -X POST -d \ "grant_type=password\ &client_id={CLIENT_ID}\ &client_secret={SECRET}\ &username={USERNAME} &password={PASSWORD}"\ https://example.com/oauth/token

Which should generate a response like this:

{ "token_type": "Bearer", "expires_in": 300, "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUz...", "refresh_token": "def50200bdb9093a7a6cc837dhcd1..." }

If you want to give it a try without your own sandbox setup, Headless Lightning has a nightly build deployed to https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com with a client and user preconfigured. So you should be able to use the "/oauth/token" endpoint there to get a valid token to our sandbox if you're curious.

Give it a try! Copy and paste the following into a terminal window:

curl --request POST \ --data "grant_type=password\ &client_id=api_test-oauth2-client\ &client_secret=oursecret\ &username=api-test-user\ &password=admin"\ https://headlessnightlytfrimmmkug.devcloud.acquia-sites.com/oauth/token Using a token

Once you have a token, it's easy to get data that anonymous users aren't authorized to access. Just add an Authorize header to your request, like so (replacing {ACCESS_TOKEN} with the access_token value in the /oauth/token response):

--header 'authorization: Bearer {ACCESS_TOKEN}'

So let's say we wanted to get a specific piece of content just like the "Get a specific piece of content" example above. But in this case, the content is unpublished and therefore anonymous users won't be able to access it. Given that the token was acquired:

  1. For an OAuth client that has a scope with the "View unpublished content" permission
  2. For user account that has a role with the same permission

We can successfully make the same request for an unpublished piece of content if we include the token in an authorization header like this:

curl --request GET \ --header 'authorization: Bearer {ACCESS_TOKEN}'\ --url https://example.com/jsonapi/node/page/api_test-unpublished-page-content # Where `api_test-unpublished-page-content` is the UUID of some piece of # unpublished content

Note how this request is identical to the anonymous request above except that it:

  1. Requests a resource that requires authorization
  2. Includes an "authorization" header

Given the authorization header, Content API will authenticate the request and then authorize it (or not) based on the permissions of the associated client and user.

Creating content

You can create new content by sending a POST request to "jsonapi/{entity-type}/{bundle}". You'll need to include a specific Content-Type header, and most configurations will require Authorization as well since anonymous users usually can't create content. For example:

curl --request POST \ --data '{"data": {"type": "node--page","attributes": {"title": "Created via JSON API"}}}'\ --header 'Content-Type: application/vnd.api+json'\ --header 'authorization: Bearer {ACCESS_TOKEN}'\ --url https://example.com/jsonapi/node/page Content vs Configuration Entities

Drupal makes a distinction between Content and Configuration entities. Sometimes content entities are further distinguished as being renderable and/or bundle-able. Content API makes no such distinctions. If your API client/user have permission to interact with an entity, it can do so through the API. That means you can do things like add fields to a content type via the API, or edit a moderation state transition.

Headless Lightning

Everything described here can be done with Lightning. But if you're building a decoupled application, you might want to check out Headless Lightning, which has a few additional features (and a few features removed) which make it more suitable for decoupled applications.

Categories: Drupal

Mediacurrent: Webinar Recap: Estimating Web Projects

News from Planet Drupal - Thu, 08/17/2017 - 15:33

Everyone knows that process is important, but we have all gotten lost in the rush of daily tasks.

In our latest webinar, Project Management expert Rob McBryde and Vice President of Client Services James Rutherford shared how building and following a process for estimating web projects has driven success for their clients.

Categories: Drupal

Ben's SEO Blog: Headless Drupal and SEO: What Marketers Need to Know

News from Planet Drupal - Thu, 08/17/2017 - 15:12

Decoupled—or “headless”—content management systems have been trending in the last few years. This web development strategy, in its most basic form, is a “write once, publish anywhere” technology that separates the content from the presentation layer. Well, um...what the heck does that mean? It means that you can publish a piece of content and then use different systems to display that blog post on a computer, a mobile device, a voice-based system like Amazon’s Alexa, or even a smart watch. Basically, it allows developers to write to many different platforms without having to tediously recreate the wheel each time. (I think…)

It is a hot topic in the Drupal community. In fact, Acquia is holding Decoupled Developer Days this weekend (August 19-20 in NYC). Much of the conversation... Read the full article: Headless Drupal and SEO: What Marketers Need to Know

Categories: Drupal

New Wordpress Bridge Theme Implementation - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 14:34
I have a Wordpress site (www.indigoclothing.com) with an outdated theme. Looking to refresh it with a well implemented version of the Bridge theme framework:

https://themeforest.net/item/bridge-creative-multipurpose-wordpress-theme/7315054
http://demo.qodeinteractive.com/bridge/

Would need good quality stock imagery that is relevant to our business and need excellent execution. This project is more than is more than just installing a theme. Need it to be well integrated with the content and colour scheme with modern images.


Posted On: August 18, 2017 01:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: Bridge, Web Design, WordPress
Country: United Kingdom
click to apply
Categories: WordPress Maintenance

[HELP] Sites for plug-ins on WordPress and WooCommerce

Talk about plugins - Thu, 08/17/2017 - 13:20

Please send links to the sites that you use to search for plug-ins on WooCommerce

About the https://themeforest.net/ I know)

submitted by /u/nazar_lialka
[link] [comments]
Categories: WordPress Maintenance

Article writer needed for epic long form blog post on ENTREPRENEURSHIP - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 08:32
Are you an experienced article writer with past experience creating readable, thorough copy for the internet?

Do you also have a fondness for entrepreneurship, hustle, and marketing?

If so, we've got work for you.

We are looking for a an experienced article writer to help us create an epic 10,000+ word guide on a topic related to entrepreneurship.

When applying, please state your rate per thousand words along with your favorite entrepreneur and why.

Applicants with experience laying out content out in an easy-to-read format in WordPress (Thrive Themes) will be preferred.


Posted On: August 17, 2017 13:41 UTC
Category: Writing > Article & Blog Writing
Country: United States
click to apply
Categories: WordPress Maintenance

Looking for an expert to set up SEO for a wordpress blog - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 05:32
We are about to launch a content marketing blog and we are looking for an SEO expert having relevant experience with WordPress plugins, SEO principles and setting SEO related activities from the scratch.

If it works well with us, you will be hired for a long time.
Please apply with some of your work experience samples.


Posted On: August 17, 2017 13:41 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: On-Page Optimization, Search Engine Optimization (SEO), SEO Audit, SEO Backlinking, Yoast SEO
Country: India
click to apply
Categories: WordPress Maintenance

Agiledrop.com Blog: AGILEDROP: Global Drupal Training Days are near

News from Planet Drupal - Thu, 08/17/2017 - 04:52
From time to time, we check Drupical. It's a website, where »you can Find Drupal events with ease!« With the help of it, we already presented you Drupal Camps, Virtual Drupal Camps, DrupalCons, Mini Drupal Camps and Global Drupal Sprint week. One of the nearest events is Drupal Introduction Workshop, listed on Trainings, so we’ll take a look at Drupal Trainings. More specifically, Global Drupal Training Days. To be completely fair, we presented Global Drupal Sprint Week a little late last time. We will not be making the same »mistake« again, so we'll look at the Drupal Global Training Days… READ MORE
Categories: Drupal

Looking for help optimising/increasing conversions on my website. - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 04:29
I am looking for someone who can advise on some improvements to our website that could help increase conversions.

My website is www.nitrovit.com.

Looking for an audit and report more than anything to start, and then we can discuss you doing the work should you be able/want to and ourselves being impressed with your initial work.

Happy to make any changes to look, wording etc..

Our niche is brain enhancement supplements.

Regards,
Archie.


Posted On: August 17, 2017 13:41 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Article Writing, Blog Commenting, Blog Development, Blog Writing, Content Creation, Graphic Design, Web Design, Website Development, WordPress
Country: Thailand
click to apply
Categories: WordPress Maintenance

Website SEO - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 00:56
Hello,
I need some help with making sure the SEO / keywords on google and on my website are matching for the best ranking.  I use a service called Brand Analytics which is similar to synup.com if you are familiar.  

Here is what My developer recommended and would like you to do:
First, I had a look around the web at your search results. After that I checked out your website, the keywords on it and what it is currently ranking for. I then went to check your Brand Analytics dashboard. After which I ran a search for your website keywords and search volume data in google's keyword tools.


First I found that your website keywords are not matching your Brand Analytics Keywords. That alone will hinder your overall SEO Presence.

For example, you are ranking for the longtail keyword: 'el cajon aerial photography' on your site but not in Brand Analytics. Additionally, that keyword generates 0 search queries per month.

On the flip side, one of your Brand Analytics keywords ' San Diego Aerial Photography' Generates up to 100 organic searches per month. So you have all your competitors that have the correct listings, both on their site and off site, beating you for it right off the bat.

The first thing I would do is add at least 500 word of text to your front page explaining who you are and what you do. This will be indexed by Google and eventually be seen as a valuable source of information for whatever keyword you are trying to rank for.

The website as a whole does not have much text, which is ultimately what helps Google decide who has the most relevant content and gets to show up on the front page. So along with your front page, consider

Additionally, you have to work on your meta descriptions. Here is what Google sees as your front page meta description:


Aerial9 Media: Home
www.aerial9.com/
HOME · ABOUT · SERVICES · AERIAL SERVICES · BUSINESS MARKETING · EVENT COVERAGE · REAL ESTATE · PORTFOLIO · CONTACT · HOME · ABOUT ...

As you can see, it is simply a copy of your menu, which is detrimental for your website ranking.

You can see it by typing site:aerial9.com in Google search.
While Brand Analytics is trying to pull you up in search rankings, your site is pulling you down. You have other pages with similar problems.

So again,  Your meta descriptions need to be revised, and your site needs to be beefed up with relevant content in the form of sentences with keywords.

Also, since you are a photography/videography heavy business, all your images must have a specific Alt Tag that references a particular keyword. Without those Alt Tags, Google can't understand what your images are about. I suggest you get all of them restructured accordingly. It will help tremendously, especially in google image search.

Finally, Once you have made all the modifications, you will have to get your site re-indexed by Google-bots.

Correct me if I am wrong but I believe you use Yoast as your SEO plugin. That should give you some guidelines as to how you can improve your site structure.

Here is a tip that will push you up the ranking ladder.
Let's use 'San Diego Aerial Photography' as the keyword. Create a page with that keyword as a title. Within that page use a heading with that keyword followed by a paragraph of text explaining why you are the best at aerial photography in that area. Include a short youtube video of San Diego with your Drone, and then Add a few images of San Diego with correct alt tags (use that same keyword obviously) . Make sure that the URL is aerial9.com/san-diego-aerial-photography.
We can then begin tracking that page to see how it ranks over the next few months in search engines, and additionally you will use that URL link in the Brand Analytics Featured Message. You will be surprised at where you might end up in search rankings.

You can use this structure for all the other keywords you are trying to rank for, giving each page a spotlight in the Brand Analytics Featured Message for additional boost, and eventually your site will outrank all the competition.

To answer your question: Your call rate can be improved by getting a bigger call button on your mobile version, or a popup.
Also, Improve your Contact page SEO structure with aerial photography keywords, and place the call button Above the Fold (before you start scrolling down) and not in the site header...it's very small and hard to find.

Given all the improvements that can be done, and the keyword discrepancy, I don't think that stopping Brand Analytics is a wise choice, because it is actually helping you generate backlinks to high Authority Domains.  By stopping Brand Analytics, you will lose the ability to keep all those sites updated and improve your ranking over time.

Let me know if this is something you can do, and this will not be the only project.  I will have alot more work.

Thanks


Posted On: August 17, 2017 04:11 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: Content Writing, Data Entry, Google Analytics, Internet Marketing, Off-page Optimization, On-Page Optimization, Search Engine Optimization (SEO), SEO Audit, SEO Backlinking, SEO Keyword Research, Social Media Marketing, Web Design, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

"One Page Scrolling" WP Site Development From Mockup - Upwork

WordPress Work From UpWork - Thu, 08/17/2017 - 00:49
I have a complete design mockup for a "one page scrolling" website that I want to get developed into a functional Wordpress site.

The mockup, images, fonts, and content is ready to go in a neat package. I am simply looking to have the site developed as close as possible.

Please respond with what theme you would use for the project, as well as anticipated budget. Thank you.


Posted On: August 17, 2017 04:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: Website Development, WordPress
Country: Canada
click to apply
Categories: WordPress Maintenance