News

Article updates

Rewrite – JSON REST

The WordPress REST API provides a powerful and straightforward way to interact with your site’s data through a set of HTTP endpoints. It allows you to access and manipulate various types of content, including users, posts, taxonomies, and more, all in a simple JSON format. Whether you need to retrieve information or update existing data, you can do so effortlessly by sending HTTP requests.

Continue reading

Rewrite – XML RPC

XML-RPC is a remote procedure call (RPC) protocol that uses XML to encode its calls and HTTP as a transport mechanism.
This works by sending an HTTP request to a server implementing the protocol. The client in that case is typically software that calls a single method of a remote system. Multiple input parameters can be passed to the remote method, one return value is returned.

New XML-RPC Path

By default the path to XML-RPC file is domain_root/xmlrpc.php Through this option it can be changed to anything else. This ensures the protocol will not be called by anyone who doesn’t know the actual path.

Block default xmlrpc.php

This blocks the default path to the xmlrpc.php making the service unavailable at the domain_name/xmlrpc.php
The New XML-RPC Path has to be filled in with a value, for this option to work.

Disable XML-RPC methods requiring authentication

As default, certain methods require authentication for the protocol to be used along with a remote application:

  • system.multicall
  • system.listMethods
  • system.getCapabilities
  • demo.addTwoNumbers
  • demo.sayHello
  • pingback.extensions.getPingbacks
  • pingback.ping
  • mt.publishPost
  • mt.getTrackbackPings
  • mt.supportedTextFilters
  • mt.supportedMethods
  • mt.setPostCategories
  • mt.getPostCategories
  • mt.getRecentPostTitles
  • mt.getCategoryList
  • metaWeblog.getUsersBlogs
  • metaWeblog.deletePost
  • metaWeblog.newMediaObject
  • metaWeblog.getCategories
  • metaWeblog.getRecentPosts
  • metaWeblog.getPost
  • metaWeblog.editPost
  • metaWeblog.newPost
  • blogger.deletePost
  • blogger.editPost
  • blogger.newPost
  • blogger.getRecentPosts
  • blogger.getPost
  • blogger.getUserInfo
  • blogger.getUsersBlogs
  • wp.restoreRevision
  • wp.getRevisions
  • wp.getPostTypes
  • wp.getPostType
  • wp.getPostFormats
  • wp.getMediaLibrary
  • wp.getMediaItem
  • wp.getCommentStatusList
  • wp.newComment
  • wp.editComment
  • wp.deleteComment
  • wp.getComments
  • wp.getComment
  • wp.setOptions
  • wp.getOptions
  • wp.getPageTemplates
  • wp.getPageStatusList
  • wp.getPostStatusList
  • wp.getCommentCount
  • wp.deleteFile
  • wp.uploadFile
  • wp.suggestCategories
  • wp.deleteCategory
  • wp.newCategory
  • wp.getTags
  • wp.getCategories
  • wp.getAuthors
  • wp.getPageList
  • wp.editPage
  • wp.deletePage
  • wp.newPage
  • wp.getPages
  • wp.getPage
  • wp.editProfile
  • wp.getProfile
  • wp.getUsers
  • wp.getUser
  • wp.getTaxonomies
  • wp.getTaxonomy
  • wp.getTerms
  • wp.getTerm
  • wp.deleteTerm
  • wp.editTerm
  • wp.newTerm
  • wp.getPosts
  • wp.getPost
  • wp.deletePost
  • wp.editPost
  • wp.newPost
  • wp.getUsersBlogs

Activating the option, methods requiring authentication will be blocked through a call.
Brute force attacks often target the XML-RPC service. Therefore, it’s advisable to enable this option unless you are using the service for specific purposes, such as with a remote mobile app.

Disable XML-RPC methods requiring authentication

Disabling the XML-RPC service in WordPress is a prudent step to enhance your site’s security. While it serves legitimate purposes, its vulnerability to exploitation by hackers makes it a liability for website owners. By taking this simple security measure, you can significantly reduce the risk of unauthorized access and brute force attacks, keeping your WordPress site safe and secure.
Before disabling the XML-RPC, ensure the service is not used for any of the following:

  • Mobile Apps: XML-RPC allows users to manage their WordPress sites via mobile apps. This feature makes it convenient for bloggers and administrators to create, edit, or delete posts from smartphones and tablets.
  • Third-Party Services: Many third-party services, like Jetpack, rely on XML-RPC to connect to WordPress sites for features such as monitoring, statistics, and site management.
  • Content Syndication: XML-RPC can be used to syndicate content between different WordPress sites, sharing posts and updates.

The Benefits of Disabling XML-RPC:

  • Improved Security: Disabling XML-RPC eliminates a potential entry point for attackers, protecting your site from brute force attacks and other malicious activities.
  • Reduced Server Load: By preventing DDoS attacks through XML-RPC, you can reduce the load on your server and improve site performance and availability.
  • Better Control: Disabling XML-RPC ensures that your site remains under your control, minimizing the risk of unauthorized access or content manipulation.

Remove pingback

A pingback is one of four types of link-back methods for Web authors to request notification when somebody links to one of their documents. This enables authors to keep track of who is linking to, or referring to their articles Using this option this functionality can be removed.

Rewrite – Plugins

Within a WordPress install the Plugins are usually located within -domain-name-/wp-content/plugins This functionality provide an easy way to virtually change the path to something else.

http://-domain-name-/wp-content/plugins/jetpack/

New Plugins Path

Use any alphanumeric symbols for this field which will be used as the new slug for the plugins folder. Presuming an apps slug is being used, all plugins urls become to something like this:

http://-domain-name-/apps/jetpack/

Block plugins URL

Old url’s structure are still being available. To blow those and allow only the new links, this options need to be set as Yes.

New Paths for individual plugins

Any active plugins on the site can be mapped to use a different slug. For example WooCommerce use something like this:

http://-domain-name-/wp-content/plugins/woocommerce/

or in case New Plugins Path is active

http://-domain-name-/apps/woocommerce/

Filling in such individual plugin path will modify the urls to new slug. For example, using woo-app the updated link become

http://-domain-name-/woo-app/

Any files within the plugin will use the above url

http://-domain-name-/woo-app/assets/css/woocommerce-layout.css
http://-domain-name-/woo-app/assets/js/frontend/add-to-cart.min.js

Installation

Install the free WP Hide & Security Enhancer

Plugin can be found within WordPress Repository at https://wordpress.org/plugins/wp-hide-security-enhancer/ meaning it can be installed within any WordPress site through admin Plugins menu.

Click on Add New sub-menu item then search for WP Hide & Security Enhancer plugin. Click Install and then Activate.

Once the plugin active, a new menu WP Hide can be found on admin.

 
 

Install the commercial WP Hide & Security Enhancer PRO

Automatic Installation

The code can be deployed just like any other plugin. Under WordPress Plugins follow the next steps:

  1. Log in to your WordPress site admin.
  2. Go to Plugins –> Add New.

  1. Choose the Upload option (near the top of the page).
  2. Click browse and select the zip file.
  3. Once you’ve selected the file click Install Now.
  4. Once the plugin is uploaded and installed choose Activate Plugin.

If the plugin is deployed under a WordPress MultiSite environment, the activation is available through the Network Plugins area.

 

Manual Plugin Installation

There are a few cases when manually installing a WordPress Plugin is appropriate.

  • If you wish to control the placement and process of installing a WordPress Plugin.
  • If your server does not permit automatic installation of a WordPress Plugin.
  • The WordPress Plugin is not in the official WordPress Plugin Directory.

To manually install the plugin follow the next steps:

  1. Download the plugin archive to your computer.
  2. Extract the Plugin files and folders to your desktop (preferable).
  3. Using your FTP program, upload the Plugin folder to the wp-content/plugins directory in your WordPress online instance.
  4. Go to Plugins/Network Dashboard, access the Plugins screen and find the newly uploaded WP Hide & Security Enhancer PRO in the list.
  5. Click Activate to enable the code.

Plugin Requirements

The WP Hide PRO plugin is designed to work seamlessly without the need for any special server configurations. As long as your WordPress installation has active Permalinks enabled, the plugin will function smoothly without any issues.

It is fully compatible with a wide range of server environments, including both UNIX-based systems (such as Ubuntu, CentOS, FreeBSD, Debian, CoreOS, and others) and Windows-based systems running IIS. It supports popular web servers like Apache, NGinX, and other commonly used server software, ensuring flexibility regardless of your server setup.

In terms of system resources, the plugin is optimized for efficiency. It has minimal processing and memory requirements, making it lightweight and easy to run even on lower-powered servers. The code is compact and well-organized to ensure rapid execution without imposing any additional load beyond what you’d expect from a typical small to medium-sized WordPress plugin. If your server can comfortably run WordPress, WP Hide PRO will run without causing any performance degradation.

The plugin requires WordPress version 2.8 or higher, a version that nearly 99.9% of active WordPress sites have already surpassed. Therefore, compatibility with the vast majority of WordPress installations is assured.

WP Hide PRO is built to integrate with virtually any combination of plugins and themes, offering a broad range of compatibility. However, there may be instances where it overlaps with other plugins that provide similar functionality, particularly in terms of security or customization features. In these cases, the WP Hide & Security Enhancer will display a notification, allowing you to choose between the overlapping plugins to avoid conflicts or redundancy in features.

Overall, WP Hide PRO is designed with simplicity, efficiency, and broad compatibility in mind, ensuring that it works effectively without requiring significant resources or complicated setups. Whether you’re running a personal blog or managing a larger enterprise site, the plugin will integrate smoothly into your existing infrastructure.

Scroll to top