{"id":12760,"date":"2026-10-05T14:00:00","date_gmt":"2026-10-05T11:00:00","guid":{"rendered":"https:\/\/heshamsaad.com\/?p=12760"},"modified":"2026-10-06T16:09:38","modified_gmt":"2026-10-06T13:09:38","slug":"wordpress-maintenance-checklist","status":"publish","type":"post","link":"https:\/\/heshamsaad.com\/en\/wordpress-maintenance-checklist\/","title":{"rendered":"WordPress Maintenance Checklist: Weekly, Monthly and Yearly Tasks"},"content":{"rendered":"<p>A WordPress site isn&#8217;t something you build once and forget. Plugins release fixes, PHP versions reach end of life, certificates expire and forms quietly stop sending. This WordPress maintenance checklist breaks the work into weekly, monthly, quarterly and yearly tasks, so a business site stays secure, fast and working without turning into a full-time job. Use it as is, or hand it to whoever looks after your site.<\/p>\n<h2>Why regular maintenance matters for a business site<\/h2>\n<p>Most of the problems we fix on client sites didn&#8217;t start as emergencies. They started as a skipped update, a backup nobody tested, or a plugin that stopped being maintained two years ago. Small things pile up until one of them takes the site down on a busy day.<\/p>\n<p>Updates are the clearest example. On September 17, 2026, WordPress 7.1.1 shipped as a maintenance and security release with 11 security fixes, and the WordPress team recommended updating immediately. The same announcement repeats a point many owners miss: only the most recent version of WordPress is actively supported. A site that&#8217;s a few versions behind isn&#8217;t just missing features; it&#8217;s missing fixes.<\/p>\n<p>Maintenance also protects things that aren&#8217;t technical at all: your domain, your search traffic, and the leads coming through your contact form.<\/p>\n<h2>Before you start: backups, staging and a log<\/h2>\n<p>Three things make every task below safer and faster. Set them up once.<\/p>\n<h3>Backups you can actually restore<\/h3>\n<p>The WordPress documentation is clear that a full backup has two parts: the files (core, themes, plugins, uploads, <code>wp-config.php<\/code>) and the database, which lives separately on the database server. You need both to restore a typical site. It suggests backing up the database first and then the files, and restoring in the opposite order: files first, then the database.<\/p>\n<p>A useful rule of thumb is 3-2-1: three copies of your data, on two different types of storage, with one copy offsite. The WordPress backup guide says much the same thing in plain terms: keep at least 3 to 5 recent backups, stored in different places, for example on the server, in cloud storage and on your own computer. A backup that only lives on the same server as the site disappears with the server.<\/p>\n<p>The step most people skip is testing. The WordPress docs recommend checking automated backups with a manual one now and then to make sure the process actually works. The real test is restoring a backup to a staging site and clicking through it.<\/p>\n<h3>A staging site<\/h3>\n<p>A staging site is a private copy of your live site where you can try updates and changes first. Many hosts offer one click staging. If yours doesn&#8217;t, a local copy works for smaller sites. For stores and membership sites, staging is the difference between finding a broken checkout yourself and hearing about it from a customer.<\/p>\n<h3>A maintenance log<\/h3>\n<p>Keep a simple log, even a shared spreadsheet, with the date, what was done, versions before and after, and anything odd you noticed. When something breaks three weeks later, the log tells you what changed. It also shows clients or managers that the work is actually being done.<\/p>\n<h2>Weekly tasks<\/h2>\n<ul>\n<li><strong>Confirm backups ran.<\/strong> Check the date of the latest backup and that it was copied offsite, not just that the plugin says &#8220;enabled&#8221;.<\/li>\n<li><strong>Review uptime alerts.<\/strong> An uptime monitor checks your site every few minutes and alerts you when it&#8217;s down. Look at any alerts from the week and note patterns, such as downtime at the same hour every night.<\/li>\n<li><strong>Check for security releases.<\/strong> Look at the Updates screen in the dashboard. Security releases for core or a plugin you use shouldn&#8217;t wait for the monthly round.<\/li>\n<li><strong>Test your main conversion path.<\/strong> Submit the contact form and confirm the email arrives. On a store, place a test order or at least add to cart and reach the payment step.<\/li>\n<li><strong>Clear spam.<\/strong> Empty spam comments and spam form entries so they don&#8217;t pile up in the database.<\/li>\n<\/ul>\n<h2>Monthly tasks<\/h2>\n<h3>Update core, plugins and themes safely<\/h3>\n<p>WordPress gives you several layers of automatic updates, and it&#8217;s worth knowing what&#8217;s on by default:<\/p>\n<ul>\n<li>Minor core releases (security and maintenance, such as 7.1.1 to 7.1.2) update automatically on existing sites by default.<\/li>\n<li>Fresh installs created on WordPress 5.6 or later also receive major core updates by default. You can change this on the Updates screen, or with the <code>WP_AUTO_UPDATE_CORE<\/code> constant in <code>wp-config.php<\/code>.<\/li>\n<li>Since WordPress 5.5, you can turn on auto-updates for each plugin and theme individually. WordPress runs these checks twice a day and emails the site owner after each attempt.<\/li>\n<li>Since WordPress 6.6, if a plugin auto-update causes a fatal error on the front end, WordPress rolls the plugin back to the previous version and emails the admin.<\/li>\n<\/ul>\n<pre><code>\/\/ wp-config.php: allow only minor core updates automatically\ndefine( 'WP_AUTO_UPDATE_CORE', 'minor' );<\/code><\/pre>\n<p>Auto-updates are a good choice for small, well-maintained plugins. For the plugins your business depends on (WooCommerce, payment gateways, page builders, membership plugins), a safer monthly routine is:<\/p>\n<ol>\n<li>Take a fresh backup.<\/li>\n<li>Read the changelog for anything marked as a major change or requiring a database update.<\/li>\n<li>Apply the updates on staging and test key pages, forms and checkout.<\/li>\n<li>Apply the same updates on the live site, then test again.<\/li>\n<li>Write the versions in your maintenance log.<\/li>\n<\/ol>\n<p>Rollback protection only catches fatal errors. It won&#8217;t notice a broken layout or a payment button that stopped working, which is why testing still matters.<\/p>\n<h3>Check the Site Health screen<\/h3>\n<p>Go to Tools &gt; Site Health. The Status tab groups results into critical issues, recommended improvements and passed tests. Critical items include background updates that aren&#8217;t working, a site that can&#8217;t reach WordPress.org, errors displayed to visitors, an outdated PHP version and plugins waiting for updates. The Info tab lists your WordPress, PHP and database versions, active and inactive plugins, and directory sizes. Fix anything critical and note the rest in your log.<\/p>\n<h3>Security scan and user audit<\/h3>\n<p>Run a malware and file integrity scan with your security plugin or your host&#8217;s scanner. Then go to Users and check every account with the Administrator, Editor or Shop Manager role:<\/p>\n<ul>\n<li>Remove accounts for staff, agencies or freelancers who no longer work on the site.<\/li>\n<li>Downgrade anyone who has more access than they need. WordPress roles exist exactly for this, and an Author doesn&#8217;t need to be an Administrator.<\/li>\n<li>Make sure every admin uses a strong, unique password and two-factor authentication.<\/li>\n<\/ul>\n<p>If you&#8217;ve added AI tools to your site, include their API keys and permissions in this review. Our guide to <a href=\"https:\/\/heshamsaad.com\/en\/wordpress-ai-plugin-security\/\">WordPress AI plugin security<\/a> covers what to check.<\/p>\n<h3>Search Console, broken links and 404s<\/h3>\n<p>Open Google Search Console once a month and check three reports:<\/p>\n<ul>\n<li><strong>Page indexing:<\/strong> look for important pages suddenly marked as not indexed, or a spike in 404 errors.<\/li>\n<li><strong>Security issues:<\/strong> Google lists hacked content or malware it has detected on your site here.<\/li>\n<li><strong>Manual actions:<\/strong> any penalty applied by a reviewer appears in this report.<\/li>\n<\/ul>\n<p>Fix broken internal links you find, and add redirects for pages that moved or were deleted but still get traffic.<\/p>\n<h2>Quarterly tasks<\/h2>\n<h3>Check your PHP version<\/h3>\n<p>PHP is the language WordPress runs on, and each PHP branch gets two years of active support followed by two years of security fixes only, according to php.net. As of early October 2026, the supported branches are:<\/p>\n<table>\n<thead>\n<tr>\n<th>PHP branch<\/th>\n<th>Active support until<\/th>\n<th>Security support until<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>8.2<\/td>\n<td>31 Dec 2024<\/td>\n<td>31 Dec 2026<\/td>\n<\/tr>\n<tr>\n<td>8.3<\/td>\n<td>31 Dec 2025<\/td>\n<td>31 Dec 2027<\/td>\n<\/tr>\n<tr>\n<td>8.4<\/td>\n<td>31 Dec 2026<\/td>\n<td>31 Dec 2028<\/td>\n<\/tr>\n<tr>\n<td>8.5<\/td>\n<td>31 Dec 2027<\/td>\n<td>31 Dec 2029<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>WordPress recommends PHP 8.3 or greater. WordPress 7.0 raised the minimum supported version to PHP 7.4, but 7.4, 8.0 and 8.1 have all reached end of life and no longer receive security fixes. If your site is on PHP 8.2, plan the move now, because its security support ends on December 31, 2026. Test the new PHP version on staging first, since old plugins are the usual source of trouble. Your host&#8217;s control panel usually lets you switch versions per site.<\/p>\n<h3>Remove unused plugins and themes<\/h3>\n<p>Deactivated plugins and themes still sit on the server, and their code can still be reached. The Site Health documentation recommends removing inactive themes you don&#8217;t plan to use. Delete inactive plugins too, and keep one default WordPress theme as a fallback. While you&#8217;re there, check each active plugin&#8217;s page on WordPress.org for the last updated date and the &#8220;tested up to&#8221; version. A plugin that hasn&#8217;t been updated in a long time deserves a replacement plan.<\/p>\n<h3>Clean up the database<\/h3>\n<p>Over time the database collects post revisions, trashed items, spam, expired transients and tables left behind by deleted plugins. After a backup, clean these up with a trusted tool or plugin. You can also limit revisions in <code>wp-config.php<\/code>. The trash empties itself after 30 days by default, controlled by <code>EMPTY_TRASH_DAYS<\/code>.<\/p>\n<pre><code>\/\/ wp-config.php: keep the last 10 revisions per post\ndefine( 'WP_POST_REVISIONS', 10 );<\/code><\/pre>\n<h3>Performance check<\/h3>\n<p>Run your home page, a key landing page and a product or service page through PageSpeed Insights, and check the Core Web Vitals report in Search Console. Compare with last quarter&#8217;s numbers in your log. A sudden drop usually points to a new plugin, a heavy image or a third-party script. For Arabic sites in particular, fonts and caching make a big difference; our guide to <a href=\"https:\/\/heshamsaad.com\/en\/speed-up-wordpress-arabic-sites\/\">speeding up Arabic WordPress sites<\/a> goes through each step.<\/p>\n<h3>Do a full restore test<\/h3>\n<p>Pick a recent backup and restore it to staging from scratch. Time how long it takes and note any missing pieces. If you can&#8217;t restore it, you don&#8217;t really have a backup.<\/p>\n<h2>Yearly tasks<\/h2>\n<ul>\n<li><strong>Domain renewal.<\/strong> Check the expiry date, turn on auto-renew, and make sure the registrar has a working email and payment card. Lock the domain against transfers.<\/li>\n<li><strong>Hosting renewal.<\/strong> Check the renewal date and price, and whether your plan still fits your traffic and storage.<\/li>\n<li><strong>SSL certificate.<\/strong> Certificates are getting shorter. Under the CA\/Browser Forum rules, public TLS certificates issued from March 15, 2026 can be valid for at most 200 days, dropping to 100 days from March 15, 2027. Let&#8217;s Encrypt also stopped sending expiry reminder emails on June 4, 2025. Confirm that automatic renewal works, and add certificate expiry to your uptime monitoring rather than relying on reminders.<\/li>\n<li><strong>Access review.<\/strong> Update passwords and two-factor settings for hosting, the domain registrar, DNS, email and payment gateways, not just WordPress.<\/li>\n<li><strong>Stack review.<\/strong> Ask whether your theme, page builder and key plugins are still actively developed, and whether the site still matches how your business works today.<\/li>\n<li><strong>Legal and content review.<\/strong> Update the privacy policy, terms, contact details and prices across the site.<\/li>\n<\/ul>\n<h2>WordPress maintenance checklist at a glance<\/h2>\n<table>\n<thead>\n<tr>\n<th>Task<\/th>\n<th>How often<\/th>\n<th>Where<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Confirm backups ran and copied offsite<\/td>\n<td>Weekly<\/td>\n<td>Backup plugin or hosting panel<\/td>\n<\/tr>\n<tr>\n<td>Review uptime alerts<\/td>\n<td>Weekly<\/td>\n<td>Uptime monitor<\/td>\n<\/tr>\n<tr>\n<td>Apply security releases<\/td>\n<td>Weekly or as released<\/td>\n<td>Dashboard &gt; Updates<\/td>\n<\/tr>\n<tr>\n<td>Test forms and checkout<\/td>\n<td>Weekly<\/td>\n<td>Live site<\/td>\n<\/tr>\n<tr>\n<td>Update core, plugins and themes<\/td>\n<td>Monthly<\/td>\n<td>Staging, then live<\/td>\n<\/tr>\n<tr>\n<td>Review Site Health<\/td>\n<td>Monthly<\/td>\n<td>Tools &gt; Site Health<\/td>\n<\/tr>\n<tr>\n<td>Security scan and user audit<\/td>\n<td>Monthly<\/td>\n<td>Security plugin, Users screen<\/td>\n<\/tr>\n<tr>\n<td>Search Console, 404s and broken links<\/td>\n<td>Monthly<\/td>\n<td>Google Search Console<\/td>\n<\/tr>\n<tr>\n<td>PHP version check<\/td>\n<td>Quarterly<\/td>\n<td>Site Health Info, hosting panel<\/td>\n<\/tr>\n<tr>\n<td>Remove unused plugins and themes<\/td>\n<td>Quarterly<\/td>\n<td>Plugins and Themes screens<\/td>\n<\/tr>\n<tr>\n<td>Database cleanup<\/td>\n<td>Quarterly<\/td>\n<td>Database tool, after a backup<\/td>\n<\/tr>\n<tr>\n<td>Performance check<\/td>\n<td>Quarterly<\/td>\n<td>PageSpeed Insights, Search Console<\/td>\n<\/tr>\n<tr>\n<td>Full restore test<\/td>\n<td>Quarterly<\/td>\n<td>Staging site<\/td>\n<\/tr>\n<tr>\n<td>Domain, hosting and SSL renewals<\/td>\n<td>Yearly<\/td>\n<td>Registrar, host, monitoring<\/td>\n<\/tr>\n<tr>\n<td>Access and stack review<\/td>\n<td>Yearly<\/td>\n<td>All accounts<\/td>\n<\/tr>\n<tr>\n<td>Update the maintenance log<\/td>\n<td>Every task<\/td>\n<td>Shared document<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>When an update breaks something<\/h2>\n<p>Even with staging, something will eventually go wrong. Stay calm and work in order:<\/p>\n<ol>\n<li>Check your maintenance log to see what changed last.<\/li>\n<li>If you can reach the dashboard, deactivate the plugin you just updated.<\/li>\n<li>If you can&#8217;t, rename that plugin&#8217;s folder over FTP or the hosting file manager.<\/li>\n<li>If the site is still down, restore the backup you took before the update.<\/li>\n<\/ol>\n<p>For the specific errors, such as the white screen, a 500 error or a database connection error, our guide to <a href=\"https:\/\/heshamsaad.com\/en\/fix-common-wordpress-errors\/\">fixing common WordPress errors<\/a> walks through each one.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>How long does WordPress maintenance take each month?<\/h3>\n<p>For a small business site with a sensible number of plugins, the weekly checks take minutes once they&#8217;re a habit, and the monthly round takes longer because of testing. A store with many plugins and custom code needs more time, mostly for testing on staging.<\/p>\n<h3>Should I turn on auto-updates for everything?<\/h3>\n<p>Not for everything. Auto-updates suit minor core releases and small, well-maintained plugins. For WooCommerce, payment gateways, page builders and anything with custom code around it, update manually after testing on staging.<\/p>\n<h3>Is my host&#8217;s backup enough?<\/h3>\n<p>Treat it as one copy, not your whole plan. Host backups are often stored on the same infrastructure as your site, and restoring may depend on their support team. Keep your own offsite copy and test it.<\/p>\n<h3>What happens if I skip maintenance for a few months?<\/h3>\n<p>Usually nothing visible at first, which is the problem. Then several updates arrive at once, some of them conflict, and you&#8217;re dealing with security fixes, a PHP upgrade and plugin changes together. Small regular steps are much easier than one big catch-up.<\/p>\n<h2>A final word<\/h2>\n<p>Maintenance is boring when it&#8217;s done well, and that&#8217;s the point. A short weekly routine, a careful monthly update day and a few bigger checks each quarter and year keep a business site out of trouble. If you&#8217;d rather not handle it yourself, our <a href=\"https:\/\/heshamsaad.com\/en\/sitecare\/\">SiteCare<\/a> plan takes care of backups, updates, monitoring and fixes for you. Not sure what your site needs? Book a <a href=\"https:\/\/heshamsaad.com\/en\/free-consultation\/\">free consultation<\/a> and we&#8217;ll go through it together.<\/p>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/backup\/\" target=\"_blank\" rel=\"noopener\">Backups, WordPress Advanced Administration Handbook<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/documentation\/article\/plugins-themes-auto-updates\/\" target=\"_blank\" rel=\"noopener\">Plugin and themes auto-updates, WordPress Documentation<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/upgrade\/upgrading\/\" target=\"_blank\" rel=\"noopener\">Upgrading WordPress and configuring automatic background updates<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2024\/04\/19\/merge-proposal-rollback-auto-update\/\" target=\"_blank\" rel=\"noopener\">Merge Proposal: Rollback Auto-Update, Make WordPress Core<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/news\/2026\/09\/wordpress-7-1-1-maintenance-and-security-release\/\" target=\"_blank\" rel=\"noopener\">WordPress 7.1.1 Maintenance and Security Release, WordPress News<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/documentation\/article\/site-health-screen\/\" target=\"_blank\" rel=\"noopener\">Site Health screen, WordPress Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.php.net\/supported-versions.php\" target=\"_blank\" rel=\"noopener\">Supported Versions, PHP<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noopener\">Requirements, WordPress.org<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/01\/09\/dropping-support-for-php-7-2-and-7-3\/\" target=\"_blank\" rel=\"noopener\">Dropping support for PHP 7.2 and 7.3, Make WordPress Core<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/documentation\/article\/roles-and-capabilities\/\" target=\"_blank\" rel=\"noopener\">Roles and Capabilities, WordPress Documentation<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/wordpress\/wp-config\/\" target=\"_blank\" rel=\"noopener\">Editing wp-config.php, WordPress Advanced Administration Handbook<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/webmasters\/answer\/7440203\" target=\"_blank\" rel=\"noopener\">Page indexing report, Search Console Help<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/webmasters\/answer\/9044101\" target=\"_blank\" rel=\"noopener\">Security issues report, Search Console Help<\/a><\/li>\n<li><a href=\"https:\/\/cabforum.org\/working-groups\/server\/baseline-requirements\/requirements\/\" target=\"_blank\" rel=\"noopener\">TLS Baseline Requirements, CA\/Browser Forum<\/a><\/li>\n<li><a href=\"https:\/\/letsencrypt.org\/2025\/01\/22\/ending-expiration-emails\/\" target=\"_blank\" rel=\"noopener\">Ending Support for Expiration Notification Emails, Let&#8217;s Encrypt<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A practical WordPress maintenance checklist for business sites, organized into weekly, monthly, quarterly and yearly tasks, from tested backups and safe updates to PHP versions, SSL renewals and a maintenance log.<\/p>\n","protected":false},"author":1585,"featured_media":12803,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"WordPress Maintenance Checklist: Weekly to Yearly Tasks","_seopress_titles_desc":"A WordPress maintenance checklist for business sites: backups, safe updates, Site Health, PHP versions, security audits, SSL and domain renewals, by frequency.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"WordPress Maintenance Checklist: Weekly to Yearly Tasks","_seopress_social_fb_desc":"A WordPress maintenance checklist for business sites: backups, safe updates, Site Health, PHP versions, security audits, SSL and domain renewals, by frequency.","_seopress_social_fb_img":"https:\/\/heshamsaad.com\/wp-content\/uploads\/2026\/10\/wordpress-maintenance-checklist-v3.jpg","_seopress_social_fb_img_attachment_id":12803,"_seopress_social_fb_img_width":1200,"_seopress_social_fb_img_height":630,"_seopress_social_twitter_title":"WordPress Maintenance Checklist: Weekly to Yearly Tasks","_seopress_social_twitter_desc":"A WordPress maintenance checklist for business sites: backups, safe updates, Site Health, PHP versions, security audits, SSL and domain renewals, by frequency.","_seopress_social_twitter_img":"https:\/\/heshamsaad.com\/wp-content\/uploads\/2026\/10\/wordpress-maintenance-checklist-v3.jpg","_seopress_social_twitter_img_attachment_id":12803,"_seopress_social_twitter_img_width":1200,"_seopress_social_twitter_img_height":630,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","iawp_total_views":0,"footnotes":""},"categories":[325],"tags":[408,409,406,405,407],"class_list":["post-12760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security-maintenance","tag-php-versions","tag-website-security","tag-wordpress-backups","tag-wordpress-maintenance","tag-wordpress-updates"],"acf":[],"_links":{"self":[{"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/posts\/12760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/users\/1585"}],"replies":[{"embeddable":true,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/comments?post=12760"}],"version-history":[{"count":1,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/posts\/12760\/revisions"}],"predecessor-version":[{"id":12763,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/posts\/12760\/revisions\/12763"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/media\/12803"}],"wp:attachment":[{"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/media?parent=12760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/categories?post=12760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heshamsaad.com\/en\/wp-json\/wp\/v2\/tags?post=12760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}