Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/wp-db.php on line 668

Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-theme.php on line 544

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/comment-template.php on line 1739

Deprecated: wp_getimagesize(): Implicitly marking parameter $image_info as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/media.php on line 5006

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-list.php on line 199

Deprecated: quickdocs\Quickdocs_Menus::render_metabox_dropdown(): Implicitly marking parameter $selected as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/quickdocs/src/class-quickdocs-menus.php on line 154

Deprecated: YoastSEO_Vendor\GuzzleHttp\Promise\queue(): Implicitly marking parameter $assign as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/guzzlehttp/promises/src/functions.php on line 22

Deprecated: YoastSEO_Vendor\GuzzleHttp\Promise\each(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/guzzlehttp/promises/src/functions.php on line 304

Deprecated: YoastSEO_Vendor\GuzzleHttp\Promise\each(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/guzzlehttp/promises/src/functions.php on line 304

Deprecated: YoastSEO_Vendor\GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/guzzlehttp/promises/src/functions.php on line 323

Deprecated: YoastSEO_Vendor\GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/guzzlehttp/promises/src/functions.php on line 323

Deprecated: YoastSEO_Vendor\GuzzleHttp\Promise\each_limit_all(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/guzzlehttp/promises/src/functions.php on line 338

Deprecated: YoastSEO_Vendor\Symfony\Component\DependencyInjection\Container::__construct(): Implicitly marking parameter $parameterBag as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/vendor_prefixed/symfony/dependency-injection/Container.php on line 60

Deprecated: Creation of dynamic property Yoast\WP\SEO\Main::$helpers is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/lib/abstract-main.php on line 65

Deprecated: popbot\Popbot::__construct(): Implicitly marking parameter $blog_id as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-popbot.php on line 37

Deprecated: popbot\Popbot::create(): Optional parameter $title declared before required parameter $template is implicitly treated as a required parameter in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-popbot.php on line 559

Deprecated: Creation of dynamic property popbot\Admin_Page::$parent is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 19

Deprecated: Creation of dynamic property popbot\Admin_Page::$slug is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 24

Deprecated: Creation of dynamic property popbot\Admin_Page::$title is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 25

Deprecated: Creation of dynamic property popbot\Admin_Page::$hidden is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 26

Deprecated: Creation of dynamic property popbot\Admin_Page::$template is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 27

Deprecated: Creation of dynamic property popbot\Admin_Page::$capability is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 28

Deprecated: Creation of dynamic property popbot\Admin_Page::$icon is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 29

Deprecated: Creation of dynamic property popbot\Admin_Page::$redirect is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 30

Deprecated: Creation of dynamic property popbot\Admin_Page::$scripts is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 31

Deprecated: Creation of dynamic property popbot\Admin_Page::$styles is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 32

Deprecated: Creation of dynamic property popbot\Admin_Page::$parent is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 19

Deprecated: Creation of dynamic property popbot\Admin_Page::$slug is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 24

Deprecated: Creation of dynamic property popbot\Admin_Page::$title is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 25

Deprecated: Creation of dynamic property popbot\Admin_Page::$hidden is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 26

Deprecated: Creation of dynamic property popbot\Admin_Page::$template is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 27

Deprecated: Creation of dynamic property popbot\Admin_Page::$capability is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 28

Deprecated: Creation of dynamic property popbot\Admin_Page::$icon is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 29

Deprecated: Creation of dynamic property popbot\Admin_Page::$redirect is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 30

Deprecated: Creation of dynamic property popbot\Admin_Page::$scripts is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 31

Deprecated: Creation of dynamic property popbot\Admin_Page::$styles is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 32

Deprecated: Creation of dynamic property popbot\Admin_Page::$parent is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 19

Deprecated: Creation of dynamic property popbot\Admin_Page::$slug is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 24

Deprecated: Creation of dynamic property popbot\Admin_Page::$title is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 25

Deprecated: Creation of dynamic property popbot\Admin_Page::$hidden is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 26

Deprecated: Creation of dynamic property popbot\Admin_Page::$template is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 27

Deprecated: Creation of dynamic property popbot\Admin_Page::$capability is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 28

Deprecated: Creation of dynamic property popbot\Admin_Page::$icon is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 29

Deprecated: Creation of dynamic property popbot\Admin_Page::$redirect is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 30

Deprecated: Creation of dynamic property popbot\Admin_Page::$scripts is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 31

Deprecated: Creation of dynamic property popbot\Admin_Page::$styles is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 32

Deprecated: Creation of dynamic property popbot\Admin_Page::$parent is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 19

Deprecated: Creation of dynamic property popbot\Admin_Page::$slug is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 24

Deprecated: Creation of dynamic property popbot\Admin_Page::$title is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 25

Deprecated: Creation of dynamic property popbot\Admin_Page::$hidden is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 26

Deprecated: Creation of dynamic property popbot\Admin_Page::$template is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 27

Deprecated: Creation of dynamic property popbot\Admin_Page::$capability is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 28

Deprecated: Creation of dynamic property popbot\Admin_Page::$icon is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 29

Deprecated: Creation of dynamic property popbot\Admin_Page::$redirect is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 30

Deprecated: Creation of dynamic property popbot\Admin_Page::$scripts is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 31

Deprecated: Creation of dynamic property popbot\Admin_Page::$styles is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 32

Deprecated: Creation of dynamic property popbot\Admin_Page::$parent is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 19

Deprecated: Creation of dynamic property popbot\Admin_Page::$slug is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 24

Deprecated: Creation of dynamic property popbot\Admin_Page::$title is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 25

Deprecated: Creation of dynamic property popbot\Admin_Page::$hidden is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 26

Deprecated: Creation of dynamic property popbot\Admin_Page::$template is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 27

Deprecated: Creation of dynamic property popbot\Admin_Page::$capability is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 28

Deprecated: Creation of dynamic property popbot\Admin_Page::$icon is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 29

Deprecated: Creation of dynamic property popbot\Admin_Page::$redirect is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 30

Deprecated: Creation of dynamic property popbot\Admin_Page::$scripts is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 31

Deprecated: Creation of dynamic property popbot\Admin_Page::$styles is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/popbot/src/class-admin-page.php on line 32

Deprecated: WPSEO_Admin_Asset_Manager::__construct(): Implicitly marking parameter $asset_location as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/admin/class-admin-asset-manager.php on line 43

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated since 8.1, use htmlspecialchars() instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated since 8.1, use htmlspecialchars() instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28

Deprecated: WPSEO_Admin_Bar_Menu::__construct(): Implicitly marking parameter $asset_manager as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-content/plugins/wordpress-seo/inc/class-wpseo-admin-bar-menu.php on line 62

Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-http.php on line 328

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-term.php on line 198
Protecting Websites from Hacking: 10 Tips to Keep Your Site Safe

Protecting Websites from Hacking: 10 Tips to Keep Your Site Safe


Deprecated: Using null as an array offset is deprecated, use an empty string instead in /var/www/vhosts/wrd.studio/httpdocs/blog/wp-includes/class-wp-block-type-registry.php on line 152

With the increase in CMS systems such as WordPress, many sites have been subject to hacking, spam, phishing and malware. WordPress sites power 30% of the web, lending itself to be a target to attacks. Whether you have a personal or business website, protecting your website and all the time and money spent on it can be overlooked. There are a number of simple ways in which you can secure your site and reduce your risks of being hacked.  

 

Secure Passwords

This might seem obvious, but you’d be surprised at how many people still use simple passwords to access their website. A strong password will contain a mixture of lowercase and uppercase letters, symbols and numbers. 

 

Limited login attempts 

A limited number of login attempts will prevent someone from entering in hundreds of username and password combinations. Most security plugins as detailed below will include this checkbox.  

 

Security Plugins

A security plugin will add that extra layer to your site. Some highly recommended plugins are: 

  • Sucuri Security 
  • Wordfence Security 
  • Wordfence  
  • All in One Wp Security and Firewall 

All of these plugins have different levels of customisation as to how secure you want your site to be. They include features that include whitelisting users, alerts when someone tries to log in to your site, password generators, firewalls, changing the database prefix and scheduling backups.   

 

Change the Database prefix

WordPress creates database tables when you create your site with the prefix ‘wp_‘. You can change this in the wp-config file when creating your site to something that will be harder to guess.  

 

Changing WP-admin

Figuring out a site is built by WordPress is easy, then hackers will know to use /wp-admin to try and access your website. Most people never change the ‘admin’ username so this will be the first thing they will try when guessing the credentials.  

 

SSL Certificate

It goes without saying that an SSL certificate is an important addition to your site. You can tell if a site is secure by the padlock icon in the address bar. Any sensitive information such as credit card details, passwords, usernames etc. can be viewed by anyone if the site does not have an SSL certificate. An SSL certificate also provides trust between the user and the website, meaning they will be more likely to use your website or purchase any products.  

 

Update your site

It becomes all to easy to forget to update your site, leaving your site in a vulnerable position. As soon as an update becomes available for your site, whether that be the CMS itself or a plugin, you should update it straight away.  

 

Set Appropriate User Access Settings

If your site has multiple users, then make sure that each user has the appropriate user access settings. You can hide full administrator settings from users that may use the site to update something on the website or create a post and prevent them from accessing core files or installing plugins.  

 

Backup your site

If you do find yourself in hot water, then having regular backups will ensure your site is up and running in no time. These can be automatic, i.e. once a week so you don’t have to remember to back it up yourself.  

 

Choose plugins carefully

If you do find yourself installing a plugin, wait! Check when it was last updated. If a plugin was not updated recently i.e. its been over a year then its more than likely that the plugin is not being developed further and it may cause conflicts with current versions of the CMS or other plugins.  

 

We offer maintenance and management services for your website, which includes regular updates, site security and backups. To find out more or to add Pepr to your website then get in touch with us and we’d be happy to help.