WordPress SEO Plugin – Rank Math - Version 1.0.33

Version Description

[Sep 18, 2019] = * Added complete ACF support. Simply activate the ACF plugin, and Rank Math will detect the custom fields for Content Analysis. No more tinkering with code * Added status and Tools pages for better debugging * Added range value for the price field in Service Schema * Added some performance fixes to get the plugin ready for an upcoming major update * Improved the working of power words, sentiment words and the focus keywords * Improved module manager and optimized for speed * Changed the default priority to show description text before the excerpts in the Schema data * Updated WordPress Helper library to 1.0.8 * Updated auto keyword suggestion API to the latest version from Google * Removed BreadcrumbList Schema from the frontpage to adhere with Google's guidelines * Fixed a few tests not running if secondary focus keyword is selected * Fixed an Open Graph error on single product pages of WooCommerce * Fixed few tests in the SEO Analyzer, so it does not fail on some installations * Fixed a warning when filtering the content for missing focus keyword in the title of the post * Fixed an issue where WooCommerce variables were not working in the previous version properly * Fixed a compatibility issue with the Ultra Seven Theme * Fixed the "WordPress Database Error Column 'term_id' in field list is ambiguous" error * Fixed an issue where %currentmonth% variable was not showing a translated month in the preview

Full changelog can be found here - Rank Math SEO changelog

Download this release

Release Info

Developer rankmath
Plugin Icon 128x128 WordPress SEO Plugin – Rank Math
Version 1.0.33
Comparing to
See all releases

Code changes from version 1.0.32.1 to 1.0.33

Files changed (122) hide show
  1. assets/admin/css/cmb2.css +1 -1
  2. assets/admin/css/common.css +1 -1
  3. assets/admin/css/setup-wizard.css +1 -1
  4. assets/admin/js/acf-analysis.js +1 -0
  5. assets/admin/js/acf.js +1 -0
  6. assets/admin/js/assessor.js +0 -0
  7. assets/admin/js/common.js +1 -1
  8. assets/admin/js/dashboard.js +1 -1
  9. assets/admin/js/feedback.js +1 -1
  10. assets/admin/js/import-export.js +1 -1
  11. assets/admin/js/option-panel.js +1 -1
  12. assets/admin/js/post-list.js +1 -1
  13. assets/admin/js/post-metabox.js +0 -0
  14. assets/admin/js/term-metabox.js +0 -0
  15. assets/admin/js/user-metabox.js +0 -0
  16. assets/admin/js/validate.js +1 -1
  17. assets/admin/js/wizard.js +1 -1
  18. assets/admin/js/wplink.js +1 -1
  19. assets/front/css/rank-math.css +1 -1
  20. includes/admin/class-admin.php +1 -1
  21. includes/admin/class-ask-review.php +1 -1
  22. includes/admin/class-assets.php +1 -1
  23. includes/admin/class-import-export.php +1 -1
  24. includes/admin/class-post-columns.php +29 -18
  25. includes/admin/class-post-filters.php +1 -0
  26. includes/admin/class-serp-checklist.php +23 -11
  27. includes/admin/importers/class-yoast.php +3 -10
  28. includes/admin/wizard/views/compatibility.php +1 -1
  29. includes/admin/wizard/views/your-site.php +2 -2
  30. includes/class-cmb2.php +2 -2
  31. includes/class-installer.php +1 -0
  32. includes/class-module-manager.php +0 -353
  33. includes/class-replace-vars.php +1 -1
  34. includes/frontend/{class-remove-reply-to-com.php → class-comments.php} +46 -4
  35. includes/frontend/class-frontend.php +36 -29
  36. includes/helpers/class-wordpress.php +24 -12
  37. includes/metaboxes/general.php +0 -6
  38. includes/metaboxes/social-preview.php +1 -1
  39. includes/metaboxes/social.php +1 -1
  40. includes/{class-module.php → module/class-base.php} +4 -4
  41. includes/module/class-manager.php +388 -0
  42. includes/module/class-module.php +185 -0
  43. includes/modules/404-monitor/class-admin.php +2 -2
  44. includes/modules/acf/assets/main.js +7 -0
  45. includes/modules/acf/assets/src/app.js +31 -0
  46. includes/modules/acf/assets/src/collect.js +101 -0
  47. includes/modules/acf/assets/src/fields/cache.attachments.js +45 -0
  48. includes/modules/acf/assets/src/fields/cache.js +50 -0
  49. includes/modules/acf/assets/src/fields/email.js +15 -0
  50. includes/modules/acf/assets/src/fields/gallery.js +28 -0
  51. includes/modules/acf/assets/src/fields/getAttachmentContent.js +13 -0
  52. includes/modules/acf/assets/src/fields/image.js +29 -0
  53. includes/modules/acf/assets/src/fields/link.js +16 -0
  54. includes/modules/acf/assets/src/fields/taxonomy.js +35 -0
  55. includes/modules/acf/assets/src/fields/text.js +49 -0
  56. includes/modules/acf/assets/src/fields/textarea.js +14 -0
  57. includes/modules/acf/assets/src/fields/url.js +17 -0
  58. includes/modules/acf/assets/src/fields/wysiwyg.js +52 -0
  59. includes/modules/acf/class-acf.php +100 -0
  60. includes/modules/local-seo/class-local-seo.php +2 -2
  61. includes/modules/redirections/class-admin.php +2 -2
  62. includes/modules/rich-snippet/class-admin.php +2 -2
  63. includes/modules/rich-snippet/class-jsonld.php +2 -2
  64. includes/modules/rich-snippet/snippets/class-event.php +4 -0
  65. includes/modules/rich-snippet/views/service.php +5 -3
  66. includes/modules/role-manager/class-role-manager.php +2 -2
  67. includes/modules/search-console/class-search-console-common.php +4 -3
  68. includes/modules/search-console/class-search-console.php +2 -2
  69. includes/modules/seo-analysis/class-admin.php +3 -3
  70. includes/modules/seo-analysis/class-result.php +46 -18
  71. includes/modules/seo-analysis/class-seo-analysis.php +1 -1
  72. includes/modules/seo-analysis/class-seo-analyzer.php +1 -1
  73. includes/modules/seo-analysis/seo-analysis-tests.php +1 -1
  74. includes/modules/sitemap/class-admin.php +3 -3
  75. includes/modules/sitemap/class-image-parser.php +9 -23
  76. includes/modules/sitemap/class-timezone.php +5 -3
  77. includes/modules/sitemap/providers/class-author.php +48 -37
  78. includes/modules/status/assets/status.css +5 -0
  79. includes/modules/status/assets/status.js +65 -0
  80. includes/modules/status/assets/status.scss +45 -0
  81. includes/modules/status/class-status.php +138 -0
  82. includes/modules/status/class-system-status.php +177 -0
  83. includes/modules/status/class-tools.php +160 -0
  84. includes/modules/status/views/main.php +28 -0
  85. includes/modules/woocommerce/class-admin.php +2 -2
  86. includes/modules/woocommerce/class-opengraph.php +4 -3
  87. includes/modules/woocommerce/class-product-redirection.php +7 -3
  88. includes/modules/woocommerce/class-woocommerce.php +1 -1
  89. includes/rest/class-admin.php +22 -0
  90. includes/settings/general/others.php +1 -1
  91. languages/rank-math.pot +3624 -219
  92. rank-math.php +3 -4
  93. readme.txt +21 -23
  94. vendor/composer/ClassLoader.php +4 -4
  95. vendor/composer/autoload_classmap.php +12 -3
  96. vendor/composer/autoload_static.php +12 -3
  97. vendor/composer/installed.json +6 -6
  98. vendor/monolog/monolog/.php_cs +0 -59
  99. vendor/monolog/monolog/CHANGELOG.md +18 -0
  100. vendor/monolog/monolog/doc/01-usage.md +0 -231
  101. vendor/monolog/monolog/doc/02-handlers-formatters-processors.md +0 -158
  102. vendor/monolog/monolog/doc/03-utilities.md +0 -15
  103. vendor/monolog/monolog/doc/04-extending.md +0 -76
  104. vendor/monolog/monolog/doc/sockets.md +0 -39
  105. vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php +0 -6
  106. vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php +0 -17
  107. vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php +2 -2
  108. vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php +39 -0
  109. vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php +63 -0
  110. vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php +2 -1
  111. vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php +2 -0
  112. vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php +1 -1
  113. vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php +40 -0
  114. vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php +73 -0
  115. vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php +2 -0
  116. vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php +6 -2
  117. vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php +1 -0
  118. vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php +29 -8
  119. vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php +13 -0
  120. vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php +2 -1
  121. vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php +26 -20
  122. vendor/monolog/monolog/src/Monolog/SignalHandler.php +1 -1
assets/admin/css/cmb2.css CHANGED
@@ -2,4 +2,4 @@
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: cmb2.css
5
- */[id^="cmb2-metabox-rank"] .cmb-row{margin:0;padding:25px 0;border-bottom:1px solid #ededed}[id^="cmb2-metabox-rank"] .cmb-row.nob{border:0}[id^="cmb2-metabox-rank"] .cmb-row.nop{padding:0}[id^="cmb2-metabox-rank"] .cmb-row.nopt{padding-top:0}[id^="cmb2-metabox-rank"] .cmb-row.nopb{padding-bottom:0}[id^="cmb2-metabox-rank"] .cmb-row:not(.cmb-type-title):first-of-type{padding-top:0}[id^="cmb2-metabox-rank"] .cmb-row:not(.cmb-type-title):last-of-type{padding-bottom:0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row .cmb-th{box-sizing:border-box;padding:0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-th{width:20%;max-width:200px}[id^="cmb2-metabox-rank"] .cmb-row .cmb-th label{padding:10px 15px 0 0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-td{float:left;width:80%}@media screen and (max-width: 640px){[id^="cmb2-metabox-rank"] .cmb-row .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row .cmb-th{width:100%;padding:0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-th label{padding:0 0 5px 2px}}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50{display:inline-block}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-th{float:none;width:100%;max-width:100%;padding:0 10px}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-th{margin-bottom:8px}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-th label,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-th label,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-th label{padding:0}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25{width:25%}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33{width:33.33%}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50{width:50%}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-switch .cmb2-radio-list li label{border-left:0}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-switch .cmb2-radio-list li:first-of-type label{border-left:1px solid #e5e5e5}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-switch .cmb2-radio-list li:first-of-type label input:checked+label{border-left:1px solid #0392d4}[id^="cmb2-metabox-rank"] .cmb2-metabox-description{padding-top:10px;color:#888}[id^="cmb2-metabox-rank"] .cmb2-timepicker.text-time+.cmb2-metabox-description{display:block}.form-footer:not(.custom){box-sizing:border-box;width:100%;padding:20px 40px;text-align:right;border-top:1px solid #ededed;background:#fbfbfb}.cmb-field-list>.cmb-row{vertical-align:top}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .cmb2-upload-button,[id^="cmb2-metabox-rank"] .cmb2-id-console-profile .button-primary,[id^="cmb2-metabox-rank"] .cmb2-id-console-authorization-code .button-primary{font-size:14px;line-height:46px;height:100%;padding:0 25px;text-decoration:none;color:#fff;border:1px solid #0392d4;border-radius:3px;background:#069de3;box-shadow:0 2px 4px rgba(0,0,0,0.2);text-shadow:none}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .cmb2-upload-button:hover,[id^="cmb2-metabox-rank"] .cmb2-id-console-profile .button-primary:hover,[id^="cmb2-metabox-rank"] .cmb2-id-console-authorization-code .button-primary:hover{box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.35)}[id^="cmb2-metabox-rank"] .cmb-type-notice{padding-bottom:0;border:0}[id^="cmb2-metabox-rank"] .cmb-type-notice .cmb-td{width:100%}[id^="cmb2-metabox-rank"] select,[id^="cmb2-metabox-rank"] textarea,[id^="cmb2-metabox-rank"] .regular-text,[id^="cmb2-metabox-rank"] .cmb2-text-small,[id^="cmb2-metabox-rank"] input.cmb2-timepicker,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single{padding:.75em .6em;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;border-color:#e5e5e5;border-radius:3px;box-shadow:inset 0 1px 6px rgba(0,0,0,0.08);height:42px;width:100%}[id^="cmb2-metabox-rank"] select:hover,[id^="cmb2-metabox-rank"] select:focus,[id^="cmb2-metabox-rank"] textarea:hover,[id^="cmb2-metabox-rank"] textarea:focus,[id^="cmb2-metabox-rank"] .regular-text:hover,[id^="cmb2-metabox-rank"] .regular-text:focus,[id^="cmb2-metabox-rank"] .cmb2-text-small:hover,[id^="cmb2-metabox-rank"] .cmb2-text-small:focus,[id^="cmb2-metabox-rank"] input.cmb2-timepicker:hover,[id^="cmb2-metabox-rank"] input.cmb2-timepicker:focus,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single:hover,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single:focus{border-color:#0fa0e4}[id^="cmb2-metabox-rank"] select:focus,[id^="cmb2-metabox-rank"] textarea:focus,[id^="cmb2-metabox-rank"] .regular-text:focus,[id^="cmb2-metabox-rank"] .cmb2-text-small:focus,[id^="cmb2-metabox-rank"] input.cmb2-timepicker:focus,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single:focus{background:#fff;box-shadow:0 0 0 3px rgba(6,157,227,0.15)}[id^="cmb2-metabox-rank"] .cmb2-text-url{width:100% !important}[id^="cmb2-metabox-rank"] select{margin-top:0;padding-bottom:.6em;vertical-align:baseline}[id^="cmb2-metabox-rank"] textarea{height:auto}[id^="cmb2-metabox-rank"] textarea[data-autoresize]{overflow:hidden;resize:none}[id^="cmb2-metabox-rank"] input:not([type="hidden"])+input,[id^="cmb2-metabox-rank"] input:not([type="hidden"])+.button-secondary,[id^="cmb2-metabox-rank"] input:not([type="hidden"])+select{margin-left:0}[id^="cmb2-metabox-rank"] input[type=checkbox]:checked{border-color:#069de3;background:#069de3;box-shadow:none !important}[id^="cmb2-metabox-rank"] input[type=checkbox]:checked:before{font-size:20px;color:#fff}[id^="cmb2-metabox-rank"] input.cmb2-upload-button{cursor:pointer}[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:19px}[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}[id^="cmb2-metabox-rank"] .cmb-td .rank-math-tooltip{margin-left:6px}[id^="cmb2-metabox-rank"] .cmb2-radio-list{position:relative}[id^="cmb2-metabox-rank"] .cmb2-radio-list:before,[id^="cmb2-metabox-rank"] .cmb2-radio-list:after{display:table;content:''}[id^="cmb2-metabox-rank"] .cmb2-radio-list:after{clear:both}[id^="cmb2-metabox-rank"] .cmb2-radio-list li{float:left;margin:0;padding:0}[id^="cmb2-metabox-rank"] .cmb2-radio-list li:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px}[id^="cmb2-metabox-rank"] .cmb2-radio-list li:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}[id^="cmb2-metabox-rank"] .cmb2-radio-list input{display:none}[id^="cmb2-metabox-rank"] .cmb2-radio-list label{line-height:42px;display:inline-block;box-sizing:border-box;height:42px;padding:0 17px;white-space:nowrap;border:1px solid #e5e5e5;background:#f7f7f7;box-shadow:0 2px 4px rgba(0,0,0,0.08)}[id^="cmb2-metabox-rank"] .cmb2-radio-list label:hover{cursor:pointer}[id^="cmb2-metabox-rank"] .cmb2-radio-list input:checked+label{color:#fff;border-color:#0392d4 !important;background:#069de3}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .regular-text{display:inline-block;margin-right:0}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .regular-text:not([type="hidden"])+.cmb2-upload-button{line-height:41px;margin:0 0 0 -1px;border-top-left-radius:0;border-bottom-left-radius:0}[id^="cmb2-metabox-rank"] .cmb2-media-status .img-status img{width:auto !important}[id^="cmb2-metabox-rank"] .cmb2-media-status .img-status .cmb2-remove-file-button{font-size:0;line-height:38px;top:16px;right:1px;left:auto;text-align:center;text-indent:0;color:#fff;border:0;background:none;height:38px;width:38px}[id^="cmb2-metabox-rank"] .cmb2-media-status:hover .img-status img{border-color:#eac0c3}[id^="cmb2-metabox-rank"] .cmb2-media-status:hover .cmb2-remove-file-button{font-size:0;background:#eac0c3}[id^="cmb2-metabox-rank"] .cmb2-media-status:hover .cmb2-remove-file-button:before{font-family:dashicons;font-size:20px;font-weight:normal;font-style:normal;display:inline-block;content:'\f335';transition:color .1s ease-in 0;text-align:center;vertical-align:top;text-decoration:none;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[id^="cmb2-metabox-rank"] .cmb2-id-frontend-seo-score-position ul.cmb2-list li{margin-bottom:25px}[id^="cmb2-metabox-rank"] .cmb2-id-frontend-seo-score-position ul.cmb2-list li:nth-child(4){clear:both}[id^="cmb2-metabox-rank"] .cmb2-id-frontend-seo-score-position ul.cmb2-list li:nth-child(4) label{border-left:1px solid #e5e5e5;border-top-left-radius:3px;border-bottom-left-radius:3px}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmbhandle,[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmbhandle-title,[id^="cmb2-metabox-rank"] .cmb-group-text-only>button{display:none}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list,[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-row,[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-td{margin:0;padding:0;border:0;box-shadow:none}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-th+.cmb-td{float:left}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list{width:100%}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-repeatable-grouping>.cmb-remove-group-row{display:none}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row{display:inline-block;width:43%;width:calc(43% - 10px)}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row+.cmb-row{margin-left:10px}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row .cmb-td{width:100%}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-remove-field-row{position:relative;width:auto;vertical-align:top}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-repeatable-grouping{width:100%;margin-bottom:10px}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-add-row{margin-top:0}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-add-row .cmb2-metabox-description{display:block;margin:4px 0 0;padding:0}[id^="cmb2-metabox-rank"] .cmb-type-title .cmb-td{width:100%}[id^="cmb2-metabox-rank"] .cmb-type-title .cmb2-metabox-title{font-size:25px;margin:0;padding:0}[id^="cmb2-metabox-rank"] .cmb-type-title .cmb2-metabox-description{padding-top:2px}[id^="cmb2-metabox-rank"] .cmb-remove-group-row-button{color:#a00;border:0;background:transparent;box-shadow:none}[id^="cmb2-metabox-rank"] .cmb-remove-group-row-button:hover{color:#dc3232}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-grouping{margin-bottom:15px}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-grouping+.cmb-row{padding:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-grouping+.cmb-row .cmb-add-row{margin:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-group-title{margin:0 !important;padding-left:1.1em !important;cursor:pointer}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmbhandle{right:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me button.dashicons-before.dashicons-no-alt.cmb-remove-group-row{right:1.8em;left:auto}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-group.cmb-field-list{border:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list{width:100%;padding:25px !important}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list>.cmb-remove-field-row{display:none}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list>.cmb-row:nth-last-child(2){border:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list .cmb2-metabox-description{padding-bottom:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-add-row span{display:block;margin:4px 0 0;padding:0}[id^="cmb2-metabox-rank"] .cmb-type-address .cmb-address-field{margin-bottom:5px}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list{padding:0}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list:before,[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list:after{display:table;content:''}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list:after{clear:both}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li{position:relative;float:left;box-sizing:border-box;width:50%;margin:0 0 15px;padding:0 8px}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li label{display:block;padding:10px 12px 10px 40px;border:1px solid #e5e5e5;border-radius:3px;background:#f7f7f7}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;left:21px}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input:checked+label{border-color:rgba(4,116,171,0.26);background:rgba(6,157,227,0.1)}[id^="cmb2-metabox-rank"] .cmb2-id-htaccess-content .cmb-td{width:100%}body.rtl .cmb2-media-status .img-status .cmb2-remove-file-button{right:auto;left:1px}body.rtl [id^="cmb2-metabox-rank"] .cmb2-radio-list li{float:right}body.rtl [id^="cmb2-metabox-rank"] .cmb2-radio-list li:first-child label{border-left:0;border-right:1px solid #e5e5e5;border-radius:0 3px 3px 0}body.rtl [id^="cmb2-metabox-rank"] .cmb2-radio-list li:last-child label{border-radius:3px 0 0 3px;border-left:1px solid #e5e5e5}body.rtl [id^="cmb2-metabox-rank"] .cmb-row .cmb-th label{padding-right:0;padding-left:15px}body.rtl [id^="cmb2-metabox-rank"] .cmb-row .cmb-td{float:right}body.rtl [id^="cmb2-metabox-rank"] .cmb-row .cmb-td .rank-math-tooltip{margin-right:6px;margin-left:0}body.rtl [id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row+.cmb-row{margin-right:10px;margin-left:0}body.rtl [id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li label{padding-right:40px;padding-left:12px}body.rtl [id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input{right:21px;left:auto}body.rtl [id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input[type=checkbox]:checked:before{margin-right:-2px}body.rtl .form-footer:not(.custom){text-align:left}
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: cmb2.css
5
+ */[id^="cmb2-metabox-rank"] .cmb-row{margin:0;padding:25px 0;border-bottom:1px solid #ededed}[id^="cmb2-metabox-rank"] .cmb-row.nob{border:0}[id^="cmb2-metabox-rank"] .cmb-row.nop{padding:0}[id^="cmb2-metabox-rank"] .cmb-row.nopt{padding-top:0}[id^="cmb2-metabox-rank"] .cmb-row.nopb{padding-bottom:0}[id^="cmb2-metabox-rank"] .cmb-row:not(.cmb-type-title):first-of-type{padding-top:0}[id^="cmb2-metabox-rank"] .cmb-row:not(.cmb-type-title):last-of-type{padding-bottom:0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row .cmb-th{box-sizing:border-box;padding:0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-th{width:20%;max-width:200px}[id^="cmb2-metabox-rank"] .cmb-row .cmb-th label{padding:10px 15px 0 0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-td{float:left;width:80%}@media screen and (max-width: 640px){[id^="cmb2-metabox-rank"] .cmb-row .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row .cmb-th{width:100%;padding:0}[id^="cmb2-metabox-rank"] .cmb-row .cmb-th label{padding:0 0 5px 2px}}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50{display:inline-block}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-td,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-th{float:none;width:100%;max-width:100%;padding:0 10px}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-th,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-th{margin-bottom:8px}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25 .cmb-th label,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33 .cmb-th label,[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50 .cmb-th label{padding:0}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-25{width:25%}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-33{width:33.33%}[id^="cmb2-metabox-rank"] .cmb-row.cmb-row-50{width:50%}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-switch .cmb2-radio-list li label{border-left:0}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-switch .cmb2-radio-list li:first-of-type label{border-left:1px solid #e5e5e5}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-switch .cmb2-radio-list li:first-of-type label input:checked+label{border-left:1px solid #0392d4}[id^="cmb2-metabox-rank"] .cmb2-metabox-description{padding-top:10px;color:#888}[id^="cmb2-metabox-rank"] .cmb2-timepicker.text-time+.cmb2-metabox-description{display:block}.form-footer:not(.rank-math-custom){box-sizing:border-box;width:100%;padding:20px 40px;text-align:right;border-top:1px solid #ededed;background:#fbfbfb}.cmb-field-list>.cmb-row{vertical-align:top}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .cmb2-upload-button,[id^="cmb2-metabox-rank"] .cmb2-id-console-profile .button-primary,[id^="cmb2-metabox-rank"] .cmb2-id-console-authorization-code .button-primary{font-size:14px;line-height:46px;height:100%;padding:0 25px;text-decoration:none;color:#fff;border:1px solid #0392d4;border-radius:3px;background:#069de3;box-shadow:0 2px 4px rgba(0,0,0,0.2);text-shadow:none}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .cmb2-upload-button:hover,[id^="cmb2-metabox-rank"] .cmb2-id-console-profile .button-primary:hover,[id^="cmb2-metabox-rank"] .cmb2-id-console-authorization-code .button-primary:hover{box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.35)}[id^="cmb2-metabox-rank"] .cmb-type-notice{padding-bottom:0;border:0}[id^="cmb2-metabox-rank"] .cmb-type-notice .cmb-td{width:100%}[id^="cmb2-metabox-rank"] select,[id^="cmb2-metabox-rank"] textarea,[id^="cmb2-metabox-rank"] .regular-text,[id^="cmb2-metabox-rank"] .cmb2-text-small,[id^="cmb2-metabox-rank"] input.cmb2-timepicker,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single{padding:.75em .6em;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;border-color:#e5e5e5;border-radius:3px;box-shadow:inset 0 1px 6px rgba(0,0,0,0.08);height:42px;width:100%}[id^="cmb2-metabox-rank"] select:hover,[id^="cmb2-metabox-rank"] select:focus,[id^="cmb2-metabox-rank"] textarea:hover,[id^="cmb2-metabox-rank"] textarea:focus,[id^="cmb2-metabox-rank"] .regular-text:hover,[id^="cmb2-metabox-rank"] .regular-text:focus,[id^="cmb2-metabox-rank"] .cmb2-text-small:hover,[id^="cmb2-metabox-rank"] .cmb2-text-small:focus,[id^="cmb2-metabox-rank"] input.cmb2-timepicker:hover,[id^="cmb2-metabox-rank"] input.cmb2-timepicker:focus,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single:hover,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single:focus{border-color:#0fa0e4}[id^="cmb2-metabox-rank"] select:focus,[id^="cmb2-metabox-rank"] textarea:focus,[id^="cmb2-metabox-rank"] .regular-text:focus,[id^="cmb2-metabox-rank"] .cmb2-text-small:focus,[id^="cmb2-metabox-rank"] input.cmb2-timepicker:focus,[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single:focus{background:#fff;box-shadow:0 0 0 3px rgba(6,157,227,0.15)}[id^="cmb2-metabox-rank"] .cmb2-text-url{width:100% !important}[id^="cmb2-metabox-rank"] select{margin-top:0;padding-bottom:.6em;vertical-align:baseline}[id^="cmb2-metabox-rank"] textarea{height:auto}[id^="cmb2-metabox-rank"] textarea[data-autoresize]{overflow:hidden;resize:none}[id^="cmb2-metabox-rank"] input:not([type="hidden"])+input,[id^="cmb2-metabox-rank"] input:not([type="hidden"])+.button-secondary,[id^="cmb2-metabox-rank"] input:not([type="hidden"])+select{margin-left:0}[id^="cmb2-metabox-rank"] input[type=checkbox]:checked{border-color:#069de3;background:#069de3;box-shadow:none !important}[id^="cmb2-metabox-rank"] input[type=checkbox]:checked:before{font-size:20px;color:#fff}[id^="cmb2-metabox-rank"] input.cmb2-upload-button{cursor:pointer}[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:19px}[id^="cmb2-metabox-rank"] .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}[id^="cmb2-metabox-rank"] .cmb-td .rank-math-tooltip{margin-left:6px}[id^="cmb2-metabox-rank"] .cmb2-radio-list{position:relative}[id^="cmb2-metabox-rank"] .cmb2-radio-list:before,[id^="cmb2-metabox-rank"] .cmb2-radio-list:after{display:table;content:''}[id^="cmb2-metabox-rank"] .cmb2-radio-list:after{clear:both}[id^="cmb2-metabox-rank"] .cmb2-radio-list li{float:left;margin:0;padding:0}[id^="cmb2-metabox-rank"] .cmb2-radio-list li:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px}[id^="cmb2-metabox-rank"] .cmb2-radio-list li:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}[id^="cmb2-metabox-rank"] .cmb2-radio-list input{display:none}[id^="cmb2-metabox-rank"] .cmb2-radio-list label{line-height:42px;display:inline-block;box-sizing:border-box;height:42px;padding:0 17px;white-space:nowrap;border:1px solid #e5e5e5;background:#f7f7f7;box-shadow:0 2px 4px rgba(0,0,0,0.08)}[id^="cmb2-metabox-rank"] .cmb2-radio-list label:hover{cursor:pointer}[id^="cmb2-metabox-rank"] .cmb2-radio-list input:checked+label{color:#fff;border-color:#0392d4 !important;background:#069de3}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .regular-text{display:inline-block;margin-right:0}[id^="cmb2-metabox-rank"] .cmb-row.cmb-type-file .regular-text:not([type="hidden"])+.cmb2-upload-button{line-height:41px;margin:0 0 0 -1px;border-top-left-radius:0;border-bottom-left-radius:0}[id^="cmb2-metabox-rank"] .cmb2-media-status .img-status img{width:auto !important}[id^="cmb2-metabox-rank"] .cmb2-media-status .img-status .cmb2-remove-file-button{font-size:0;line-height:38px;top:16px;right:1px;left:auto;text-align:center;text-indent:0;color:#fff;border:0;background:none;height:38px;width:38px}[id^="cmb2-metabox-rank"] .cmb2-media-status:hover .img-status img{border-color:#eac0c3}[id^="cmb2-metabox-rank"] .cmb2-media-status:hover .cmb2-remove-file-button{font-size:0;background:#eac0c3}[id^="cmb2-metabox-rank"] .cmb2-media-status:hover .cmb2-remove-file-button:before{font-family:dashicons;font-size:20px;font-weight:normal;font-style:normal;display:inline-block;content:'\f335';transition:color .1s ease-in 0;text-align:center;vertical-align:top;text-decoration:none;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[id^="cmb2-metabox-rank"] .cmb2-id-frontend-seo-score-position ul.cmb2-list li{margin-bottom:25px}[id^="cmb2-metabox-rank"] .cmb2-id-frontend-seo-score-position ul.cmb2-list li:nth-child(4){clear:both}[id^="cmb2-metabox-rank"] .cmb2-id-frontend-seo-score-position ul.cmb2-list li:nth-child(4) label{border-left:1px solid #e5e5e5;border-top-left-radius:3px;border-bottom-left-radius:3px}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmbhandle,[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmbhandle-title,[id^="cmb2-metabox-rank"] .cmb-group-text-only>button{display:none}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list,[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-row,[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-td{margin:0;padding:0;border:0;box-shadow:none}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-th+.cmb-td{float:left}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list{width:100%}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-repeatable-grouping>.cmb-remove-group-row{display:none}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row{display:inline-block;width:43%;width:calc(43% - 10px)}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row+.cmb-row{margin-left:10px}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row .cmb-td{width:100%}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-remove-field-row{position:relative;width:auto;vertical-align:top}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-repeatable-grouping{width:100%;margin-bottom:10px}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-add-row{margin-top:0}[id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-add-row .cmb2-metabox-description{display:block;margin:4px 0 0;padding:0}[id^="cmb2-metabox-rank"] .cmb-type-title .cmb-td{width:100%}[id^="cmb2-metabox-rank"] .cmb-type-title .cmb2-metabox-title{font-size:25px;margin:0;padding:0}[id^="cmb2-metabox-rank"] .cmb-type-title .cmb2-metabox-description{padding-top:2px}[id^="cmb2-metabox-rank"] .cmb-remove-group-row-button{color:#a00;border:0;background:transparent;box-shadow:none}[id^="cmb2-metabox-rank"] .cmb-remove-group-row-button:hover{color:#dc3232}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-grouping{margin-bottom:15px}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-grouping+.cmb-row{padding:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-grouping+.cmb-row .cmb-add-row{margin:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-group-title{margin:0 !important;padding-left:1.1em !important;cursor:pointer}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmbhandle{right:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me button.dashicons-before.dashicons-no-alt.cmb-remove-group-row{right:1.8em;left:auto}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-repeatable-group.cmb-field-list{border:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list{width:100%;padding:25px !important}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list>.cmb-remove-field-row{display:none}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list>.cmb-row:nth-last-child(2){border:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .inside.cmb-field-list .cmb2-metabox-description{padding-bottom:0}[id^="cmb2-metabox-rank"] .cmb-type-group.cmb-group-fix-me .cmb-add-row span{display:block;margin:4px 0 0;padding:0}[id^="cmb2-metabox-rank"] .cmb-type-address .cmb-address-field{margin-bottom:5px}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list{padding:0}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list:before,[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list:after{display:table;content:''}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list:after{clear:both}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li{position:relative;float:left;box-sizing:border-box;width:50%;margin:0 0 15px;padding:0 8px}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li label{display:block;padding:10px 12px 10px 40px;border:1px solid #e5e5e5;border-radius:3px;background:#f7f7f7}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;left:21px}[id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input:checked+label{border-color:rgba(4,116,171,0.26);background:rgba(6,157,227,0.1)}[id^="cmb2-metabox-rank"] .cmb2-id-htaccess-content .cmb-td{width:100%}body.rtl .cmb2-media-status .img-status .cmb2-remove-file-button{right:auto;left:1px}body.rtl [id^="cmb2-metabox-rank"] .cmb2-radio-list li{float:right}body.rtl [id^="cmb2-metabox-rank"] .cmb2-radio-list li:first-child label{border-left:0;border-right:1px solid #e5e5e5;border-radius:0 3px 3px 0}body.rtl [id^="cmb2-metabox-rank"] .cmb2-radio-list li:last-child label{border-radius:3px 0 0 3px;border-left:1px solid #e5e5e5}body.rtl [id^="cmb2-metabox-rank"] .cmb-row .cmb-th label{padding-right:0;padding-left:15px}body.rtl [id^="cmb2-metabox-rank"] .cmb-row .cmb-td{float:right}body.rtl [id^="cmb2-metabox-rank"] .cmb-row .cmb-td .rank-math-tooltip{margin-right:6px;margin-left:0}body.rtl [id^="cmb2-metabox-rank"] .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-row+.cmb-row{margin-right:10px;margin-left:0}body.rtl [id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li label{padding-right:40px;padding-left:12px}body.rtl [id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input{right:21px;left:auto}body.rtl [id^="cmb2-metabox-rank"] .cmb-big-labels .cmb2-checkbox-list li input[type=checkbox]:checked:before{margin-right:-2px}body.rtl .form-footer:not(.rank-math-custom){text-align:left}
assets/admin/css/common.css CHANGED
@@ -2,4 +2,4 @@
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: common.css
5
- */.rank-math-page{background:#e1e1e1}.rank-math-page h2.nav-tab-wrapper{margin-bottom:40px !important;background-color:transparent !important;border-top:none !important;border-bottom:1px solid #ccc !important}.rank-math-page .nav-tab{background:#ccc;padding:5px 15px;color:#000;font-weight:600;margin-left:.5em !important;border:1px solid #ccc;border-bottom:none}.rank-math-page .nav-tab-active,.rank-math-page .nav-tab-active:hover,.rank-math-page .nav-tab-active:focus,.rank-math-page .nav-tab-active:focus:active{border-bottom-color:#e1e1e1;background:#e1e1e1}.limit-wrap{max-width:1080px}.rank-math-wrap{font-size:15px;position:relative;margin:25px 40px 0 20px}.rank-math-wrap p{font-size:14px;line-height:1.5}.rank-math-wrap h1,.rank-math-wrap .page-title{font-size:2.8em;font-weight:400;line-height:1.2em;margin:.2em 200px 0 0;padding:0;color:#32373c}.rank-math-wrap h2{font-size:2.7em;font-weight:300;line-height:1.3;margin:40px 0 .6em;text-align:center}.rank-math-wrap .page-title{font-size:2em;font-weight:400;line-height:1;margin:35px 0 20px}.rank-math-wrap h3{font-size:1.4em;line-height:1.5;margin:1.25em 0 .6em}.rank-math-wrap h4{color:#23282d}.rank-math-wrap ol li p{font-size:14px;font-weight:400}.rank-math-wrap .rank-math-text{font-size:19px;font-weight:400;line-height:1.6em;min-height:40px;margin:1em 200px 1em 0;margin-top:1.4em;color:#555d66}.rank-math-wrap .nav-tab{font-size:18px;padding-right:15px;padding-left:15px}@media only screen and (max-width: 500px){.rank-math-wrap{margin-right:20px;margin-left:10px}.rank-math-wrap h1,.rank-math-wrap .rank-math-text{margin-right:0}.rank-math-wrap .rank-math-text{margin-bottom:.25em}}.two-col,.three-col{display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.two-col .col,.three-col .col{-webkit-flex:1;flex:1}.two-col .col{min-width:49%;max-width:49%}.three-col .col{min-width:32%;max-width:32%;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start}@media only screen and (max-width: 500px){.two-col .col,.three-col .col{min-width:100% !important}}.rank-math-box{position:relative;margin-bottom:30px;background:#fff}.rank-math-box.switch-at-top .rank-math-switch{position:absolute;top:-12px;right:0}.rank-math-box.switch-at-top header{padding:0 20px}.rank-math-box.switch-at-top header h3{padding-top:14px}.rank-math-box header{line-height:55px;padding:14px 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid #e5e5e5;border-bottom:1px solid rgba(0,0,0,0.1)}.rank-math-box header h3{position:relative;z-index:1;margin:0;vertical-align:middle}.rank-math-box header p{margin-top:0}.rank-math-box-content{font-size:13px;font-weight:400;line-height:17px;position:relative;overflow:hidden;box-sizing:border-box;width:100%;min-height:262px;padding:30px 20px 20px}.rank-math-box-content .rank-math-list-icon .dashicons-before{float:left;margin-right:5px}.rank-math-box-content form .frm-submit{margin:1em 0}.rank-math-box-content form .frm-submit p{display:inline-block;margin-left:10px}.rank-math-ui .button-primary{border-color:#0195d9;background:#069de3;box-shadow:0 1px 2px 0 rgba(35,40,45,0.2);text-shadow:none}.rank-math-ui .button-primary:focus,.rank-math-ui .button-primary:hover{border-color:#076fa2;background:#0474ab;box-shadow:0 1px 4px 0 rgba(35,40,45,0.2)}.rank-math-ui .button-link{border:0 !important;background:transparent !important;box-shadow:none !important}.rank-math-ui .button-xlarge{font-size:16px;line-height:44px;height:46px;padding:0 36px}.rank-math-ui .button .dashicons{margin:0 3px 0 0}.rank-math-tabs-navigation:not(.custom){float:left;width:200px;margin-right:-1px}.rank-math-tabs-navigation:not(.custom) a{font-size:16px;display:block;box-sizing:border-box;padding:11px 15px;text-decoration:none;color:#6c6c6c;border:solid #e5e5e5;border-width:0 1px 1px;outline:none;background:#f6f6f6;box-shadow:none}.rank-math-tabs-navigation:not(.custom) a .dashicons,.rank-math-tabs-navigation:not(.custom) a .fa{font-size:18px;min-width:20px;margin-right:10px;text-align:center;color:#6c6c6c}.rank-math-tabs-navigation:not(.custom) a.active,.rank-math-tabs-navigation:not(.custom) a:focus,.rank-math-tabs-navigation:not(.custom) a:hover{color:#fff;border-right-color:#0474ab;background:#0474ab}.rank-math-tabs-navigation:not(.custom) a.active .dashicons,.rank-math-tabs-navigation:not(.custom) a.active .fa,.rank-math-tabs-navigation:not(.custom) a:focus .dashicons,.rank-math-tabs-navigation:not(.custom) a:focus .fa,.rank-math-tabs-navigation:not(.custom) a:hover .dashicons,.rank-math-tabs-navigation:not(.custom) a:hover .fa{color:#fff}.rank-math-tabs-navigation:not(.custom) a:first-child{border-top:1px solid #e5e5e5}.rank-math-tabs-content:not(.custom){overflow:hidden;box-sizing:border-box;min-height:400px;margin-bottom:20px;padding:30px;border:1px solid #e5e5e5;background:#fff}.rank-math-tab h3:first-of-type{margin-top:0}.rank-math-tab .cmb-type-title:first-of-type{padding-top:0;text-align:center;border-top:0}.rank-math-tab .cmb2-checkbox-list li{display:inline-block;width:49%}.rank-math-tooltip{position:relative;cursor:pointer;color:#069de3}.rank-math-tooltip>span{font-size:11px;font-weight:400;line-height:1.5;width:200px;padding:8px 10px;transition:all .3s ease-in-out;-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);text-align:center;pointer-events:none;opacity:0;color:#fff;border-radius:3px;background:#555d66;position:absolute;bottom:100%;left:50%}.rank-math-tooltip>span:after{content:'';-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);position:absolute;top:100%;left:50%;border-style:solid;height:0;width:0;border-color:#555d66 transparent transparent;border-width:8px 7px 0}.rank-math-tooltip:hover span{bottom:130%;opacity:1}.rank-math-export-form{padding:15px 25px;border-radius:4px;background:#fff;box-shadow:6px 6px 10px rgba(32,33,36,0.1)}.rank-math-export-form+.rank-math-export-form{margin-top:30px}.rank-math-export-form th,.rank-math-export-form td{padding:0}.rank-math-export-form h3{margin-top:0}.rank-math-export-form footer{padding-top:10px}.invalid,.widefat.invalid,.wp-admin .invalid,.wp-admin .widefat.invalid{border-color:#dd2c00 !important;background:pink}.invalid ~ .validation-message,.widefat.invalid ~ .validation-message,.wp-admin .invalid ~ .validation-message,.wp-admin .widefat.invalid ~ .validation-message{display:inline-block}.validation-message{font-size:12px;font-style:italic;display:none;overflow:hidden;margin-top:5px;margin-left:2px;padding:4px 8px;transition:.28s;vertical-align:middle;color:#fff;border-radius:3px;background:#dd2c00}.input-loading{background:url("../img/ajax-loader.gif") no-repeat 98% center}span.input-loading{display:inline-block;margin:10px 0 0 7px;height:16px;width:16px}body .cmb2-wrap .cmb2-id-console-profile .regular-text,body .cmb2-wrap .cmb2-id-console-profile select,body .cmb2-wrap .cmb2-id-console-authorization-code .regular-text,body .cmb2-wrap .cmb2-id-console-authorization-code select{display:inline-block;max-width:60%;margin-right:10px}body .cmb2-wrap .cmb2-id-console-profile .button,body .cmb2-wrap .cmb2-id-console-authorization-code .button{line-height:41px;height:auto;margin-right:8px;padding:0 25px}body .cmb2-wrap .cmb2-id-console-authorization-code .button-secondary{margin-top:5px}.wizard-share{display:inline-block;margin-top:3px;margin-left:10px;vertical-align:3px}.wizard-share a{font-size:12px;font-weight:700;display:inline-block;margin-left:5px;padding:8px 20px 8px 15px;text-decoration:none;color:#fff;border-radius:20px;background:#3b5998}.wizard-share a.share-twitter{background:#55acee}.wizard-share .dashicons{font-size:16px;margin:0 5px 0 0 !important;vertical-align:middle}#gsc-dp-info{font-weight:bold}body.rtl .rank-math-wrap h1,body.rtl .rank-math-wrap .page-title{margin-right:0;margin-left:200px}body.rtl .rank-math-wrap .rank-math-text{margin-right:0;margin-left:200px}body.rtl .rank-math-tabs-navigation:not(.custom){float:right;margin-right:0;margin-left:-1px}body.rtl .rank-math-tabs-navigation:not(.custom) a .fa,body.rtl .rank-math-tabs-navigation:not(.custom) a .dashicons{margin-right:0;margin-left:10px}body.rtl .rank-math-wrap-settings .form-footer{margin-right:200px;margin-left:0}body.rtl.wp-core-ui .rank-math-variables-button,body.rtl .serp-preview:not(.expanded-preview):not(.mobile-preview) .group.active .cmb-row.cmb2-id-rank-math-title .rank-math-variables-button{right:auto;left:1px;border-width:0 1px 0 0}body.rtl .cmb2-wrap .cmb-type-textarea .button,body.rtl .cmb2-wrap .cmb-type-textarea-small .button{border-width:1px 1px 0 0}body.rtl .rank-math-variables-dropdown li:after{right:auto;left:10px}body.rtl .rank-math-ui .button .dashicons{margin:0 0 0 3px}.rank-math-variables-preview,.rank-math-preview-title{font-family:arial, sans-serif;max-width:600px;margin-top:15px;color:#1a0dab;border-radius:4px}.rank-math-variables-preview:empty,.rank-math-preview-title:empty{display:none}.rank-math-variables-preview:before,.rank-math-preview-title:before{font-size:10px;font-weight:600;display:block;margin:0 0 8px;content:attr(data-title);letter-spacing:.15em;text-transform:uppercase;color:#aaa}.rank-math-variables-wrap{position:relative}.rank-math-variables-wrap input,.rank-math-variables-wrap textarea{padding-right:50px !important}.cmb2-wrap .cmb-type-textarea .button,.cmb2-wrap .cmb-type-textarea-small .button{top:auto;bottom:1px;border-width:1px 0 0 1px;border-radius:3px 0 3px 0}.cmb2-wrap .cmb-type-textarea .button+.rank-math-variables-dropdown,.cmb2-wrap .cmb-type-textarea-small .button+.rank-math-variables-dropdown{top:98px;right:0}.cmb2-wrap .cmb-type-textarea textarea,.cmb2-wrap .cmb-type-textarea-small textarea{display:block;resize:none}body.wp-core-ui .rank-math-variables-button{line-height:41px;height:auto;padding:0 10px;border-width:0 0 0 1px;border-color:#e5e5e5 !important;border-radius:0 3px 3px 0;box-shadow:none;position:absolute;top:2px;right:1px;bottom:2px}body.wp-core-ui .rank-math-variables-button .dashicons{font-size:20px;line-height:41px;height:auto}.rank-math-variables-dropdown{z-index:999;display:none;overflow:auto;max-width:450px;border:1px solid #e5e5e5;background:#fff;position:absolute;top:42px;right:0;height:220px;width:80%}.rank-math-variables-dropdown input[type='text']{margin:10px;background:#fffff8;box-shadow:none !important;height:34px;width:calc(100% - 20px)}.rank-math-variables-dropdown li{font-size:12px;position:relative;margin:0;padding:10px;cursor:pointer;border-bottom:1px solid #e5e5e5}.rank-math-variables-dropdown li span{font-style:italic;display:block;padding-top:.2em;color:#888}.rank-math-variables-dropdown li:hover{background:#f6f6f6}.rank-math-variables-dropdown li:after{display:inline-block;margin-top:3px;padding:.25em .4em;content:attr(data-var);white-space:nowrap;border-radius:.25rem;background-color:#f1f1f1;position:absolute;top:4px;right:10px}.dropdown-up .rank-math-variables-dropdown{top:auto;bottom:100%}.rank-math-preview-title>div{display:inline-block;min-width:400px}.rank-math-preview-title h5{font-size:18px;font-weight:normal;line-height:22px;margin:0}.rank-math-preview-title span{line-height:16px;height:17px;color:#006621}.list-table{border:1px solid #e5e5e5;border-radius:4px}.list-table+.notice{margin-top:10px}.list-table .empty-notice{font-weight:600;padding-left:15px}.list-table table{margin:0}.list-table th,.list-table td{padding:12px 15px;border-bottom:1px solid #e5e5e5}.list-table tr:last-child th,.list-table tr:last-child td{border:0}.list-table th strong{font-size:16px;display:block}.list-table .cmb2-checkbox-list li{display:inline-block;width:48%;margin:10px 0 0}.list-table .cmb2-checkbox-list label{font-weight:400}.list-table.with-action th{width:auto;vertical-align:middle}.list-table.with-action td:last-child{text-align:right}.list-table.with-action td:last-child .button+.button{margin-left:5px}.list-table.with-action.at-top td:last-child{vertical-align:top}.list-table.with-action .choices td{padding-top:0;text-align:left}.list-table.with-action .importer-header th,.list-table.with-action .importer-header td{border-bottom:none}@media screen and (max-width: 1020px){body .rank-math-wrap h1,body .rank-math-wrap .page-title,body .rank-math-wrap .rank-math-text{margin-right:0}body .rank-math-wrap .nav-tab{margin-bottom:10px;border-bottom:1px solid #ccc}}@media screen and (max-width: 782px){.form-table input.regular-text{height:36px}body .cmb2-wrap select{padding:0}body .rank-math-wrap .cmb-row.cmb-type-file .regular-text:not([type='hidden'])+.cmb2-upload-button{line-height:35px}body .rank-math-wrap .rank-math-search-options .search-field input{width:200px;height:36px}body .rank-math-wrap .cmb2-id-console-profile select{max-width:100%}body .rank-math-wrap .cmb2-id-console-profile button{margin-top:5px}body .rank-math-wrap .rank-math-rss-variables thead th,body .rank-math-wrap .rank-math-rss-variables tbody td{margin-bottom:0}body .rank-math-wrap input[type=checkbox]:checked:before,body .rank-math-wrap .cmb2-wrap input[type=checkbox]:checked:before{font-size:30px}body #rank-math-redirection-popup .media-modal{left:0;height:100%}body .rank-math-wrap .module-listing .two-col .col{width:100%;min-width:100%;max-width:100%}body .rank-math-wrap .rank-math-systm-status td,body .rank-math-wrap .rank-math-systm-status th{border:0;border-bottom:1px solid #ededed}}@media only screen and (max-width: 768px){body .rank-math-wrap .rank-math-tabs-navigation:not(.custom),body .rank-math-wrap.rank-math-wrap-settings .form-footer{width:100%;margin:0}}@media only screen and (max-width: 640px){body .rank-math-wrap .rank-math-tabs-content:not(.custom){padding:15px}body .rank-math-wrap .rank-math-search-options{width:100%;margin-bottom:15px}body .cmb2-wrap .cmb-row{padding:15px 0}body .rank-math-wrap .cmb-row .cmb-th{max-width:100%;margin-bottom:5px}body .rank-math-wrap .rank-math-ui.settings-footer input{padding:0 25px}body .rank-math-wrap .rank-math-box-help.two-col .col{width:100%;min-width:100%;max-width:100%}body .rank-math-social-preview-item{padding:10px}}@media only screen and (max-width: 595px){body .rank-math-wrap h1,body .rank-math-wrap .page-title{font-size:30px}body .rank-math-wrap .rank-math-text{font-size:15px;margin-top:10px}body .rank-math-wrap h2.nav-tab-wrapper{margin-bottom:15px}body .rank-math-wrap .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-remove-field-row{padding-top:0}body .rank-math-wrap .cmb2-wrap .cmb-row.cmb-type-file .regular-text{width:100%;margin-top:5px;border-radius:3px}body .rank-math-metabox-wrap .rank-math-tab{padding:15px}body .rank-math-redirections-wrap .wp-heading-inline a{display:inline-block}body .rank-math-metabox-wrap .rank-math-tabs-navigation:not(.social-tabs-navigation) a .dashicons{font-size:18px;margin-right:0;padding-bottom:2px;padding-left:2px}body .rank-math-metabox-wrap .rank-math-tabs-navigation:not(.social-tabs-navigation) a .rank-math-tab-text{display:none}body .cmb2-wrap .cmb-row.cmb-row-33,body .cmb2-wrap .cmb-row.cmb-row-50{width:100%}body .cmb2-wrap .cmb-row.cmb-row-33 .cmb-th,body .cmb2-wrap .cmb-row.cmb-row-33 .cmb-td,body .cmb2-wrap .cmb-row.cmb-row-50 .cmb-th,body .cmb2-wrap .cmb-row.cmb-row-50 .cmb-td{padding:0}}.rank-math-validate-field label.invalid{font-size:12px;font-style:italic;margin-top:5px;margin-left:2px;padding:4px 8px;vertical-align:middle;color:#fff;border-radius:3px;background:#dd2c00;position:absolute;overflow:visible}.rank-math-validate-field label.invalid:after{content:"";width:0;height:0;border-style:solid;border-width:0 4px 6px 4px;border-color:transparent transparent #dd2c00 transparent;position:absolute;top:-6px;left:6px}
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: common.css
5
+ */.rank-math-page{background:#e1e1e1}.rank-math-page h2.nav-tab-wrapper{margin-bottom:40px !important;background-color:transparent !important;border-top:none !important;border-bottom:1px solid #ccc !important}.rank-math-page .nav-tab{background:#ccc;padding:5px 15px;color:#000;font-weight:600;margin-left:.5em !important;border:1px solid #ccc;border-bottom:none}.rank-math-page .nav-tab-active,.rank-math-page .nav-tab-active:hover,.rank-math-page .nav-tab-active:focus,.rank-math-page .nav-tab-active:focus:active{border-bottom-color:#e1e1e1;background:#e1e1e1}.limit-wrap{max-width:1080px}.rank-math-wrap{font-size:15px;position:relative;margin:25px 40px 0 20px}.rank-math-wrap p{font-size:14px;line-height:1.5}.rank-math-wrap h1,.rank-math-wrap .page-title{font-size:2.8em;font-weight:400;line-height:1.2em;margin:.2em 200px 0 0;padding:0;color:#32373c}.rank-math-wrap h2{font-size:2.7em;font-weight:300;line-height:1.3;margin:40px 0 .6em;text-align:center}.rank-math-wrap .page-title{font-size:2em;font-weight:400;line-height:1;margin:35px 0 20px}.rank-math-wrap h3{font-size:1.4em;line-height:1.5;margin:1.25em 0 .6em}.rank-math-wrap h4{color:#23282d}.rank-math-wrap ol li p{font-size:14px;font-weight:400}.rank-math-wrap .rank-math-text{font-size:19px;font-weight:400;line-height:1.6em;min-height:40px;margin:1em 200px 1em 0;margin-top:1.4em;color:#555d66}.rank-math-wrap .nav-tab{font-size:18px;padding-right:15px;padding-left:15px}@media only screen and (max-width: 500px){.rank-math-wrap{margin-right:20px;margin-left:10px}.rank-math-wrap h1,.rank-math-wrap .rank-math-text{margin-right:0}.rank-math-wrap .rank-math-text{margin-bottom:.25em}}.two-col,.three-col{display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.two-col .col,.three-col .col{-webkit-flex:1;flex:1}.two-col .col{min-width:49%;max-width:49%}.three-col .col{min-width:32%;max-width:32%;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start}@media only screen and (max-width: 500px){.two-col .col,.three-col .col{min-width:100% !important}}.rank-math-box{position:relative;margin-bottom:30px;background:#fff}.rank-math-box.switch-at-top .rank-math-switch{position:absolute;top:-12px;right:0}.rank-math-box.switch-at-top header{padding:0 20px}.rank-math-box.switch-at-top header h3{padding-top:14px}.rank-math-box header{line-height:55px;padding:14px 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid #e5e5e5;border-bottom:1px solid rgba(0,0,0,0.1)}.rank-math-box header h3{position:relative;z-index:1;margin:0;vertical-align:middle}.rank-math-box header p{margin-top:0}.rank-math-box-content{font-size:13px;font-weight:400;line-height:17px;position:relative;overflow:hidden;box-sizing:border-box;width:100%;min-height:262px;padding:30px 20px 20px}.rank-math-box-content .rank-math-list-icon .dashicons-before{float:left;margin-right:5px}.rank-math-box-content form .frm-submit{margin:1em 0}.rank-math-box-content form .frm-submit p{display:inline-block;margin-left:10px}.rank-math-ui .button-primary{border-color:#0195d9;background:#069de3;box-shadow:0 1px 2px 0 rgba(35,40,45,0.2);text-shadow:none}.rank-math-ui .button-primary:focus,.rank-math-ui .button-primary:hover{border-color:#076fa2;background:#0474ab;box-shadow:0 1px 4px 0 rgba(35,40,45,0.2)}.rank-math-ui .button-link{border:0 !important;background:transparent !important;box-shadow:none !important}.rank-math-ui .button-xlarge{font-size:16px;line-height:44px;height:46px;padding:0 36px}.rank-math-ui .button .dashicons{margin:0 3px 0 0}.rank-math-tabs-navigation:not(.rank-math-custom){float:left;width:200px;margin-right:-1px}.rank-math-tabs-navigation:not(.rank-math-custom) a{font-size:16px;display:block;box-sizing:border-box;padding:11px 15px;text-decoration:none;color:#6c6c6c;border:solid #e5e5e5;border-width:0 1px 1px;outline:none;background:#f6f6f6;box-shadow:none}.rank-math-tabs-navigation:not(.rank-math-custom) a .dashicons,.rank-math-tabs-navigation:not(.rank-math-custom) a .fa{font-size:18px;min-width:20px;margin-right:10px;text-align:center;color:#6c6c6c}.rank-math-tabs-navigation:not(.rank-math-custom) a.active,.rank-math-tabs-navigation:not(.rank-math-custom) a:focus,.rank-math-tabs-navigation:not(.rank-math-custom) a:hover{color:#fff;border-right-color:#0474ab;background:#0474ab}.rank-math-tabs-navigation:not(.rank-math-custom) a.active .dashicons,.rank-math-tabs-navigation:not(.rank-math-custom) a.active .fa,.rank-math-tabs-navigation:not(.rank-math-custom) a:focus .dashicons,.rank-math-tabs-navigation:not(.rank-math-custom) a:focus .fa,.rank-math-tabs-navigation:not(.rank-math-custom) a:hover .dashicons,.rank-math-tabs-navigation:not(.rank-math-custom) a:hover .fa{color:#fff}.rank-math-tabs-navigation:not(.rank-math-custom) a:first-child{border-top:1px solid #e5e5e5}.rank-math-tabs-content:not(.rank-math-custom){overflow:hidden;box-sizing:border-box;min-height:400px;margin-bottom:20px;padding:30px;border:1px solid #e5e5e5;background:#fff}.rank-math-tab h3:first-of-type{margin-top:0}.rank-math-tab .cmb-type-title:first-of-type{padding-top:0;text-align:center;border-top:0}.rank-math-tab .cmb2-checkbox-list li{display:inline-block;width:49%}.rank-math-tooltip{position:relative;cursor:pointer;color:#069de3}.rank-math-tooltip>span{font-size:11px;font-weight:400;line-height:1.5;width:200px;padding:8px 10px;transition:all .3s ease-in-out;-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);text-align:center;pointer-events:none;opacity:0;color:#fff;border-radius:3px;background:#555d66;position:absolute;bottom:100%;left:50%}.rank-math-tooltip>span:after{content:'';-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);position:absolute;top:100%;left:50%;border-style:solid;height:0;width:0;border-color:#555d66 transparent transparent;border-width:8px 7px 0}.rank-math-tooltip:hover span{bottom:130%;opacity:1}.rank-math-export-form{padding:15px 25px;border-radius:4px;background:#fff;box-shadow:6px 6px 10px rgba(32,33,36,0.1)}.rank-math-export-form+.rank-math-export-form{margin-top:30px}.rank-math-export-form th,.rank-math-export-form td{padding:0}.rank-math-export-form h3{margin-top:0}.rank-math-export-form footer{padding-top:10px}.invalid,.widefat.invalid,.wp-admin .invalid,.wp-admin .widefat.invalid{border-color:#dd2c00 !important;background:pink}.invalid ~ .validation-message,.widefat.invalid ~ .validation-message,.wp-admin .invalid ~ .validation-message,.wp-admin .widefat.invalid ~ .validation-message{display:inline-block}.validation-message{font-size:12px;font-style:italic;display:none;overflow:hidden;margin-top:5px;margin-left:2px;padding:4px 8px;transition:.28s;vertical-align:middle;color:#fff;border-radius:3px;background:#dd2c00}.input-loading{background:url("../img/ajax-loader.gif") no-repeat 98% center}span.input-loading{display:inline-block;margin:10px 0 0 7px;height:16px;width:16px}body .cmb2-wrap .cmb2-id-console-profile .regular-text,body .cmb2-wrap .cmb2-id-console-profile select,body .cmb2-wrap .cmb2-id-console-authorization-code .regular-text,body .cmb2-wrap .cmb2-id-console-authorization-code select{display:inline-block;max-width:60%;margin-right:10px}body .cmb2-wrap .cmb2-id-console-profile .button,body .cmb2-wrap .cmb2-id-console-authorization-code .button{line-height:41px;height:auto;margin-right:8px;padding:0 25px}body .cmb2-wrap .cmb2-id-console-authorization-code .button-secondary{margin-top:5px}.wizard-share{display:inline-block;margin-top:3px;margin-left:10px;vertical-align:3px}.wizard-share a{font-size:12px;font-weight:700;display:inline-block;margin-left:5px;padding:8px 20px 8px 15px;text-decoration:none;color:#fff;border-radius:20px;background:#3b5998}.wizard-share a.share-twitter{background:#55acee}.wizard-share .dashicons{font-size:16px;margin:0 5px 0 0 !important;vertical-align:middle}#gsc-dp-info{font-weight:bold}body.rtl .rank-math-wrap h1,body.rtl .rank-math-wrap .page-title{margin-right:0;margin-left:200px}body.rtl .rank-math-wrap .rank-math-text{margin-right:0;margin-left:200px}body.rtl .rank-math-tabs-navigation:not(.rank-math-custom){float:right;margin-right:0;margin-left:-1px}body.rtl .rank-math-tabs-navigation:not(.rank-math-custom) a .fa,body.rtl .rank-math-tabs-navigation:not(.rank-math-custom) a .dashicons{margin-right:0;margin-left:10px}body.rtl .rank-math-wrap-settings .form-footer{margin-right:200px;margin-left:0}body.rtl.wp-core-ui .rank-math-variables-button,body.rtl .serp-preview:not(.expanded-preview):not(.mobile-preview) .group.active .cmb-row.cmb2-id-rank-math-title .rank-math-variables-button{right:auto;left:1px;border-width:0 1px 0 0}body.rtl .cmb2-wrap .cmb-type-textarea .button,body.rtl .cmb2-wrap .cmb-type-textarea-small .button{border-width:1px 1px 0 0}body.rtl .rank-math-variables-dropdown li:after{right:auto;left:10px}body.rtl .rank-math-ui .button .dashicons{margin:0 0 0 3px}.rank-math-variables-preview,.rank-math-preview-title{font-family:arial, sans-serif;max-width:600px;margin-top:15px;color:#1a0dab;border-radius:4px}.rank-math-variables-preview:empty,.rank-math-preview-title:empty{display:none}.rank-math-variables-preview:before,.rank-math-preview-title:before{font-size:10px;font-weight:600;display:block;margin:0 0 8px;content:attr(data-title);letter-spacing:.15em;text-transform:uppercase;color:#aaa}.rank-math-variables-wrap{position:relative}.rank-math-variables-wrap input,.rank-math-variables-wrap textarea{padding-right:50px !important}.cmb2-wrap .cmb-type-textarea .button,.cmb2-wrap .cmb-type-textarea-small .button{top:auto;bottom:1px;border-width:1px 0 0 1px;border-radius:3px 0 3px 0}.cmb2-wrap .cmb-type-textarea .button+.rank-math-variables-dropdown,.cmb2-wrap .cmb-type-textarea-small .button+.rank-math-variables-dropdown{top:98px;right:0}.cmb2-wrap .cmb-type-textarea textarea,.cmb2-wrap .cmb-type-textarea-small textarea{display:block;resize:none}body.wp-core-ui .rank-math-variables-button{line-height:41px;height:auto;padding:0 10px;border-width:0 0 0 1px;border-color:#e5e5e5 !important;border-radius:0 3px 3px 0;box-shadow:none;position:absolute;top:2px;right:1px;bottom:2px}body.wp-core-ui .rank-math-variables-button .dashicons{font-size:20px;line-height:41px;height:auto}.rank-math-variables-dropdown{z-index:999;display:none;overflow:auto;max-width:450px;border:1px solid #e5e5e5;background:#fff;position:absolute;top:42px;right:0;height:220px;width:80%}.rank-math-variables-dropdown input[type='text']{margin:10px;background:#fffff8;box-shadow:none !important;height:34px;width:calc(100% - 20px)}.rank-math-variables-dropdown li{font-size:12px;position:relative;margin:0;padding:10px;cursor:pointer;border-bottom:1px solid #e5e5e5}.rank-math-variables-dropdown li span{font-style:italic;display:block;padding-top:.2em;color:#888}.rank-math-variables-dropdown li:hover{background:#f6f6f6}.rank-math-variables-dropdown li:after{display:inline-block;margin-top:3px;padding:.25em .4em;content:attr(data-var);white-space:nowrap;border-radius:.25rem;background-color:#f1f1f1;position:absolute;top:4px;right:10px}.dropdown-up .rank-math-variables-dropdown{top:auto;bottom:100%}.rank-math-preview-title>div{display:inline-block;min-width:400px}.rank-math-preview-title h5{font-size:18px;font-weight:normal;line-height:22px;margin:0}.rank-math-preview-title span{line-height:16px;height:17px;color:#006621}.list-table{border:1px solid #e5e5e5;border-radius:4px}.list-table+.notice{margin-top:10px}.list-table .empty-notice{font-weight:600;padding-left:15px}.list-table table{margin:0}.list-table th,.list-table td{padding:12px 15px;border-bottom:1px solid #e5e5e5}.list-table tr:last-child th,.list-table tr:last-child td{border:0}.list-table th strong{font-size:16px;display:block}.list-table .cmb2-checkbox-list li{display:inline-block;width:48%;margin:10px 0 0}.list-table .cmb2-checkbox-list label{font-weight:400}.list-table.with-action th{width:auto;vertical-align:middle}.list-table.with-action td:last-child{text-align:right}.list-table.with-action td:last-child .button+.button{margin-left:5px}.list-table.with-action.at-top td:last-child{vertical-align:top}.list-table.with-action .choices td{padding-top:0;text-align:left}.list-table.with-action .importer-header th,.list-table.with-action .importer-header td{border-bottom:none}@media screen and (max-width: 1020px){body .rank-math-wrap h1,body .rank-math-wrap .page-title,body .rank-math-wrap .rank-math-text{margin-right:0}body .rank-math-wrap .nav-tab{margin-bottom:10px;border-bottom:1px solid #ccc}}@media screen and (max-width: 782px){.form-table input.regular-text{height:36px}body .cmb2-wrap select{padding:0}body .rank-math-wrap .cmb-row.cmb-type-file .regular-text:not([type='hidden'])+.cmb2-upload-button{line-height:35px}body .rank-math-wrap .rank-math-search-options .search-field input{width:200px;height:36px}body .rank-math-wrap .cmb2-id-console-profile select{max-width:100%}body .rank-math-wrap .cmb2-id-console-profile button{margin-top:5px}body .rank-math-wrap .rank-math-rss-variables thead th,body .rank-math-wrap .rank-math-rss-variables tbody td{margin-bottom:0}body .rank-math-wrap input[type=checkbox]:checked:before,body .rank-math-wrap .cmb2-wrap input[type=checkbox]:checked:before{font-size:30px}body #rank-math-redirection-popup .media-modal{left:0;height:100%}body .rank-math-wrap .module-listing .two-col .col{width:100%;min-width:100%;max-width:100%}body .rank-math-wrap .rank-math-systm-status td,body .rank-math-wrap .rank-math-systm-status th{border:0;border-bottom:1px solid #ededed}}@media only screen and (max-width: 768px){body .rank-math-wrap .rank-math-tabs-navigation:not(.rank-math-custom),body .rank-math-wrap.rank-math-wrap-settings .form-footer{width:100%;margin:0}}@media only screen and (max-width: 640px){body .rank-math-wrap .rank-math-tabs-content:not(.rank-math-custom){padding:15px}body .rank-math-wrap .rank-math-search-options{width:100%;margin-bottom:15px}body .cmb2-wrap .cmb-row{padding:15px 0}body .rank-math-wrap .cmb-row .cmb-th{max-width:100%;margin-bottom:5px}body .rank-math-wrap .rank-math-ui.settings-footer input{padding:0 25px}body .rank-math-wrap .rank-math-box-help.two-col .col{width:100%;min-width:100%;max-width:100%}body .rank-math-social-preview-item{padding:10px}}@media only screen and (max-width: 595px){body .rank-math-wrap h1,body .rank-math-wrap .page-title{font-size:30px}body .rank-math-wrap .rank-math-text{font-size:15px;margin-top:10px}body .rank-math-wrap h2.nav-tab-wrapper{margin-bottom:15px}body .rank-math-wrap .cmb-group-text-only .cmb-field-list .cmb-field-list>.cmb-remove-field-row{padding-top:0}body .rank-math-wrap .cmb2-wrap .cmb-row.cmb-type-file .regular-text{width:100%;margin-top:5px;border-radius:3px}body .rank-math-metabox-wrap .rank-math-tab{padding:15px}body .rank-math-redirections-wrap .wp-heading-inline a{display:inline-block}body .rank-math-metabox-wrap .rank-math-tabs-navigation:not(.social-tabs-navigation) a .dashicons{font-size:18px;margin-right:0;padding-bottom:2px;padding-left:2px}body .rank-math-metabox-wrap .rank-math-tabs-navigation:not(.social-tabs-navigation) a .rank-math-tab-text{display:none}body .cmb2-wrap .cmb-row.cmb-row-33,body .cmb2-wrap .cmb-row.cmb-row-50{width:100%}body .cmb2-wrap .cmb-row.cmb-row-33 .cmb-th,body .cmb2-wrap .cmb-row.cmb-row-33 .cmb-td,body .cmb2-wrap .cmb-row.cmb-row-50 .cmb-th,body .cmb2-wrap .cmb-row.cmb-row-50 .cmb-td{padding:0}}.rank-math-validate-field label.invalid{font-size:12px;font-style:italic;margin-top:5px;margin-left:2px;padding:4px 8px;vertical-align:middle;color:#fff;border-radius:3px;background:#dd2c00;position:absolute;overflow:visible}.rank-math-validate-field label.invalid:after{content:"";width:0;height:0;border-style:solid;border-width:0 4px 6px 4px;border-color:transparent transparent #dd2c00 transparent;position:absolute;top:-6px;left:6px}
assets/admin/css/setup-wizard.css CHANGED
@@ -2,4 +2,4 @@
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: setup-wizard.css
5
- */.rank-math-wizard-body--requirements h2>.dashicons,.rank-math-wizard-body--ready .cmb-form>header .dashicons-yes{margin-right:5px;padding:4px;vertical-align:-3px;color:#fff;border-radius:50%;background:#58bb58}.rank-math-wizard{background:#f1f1f1}.rank-math-wizard :focus{outline:none;box-shadow:none}.rank-math-wizard a{text-decoration:none}.rank-math-wizard .notice-error{position:relative;margin-right:auto;margin-left:auto;background:#ffebee}.rank-math-wizard .text-center{text-align:center}.rank-math-wizard .wrapper{box-sizing:border-box;max-width:970px;margin:40px auto;padding:60px 40px 50px;border-radius:5px;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.06)}.rank-math-wizard .cmb-form>header,.rank-math-wizard .cmb-form header.redirections-header{margin-bottom:30px;text-align:center}.rank-math-wizard .cmb-form>header h1,.rank-math-wizard .cmb-form header.redirections-header h1{font-size:30px;font-weight:700;margin:0}.rank-math-wizard .cmb-form>header p,.rank-math-wizard .cmb-form header.redirections-header p{font-size:15px;max-width:715px;margin:10px auto;color:#939596}.rank-math-wizard .cmb-form header.redirections-header{margin-bottom:0}.rank-math-wizard .cmb-form header.redirections-header h1{margin-top:.67em}.rank-math-wizard .cmb-form .cmb-type-file .cmb-th label,.rank-math-wizard .cmb-form .cmb-type-switch .cmb-th label,.rank-math-wizard .cmb-form .cmb-type-multicheck .cmb-th label,.rank-math-wizard .cmb-form .cmb-type-radio-inline .cmb-th label{cursor:default}.rank-math-wizard .cmb-form .cmb-type-file .cmb-multicheck-toggle,.rank-math-wizard .cmb-form .cmb-type-switch .cmb-multicheck-toggle,.rank-math-wizard .cmb-form .cmb-type-multicheck .cmb-multicheck-toggle,.rank-math-wizard .cmb-form .cmb-type-radio-inline .cmb-multicheck-toggle{cursor:pointer}.rank-math-wizard .cmb-form .cmb-td button{cursor:pointer}.rank-math-wizard .form-footer:not(.custom){width:calc(100% + 80px);margin:75px -40px -50px;border-radius:0 0 5px 5px;overflow:hidden}.rank-math-wizard .form-footer:not(.custom) .button{border-radius:25px}.rank-math-wizard .form-footer:not(.custom) .button-secondary{margin-right:10px}.rank-math-collapsible-trigger{letter-spacing:.5px}.rank-math-collapsible-trigger .dashicons{font-size:16px;display:inline}.rank-math-collapsible-trigger .dashicons:before{font-size:22px;vertical-align:-2px}.rank-math-collapsible-trigger .dashicons span{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-size:12px;vertical-align:3px;color:rgba(36,41,46,0.65)}.rank-math-collapsible-trigger .dashicons-arrow-up{display:none}.rank-math-collapsible-trigger.open .dashicons-arrow-up{display:inline}.rank-math-collapsible-trigger.open .dashicons-arrow-down{display:none}.rank-math-collapsible-content{display:none}.rank-math-collapsible-content.open{display:block}.return-to-dashboard{margin-bottom:50px;text-align:center}.return-to-dashboard i{line-height:46px;color:#0474ab}.return-to-dashboard a{line-height:44px;display:inline-block;padding:0 25px 0 20px;-webkit-transition:color 150ms ease,opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;transition:color 150ms ease,opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;text-align:center;text-decoration:none;color:rgba(36,41,46,0.65);border-radius:25px;background:#fff;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.09),0 2px 2px rgba(0,0,0,0.12);box-shadow:inset 0 1px 0 rgba(0,0,0,0.09),0 2px 2px rgba(0,0,0,0.12)}.return-to-dashboard a:hover{color:#0073aa}@media screen and (prefers-reduced-motion: reduce){.return-to-dashboard{opacity:1 !important}}.cmb2-wrap .cmb-row.features-child{padding:25px 20px !important;border-bottom-color:#ebebeb;background:#f4f4f4}.responsive-video{position:relative;overflow:hidden;padding-top:56.25%}.responsive-video iframe{border:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.cmb-row.cmb-multicheck-inline .cmb2-checkbox-list,.cmb-row.cmb-multicheck-inline .cmb2-checkbox-list li,.cmb-row.cmb-multicheck-inline.with-description .cmb2-metabox-description{display:inline-block;width:48%;vertical-align:top}.cmb-row.cmb-multicheck-inline .cmb2-checkbox-list{width:420px;max-width:100%}.cmb-row.cmb-multicheck-inline.with-description .cmb-td{width:100%}.cmb-row.cmb-multicheck-inline.with-description .cmb2-checkbox-list{padding-top:20px}.cmb-row.cmb-multicheck-inline.with-description .cmb2-metabox-description{font-size:15px;line-height:1.5;padding:0;color:#21262c}.rank-math-wizard .rank-math-ui .button{font-size:17px;line-height:50px;height:50px;padding:0 50px;border:0}.rank-math-wizard .rank-math-ui .button.button-small{border-radius:10px}.rank-math-wizard .rank-math-ui .button-secondary:not(.cmb-multicheck-toggle):not(.cmb2-upload-button):not(.custom){background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.2)}.rank-math-wizard .rank-math-ui .button-primary{background:#069de3;box-shadow:0 2px 4px rgba(0,0,0,0.2)}@media screen and (max-width: 782px){.rank-math-wizard .rank-math-ui .button{font-size:15px;padding:0 20px}}.rank-math-wizard .rank-math-ui .cmb-type-multicheck .cmb-td p:first-of-type{margin:0}.rank-math-wizard .rank-math-ui .cmb-multicheck-toggle{padding:0;cursor:pointer;color:#008ec3;border:0;background:transparent;box-shadow:none}.rank-math-wizard .rank-math-ui .cmb-multicheck-toggle:active{-webkit-transform:none;transform:none;box-shadow:none}.wizard-navigation{display:-webkit-flex;display:flex;margin:50px auto;text-align:center;-webkit-justify-content:space-between;justify-content:space-between}.wizard-navigation a{font-size:12px;position:relative;display:block;text-transform:uppercase;color:#b2b4b6;-webkit-flex:1;flex:1}.wizard-navigation a:before{font-weight:600;display:block;padding-bottom:10px;content:attr(title);color:#b2b4b6}.wizard-navigation a:after{content:'';-webkit-transform:translate(-50%, 23px);transform:translate(-50%, 23px);background-color:#e5e5e5;position:absolute;top:15px;left:0;height:1px;width:100%}.wizard-navigation span{line-height:20px;position:relative;z-index:10;display:inline-block;border:1px solid #e5e5e5;border-radius:50%;background:#fff;height:20px;width:20px}.wizard-navigation .step-label:before{color:#069de3}.wizard-navigation .step-label:after{display:none}.wizard-navigation .step-label+a:after{width:162%;-webkit-transform:translate(-60%, 23px);transform:translate(-60%, 23px)}.wizard-navigation a.active span{margin-top:-2px;color:#fff;border:2px solid #fff;background:#069de3;box-shadow:0 0 0 1px #069de3}.wizard-navigation a.active:after{background:linear-gradient(to right, #58bb58 0%, #069de3 100%)}.wizard-navigation a.active:before{color:#069de3}.wizard-navigation a.done span{color:#fff;border-color:#58bb58;background-color:#58bb58}.wizard-navigation a.done:after{background-color:#58bb58}@-webkit-keyframes hvr-ripple-out{100%{opacity:0;top:-20px;right:-20px;bottom:-20px;left:-20px}}@-webkit-keyframes hvr-ripple-out{100%{opacity:0;top:-20px;right:-20px;bottom:-20px;left:-20px}}@keyframes hvr-ripple-out{100%{opacity:0;top:-20px;right:-20px;bottom:-20px;left:-20px}}.rank-math-wizard-body--requirements h2{font-size:20px}.rank-math-wizard-body--requirements h2>.dashicons-warning{background:#e8cb57}.rank-math-wizard-body--requirements .form-table{margin-top:50px;border-top:1px solid #ededed}.rank-math-wizard-body--requirements .form-table tr:nth-child(odd){background:#fafafa}.rank-math-wizard-body--requirements .form-table td,.rank-math-wizard-body--requirements .form-table th{padding:10px 20px;border-bottom:1px solid #ededed}.rank-math-wizard-body--requirements .form-table th{width:auto}.rank-math-wizard-body--requirements .form-table th .description{font-size:12px;font-weight:normal;font-style:normal;color:#939596}.rank-math-wizard-body--requirements .form-table td{vertical-align:top;color:#58bb58}.rank-math-wizard-body--requirements .form-table td:last-child{text-align:right}.rank-math-wizard-body--requirements .form-table td:last-child .dashicons{font-size:24px}.rank-math-wizard-body--requirements .form-table .check-no th{border-left:3px solid #ee6a5e}.rank-math-wizard-body--requirements .form-table .check-no td{color:#ee6a5e}.rank-math-wizard-body--requirements .checklist-ok,.rank-math-wizard-body--requirements .checklist-not-ok{margin-top:10px;color:#969696}.rank-math-wizard-body--requirements .checklist-not-ok{color:#ee6a5e}.rank-math-wizard-body--requirements .conflict-text{font-size:15px;font-weight:500;margin-top:50px;color:#ee6a5e}.rank-math-wizard-body--requirements .noconflict{color:#58bb58}.rank-math-wizard-body--requirements .wizard-conflicts{margin-top:10px}.rank-math-wizard-body--requirements .wizard-conflicts .import-info{font-size:12px;font-weight:normal;color:#777}.rank-math-wizard-body--requirements .wizard-conflicts .import-info:before{content:' - '}.rank-math-wizard-body--requirements .wizard-conflicts td{padding:8px 10px}.rank-math-wizard-body--requirements .wizard-conflicts td:first-child{width:20px;padding-right:0;color:#ee6a5e}.rank-math-wizard-body--requirements .wizard-conflicts td:first-child .dashicons-yes{color:#58bb58}.rank-math-wizard-body--requirements .wizard-conflicts td a.disabled{cursor:not-allowed}.rank-math-wizard-body--requirements .form-footer{margin:60px 0 25px}.rank-math-wizard-body--requirements .form-footer .button{font-size:24px;line-height:82px;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);border-radius:82px;height:auto;width:280px}.rank-math-wizard-body--requirements .form-footer .button i{line-height:80px}.rank-math-wizard-body--requirements .form-footer .button:before{content:'';-webkit-animation:hvr-ripple-out 1s linear infinite;border:#bcdbea solid 6px;border-radius:55px;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.rank-math-wizard-body--requirements .rank-math-collapsible-trigger{margin-left:10px;padding:0 12px 0 5px;transition:color 150ms ease,opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;border-radius:44px;box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.2)}.rank-math-wizard-body--requirements .rank-math-collapsible-trigger:hover{background:#fafafa}.rank-math-wizard-body--import .cmb-field-list{position:relative;overflow:hidden}.rank-math-wizard-body--import .cmb-field-list h3.import-label{display:inline-block;width:20%}.rank-math-wizard-body--import .cmb-field-list .cmb-type-group{float:right;width:80%}.rank-math-wizard-body--import .cmb-field-list .cmb-group-description{position:absolute;z-index:1;top:6px;left:20px}.rank-math-wizard-body--import .cmb-field-list .cmb-row{padding:0;margin-bottom:5px;border:none}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmbhandle{top:14px;right:20px;width:30px;height:30px;border-radius:50%;text-align:center;background-color:#059de2;color:#fff}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmbhandle:before{content:"\f343";padding:0;right:0;left:1px;top:5px;bottom:0}.rank-math-wizard-body--import .cmb-field-list .cmb-row.closed .inside{display:none}.rank-math-wizard-body--import .cmb-field-list .cmb-row.closed .cmbhandle{background-color:#fff;color:#a4a4a4;box-shadow:1px -1px 62px -13px rgba(0,0,0,0.14)}.rank-math-wizard-body--import .cmb-field-list .cmb-row.closed .cmbhandle:before{content:"\f347";left:0;top:6px}.rank-math-wizard-body--import .cmb-field-list .cmb-row h3{margin:0;background-color:#f1f1f1;padding:14px 20px 13px 50px;font-size:18px;cursor:pointer}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmb-td{width:100%}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmb-td>p{margin:0}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmb-td>p .cmb-multicheck-toggle{font-size:15px;color:#0474ab}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside{width:100%;margin:0;background-color:#f6f6f6;padding:30px 20px;overflow:visible}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-list{width:100%}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-list li{margin-bottom:9px}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-list li label{font-size:16px;color:#24292e}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-metabox-description{width:100%;color:#888;font-size:13px;font-style:italic;margin-top:20px}.rank-math-wizard-body--import .import-progress-area{display:none;margin:20px 0;background:#eee;width:80%;float:right}.rank-math-wizard-body--import .cmb2-id-import-from .cmb-th{width:auto}#import-progress-bar{display:none;width:80%;float:right;font-size:15px;color:#959798}#import-progress-bar #importProgress{margin-top:30px;margin-bottom:10px;background-color:#dddfe0;border-radius:50px}#import-progress-bar #importProgress #importBar{width:1%;height:8px;background-color:#069de3;border-radius:50px;transition:width 1s}#import-progress-bar .left{float:left}#import-progress-bar .left strong{color:#65676a}#import-progress-bar .right{float:right}.rank-math-wizard-body--yoursite .rank-math-wizard-tutorial{margin-bottom:30px}.rank-math-wizard-body--yoursite .rank-math-wizard-tutorial header{padding:12px 15px;background:#f0f0f0}.rank-math-wizard-body--yoursite .rank-math-wizard-tutorial header a{color:#069de3}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation{padding:0 32px;border-bottom:1px solid #e5e5e5;background:#fbfbfb}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation a{font-size:16px;font-weight:600;display:inline-block;padding:22px 16px 16px;color:#555}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation a.active{color:#069de3;border-bottom:2px solid #069de3}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation a .dashicons{margin-right:15px}.rank-math-wizard-body--yoursite .rank-math-tabs-content{padding:32px;background:#f4f4f4}.rank-math-wizard-body--yoursite .search-form:not(.media-toolbar-primary) label{display:block;margin-bottom:5px}.rank-math-wizard-body--yoursite .search-form:not(.media-toolbar-primary) input{font-size:1.3em;margin-right:15px;padding:0 8px 0 15px;height:51px;width:77.5%}.rank-math-wizard-body--yoursite .search-form:not(.media-toolbar-primary) button.button{width:20%;letter-spacing:.05em}.rank-math-wizard-body--searchconsole .cmb2-id-console-authorization-code a.button-secondary{line-height:1;padding:10px 0 5px;color:#008ec3;border-bottom:1px dotted;border-radius:0;background:transparent;box-shadow:none}.rank-math-wizard-body--searchconsole .cmb2-id-console-profile select{margin-top:0}.rank-math-wizard-body--optimization .rank-math-collapsible-trigger{display:block;margin-top:-14px;text-align:center;box-shadow:none !important}.rank-math-wizard-body--optimization .rank-math-collapsible-trigger span{background:#fff}.rank-math-wizard-body--optimization .rank-math-collapsible-content .cmb-row:not(.cmb-type-title):first-of-type{padding-top:25px}.rank-math-wizard-body--ready .cmb-form>header h1{font-size:20px}.rank-math-wizard-body--ready .wizard-usage-tracking{margin-top:35px;padding:25px 35px;background:#f5f5f5}.rank-math-wizard-body--ready .wizard-usage-tracking p{font-size:16px;margin-top:0}.rank-math-wizard-body--ready .wizard-next-steps{margin-top:60px}.rank-math-wizard-body--ready .wizard-next-steps>div{float:left;box-sizing:border-box;width:50%}.rank-math-wizard-body--ready .wizard-next-steps .learn-more{padding-left:35px}.rank-math-wizard-body--ready .wizard-next-steps .learn-more h2{margin-top:0}.rank-math-wizard-body--ready .wizard-next-steps .learn-more li{font-size:18px;line-height:1.5;margin-bottom:12px}.rank-math-wizard-body--ready .wizard-next-steps .learn-more a{color:#089ce6}.rank-math-wizard-body--ready .wizard-next-steps .learn-more .dashicons{font-size:24px;margin-top:2px;margin-right:13px;color:#bcbdbf}.rank-math-wizard-body--ready .score-100{margin-top:-20px;text-align:right}.rank-math-wizard-body--ready .score-100 img{max-width:250px}.rank-math-wizard-body--ready .rank-math-additional-options{text-align:center;margin-top:60px}.rank-math-wizard-body--ready .rank-math-additional-options h3{display:inline-block;color:#434343;font-size:17px;font-weight:500;margin:0}.rank-math-wizard-body--ready .rank-math-additional-options .rank-math-score-wrapper{margin-top:30px}.rank-math-wizard-body--ready .rank-math-additional-options .rank-math-score-wrapper .rank-math-score-image{margin-top:30px}.rank-math-wizard-body--ready .rank-math-additional-options .rank-math-score-wrapper .rank-math-score-image img{max-width:100%;cursor:pointer}.rank-math-wizard-body--ready .rank-math-additional-options .switch{position:relative;display:inline-block;cursor:pointer;width:70px;height:28px;border-radius:18px;margin-left:15px;margin-top:-10px}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input{position:absolute;top:0;left:0;opacity:0}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label{position:relative;display:block;height:inherit;font-size:16px;font-weight:bold;line-height:1;border-radius:inherit;border:2px solid #4a535b}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:before,.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:after{position:absolute;top:50%;margin-top:-.5em;transition:inherit}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:before{content:attr(data-off);right:11px;color:#4a535b}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:after{content:attr(data-on);left:11px;color:#FFFFFF;opacity:0}.rank-math-wizard-body--ready .rank-math-additional-options .switch-handle{position:absolute;top:9px;left:10px;width:15px;height:15px;background:#6e7780;border-radius:100%}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label,.rank-math-wizard-body--ready .rank-math-additional-options .switch-handle{transition:All 0.3s ease;-webkit-transition:All 0.3s ease;-moz-transition:All 0.3s ease;-o-transition:All 0.3s ease}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-label{background:#069de3;border-color:#069de3}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-label:before{opacity:0}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-label:after{opacity:1}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-handle{left:45px;background:#fff}.rank-math-wizard-body--register .wrapper{max-width:700px}.rank-math-wizard-body--register .wrapper .cmb-row input.invalid+label{display:block !important}.rank-math-wizard-body--register .notice{margin-bottom:30px;display:none}.rank-math-wizard-body--register .notice-error{display:block}.rank-math-wizard-body--register .notice.is-dismissible{display:none}.rank-math-wizard-body--register .rank-math-registration-notice{display:block;margin:30px auto;text-align:left;background:#fefcee}.cmb2-id-accept-terms .cmb-td label{display:inline-block;width:80%}.cmb2-id-rank-math-usage-tracking .cmb-th{font-weight:normal;float:right;width:95% !important;max-width:none !important;color:#8c8c8c}.cmb2-id-rank-math-usage-tracking .cmb-th label{padding-top:0 !important;padding-right:0 !important}.cmb2-id-rank-math-usage-tracking .cmb-td{width:5% !important}@media screen and (max-width: 905px){.rank-math-wizard #cmb2-metabox-rank-math-wizard .cmb2-id-console-authorization-code .button-primary,.rank-math-wizard #cmb2-metabox-rank-math-wizard .cmb2-id-console-profile .button-primary{display:block;margin-top:10px;margin-left:0}.rank-math-wizard .cmb-row.cmb-multicheck-inline.with-description .cmb2-metabox-description{width:100%;margin-top:20px}}@media screen and (max-width: 782px){.rank-math-wizard .wizard-navigation a:before{font-size:12px}.rank-math-wizard .cmb2-wrap .cmb-row input[type=checkbox]:checked:before{font-size:30px}.rank-math-wizard #rank-math-compatibility-collapsible .form-table th,.rank-math-wizard #rank-math-compatibility-collapsible .form-table td{display:table-cell}}@media screen and (max-width: 782px) and (max-width: 640px){.rank-math-wizard .logo img{width:190px}.rank-math-wizard .wrapper{padding:30px 15px 35px}.rank-math-wizard .form-footer{margin-top:15px}.rank-math-wizard .cmb2-wrap .cmb-row .regular-text,.rank-math-wizard #cmb2-metabox-rank-math-wizard select{width:100%;max-width:100%}.rank-math-wizard .form-footer:not(.custom){text-align:center}}@media screen and (max-width: 782px) and (max-width: 595px){.rank-math-wizard .wizard-navigation{margin:25px auto 50px}.rank-math-wizard .wizard-navigation a:before{display:none}.rank-math-wizard .wizard-navigation a:first-child:before{position:relative;z-index:1;display:block;margin-top:-7px;background:#fff}.rank-math-wizard .wizard-navigation a:after{top:-12px}.rank-math-wizard.rank-math-wizard .cmb-form>header h1{font-size:24px}.rank-math-wizard.rank-math-wizard .cmb-form>header p{margin-top:10px}.rank-math-wizard.rank-math-wizard-body--ready .wizard-usage-tracking{padding:15px}.rank-math-wizard.rank-math-wizard-body--ready .wizard-share{margin-top:25px}.rank-math-wizard.rank-math-wizard-body--ready .wizard-next-steps{margin:25px 0 0}.rank-math-wizard.rank-math-wizard-body--ready .wizard-next-steps>div{width:100%;padding:0 0 25px}}body.rtl.rank-math-wizard-body--requirements .rank-math-collapsible-trigger{display:inline-block;margin-right:10px;margin-left:0;padding:0 5px 0 12px}body.rtl.rank-math-wizard-body--requirements h2>.dashicons{margin-right:0;margin-left:5px}body.rtl.rank-math-wizard-body--requirements .form-table td:last-child{text-align:left}body.rtl.rank-math-wizard-body--requirements .form-footer .button .dashicons-arrow-right-alt2:before{content:'\f341'}body.rtl .wizard-navigation .step-label+a:after{-webkit-transform:translate(20%, 23px);transform:translate(20%, 23px)}body.rtl .wizard-navigation a:after{-webkit-transform:translate(50%, 23px);transform:translate(50%, 23px)}body.rtl .return-to-dashboard a .dashicons-arrow-left-alt2:before{content:'\f345'}body.rtl.rank-math-wizard .form-footer:not(.custom) .button-secondary{margin-right:0;margin-left:10px}body.rtl.rank-math-wizard-body--ready .cmb-form>header .dashicons-yes{margin-right:0;margin-left:5px}body.rtl.rank-math-wizard-body--ready .wizard-share{margin-right:10px;margin-left:0}body.rtl.rank-math-wizard-body--ready .wizard-share a{display:inline-block;margin-right:5px;margin-left:0;padding-right:15px;padding-left:20px}body.rtl.rank-math-wizard-body--ready .wizard-share .dashicons{margin-right:0 !important;margin-left:5px !important}body.rtl.rank-math-wizard-body--ready .wizard-next-steps>div{float:right}body.rtl.rank-math-wizard-body--ready .wizard-next-steps .learn-more{padding-right:35px;padding-left:0}body.rtl.rank-math-wizard-body--ready .wizard-next-steps .learn-more .dashicons{margin-right:0;margin-left:13px}body.rtl.rank-math-wizard-body--ready .rank-math-score-wrapper .switch{margin-left:0;margin-right:15px}
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: setup-wizard.css
5
+ */.rank-math-wizard-body--requirements h2>.dashicons,.rank-math-wizard-body--ready .cmb-form>header .dashicons-yes{margin-right:5px;padding:4px;vertical-align:-3px;color:#fff;border-radius:50%;background:#58bb58}.rank-math-wizard{background:#f1f1f1}.rank-math-wizard :focus{outline:none;box-shadow:none}.rank-math-wizard a{text-decoration:none}.rank-math-wizard .notice-error{position:relative;margin-right:auto;margin-left:auto;background:#ffebee}.rank-math-wizard .text-center{text-align:center}.rank-math-wizard .wrapper{box-sizing:border-box;max-width:970px;margin:40px auto;padding:60px 40px 50px;border-radius:5px;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.06)}.rank-math-wizard .cmb-form>header,.rank-math-wizard .cmb-form header.redirections-header{margin-bottom:30px;text-align:center}.rank-math-wizard .cmb-form>header h1,.rank-math-wizard .cmb-form header.redirections-header h1{font-size:30px;font-weight:700;margin:0}.rank-math-wizard .cmb-form>header p,.rank-math-wizard .cmb-form header.redirections-header p{font-size:15px;max-width:715px;margin:10px auto;color:#939596}.rank-math-wizard .cmb-form header.redirections-header{margin-bottom:0}.rank-math-wizard .cmb-form header.redirections-header h1{margin-top:.67em}.rank-math-wizard .cmb-form .cmb-type-file .cmb-th label,.rank-math-wizard .cmb-form .cmb-type-switch .cmb-th label,.rank-math-wizard .cmb-form .cmb-type-multicheck .cmb-th label,.rank-math-wizard .cmb-form .cmb-type-radio-inline .cmb-th label{cursor:default}.rank-math-wizard .cmb-form .cmb-type-file .cmb-multicheck-toggle,.rank-math-wizard .cmb-form .cmb-type-switch .cmb-multicheck-toggle,.rank-math-wizard .cmb-form .cmb-type-multicheck .cmb-multicheck-toggle,.rank-math-wizard .cmb-form .cmb-type-radio-inline .cmb-multicheck-toggle{cursor:pointer}.rank-math-wizard .cmb-form .cmb-td button{cursor:pointer}.rank-math-wizard .form-footer:not(.rank-math-custom){width:calc(100% + 80px);margin:75px -40px -50px;border-radius:0 0 5px 5px;overflow:hidden}.rank-math-wizard .form-footer:not(.rank-math-custom) .button{border-radius:25px}.rank-math-wizard .form-footer:not(.rank-math-custom) .button-secondary{margin-right:10px}.rank-math-collapsible-trigger{letter-spacing:.5px}.rank-math-collapsible-trigger .dashicons{font-size:16px;display:inline}.rank-math-collapsible-trigger .dashicons:before{font-size:22px;vertical-align:-2px}.rank-math-collapsible-trigger .dashicons span{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-size:12px;vertical-align:3px;color:rgba(36,41,46,0.65)}.rank-math-collapsible-trigger .dashicons-arrow-up{display:none}.rank-math-collapsible-trigger.open .dashicons-arrow-up{display:inline}.rank-math-collapsible-trigger.open .dashicons-arrow-down{display:none}.rank-math-collapsible-content{display:none}.rank-math-collapsible-content.open{display:block}.return-to-dashboard{margin-bottom:50px;text-align:center}.return-to-dashboard i{line-height:46px;color:#0474ab}.return-to-dashboard a{line-height:44px;display:inline-block;padding:0 25px 0 20px;-webkit-transition:color 150ms ease,opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;transition:color 150ms ease,opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;text-align:center;text-decoration:none;color:rgba(36,41,46,0.65);border-radius:25px;background:#fff;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.09),0 2px 2px rgba(0,0,0,0.12);box-shadow:inset 0 1px 0 rgba(0,0,0,0.09),0 2px 2px rgba(0,0,0,0.12)}.return-to-dashboard a:hover{color:#0073aa}@media screen and (prefers-reduced-motion: reduce){.return-to-dashboard{opacity:1 !important}}.cmb2-wrap .cmb-row.features-child{padding:25px 20px !important;border-bottom-color:#ebebeb;background:#f4f4f4}.responsive-video{position:relative;overflow:hidden;padding-top:56.25%}.responsive-video iframe{border:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.cmb-row.cmb-multicheck-inline .cmb2-checkbox-list,.cmb-row.cmb-multicheck-inline .cmb2-checkbox-list li,.cmb-row.cmb-multicheck-inline.with-description .cmb2-metabox-description{display:inline-block;width:48%;vertical-align:top}.cmb-row.cmb-multicheck-inline .cmb2-checkbox-list{width:420px;max-width:100%}.cmb-row.cmb-multicheck-inline.with-description .cmb-td{width:100%}.cmb-row.cmb-multicheck-inline.with-description .cmb2-checkbox-list{padding-top:20px}.cmb-row.cmb-multicheck-inline.with-description .cmb2-metabox-description{font-size:15px;line-height:1.5;padding:0;color:#21262c}.rank-math-wizard .rank-math-ui .button{font-size:17px;line-height:50px;height:50px;padding:0 50px;border:0}.rank-math-wizard .rank-math-ui .button.button-small{border-radius:10px}.rank-math-wizard .rank-math-ui .button-secondary:not(.cmb-multicheck-toggle):not(.cmb2-upload-button):not(.rank-math-custom){background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.2)}.rank-math-wizard .rank-math-ui .button-primary{background:#069de3;box-shadow:0 2px 4px rgba(0,0,0,0.2)}@media screen and (max-width: 782px){.rank-math-wizard .rank-math-ui .button{font-size:15px;padding:0 20px}}.rank-math-wizard .rank-math-ui .cmb-type-multicheck .cmb-td p:first-of-type{margin:0}.rank-math-wizard .rank-math-ui .cmb-multicheck-toggle{padding:0;cursor:pointer;color:#008ec3;border:0;background:transparent;box-shadow:none}.rank-math-wizard .rank-math-ui .cmb-multicheck-toggle:active{transform:none;box-shadow:none}.wizard-navigation{display:-webkit-flex;display:flex;margin:50px auto;text-align:center;-webkit-justify-content:space-between;justify-content:space-between}.wizard-navigation a{font-size:12px;position:relative;display:block;text-transform:uppercase;color:#b2b4b6;-webkit-flex:1;flex:1}.wizard-navigation a:before{font-weight:600;display:block;padding-bottom:10px;content:attr(title);color:#b2b4b6}.wizard-navigation a:after{content:'';-webkit-transform:translate(-50%, 23px);transform:translate(-50%, 23px);background-color:#e5e5e5;position:absolute;top:15px;left:0;height:1px;width:100%}.wizard-navigation span{line-height:20px;position:relative;z-index:10;display:inline-block;border:1px solid #e5e5e5;border-radius:50%;background:#fff;height:20px;width:20px}.wizard-navigation .step-label:before{color:#069de3}.wizard-navigation .step-label:after{display:none}.wizard-navigation .step-label+a:after{width:162%;-webkit-transform:translate(-60%, 23px);transform:translate(-60%, 23px)}.wizard-navigation a.active span{margin-top:-2px;color:#fff;border:2px solid #fff;background:#069de3;box-shadow:0 0 0 1px #069de3}.wizard-navigation a.active:after{background:linear-gradient(to right, #58bb58 0%, #069de3 100%)}.wizard-navigation a.active:before{color:#069de3}.wizard-navigation a.done span{color:#fff;border-color:#58bb58;background-color:#58bb58}.wizard-navigation a.done:after{background-color:#58bb58}@-webkit-keyframes hvr-ripple-out{100%{opacity:0;top:-20px;right:-20px;bottom:-20px;left:-20px}}@-webkit-keyframes hvr-ripple-out{100%{opacity:0;top:-20px;right:-20px;bottom:-20px;left:-20px}}@keyframes hvr-ripple-out{100%{opacity:0;top:-20px;right:-20px;bottom:-20px;left:-20px}}.rank-math-wizard-body--requirements h2{font-size:20px}.rank-math-wizard-body--requirements h2>.dashicons-warning{background:#e8cb57}.rank-math-wizard-body--requirements .form-table{margin-top:50px;border-top:1px solid #ededed}.rank-math-wizard-body--requirements .form-table tr:nth-child(odd){background:#fafafa}.rank-math-wizard-body--requirements .form-table td,.rank-math-wizard-body--requirements .form-table th{padding:10px 20px;border-bottom:1px solid #ededed}.rank-math-wizard-body--requirements .form-table th{width:auto}.rank-math-wizard-body--requirements .form-table th .description{font-size:12px;font-weight:normal;font-style:normal;color:#939596}.rank-math-wizard-body--requirements .form-table td{vertical-align:top;color:#58bb58}.rank-math-wizard-body--requirements .form-table td:last-child{text-align:right}.rank-math-wizard-body--requirements .form-table td:last-child .dashicons{font-size:24px}.rank-math-wizard-body--requirements .form-table .check-no th{border-left:3px solid #ee6a5e}.rank-math-wizard-body--requirements .form-table .check-no td{color:#ee6a5e}.rank-math-wizard-body--requirements .checklist-ok,.rank-math-wizard-body--requirements .checklist-not-ok{margin-top:10px;color:#969696}.rank-math-wizard-body--requirements .checklist-not-ok{color:#ee6a5e}.rank-math-wizard-body--requirements .conflict-text{font-size:15px;font-weight:500;margin-top:50px;color:#ee6a5e}.rank-math-wizard-body--requirements .noconflict{color:#58bb58}.rank-math-wizard-body--requirements .wizard-conflicts{margin-top:10px}.rank-math-wizard-body--requirements .wizard-conflicts .import-info{font-size:12px;font-weight:normal;color:#777}.rank-math-wizard-body--requirements .wizard-conflicts .import-info:before{content:' - '}.rank-math-wizard-body--requirements .wizard-conflicts td{padding:8px 10px}.rank-math-wizard-body--requirements .wizard-conflicts td:first-child{width:20px;padding-right:0;color:#ee6a5e}.rank-math-wizard-body--requirements .wizard-conflicts td:first-child .dashicons-yes{color:#58bb58}.rank-math-wizard-body--requirements .wizard-conflicts td a.disabled{cursor:not-allowed}.rank-math-wizard-body--requirements .form-footer{margin:60px 0 25px}.rank-math-wizard-body--requirements .form-footer .button{font-size:24px;line-height:82px;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);border-radius:82px;height:auto;width:280px}.rank-math-wizard-body--requirements .form-footer .button i{line-height:80px}.rank-math-wizard-body--requirements .form-footer .button:before{content:'';-webkit-animation:hvr-ripple-out 1s linear infinite;border:#bcdbea solid 6px;border-radius:55px;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.rank-math-wizard-body--requirements .rank-math-collapsible-trigger{margin-left:10px;padding:0 12px 0 5px;transition:color 150ms ease,opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;border-radius:44px;box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.2)}.rank-math-wizard-body--requirements .rank-math-collapsible-trigger:hover{background:#fafafa}.rank-math-wizard-body--import .cmb-field-list{position:relative;overflow:hidden}.rank-math-wizard-body--import .cmb-field-list h3.import-label{display:inline-block;width:20%}.rank-math-wizard-body--import .cmb-field-list .cmb-type-group{float:right;width:80%}.rank-math-wizard-body--import .cmb-field-list .cmb-group-description{position:absolute;z-index:1;top:6px;left:20px}.rank-math-wizard-body--import .cmb-field-list .cmb-row{padding:0;margin-bottom:5px;border:none}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmbhandle{top:14px;right:20px;width:30px;height:30px;border-radius:50%;text-align:center;background-color:#059de2;color:#fff}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmbhandle:before{content:"\f343";padding:0;right:0;left:1px;top:5px;bottom:0}.rank-math-wizard-body--import .cmb-field-list .cmb-row.closed .inside{display:none}.rank-math-wizard-body--import .cmb-field-list .cmb-row.closed .cmbhandle{background-color:#fff;color:#a4a4a4;box-shadow:1px -1px 62px -13px rgba(0,0,0,0.14)}.rank-math-wizard-body--import .cmb-field-list .cmb-row.closed .cmbhandle:before{content:"\f347";left:0;top:6px}.rank-math-wizard-body--import .cmb-field-list .cmb-row h3{margin:0;background-color:#f1f1f1;padding:14px 20px 13px 50px;font-size:18px;cursor:pointer}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmb-td{width:100%}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmb-td>p{margin:0}.rank-math-wizard-body--import .cmb-field-list .cmb-row .cmb-td>p .cmb-multicheck-toggle{font-size:15px;color:#0474ab}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside{width:100%;margin:0;background-color:#f6f6f6;padding:30px 20px;overflow:visible}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-list{width:100%}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-list li{margin-bottom:9px}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-list li label{font-size:16px;color:#24292e}.rank-math-wizard-body--import .cmb-field-list .cmb-row .inside .cmb2-metabox-description{width:100%;color:#888;font-size:13px;font-style:italic;margin-top:20px}.rank-math-wizard-body--import .import-progress-area{display:none;margin:20px 0;background:#eee;width:80%;float:right}.rank-math-wizard-body--import .cmb2-id-import-from .cmb-th{width:auto}#import-progress-bar{display:none;width:80%;float:right;font-size:15px;color:#959798}#import-progress-bar #importProgress{margin-top:30px;margin-bottom:10px;background-color:#dddfe0;border-radius:50px}#import-progress-bar #importProgress #importBar{width:1%;height:8px;background-color:#069de3;border-radius:50px;transition:width 1s}#import-progress-bar .left{float:left}#import-progress-bar .left strong{color:#65676a}#import-progress-bar .right{float:right}.rank-math-wizard-body--yoursite .rank-math-wizard-tutorial{margin-bottom:30px}.rank-math-wizard-body--yoursite .rank-math-wizard-tutorial header{padding:12px 15px;background:#f0f0f0}.rank-math-wizard-body--yoursite .rank-math-wizard-tutorial header a{color:#069de3}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation{padding:0 32px;border-bottom:1px solid #e5e5e5;background:#fbfbfb}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation a{font-size:16px;font-weight:600;display:inline-block;padding:22px 16px 16px;color:#555}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation a.active{color:#069de3;border-bottom:2px solid #069de3}.rank-math-wizard-body--yoursite .rank-math-tabs-navigation a .dashicons{margin-right:15px}.rank-math-wizard-body--yoursite .rank-math-tabs-content{padding:32px;background:#f4f4f4}.rank-math-wizard-body--yoursite .search-form:not(.media-toolbar-primary) label{display:block;margin-bottom:5px}.rank-math-wizard-body--yoursite .search-form:not(.media-toolbar-primary) input{font-size:1.3em;margin-right:15px;padding:0 8px 0 15px;height:51px;width:77.5%}.rank-math-wizard-body--yoursite .search-form:not(.media-toolbar-primary) button.button{width:20%;letter-spacing:.05em}.rank-math-wizard-body--searchconsole .cmb2-id-console-authorization-code a.button-secondary{line-height:1;padding:10px 0 5px;color:#008ec3;border-bottom:1px dotted;border-radius:0;background:transparent;box-shadow:none}.rank-math-wizard-body--searchconsole .cmb2-id-console-profile select{margin-top:0}.rank-math-wizard-body--optimization .rank-math-collapsible-trigger{display:block;margin-top:-14px;text-align:center;box-shadow:none !important}.rank-math-wizard-body--optimization .rank-math-collapsible-trigger span{background:#fff}.rank-math-wizard-body--optimization .rank-math-collapsible-content .cmb-row:not(.cmb-type-title):first-of-type{padding-top:25px}.rank-math-wizard-body--ready .cmb-form>header h1{font-size:20px}.rank-math-wizard-body--ready .wizard-usage-tracking{margin-top:35px;padding:25px 35px;background:#f5f5f5}.rank-math-wizard-body--ready .wizard-usage-tracking p{font-size:16px;margin-top:0}.rank-math-wizard-body--ready .wizard-next-steps{margin-top:60px}.rank-math-wizard-body--ready .wizard-next-steps>div{float:left;box-sizing:border-box;width:50%}.rank-math-wizard-body--ready .wizard-next-steps .learn-more{padding-left:35px}.rank-math-wizard-body--ready .wizard-next-steps .learn-more h2{margin-top:0}.rank-math-wizard-body--ready .wizard-next-steps .learn-more li{font-size:18px;line-height:1.5;margin-bottom:12px}.rank-math-wizard-body--ready .wizard-next-steps .learn-more a{color:#089ce6}.rank-math-wizard-body--ready .wizard-next-steps .learn-more .dashicons{font-size:24px;margin-top:2px;margin-right:13px;color:#bcbdbf}.rank-math-wizard-body--ready .score-100{margin-top:-20px;text-align:right}.rank-math-wizard-body--ready .score-100 img{max-width:250px}.rank-math-wizard-body--ready .rank-math-additional-options{text-align:center;margin-top:60px}.rank-math-wizard-body--ready .rank-math-additional-options h3{display:inline-block;color:#434343;font-size:17px;font-weight:500;margin:0}.rank-math-wizard-body--ready .rank-math-additional-options .rank-math-score-wrapper{margin-top:30px}.rank-math-wizard-body--ready .rank-math-additional-options .rank-math-score-wrapper .rank-math-score-image{margin-top:30px}.rank-math-wizard-body--ready .rank-math-additional-options .rank-math-score-wrapper .rank-math-score-image img{max-width:100%;cursor:pointer}.rank-math-wizard-body--ready .rank-math-additional-options .switch{position:relative;display:inline-block;cursor:pointer;width:70px;height:28px;border-radius:18px;margin-left:15px;margin-top:-10px}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input{position:absolute;top:0;left:0;opacity:0}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label{position:relative;display:block;height:inherit;font-size:16px;font-weight:bold;line-height:1;border-radius:inherit;border:2px solid #4a535b}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:before,.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:after{position:absolute;top:50%;margin-top:-.5em;transition:inherit}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:before{content:attr(data-off);right:11px;color:#4a535b}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label:after{content:attr(data-on);left:11px;color:#FFFFFF;opacity:0}.rank-math-wizard-body--ready .rank-math-additional-options .switch-handle{position:absolute;top:9px;left:10px;width:15px;height:15px;background:#6e7780;border-radius:100%}.rank-math-wizard-body--ready .rank-math-additional-options .switch-label,.rank-math-wizard-body--ready .rank-math-additional-options .switch-handle{transition:All 0.3s ease;-webkit-transition:All 0.3s ease;-moz-transition:All 0.3s ease;-o-transition:All 0.3s ease}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-label{background:#069de3;border-color:#069de3}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-label:before{opacity:0}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-label:after{opacity:1}.rank-math-wizard-body--ready .rank-math-additional-options .switch-input:checked ~ .switch-handle{left:45px;background:#fff}.rank-math-wizard-body--register .wrapper{max-width:700px}.rank-math-wizard-body--register .wrapper .cmb-row input.invalid+label{display:block !important}.rank-math-wizard-body--register .notice{margin-bottom:30px;display:none}.rank-math-wizard-body--register .notice-error{display:block}.rank-math-wizard-body--register .notice.is-dismissible{display:none}.rank-math-wizard-body--register .rank-math-registration-notice{display:block;margin:30px auto;text-align:left;background:#fefcee}.cmb2-id-accept-terms .cmb-td label{display:inline-block;width:80%}.cmb2-id-rank-math-usage-tracking .cmb-th{font-weight:normal;float:right;width:95% !important;max-width:none !important;color:#8c8c8c}.cmb2-id-rank-math-usage-tracking .cmb-th label{padding-top:0 !important;padding-right:0 !important}.cmb2-id-rank-math-usage-tracking .cmb-td{width:5% !important}@media screen and (max-width: 905px){.rank-math-wizard #cmb2-metabox-rank-math-wizard .cmb2-id-console-authorization-code .button-primary,.rank-math-wizard #cmb2-metabox-rank-math-wizard .cmb2-id-console-profile .button-primary{display:block;margin-top:10px;margin-left:0}.rank-math-wizard .cmb-row.cmb-multicheck-inline.with-description .cmb2-metabox-description{width:100%;margin-top:20px}}@media screen and (max-width: 782px){.rank-math-wizard .wizard-navigation a:before{font-size:12px}.rank-math-wizard .cmb2-wrap .cmb-row input[type=checkbox]:checked:before{font-size:30px}.rank-math-wizard #rank-math-compatibility-collapsible .form-table th,.rank-math-wizard #rank-math-compatibility-collapsible .form-table td{display:table-cell}}@media screen and (max-width: 782px) and (max-width: 640px){.rank-math-wizard .logo img{width:190px}.rank-math-wizard .wrapper{padding:30px 15px 35px}.rank-math-wizard .form-footer{margin-top:15px}.rank-math-wizard .cmb2-wrap .cmb-row .regular-text,.rank-math-wizard #cmb2-metabox-rank-math-wizard select{width:100%;max-width:100%}.rank-math-wizard .form-footer:not(.rank-math-custom){text-align:center}}@media screen and (max-width: 782px) and (max-width: 595px){.rank-math-wizard .wizard-navigation{margin:25px auto 50px}.rank-math-wizard .wizard-navigation a:before{display:none}.rank-math-wizard .wizard-navigation a:first-child:before{position:relative;z-index:1;display:block;margin-top:-7px;background:#fff}.rank-math-wizard .wizard-navigation a:after{top:-12px}.rank-math-wizard.rank-math-wizard .cmb-form>header h1{font-size:24px}.rank-math-wizard.rank-math-wizard .cmb-form>header p{margin-top:10px}.rank-math-wizard.rank-math-wizard-body--ready .wizard-usage-tracking{padding:15px}.rank-math-wizard.rank-math-wizard-body--ready .wizard-share{margin-top:25px}.rank-math-wizard.rank-math-wizard-body--ready .wizard-next-steps{margin:25px 0 0}.rank-math-wizard.rank-math-wizard-body--ready .wizard-next-steps>div{width:100%;padding:0 0 25px}}body.rtl.rank-math-wizard-body--requirements .rank-math-collapsible-trigger{display:inline-block;margin-right:10px;margin-left:0;padding:0 5px 0 12px}body.rtl.rank-math-wizard-body--requirements h2>.dashicons{margin-right:0;margin-left:5px}body.rtl.rank-math-wizard-body--requirements .form-table td:last-child{text-align:left}body.rtl.rank-math-wizard-body--requirements .form-footer .button .dashicons-arrow-right-alt2:before{content:'\f341'}body.rtl .wizard-navigation .step-label+a:after{transform:translate(20%, 23px)}body.rtl .wizard-navigation a:after{transform:translate(50%, 23px)}body.rtl .return-to-dashboard a .dashicons-arrow-left-alt2:before{content:'\f345'}body.rtl.rank-math-wizard .form-footer:not(.rank-math-custom) .button-secondary{margin-right:0;margin-left:10px}body.rtl.rank-math-wizard-body--ready .cmb-form>header .dashicons-yes{margin-right:0;margin-left:5px}body.rtl.rank-math-wizard-body--ready .wizard-share{margin-right:10px;margin-left:0}body.rtl.rank-math-wizard-body--ready .wizard-share a{display:inline-block;margin-right:5px;margin-left:0;padding-right:15px;padding-left:20px}body.rtl.rank-math-wizard-body--ready .wizard-share .dashicons{margin-right:0 !important;margin-left:5px !important}body.rtl.rank-math-wizard-body--ready .wizard-next-steps>div{float:right}body.rtl.rank-math-wizard-body--ready .wizard-next-steps .learn-more{padding-right:35px;padding-left:0}body.rtl.rank-math-wizard-body--ready .wizard-next-steps .learn-more .dashicons{margin-right:0;margin-left:13px}body.rtl.rank-math-wizard-body--ready .rank-math-score-wrapper .switch{margin-left:0;margin-right:15px}
assets/admin/js/acf-analysis.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=264)}({192:function(t,e,n){var r=n(273);t.exports={refresh:function(t){var e=r.getUncached(t,"attachment");0!==e.length&&window.wp.ajax.post("query-attachments",{query:{post__in:e}}).done((function(t){_.each(t,(function(t){r.set(t.id,t,"attachment"),window.RankMathACFAnalysis.maybeRefresh()}))}))},get:function(t){var e=r.get(t,"attachment");if(!e)return!1;var n=window.wp.media.attachment(t);return n.has("alt")&&(e.alt=n.get("alt")),n.has("title")&&(e.title=n.get("title")),e}}},201:function(t,e,n){var r=n(192);t.exports=function(t){var e="";if(r.get(t,"attachment")){var n=r.get(t,"attachment");e+='<img src="'+n.url+'" alt="'+n.alt+'" title="'+n.title+'">'}return e}},206:function(t,e,n){function r(){RankMathApp.registerPlugin(rankMath.acf.pluginName),wp.hooks.addFilter("rank_math_content",rankMath.acf.pluginName,i.append.bind(i)),rankMath.acf.enableReload&&this.events()}var i=n(265),a=0;r.prototype.events=function(){var t=this;jQuery(".acf-field").on("change",(function(){t.maybeRefresh()}))},r.prototype.maybeRefresh=function(){a&&window.clearTimeout(a),a=window.setTimeout((function(){RankMathApp.reloadPlugin(rankMath.acf.pluginName)}),rankMath.acf.refreshRate)},t.exports=r},264:function(t,e,n){"use strict";n.r(e);var r=n(206),i=n.n(r);jQuery(document).ready((function(){"undefined"!=typeof RankMathApp&&(window.RankMathACFAnalysis=new i.a)}))},265:function(t,e,n){function r(){}var i={text:n(266),textarea:n(267),email:n(268),url:n(269),link:n(270),wysiwyg:n(271),image:n(272),gallery:n(274),taxonomy:n(275)};r.prototype.getContent=function(){var t=this.filterFields(this.getData()),e=_.uniq(_.pluck(t,"type"));return _.each(e,(function(e){e in i&&(t=new i[e](t))})),t},r.prototype.append=function(t){var e=this.getContent();return _.each(e,(function(e){void 0!==e.content&&""!==e.content&&(t+="\n"+e.content)})),t},r.prototype.getData=function(){var t=["flexible_content","repeater","group"],e=[],n=[],r=_.map(acf.get_fields(),(function(r){var i=jQuery.extend(!0,{},acf.get_data(jQuery(r)));return i.$el=jQuery(r),i.post_meta_key=i.name,~t.indexOf(i.type)?n.push(i):e.push(i),i}));return 0===n.length||_.each(e,(function(t){_.each(n,(function(e){jQuery.contains(e.$el[0],t.$el[0])&&("flexible_content"!==e.type&&"repeater"!==e.type||(e.children=e.children||[],e.children.push(t),t.parent=e,t.post_meta_key=e.name+"_"+(e.children.length-1)+"_"+t.name),"group"===e.type&&(e.children=[t],t.parent=e,t.post_meta_key=e.name+"_"+t.name))}))})),r},r.prototype.filterFields=function(t){return _.filter(t,(function(t){return!_.contains(rankMath.acf.blacklistFields.type,t.type)&&!_.contains(rankMath.acf.blacklistFields.name,t.name)&&"key"in t}))},t.exports=new r},266:function(t,e){function n(t){var e=this;return _.map(t,(function(t){return"text"!==t.type?t:(t.content=t.$el.find("input[type=text][id^=acf]").val(),t=e.wrapInHeadline(t))}))}n.prototype.wrapInHeadline=function(t){var e=this.isHeadline(t);return t.content=e?"<h"+e+">"+t.content+"</h"+e+">":"<p>"+t.content+"</p>",t},n.prototype.isHeadline=function(t){var e=_.find(rankMath.acf.headlines,(function(e,n){return t.key===n}));return((e=e&&parseInt(e,10))<1||6<e)&&(e=!1),e},t.exports=n},267:function(t,e){t.exports=function(t){return _.map(t,(function(t){return"textarea"!==t.type||(t.content="<p>"+t.$el.find("textarea[id^=acf]").val()+"</p>"),t}))}},268:function(t,e){t.exports=function(t){return _.map(t,(function(t){return"email"!==t.type||(t.content=t.$el.find("input[type=email][id^=acf]").val()),t}))}},269:function(t,e){t.exports=function(t){return _.map(t,(function(t){if("url"!==t.type)return t;var e=t.$el.find("input[type=url][id^=acf]").val();return t.content=e?'<a href="'+e+'">'+e+"</a>":"",t}))}},270:function(t,e){t.exports=function(t){return _.map(t,(function(t){if("link"!==t.type)return t;var e=t.$el.find("input[type=hidden].input-title").val(),n=t.$el.find("input[type=hidden].input-url").val(),r=t.$el.find("input[type=hidden].input-target").val();return t.content='<a href="'+n+'" target="'+r+'">'+e+"</a>",t}))}},271:function(t,e){t.exports=function(t){return _.map(t,(function(t){return"wysiwyg"!==t.type||(t.content=function(t){var e=t.$el.find("textarea")[0],n=e.id,r=e.value;return function(t){return"undefined"!=typeof tinyMCE&&void 0!==tinyMCE.editors&&0!==tinyMCE.editors.length&&null!==tinyMCE.get(t)&&!tinyMCE.get(t).isHidden()}(n)&&(r=tinyMCE.get(n)&&tinyMCE.get(n).getContent()||""),r}(t)),t}))}},272:function(t,e,n){var r=n(192),i=n(201);t.exports=function(t){var e=[];return t=_.map(t,(function(t){if("image"!==t.type)return t;t.content="";var n=t.$el.find("input[type=hidden]").val();return e.push(n),r.get(n,"attachment")&&(t.content+=i(n)),t})),r.refresh(e),t}},273:function(t,e){function n(){this.clear("all")}var r;n.prototype.set=function(t,e,n){(n=void 0===n?"default":n)in r||(r[n]={}),r[n][t]=e},n.prototype.get=function(t,e){return(e=void 0===e?"default":e)in r&&t in r[e]&&r[e][t]},n.prototype.getUncached=function(t,e){e=void 0===e?"default":e;var n=this;return(t=_.uniq(t)).filter((function(t){return!1===n.get(t,e)}))},n.prototype.clear=function(t){"all"===(t=void 0===t?"default":t)?r={}:r[t]={}},t.exports=new n},274:function(t,e,n){var r=n(192),i=n(201);t.exports=function(t){var e=[];return t=_.map(t,(function(t){return"gallery"!==t.type||(t.content="",t.$el.find(".acf-gallery-attachment input[type=hidden]").each((function(){var n=jQuery(this).val();e.push(n),t.content+=new i(n)}))),t})),r.refresh(e),t}},275:function(t,e){t.exports=function(t){return _.map(t,(function(t){if("taxonomy"!==t.type)return t;var e=[];if(0<t.$el.find('.acf-taxonomy-field[data-type="multi_select"]').length){var n=acf.select2.version<4?"input":"select";e=_.pluck(t.$el.find('.acf-taxonomy-field[data-type="multi_select"] '+n).select2("data"),"text")}else 0<t.$el.find('.acf-taxonomy-field[data-type="checkbox"]').length?e=_.pluck(t.$el.find('.acf-taxonomy-field[data-type="checkbox"] input[type="checkbox"]:checked').next(),"textContent"):0<t.$el.find("input[type=checkbox]:checked").length?e=_.pluck(t.$el.find("input[type=checkbox]:checked").parent(),"textContent"):0<t.$el.find("select option:checked").length&&(e=_.pluck(t.$el.find("select option:checked"),"textContent"));return 0<(e=_.map(e,(function(t){return t.trim()}))).length&&(t.content="<ul>\n<li>"+e.join("</li>\n<li>")+"</li>\n</ul>"),t}))}}});
assets/admin/js/acf.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=381)}({381:function(e,t){console.log("true...")}});
assets/admin/js/assessor.js CHANGED
Binary file
assets/admin/js/common.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=324)}({324:function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=jQuery,String.prototype.format||(String.prototype.format=function(){var e=arguments;return this.replace(/{(\d+)}/g,function(t,a){return void 0!==e[a]?e[a]:t})}),String.prototype.trimRight=function(e){return void 0===e&&(e="s"),this.replace(RegExp("["+e+"]+$"),"")},r(function(){window.rankMathAdmin={init:function(){this.misc(),this.tabs(),this.searchConsole(),this.dependencyManager()},misc:function(){void 0!==jQuery.fn.select2&&r("[data-s2]").select2(),r(".cmb-group-text-only,.cmb-group-fix-me").each(function(){var e=r(this),t=e.find(".cmb-repeatable-group"),a=t.find("> .cmb-row:eq(0) > .cmb-th");e.prepend('<div class="cmb-th"><label>'+a.find("h2").text()+"</label></div>"),t.find(".cmb-add-row").append('<span class="cmb2-metabox-description">'+a.find("p").text()+"</span>"),a.parent().remove()}),r(".rank-math-collapsible-trigger").on("click",function(e){e.preventDefault();var t=r(this),a=r("#"+t.data("target"));t.toggleClass("open"),a.toggleClass("open")})},searchConsole:function(){var e=this,t=null,a=r("#console_authorization_code"),i=r("#gsc-dp-info"),o=r("#console_profile"),c=a.parent(),s=o.parent(),l=s.find(".button-primary"),d=r("body").hasClass("rank-math-wizard-body--searchconsole")?r("> p:first-of-type",".cmb-form"):r("h1",".rank-math-wrap-settings");a.after(c.find(".button")),o.after(s.find(".button")),o.on("change",function(){null!==o.val()&&0===o.val().indexOf("sc-domain:")?i.removeClass("hidden"):i.addClass("hidden")}).change(),t=l.prev(),a.data("authorized")&&a.hide(),c.on("click",".button-secondary",function(e){e.preventDefault(),window.open(this.href,"","width=800, height=600")}),c.on("click",".button-primary",function(i){i.preventDefault();var o=r(this);o.prop("disabled",!0),a.data("authorized")?e.ajax("search_console_deauthentication").always(function(){o.prop("disabled",!1)}).done(function(){a.val(""),r("#submit-cmb").trigger("click"),"object"===("undefined"==typeof rankMathSetupWizard?"undefined":n(rankMathSetupWizard))&&(a.show(),a.data("authorized",!1),c.find(".button-secondary").show(),o.html("Authorize"),t.prop("disabled",!0),l.prop("disabled",!0))}):(a.addClass("input-loading"),e.ajax("search_console_authentication",{code:a.val()}).always(function(){o.prop("disabled",!1),a.removeClass("input-loading")}).done(function(n){n&&!n.success&&e.addNotice(n.error,"error",d),n&&"fail"===n.status&&e.addNotice(n.body.error_description,"error",d),n&&"success"===n.status&&(a.hide(),a.data("authorized",!0),c.find(".button-secondary").hide(),o.html("De-authorize Account"),l.trigger("click"),t.removeAttr("disabled"))}))}),l.on("click",function(a){a.preventDefault(),l.prop("disabled",!0),t.addClass("input-loading"),e.ajax("search_console_get_profiles").always(function(){l.prop("disabled",!1),r(".console-cache-update-manually").prop("disabled",!1),t.removeClass("input-loading")}).done(function(a){if(a&&!a.success&&e.addNotice(a.error,"error",d),a&&a.success){var n=a.selected||t.val();t.html(""),r.each(a.profiles,function(e,a){t.append('<option value="'+e+'">'+a+"</option>")}),t.val(n||Object.keys(a.profiles)[0]),l.removeClass("hidden")}})})},dependencyManager:function(){var e=this,t=r(".cmb-form, .rank-math-metabox-wrap");r(".cmb-repeat-group-wrap",t).each(function(){var e=r(this),t=e.next(".rank-math-cmb-dependency.hidden");t.length&&e.find("> .cmb-td").append(t)}),r(".rank-math-cmb-dependency",t).each(function(){e.loopDependencies(r(this))}),r("input, select",t).on("change",function(){var t=r(this).attr("name");r('span[data-field="'+t+'"]').each(function(){e.loopDependencies(r(this).closest(".rank-math-cmb-dependency"))})})},checkDependency:function(e,t,a){return"string"==typeof t&&t.includes(",")&&"="===a?t.includes(e):"string"==typeof t&&t.includes(",")&&"!="===a?!t.includes(e):"="===a&&e===t||"=="===a&&e===t||">="===a&&e>=t||"<="===a&&t>=e||">"===a&&e>t||"<"===a&&t>e||"!="===a&&e!==t},loopDependencies:function(e){var t,a=this,n=e.data("relation");e.find("span").each(function(){var e=r(this),i=e.data("value"),o=e.data("comparison"),c=r("[name='"+e.data("field")+"']"),s=c.val();c.is(":radio")&&(s=c.filter(":checked").val()),c.is(":checkbox")&&(s=c.is(":checked"));var l=a.checkDependency(s,i,o);if("or"===n&&l)return t=!0,!1;"and"===n&&(t=void 0===t?l:t&&l)});var i=e.closest(".rank-math-cmb-group");i.length||(i=e.closest(".cmb-row")),t?i.slideDown(300):i.hide()},tabs:function(){var e=r(".rank-math-tabs-navigation");e.length&&e.each(function(){var t=r(this),a=t.closest(".rank-math-tabs"),n=r(">a",t),i=r(">.rank-math-tabs-content>.rank-math-tab",a),o=t.data("active-class")||"active";n.on("click",function(){var e=r(this),t=e.attr("href");return n.removeClass(o),i.hide(),e.addClass(o),r(t).show(),!1});var c=location.hash||localStorage.getItem(a.attr("id"));null===c?n.eq(0).trigger("click"):(c=r('a[href="'+c+'"]',t)).length?c.trigger("click"):n.eq(0).trigger("click"),e.next().css("min-height",t.outerHeight())})},variableInserter:function(e){var t=this,a=r("body"),n=r("input[type=text], textarea",".rank-math-supports-variables");if(e=void 0===e||e,n.length){n.attr("autocomplete","off"),n.wrap('<div class="rank-math-variables-wrap"/>'),r(".rank-math-variables-wrap").append('<a href="#" class="rank-math-variables-button button button-secondary"><span class="dashicons dashicons-arrow-down-alt2"></span></a>'),e&&(r(".rank-math-variables-wrap").after('<div class="rank-math-variables-preview" data-title="Example"/>'),n.on("rank_math_variable_change input",function(e){var a=r(e.currentTarget),n=t.replaceVariables(a.val());n.length>60&&a.attr("name").indexOf("title")>=0&&(n=n.substring(0,60)+"..."),a.parent().next(".rank-math-variables-preview").html(n)}),n.trigger("rank_math_variable_change"));var i=r("<ul/>"),o=r('<div class="rank-math-variables-dropdown"><input type="text" placeholder="Search &hellip;"></div>');r.each(rankMath.variables,function(e){i.append('<li data-var="%'+e+'%"'+(this.example?' data-example="'+this.example+'"':"")+"><strong>"+this.name+"</strong><span>"+this.desc+"</span></li>")}),o.append(i),r(".rank-math-variables-wrap:eq(0)").append(o);var c=r(".rank-math-variables-button, .rank-math-variables-button *, .rank-math-variables-dropdown, .rank-math-variables-dropdown *");r(a).on("click",function(e){r(e.target).is(c)||o.hide()});var s=o.find("input"),l=o.find("li");r(a).on("click",".rank-math-variables-button",function(e){e.preventDefault(),r(this).after(o),l.show(),o.show(),s.val("").focus()}),o.on("click","li",function(e){e.preventDefault();var t=r(this),a=t.closest(".rank-math-variables-wrap").find(">:first-child");a.val(r.trim(a.val())+" "+t.data("var")),a.trigger("rank_math_variable_change").trigger("input"),o.hide()}),o.on("keyup","input",function(e){e.preventDefault();var t=r(this).val().toLowerCase();2>t.length?l.show():l.hide().each(function(){var e=r(this);-1!==e.text().toLowerCase().indexOf(t)&&e.show()})})}},replaceVariables:function(e){return r.each(rankMath.variables,function(t){if(!this.example)return!0;t=t.replace(/\([a-z]+\)/g,"\\(.*?\\)"),e=e.replace(RegExp("%+"+t+"%+","g"),this.example)}),e},ajax:function(e,t,a){return r.ajax({url:rankMath.ajaxurl,type:a||"POST",dataType:"json",data:r.extend(!0,{action:"rank_math_"+e,security:rankMath.security},t)})},addNotice:function(e,t,a,n){n=n||!1;var i=r('<div class="notice notice-'+(t=t||"error")+' is-dismissible"><p>'+e+"</p></div>").hide();a.next(".notice").remove(),a.after(i),i.slideDown(),r(document).trigger("wp-updates-notice-added"),n&&setTimeout(function(){i.fadeOut()},n)}},window.rankMathAdmin.init()})}});
1
+ !function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=207)}({207:function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=jQuery,String.prototype.format||(String.prototype.format=function(){var e=arguments;return this.replace(/{(\d+)}/g,(function(t,a){return void 0!==e[a]?e[a]:t}))}),String.prototype.trimRight=function(e){return void 0===e&&(e="s"),this.replace(RegExp("["+e+"]+$"),"")},r((function(){window.rankMathAdmin={init:function(){this.misc(),this.tabs(),this.searchConsole(),this.dependencyManager()},misc:function(){void 0!==jQuery.fn.select2&&r("[data-s2]").select2(),r(".cmb-group-text-only,.cmb-group-fix-me").each((function(){var e=r(this),t=e.find(".cmb-repeatable-group"),a=t.find("> .cmb-row:eq(0) > .cmb-th");e.prepend('<div class="cmb-th"><label>'+a.find("h2").text()+"</label></div>"),t.find(".cmb-add-row").append('<span class="cmb2-metabox-description">'+a.find("p").text()+"</span>"),a.parent().remove()})),r(".rank-math-collapsible-trigger").on("click",(function(e){e.preventDefault();var t=r(this),a=r("#"+t.data("target"));t.toggleClass("open"),a.toggleClass("open")}))},searchConsole:function(){var e=this,t=null,a=r("#console_authorization_code"),i=r("#gsc-dp-info"),o=r("#console_profile"),c=a.parent(),s=o.parent(),l=s.find(".button-primary"),d=r("body").hasClass("rank-math-wizard-body--searchconsole")?r("> p:first-of-type",".cmb-form"):r("h1",".rank-math-wrap-settings");a.after(c.find(".button")),o.after(s.find(".button")),o.on("change",(function(){null===o.val()||o.val().indexOf("sc-domain:")?i.addClass("hidden"):i.removeClass("hidden")})).change(),t=l.prev(),a.data("authorized")&&a.hide(),c.on("click",".button-secondary",(function(e){e.preventDefault(),window.open(this.href,"","width=800, height=600")})),c.on("click",".button-primary",(function(i){i.preventDefault();var o=r(this);o.prop("disabled",!0),a.data("authorized")?e.ajax("search_console_deauthentication").always((function(){o.prop("disabled",!1)})).done((function(){a.val(""),r("#submit-cmb").trigger("click"),"object"===("undefined"==typeof rankMathSetupWizard?"undefined":n(rankMathSetupWizard))&&(a.show(),a.data("authorized",!1),c.find(".button-secondary").show(),o.html("Authorize"),t.prop("disabled",!0),l.prop("disabled",!0))})):(a.addClass("input-loading"),e.ajax("search_console_authentication",{code:a.val()}).always((function(){o.prop("disabled",!1),a.removeClass("input-loading")})).done((function(n){n&&!n.success&&e.addNotice(n.error,"error",d),n&&"fail"===n.status&&e.addNotice(n.body.error_description,"error",d),n&&"success"===n.status&&(a.hide(),a.data("authorized",!0),c.find(".button-secondary").hide(),o.html("De-authorize Account"),l.trigger("click"),t.removeAttr("disabled"))})))})),l.on("click",(function(a){a.preventDefault(),l.prop("disabled",!0),t.addClass("input-loading"),e.ajax("search_console_get_profiles").always((function(){l.prop("disabled",!1),r(".console-cache-update-manually").prop("disabled",!1),t.removeClass("input-loading")})).done((function(a){if(a&&!a.success&&e.addNotice(a.error,"error",d),a&&a.success){var n=a.selected||t.val();t.html(""),r.each(a.profiles,(function(e,a){t.append('<option value="'+e+'">'+a+"</option>")})),t.val(n||Object.keys(a.profiles)[0]),l.removeClass("hidden")}}))}))},dependencyManager:function(){var e=this,t=r(".cmb-form, .rank-math-metabox-wrap");r(".cmb-repeat-group-wrap",t).each((function(){var e=r(this),t=e.next(".rank-math-cmb-dependency.hidden");t.length&&e.find("> .cmb-td").append(t)})),r(".rank-math-cmb-dependency",t).each((function(){e.loopDependencies(r(this))})),r("input, select",t).on("change",(function(){var t=r(this).attr("name");r('span[data-field="'+t+'"]').each((function(){e.loopDependencies(r(this).closest(".rank-math-cmb-dependency"))}))}))},checkDependency:function(e,t,a){return"string"==typeof t&&t.includes(",")&&"="===a?t.includes(e):"string"==typeof t&&t.includes(",")&&"!="===a?!t.includes(e):"="===a&&e===t||"=="===a&&e===t||">="===a&&t<=e||"<="===a&&e<=t||">"===a&&t<e||"<"===a&&e<t||"!="===a&&e!==t},loopDependencies:function(e){var t,a=this,n=e.data("relation");e.find("span").each((function(){var e=r(this),i=e.data("value"),o=e.data("comparison"),c=r("[name='"+e.data("field")+"']"),s=c.val();c.is(":radio")&&(s=c.filter(":checked").val()),c.is(":checkbox")&&(s=c.is(":checked"));var l=a.checkDependency(s,i,o);if("or"===n&&l)return!(t=!0);"and"===n&&(t=void 0===t?l:t&&l)}));var i=e.closest(".rank-math-cmb-group");i.length||(i=e.closest(".cmb-row")),t?i.slideDown(300):i.hide()},tabs:function(){var e=r(".rank-math-tabs-navigation");e.length&&e.each((function(){var t=r(this),a=t.closest(".rank-math-tabs"),n=r(">a",t),i=r(">.rank-math-tabs-content>.rank-math-tab",a),o=t.data("active-class")||"active";n.on("click",(function(){var e=r(this),t=e.attr("href");return n.removeClass(o),i.hide(),e.addClass(o),r(t).show(),!1}));var c=location.hash||localStorage.getItem(a.attr("id"));null===c?n.eq(0).trigger("click"):(c=r('a[href="'+c+'"]',t)).length?c.trigger("click"):n.eq(0).trigger("click"),e.next().css("min-height",t.outerHeight())}))},variableInserter:function(e){var t=this,a=r("body"),n=r("input[type=text], textarea",".rank-math-supports-variables");if(e=void 0===e||e,n.length){n.attr("autocomplete","off"),n.wrap('<div class="rank-math-variables-wrap"/>'),r(".rank-math-variables-wrap").append('<a href="#" class="rank-math-variables-button button button-secondary"><span class="dashicons dashicons-arrow-down-alt2"></span></a>'),e&&(r(".rank-math-variables-wrap").after('<div class="rank-math-variables-preview" data-title="Example"/>'),n.on("rank_math_variable_change input",(function(e){var a=r(e.currentTarget),n=t.replaceVariables(a.val());60<n.length&&~a.attr("name").indexOf("title")&&(n=n.substring(0,60)+"..."),a.parent().next(".rank-math-variables-preview").html(n)})),n.trigger("rank_math_variable_change"));var i=r("<ul/>"),o=r('<div class="rank-math-variables-dropdown"><input type="text" placeholder="Search &hellip;"></div>');r.each(rankMath.variables,(function(e){i.append('<li data-var="%'+e+'%"'+(this.example?' data-example="'+this.example+'"':"")+"><strong>"+this.name+"</strong><span>"+this.desc+"</span></li>")})),o.append(i),r(".rank-math-variables-wrap:eq(0)").append(o);var c=r(".rank-math-variables-button, .rank-math-variables-button *, .rank-math-variables-dropdown, .rank-math-variables-dropdown *");r(a).on("click",(function(e){r(e.target).is(c)||o.hide()}));var s=o.find("input"),l=o.find("li");r(a).on("click",".rank-math-variables-button",(function(e){e.preventDefault(),r(this).after(o),l.show(),o.show(),s.val("").focus()})),o.on("click","li",(function(e){e.preventDefault();var t=r(this),a=t.closest(".rank-math-variables-wrap").find(">:first-child");a.val(r.trim(a.val())+" "+t.data("var")),a.trigger("rank_math_variable_change").trigger("input"),o.hide()})),o.on("keyup","input",(function(e){e.preventDefault();var t=r(this).val().toLowerCase();t.length<2?l.show():l.hide().each((function(){var e=r(this);~e.text().toLowerCase().indexOf(t)&&e.show()}))}))}},replaceVariables:function(e){return r.each(rankMath.variables,(function(t){if(!this.example)return!0;t=t.replace(/\([a-z]+\)/g,"\\(.*?\\)"),e=e.replace(RegExp("%+"+t+"%+","g"),this.example)})),e},ajax:function(e,t,a){return r.ajax({url:rankMath.ajaxurl,type:a||"POST",dataType:"json",data:r.extend(!0,{action:"rank_math_"+e,security:rankMath.security},t)})},addNotice:function(e,t,a,n){n=n||!1;var i=r('<div class="notice notice-'+(t=t||"error")+' is-dismissible"><p>'+e+"</p></div>").hide();a.next(".notice").remove(),a.after(i),i.slideDown(),r(document).trigger("wp-updates-notice-added"),n&&setTimeout((function(){i.fadeOut()}),n)}},window.rankMathAdmin.init()}))}});
assets/admin/js/dashboard.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=325)}({325:function(e,t,n){"use strict";var r;(r=jQuery)(".dashboard-deactivate-plugin").on("click",function(e){e.preventDefault();var t=r(this);return r.ajax({url:ajaxurl,type:"POST",data:{action:"rank_math_deactivate_plugins",security:rankMath.security,plugin:"all"}}).always(function(e){"1"===e?t.parents(".rank-math-notice").remove():console.log("Deactivation error")}),!1}),r(".rank-math-modules").on("change",function(){var e=r(this),t=e.closest(".rank-math-box"),n=e.is(":checked"),a=e.val(),o={"404-monitor":"404-monitor",redirections:"redirections","role-manager":"role-manager","search-console":"search-console","seo-analysis":"seo-analysis",sitemap:"options-sitemap"};t.addClass("saving"),r.ajax({url:rankMath.api.root+"rankmath/v1/saveModule",method:"POST",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",rankMath.api.nonce)},data:{module:a,state:n?"on":"off"}}).done(function(e){e?(t.removeClass("saving"),t.toggleClass("active",n),!n&&o.hasOwnProperty(a)&&r("#toplevel_page_rank-math").find('a[href="admin.php?page=rank-math-'+o[a]+'"]').parent("li").toggle()):alert("Something went wrong! Please try again.")})}),"undefined"!=typeof ClipboardJS&&(r(".get-debug-report").on("click",function(){return r("#debug-report").slideDown(),r("#debug-report textarea").focus().select(),r(this).parent().fadeOut(),!1}),new ClipboardJS("#copy-for-support"))}});
1
+ !function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=208)}({208:function(e,t,n){"use strict";var r;(r=jQuery)(".dashboard-deactivate-plugin").on("click",(function(e){e.preventDefault();var t=r(this);return r.ajax({url:ajaxurl,type:"POST",data:{action:"rank_math_deactivate_plugins",security:rankMath.security,plugin:"all"}}).always((function(e){"1"===e?t.parents(".rank-math-notice").remove():console.log("Deactivation error")})),!1})),r(".rank-math-modules").on("change",(function(){var e=r(this),t=e.closest(".rank-math-box"),n=e.is(":checked"),a=e.val(),o={"404-monitor":"404-monitor",redirections:"redirections","role-manager":"role-manager","search-console":"search-console","seo-analysis":"seo-analysis",sitemap:"options-sitemap"};t.addClass("saving"),r.ajax({url:rankMath.api.root+"rankmath/v1/saveModule",method:"POST",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",rankMath.api.nonce)},data:{module:a,state:n?"on":"off"}}).done((function(e){e?(t.removeClass("saving"),t.toggleClass("active",n),!n&&o.hasOwnProperty(a)&&r("#toplevel_page_rank-math").find('a[href="admin.php?page=rank-math-'+o[a]+'"]').parent("li").toggle()):alert("Something went wrong! Please try again.")}))})),"undefined"!=typeof ClipboardJS&&(r(".get-debug-report").on("click",(function(){return r("#debug-report").slideDown(),r("#debug-report textarea").focus().select(),r(this).parent().fadeOut(),!1})),new ClipboardJS("#copy-for-support"))}});
assets/admin/js/feedback.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=326)}({326:function(e,t,n){"use strict";var r;(r=jQuery)(function(){var e=r("#rank-math-feedback-form"),t=e.find(".rank-math-feedback-input-wrapper"),n=e.find("form"),o=r("#the-list").find('[data-slug="seo-by-rank-math"] span.deactivate a');o.on("click",function(t){t.preventDefault(),e.fadeIn()}),e.on("change","input:radio",function(){var e=r(this).parent();t.removeClass("checked"),e.toggleClass("checked")}),e.on("click",".button-skip",function(){location.href=o.attr("href")}),e.on("click",".button-close",function(t){t.preventDefault(),e.fadeOut()}),e.on("click",function(e){"rank-math-feedback-form"===e.target.id&&r(this).find(".button-close").trigger("click")}),n.on("submit",function(e){e.preventDefault(),n.find(".button-submit").text("").addClass("loading"),r.ajax({url:ajaxurl,type:"POST",dataType:"json",data:n.serialize()}).done(function(){location.href=o.attr("href")})})})}});
1
+ !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=209)}({209:function(e,t,n){"use strict";var r;(r=jQuery)((function(){var e=r("#rank-math-feedback-form"),t=e.find(".rank-math-feedback-input-wrapper"),n=e.find("form"),o=r("#the-list").find('[data-slug="seo-by-rank-math"] span.deactivate a');o.on("click",(function(t){t.preventDefault(),e.fadeIn()})),e.on("change","input:radio",(function(){var e=r(this).parent();t.removeClass("checked"),e.toggleClass("checked")})),e.on("click",".button-skip",(function(){location.href=o.attr("href")})),e.on("click",".button-close",(function(t){t.preventDefault(),e.fadeOut()})),e.on("click",(function(e){"rank-math-feedback-form"===e.target.id&&r(this).find(".button-close").trigger("click")})),n.on("submit",(function(e){e.preventDefault(),n.find(".button-submit").text("").addClass("loading"),r.ajax({url:ajaxurl,type:"POST",dataType:"json",data:n.serialize()}).done((function(){location.href=o.attr("href")}))}))}))}});
assets/admin/js/import-export.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=327)}({327:function(e,t,r){"use strict";var a;(a=jQuery)(function(){({init:function(){var e=this;a(document.body).on("click",".rank-math-action",function(t){var r=a(this).data("action");r in e&&e[r](t)}),this.importConfirm()},importConfirm:function(){var e=a("#import-me");e.on("change",function(){e.removeClass("invalid")}),a("#rank-math-import-form").on("submit",function(t){if(!e.get(0).files.length)return e.addClass("invalid"),void t.preventDefault();confirm(rankMath.importConfirm)||t.preventDefault()})},createBackup:function(e){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("create_backup").always(function(){r.prop("disabled",!1)}).done(function(e){if(e.success){var n=r.parent().find("tbody"),o=n.find("tr:first").clone();o.removeClass("hidden").find("th").html(e.backup),o.find("[data-action]").attr("data-key",e.key),n.prepend(o),a("#rank-math-no-backup-message").addClass("hidden"),t.addNotice(e.message,"success",a(".wp-header-end"),2e3)}else t.addNotice(e.error,"error",a(".wp-header-end"),2e3)})},restoreBackup:function(e){if(confirm(rankMath.restoreConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("restore_backup",{key:r.attr("data-key")}).always(function(){r.prop("disabled",!1)}).done(function(e){e.success?t.addNotice(e.message,"success",a(".wp-header-end"),2e3):t.addNotice(e.error,"error",a(".wp-header-end"),2e3)})}},deleteBackup:function(e){if(confirm(rankMath.deleteBackupConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("delete_backup",{key:r.data("key")}).always(function(){r.prop("disabled",!1)}).done(function(e){if(e.success){var n=r.closest("table");r.closest("tr").fadeOut(function(){a(this).remove(),1>n.find("tr").length&&a("#rank-math-no-backup-message").show()}),t.addNotice(e.message,"success",a(".wp-header-end"),2e3)}else t.addNotice(e.error,"error",a(".wp-header-end"),2e3)})}},importPlugin:function(e){if(confirm(rankMath.importConfirm)){var t=a(e.currentTarget);t.prop("disabled",!0);var r=a.map(t.closest("tr").next("tr").find("input:checkbox:checked"),function(e){return e.value});if(1>r.length)this.addNotice("Select data to import.","error",a(".wp-header-end"),2e3);else{t.data("active")&&r.push("deactivate");var n=a('<textarea id="import-progress-area" class="import-progress-area large-text" disabled="disabled" rows="8" style="margin: 20px 0;background: #eee;"></textarea>');a("#import-progress-area").remove(),t.closest(".list-table").after(n),this.addLog("Import started...",n),this.ajaxImport(t.data("slug"),r,n,null,function(){t.prop("disabled",!1),setTimeout(function(){n.fadeOut(function(){n.remove()})},3e3)})}}},ajaxImport:function(e,t,r,a,n){var o=this;if(0===t.length)return o.addLog("Import finished.",r),void n();var i=t.shift();a=a||1,o.addLog("deactivate"===i?"Deactivating plugin":"Importing "+i,r),o.ajax("import_plugin",{perform:i,pluginSlug:e,paged:a}).done(function(a){var s=1;a&&a.page&&a.total_pages>a.page&&(s=a.page+1,t.unshift(i)),o.addLog(a.success?a.message:a.error,r),o.ajaxImport(e,t,r,s,n)}).fail(function(a){o.addLog(a.statusText,r),o.ajaxImport(e,t,r,null,n)})},addLog:function(e,t){var r=new Date,a=t.val()+"["+(10>r.getHours()?"0":"")+r.getHours()+":"+(10>r.getMinutes()?"0":"")+r.getMinutes()+":"+(10>r.getSeconds()?"0":"")+r.getSeconds()+"] "+e+"\n";t.text(a).scrollTop(t[0].scrollHeight-t.height()-20)},cleanPlugin:function(e){if(confirm(rankMath.cleanPluginConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("clean_plugin",{pluginSlug:r.data("slug")}).always(function(){r.prop("disabled",!1)}).done(function(e){e.success&&r.closest("tr").fadeOut(function(){a(this).remove()}),t.addNotice(e.success?e.message:e.error,e.success?"success":"error",a(".wp-header-end"),2e3)})}},ajax:function(e,t,r){return a.ajax({url:rankMath.ajaxurl,type:r||"POST",dataType:"json",data:a.extend(!0,{action:"rank_math_"+e,security:rankMath.security},t)})},addNotice:function(e,t,r,n){n=n||!1;var o=a('<div class="notice notice-'+(t=t||"error")+' is-dismissible"><p>'+e+"</p></div>").hide();a(".notice").hide(),r.after(o),o.slideDown(),a(document).trigger("wp-updates-notice-added"),n&&setTimeout(function(){o.fadeOut(function(){o.remove()})},n)}}).init()})}});
1
+ !function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=210)}({210:function(e,t,r){"use strict";var a;(a=jQuery)((function(){({init:function(){var e=this;a(document.body).on("click",".rank-math-action",(function(t){var r=a(this).data("action");r in e&&e[r](t)})),this.importConfirm()},importConfirm:function(){var e=a("#import-me");e.on("change",(function(){e.removeClass("invalid")})),a("#rank-math-import-form").on("submit",(function(t){if(!e.get(0).files.length)return e.addClass("invalid"),void t.preventDefault();confirm(rankMath.importConfirm)||t.preventDefault()}))},createBackup:function(e){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("create_backup").always((function(){r.prop("disabled",!1)})).done((function(e){if(e.success){var n=r.parent().find("tbody"),o=n.find("tr:first").clone();o.removeClass("hidden").find("th").html(e.backup),o.find("[data-action]").attr("data-key",e.key),n.prepend(o),a("#rank-math-no-backup-message").addClass("hidden"),t.addNotice(e.message,"success",a(".wp-header-end"),2e3)}else t.addNotice(e.error,"error",a(".wp-header-end"),2e3)}))},restoreBackup:function(e){if(confirm(rankMath.restoreConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("restore_backup",{key:r.attr("data-key")}).always((function(){r.prop("disabled",!1)})).done((function(e){e.success?t.addNotice(e.message,"success",a(".wp-header-end"),2e3):t.addNotice(e.error,"error",a(".wp-header-end"),2e3)}))}},deleteBackup:function(e){if(confirm(rankMath.deleteBackupConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("delete_backup",{key:r.data("key")}).always((function(){r.prop("disabled",!1)})).done((function(e){if(e.success){var n=r.closest("table");r.closest("tr").fadeOut((function(){a(this).remove(),n.find("tr").length<1&&a("#rank-math-no-backup-message").show()})),t.addNotice(e.message,"success",a(".wp-header-end"),2e3)}else t.addNotice(e.error,"error",a(".wp-header-end"),2e3)}))}},importPlugin:function(e){if(confirm(rankMath.importConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0);var n=a.map(r.closest("tr").next("tr").find("input:checkbox:checked"),(function(e){return e.value}));if(n.length<1)t.addNotice("Select data to import.","error",a(".wp-header-end"),2e3);else{r.data("active")&&n.push("deactivate");var o=a('<textarea id="import-progress-area" class="import-progress-area large-text" disabled="disabled" rows="8" style="margin: 20px 0;background: #eee;"></textarea>');a("#import-progress-area").remove(),r.closest(".list-table").after(o),t.addLog("Import started...",o),t.ajaxImport(r.data("slug"),n,o,null,(function(){r.prop("disabled",!1),setTimeout((function(){o.fadeOut((function(){o.remove()}))}),3e3)}))}}},ajaxImport:function(e,t,r,a,n){var o=this;if(0===t.length)return o.addLog("Import finished.",r),void n();var i=t.shift();a=a||1,o.addLog("deactivate"===i?"Deactivating plugin":"Importing "+i,r),o.ajax("import_plugin",{perform:i,pluginSlug:e,paged:a}).done((function(a){var s=1;a&&a.page&&a.page<a.total_pages&&(s=a.page+1,t.unshift(i)),o.addLog(a.success?a.message:a.error,r),o.ajaxImport(e,t,r,s,n)})).fail((function(a){o.addLog(a.statusText,r),o.ajaxImport(e,t,r,null,n)}))},addLog:function(e,t){var r=new Date,a=t.val()+"["+(r.getHours()<10?"0":"")+r.getHours()+":"+(r.getMinutes()<10?"0":"")+r.getMinutes()+":"+(r.getSeconds()<10?"0":"")+r.getSeconds()+"] "+e+"\n";t.text(a).scrollTop(t[0].scrollHeight-t.height()-20)},cleanPlugin:function(e){if(confirm(rankMath.cleanPluginConfirm)){var t=this,r=a(e.currentTarget);r.prop("disabled",!0),t.ajax("clean_plugin",{pluginSlug:r.data("slug")}).always((function(){r.prop("disabled",!1)})).done((function(e){e.success&&r.closest("tr").fadeOut((function(){a(this).remove()})),t.addNotice(e.success?e.message:e.error,e.success?"success":"error",a(".wp-header-end"),2e3)}))}},ajax:function(e,t,r){return a.ajax({url:rankMath.ajaxurl,type:r||"POST",dataType:"json",data:a.extend(!0,{action:"rank_math_"+e,security:rankMath.security},t)})},addNotice:function(e,t,r,n){n=n||!1;var o=a('<div class="notice notice-'+(t=t||"error")+' is-dismissible"><p>'+e+"</p></div>").hide();a(".notice").hide(),r.after(o),o.slideDown(),a(document).trigger("wp-updates-notice-added"),n&&setTimeout((function(){o.fadeOut((function(){o.remove()}))}),n)}}).init()}))}});
assets/admin/js/option-panel.js CHANGED
@@ -1 +1 @@
1
- !function(t){var e={};function a(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=t,a.c=e,a.d=function(t,e,n){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)a.d(n,r,function(e){return t[e]}.bind(null,r));return n},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=328)}({328:function(t,e,a){"use strict";var n;(n=jQuery)(function(){window.rankMathOptions={init:function(){this.misc(),this.preview(),this.scCache(),rankMathAdmin.variableInserter(),this.searchEngine.init(),this.addressFormat()},searchEngine:{init:function(){this.form=n(".rank-math-search-options"),this.wrap=this.form.closest(".rank-math-wrap-settings"),this.input=this.form.find("input"),this.select=this.form.find("select"),this.tabs=this.wrap.find(".rank-math-tabs"),this.panels=this.wrap.find(".rank-math-tab"),this.indexes={},this.buildIndex(),this.events()},events:function(){var t=this,e=!0,a=t.tabs.find(">.rank-math-tabs-navigation"),r=n('<div class="rank-math-search-dropdown"></div>');t.tabs.find(">.rank-math-tabs-content").prepend('<div class="rank-math-setting-search-empty hidden">No results found.</div>'),t.form.append(r),t.select.val(rankMath.optionPage),r.hide().empty();var o=_.debounce(function(e){t.wrap.addClass("searching"),t.panels.show(),t.searchOptions(e,t.wrap)},300),i=_.debounce(function(e){t.wrap.addClass("searching"),t.searchIndexes(e,r)},300);t.form.on("click",".clear-search",function(e){e.preventDefault(),t.input.val(""),t.clearSearch(a)}),t.select.on("change",function(){e=t.select.val()===rankMath.optionPage,r.hide().empty(),e||(t.clearSearch(a),r.append(t.indexes[t.select.val()])),t.input.trigger("input")}),t.input.on("input",function(){if(""===t.input.val())return t.clearSearch(a,!e&&r),!1;e?o(t.input.val().toLowerCase()):i(t.input.val().toLowerCase())}),r.on("click",".cmb-row",function(){var e=n(this);window.location=location.pathname+"?page=rank-math-options-"+t.select.val()+"#"+e.closest(".dropdown-tab").attr("id")});var s=n(".rank-math-search-options, .rank-math-search-options *, .rank-math-search-dropdown, .rank-math-search-dropdown *");n("body").on("click",function(t){n(t.target).is(s)||r.hide()})},searchIndexes:function(t,e){if(t.trim().length>=1){var a=0;e.find(".cmb-row").hide().each(function(){var e=n(this);e.text().trim().toLowerCase().includes(t)&&(e.show(),++a)}),e.show(),e.toggleClass("empty",0===a)}},searchOptions:function(t,e){if(t.trim().length>=1){n(".cmb-row").hide().each(function(){var e=n(this);e.hasClass("cmb-type-title")?e.hide():e.text().trim().toLowerCase().includes(t)&&e.show()});var a=n(".cmb-row:visible");0===a.length?e.addClass("search-no-results"):(e.removeClass("search-no-results"),a.each(function(){n(this).find("input, select").each(function(){n('span[data-field="'+n(this).attr("name")+'"]').each(function(){rankMathAdmin.loopDependencies(n(this).closest(".rank-math-cmb-dependency"))})})}))}},clearSearch:function(t,e){e=e||!1,this.wrap.removeClass("searching search-no-results"),n(">a.active",t).trigger("click"),e?e.hide():(n(".cmb-row").show(),n(".rank-math-cmb-dependency",".cmb-form, .rank-math-metabox-wrap").each(function(){rankMathAdmin.loopDependencies(n(this))}))},buildIndex:function(){var t=localStorage.getItem("rank-math-option-search-index"),e=localStorage.getItem("rank-math-option-search-premium"),a=void 0===t||rankMath;a=void 0===e||e!==rankMath.hasPremium,["general","titles","sitemap"].forEach(function(t){this.getIndex(t,a)},this),a&&(localStorage.setItem("rank-math-option-search-index",rankMath.version),localStorage.setItem("rank-math-option-search-premium",rankMath.hasPremium))},getIndex:function(t,e){var a=this;e?n("<div/>").load(rankMath.adminurl+"?page=rank-math-options-"+t,function(e,r){if("error"!==r){var o=n(e).find(".rank-math-tabs-content");o.find(".rank-math-tab").removeClass().addClass("dropdown-tab"),o.find(".cmb-row").each(function(){var t=n(this);(t.hasClass("cmb-type-title")||t.hasClass("cmb-type-notice"))&&t.remove(),t.find(".cmb-td").children(":not(.cmb2-metabox-description)").remove(),t.find("label,.cmb2-metabox-description").unwrap(),t.removeAttr("data-fieldtype")}),o=o.html().replace(/(\r\n\t|\n|\r\t)/gm,""),a.indexes[t]=n(o),localStorage.setItem("rank-math-option-"+t+"-index",o)}}):a.indexes[t]=n(localStorage.getItem("rank-math-option-"+t+"-index"))}},scCache:function(){n(".console-cache-delete").on("click",function(t){t.preventDefault();var e=n(this),a=e.data("days");window.confirm((-1===a?"You are about to delete your whole Cache. Every dataset older than 90 days is lost forever!":"You are about to delete your 90 days Cache?")+" Are you sure you want to continue?")&&(e.prop("disabled",!0),rankMathAdmin.ajax("search_console_delete_cache",{days:a},"GET").always(function(){e.prop("disabled",!1)}).done(function(t){t&&t.success&&(rankMathAdmin.addNotice("Cache deleted.","success",n("h1",".rank-math-wrap-settings")),n(".rank-math-console-db-info").remove(),n("#console-updating-manually-progress").before(t.message))}))}),n(".console-cache-update-manually").on("click",function(t){t.preventDefault();var e=n(this),a=n("#console_caching_control").val();e.prop("disabled",!0),rankMathAdmin.ajax("search_console_get_cache",{days:a},"GET").done(function(t){t&&t.success?rankMathAdmin.addNotice(t.message,"success",n("h1.page-title")):rankMathAdmin.addNotice("Unable to update cache due to: "+t.error,"error",n("h1.page-title"))})})},addressFormat:function(){var t=n("body"),e=n("input[type=text], textarea",".rank-math-address-format");if(e.length){e.attr("autocomplete","off"),e.wrap('<div class="rank-math-variables-wrap"/>');var a=e.parent(".rank-math-variables-wrap");a.append('<a href="#" class="rank-math-variables-button button button-secondary button-address"><span class="dashicons dashicons-arrow-down-alt2"></span></a>');var r=n("<ul/>"),o=n('<div class="rank-math-variables-dropdown"></div>');n.each({"{address} {locality}, {region} {postalcode}":"(New York, NY 12345)","{address} {postalcode}, {locality} {region}":"(New York 12345, NY)","{address} {locality} {postalcode}":"(New York NY 12345)","{postalcode} {region} {locality} {address}":"(12345 NY New York)","{address} {locality}":"(New York NY)"},function(t,e){r.append('<li data-var="'+e+'"><strong>'+t+"</strong></li>")}),o.append(r),n("rank-math-variables-wrap:eq(0)").append(o);var i=n(".rank-math-variables-button, .rank-math-variables-button *, .rank-math-variables-dropdown, .rank-math-variables-dropdown *");n(t).on("click",function(t){n(t.target).is(i)||o.hide()});var s=o.find("input"),c=o.find("li");n(a).on("click",".rank-math-variables-button",function(t){t.preventDefault(),n(this).after(o),c.show(),o.show(),s.val("").focus()}),o.on("click","li",function(t){t.preventDefault();var e=n(this);e.closest(".rank-math-variables-wrap").find("textarea").val(e.find("strong").text())})}},misc:function(){void 0!==jQuery.fn.select2&&n("[data-s2-pages]").select2({ajax:{url:rankMath.ajaxurl+"?action=rank_math_search_pages",dataType:"json",delay:250},width:"100%",minimumInputLength:3}),n("#htaccess_accept_changes").on("change",function(){this.checked?n("#htaccess_content").prop("readonly",!1):n("#htaccess_content").prop("readonly",!0)}),n(".reset-options").on("click",function(){return!!confirm("Are you sure? You want to reset settings.")&&(n(window).off("beforeunload"),!0)});var t=n(".rank-math-tabs");setTimeout(function(){localStorage.removeItem(t.attr("id"))},1e3),n(".save-options").on("click",function(){var e=n("> .rank-math-tabs-navigation > a.active",t);return localStorage.setItem(t.attr("id"),e.attr("href")),n(window).off("beforeunload"),!0});var e=!1;n(window).on("load",function(){n(".cmb-form").on("change","input, textarea, select",function(){e=!0})}),n(window).on("beforeunload",function(){if(e)return"Are you sure? You didn't finish the form!"}),n(".custom-sep").on("keyup",function(){var t=n(this),e=t.text();t.closest("li").find("input.cmb2-option").val(e).trigger("change")})},preview:function(){n("[data-preview]").on("change",function(){var t=n(this),e=null,a="";if(t.is(":radio")&&(e=t.closest(".cmb-td")),null!==e)if(e.hasClass("done"))t.is(":checked")&&(a=e.find("h5")).text(a.data("title").format(t.val()));else if(e.addClass("done"),"title"===t.data("preview")){var r="";r+='<div class="rank-math-preview-title" data-title="Preview"><div>',r+='<h5 data-title="'+rankMath.postTitle+" {0} "+rankMath.blogName+'"></h5>',r+="<span>"+rankMath.postUri+"</span>",e.append(r+="</div></div>"),(a=e.find("h5")).text(a.data("title").format(t.val()))}}).trigger("change")}},window.rankMathOptions.init()})}});
1
+ !function(t){var e={};function a(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=t,a.c=e,a.d=function(t,e,n){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)a.d(n,r,function(e){return t[e]}.bind(null,r));return n},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=211)}({211:function(t,e,a){"use strict";var n;(n=jQuery)((function(){window.rankMathOptions={init:function(){this.misc(),this.preview(),this.scCache(),rankMathAdmin.variableInserter(),this.searchEngine.init(),this.addressFormat()},searchEngine:{init:function(){this.form=n(".rank-math-search-options"),this.wrap=this.form.closest(".rank-math-wrap-settings"),this.input=this.form.find("input"),this.select=this.form.find("select"),this.tabs=this.wrap.find(".rank-math-tabs"),this.panels=this.wrap.find(".rank-math-tab"),this.indexes={},this.buildIndex(),this.events()},events:function(){var t=this,e=!0,a=t.tabs.find(">.rank-math-tabs-navigation"),r=n('<div class="rank-math-search-dropdown"></div>');t.tabs.find(">.rank-math-tabs-content").prepend('<div class="rank-math-setting-search-empty hidden">No results found.</div>'),t.form.append(r),t.select.val(rankMath.optionPage),r.hide().empty();var o=_.debounce((function(e){t.wrap.addClass("searching"),t.panels.show(),t.searchOptions(e,t.wrap)}),300),i=_.debounce((function(e){t.wrap.addClass("searching"),t.searchIndexes(e,r)}),300);t.form.on("click",".clear-search",(function(e){e.preventDefault(),t.input.val(""),t.clearSearch(a)})),t.select.on("change",(function(){e=t.select.val()===rankMath.optionPage,r.hide().empty(),e||(t.clearSearch(a),r.append(t.indexes[t.select.val()])),t.input.trigger("input")})),t.input.on("input",(function(){if(""===t.input.val())return t.clearSearch(a,!e&&r),!1;e?o(t.input.val().toLowerCase()):i(t.input.val().toLowerCase())})),r.on("click",".cmb-row",(function(){var e=n(this);window.location=location.pathname+"?page=rank-math-options-"+t.select.val()+"#"+e.closest(".dropdown-tab").attr("id")}));var s=n(".rank-math-search-options, .rank-math-search-options *, .rank-math-search-dropdown, .rank-math-search-dropdown *");n("body").on("click",(function(t){n(t.target).is(s)||r.hide()}))},searchIndexes:function(t,e){if(1<=t.trim().length){var a=e.find(".cmb-row"),r=0;a.hide().each((function(){var e=n(this);e.text().trim().toLowerCase().includes(t)&&(e.show(),++r)})),e.show(),e.toggleClass("empty",0===r)}},searchOptions:function(t,e){if(1<=t.trim().length){n(".cmb-row").hide().each((function(){var e=n(this);e.hasClass("cmb-type-title")?e.hide():e.text().trim().toLowerCase().includes(t)&&e.show()}));var a=n(".cmb-row:visible");0===a.length?e.addClass("search-no-results"):(e.removeClass("search-no-results"),a.each((function(){n(this).find("input, select").each((function(){n('span[data-field="'+n(this).attr("name")+'"]').each((function(){rankMathAdmin.loopDependencies(n(this).closest(".rank-math-cmb-dependency"))}))}))})))}},clearSearch:function(t,e){e=e||!1,this.wrap.removeClass("searching search-no-results"),n(">a.active",t).trigger("click"),e?e.hide():(n(".cmb-row").show(),n(".rank-math-cmb-dependency",".cmb-form, .rank-math-metabox-wrap").each((function(){rankMathAdmin.loopDependencies(n(this))})))},buildIndex:function(){var t=localStorage.getItem("rank-math-option-search-index"),e=localStorage.getItem("rank-math-option-search-premium"),a=void 0===t||rankMath;a=void 0===e||e!==rankMath.hasPremium,["general","titles","sitemap"].forEach((function(t){this.getIndex(t,a)}),this),a&&(localStorage.setItem("rank-math-option-search-index",rankMath.version),localStorage.setItem("rank-math-option-search-premium",rankMath.hasPremium))},getIndex:function(t,e){var a=this;e?n("<div/>").load(rankMath.adminurl+"?page=rank-math-options-"+t,(function(e,r){if("error"!==r){var o=n(e).find(".rank-math-tabs-content");o.find(".rank-math-tab").removeClass().addClass("dropdown-tab"),o.find(".cmb-row").each((function(){var t=n(this);(t.hasClass("cmb-type-title")||t.hasClass("cmb-type-notice"))&&t.remove(),t.find(".cmb-td").children(":not(.cmb2-metabox-description)").remove(),t.find("label,.cmb2-metabox-description").unwrap(),t.removeAttr("data-fieldtype")})),o=o.html().replace(/(\r\n\t|\n|\r\t)/gm,""),a.indexes[t]=n(o),localStorage.setItem("rank-math-option-"+t+"-index",o)}})):a.indexes[t]=n(localStorage.getItem("rank-math-option-"+t+"-index"))}},scCache:function(){n(".console-cache-delete").on("click",(function(t){t.preventDefault();var e=n(this),a=e.data("days");window.confirm((-1===a?"You are about to delete your whole Cache. Every dataset older than 90 days is lost forever!":"You are about to delete your 90 days Cache?")+" Are you sure you want to continue?")&&(e.prop("disabled",!0),rankMathAdmin.ajax("search_console_delete_cache",{days:a},"GET").always((function(){e.prop("disabled",!1)})).done((function(t){t&&t.success&&(rankMathAdmin.addNotice("Cache deleted.","success",n("h1",".rank-math-wrap-settings")),n(".rank-math-console-db-info").remove(),n("#console-updating-manually-progress").before(t.message))})))})),n(".console-cache-update-manually").on("click",(function(t){t.preventDefault();var e=n(this),a=n("#console_caching_control").val();e.prop("disabled",!0),rankMathAdmin.ajax("search_console_get_cache",{days:a},"GET").done((function(t){t&&t.success?rankMathAdmin.addNotice(t.message,"success",n("h1.page-title")):rankMathAdmin.addNotice("Unable to update cache due to: "+t.error,"error",n("h1.page-title"))}))}))},addressFormat:function(){var t=n("body"),e=n("input[type=text], textarea",".rank-math-address-format");if(e.length){e.attr("autocomplete","off"),e.wrap('<div class="rank-math-variables-wrap"/>');var a=e.parent(".rank-math-variables-wrap");a.append('<a href="#" class="rank-math-variables-button button button-secondary button-address"><span class="dashicons dashicons-arrow-down-alt2"></span></a>');var r=n("<ul/>"),o=n('<div class="rank-math-variables-dropdown"></div>');n.each({"{address} {locality}, {region} {postalcode}":"(New York, NY 12345)","{address} {postalcode}, {locality} {region}":"(New York 12345, NY)","{address} {locality} {postalcode}":"(New York NY 12345)","{postalcode} {region} {locality} {address}":"(12345 NY New York)","{address} {locality}":"(New York NY)"},(function(t,e){r.append('<li data-var="'+e+'"><strong>'+t+"</strong></li>")})),o.append(r),n("rank-math-variables-wrap:eq(0)").append(o);var i=n(".rank-math-variables-button, .rank-math-variables-button *, .rank-math-variables-dropdown, .rank-math-variables-dropdown *");n(t).on("click",(function(t){n(t.target).is(i)||o.hide()}));var s=o.find("input"),c=o.find("li");n(a).on("click",".rank-math-variables-button",(function(t){t.preventDefault(),n(this).after(o),c.show(),o.show(),s.val("").focus()})),o.on("click","li",(function(t){t.preventDefault();var e=n(this);e.closest(".rank-math-variables-wrap").find("textarea").val(e.find("strong").text())}))}},misc:function(){void 0!==jQuery.fn.select2&&n("[data-s2-pages]").select2({ajax:{url:rankMath.ajaxurl+"?action=rank_math_search_pages",dataType:"json",delay:250},width:"100%",minimumInputLength:3}),n("#htaccess_accept_changes").on("change",(function(){this.checked?n("#htaccess_content").prop("readonly",!1):n("#htaccess_content").prop("readonly",!0)})),n(".reset-options").on("click",(function(){return!!confirm("Are you sure? You want to reset settings.")&&(n(window).off("beforeunload"),!0)}));var t=n(".rank-math-tabs");setTimeout((function(){localStorage.removeItem(t.attr("id"))}),1e3),n(".save-options").on("click",(function(){var e=n("> .rank-math-tabs-navigation > a.active",t);return localStorage.setItem(t.attr("id"),e.attr("href")),n(window).off("beforeunload"),!0}));var e=!1;n(window).on("load",(function(){n(".cmb-form").on("change","input, textarea, select",(function(){e=!0}))})),n(window).on("beforeunload",(function(){if(e)return"Are you sure? You didn't finish the form!"})),n(".custom-sep").on("keyup",(function(){var t=n(this),e=t.text();t.closest("li").find("input.cmb2-option").val(e).trigger("change")}))},preview:function(){n("[data-preview]").on("change",(function(){var t=n(this),e=null,a="";if(t.is(":radio")&&(e=t.closest(".cmb-td")),null!==e)if(e.hasClass("done"))t.is(":checked")&&(a=e.find("h5")).text(a.data("title").format(t.val()));else if(e.addClass("done"),"title"===t.data("preview")){var r="";r+='<div class="rank-math-preview-title" data-title="Preview"><div>',r+='<h5 data-title="'+rankMath.postTitle+" {0} "+rankMath.blogName+'"></h5>',r+="<span>"+rankMath.postUri+"</span>",e.append(r+="</div></div>"),(a=e.find("h5")).text(a.data("title").format(t.val()))}})).trigger("change")}},window.rankMathOptions.init()}))}});
assets/admin/js/post-list.js CHANGED
@@ -1 +1 @@
1
- !function(t){var n={};function e(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,e),r.l=!0,r.exports}e.m=t,e.c=n,e.d=function(t,n,a){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:a})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(e.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var r in t)e.d(a,r,function(n){return t[n]}.bind(null,r));return a},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=329)}({329:function(t,n,e){"use strict";var a,r;a=jQuery,r={init:function(){this.addButtons(),this.editingEvents(),this.saveEvents()},addButtons:function(){var t=a("#rank_math_seo_details, #rank_math_title, #rank_math_description, #rank_math_image_alt, #rank_math_image_title");t.each(function(){var t=a(this);t.append(' <a href=#" class="dashicons dashicons-edit" title="'+rankMath.bulkEditTitle+'"></a>'),t.wrapInner("<span/>"),t.append(' <span><a href="#" class="button button-primary button-small rank-math-column-save-all">'+rankMath.buttonSaveAll+'</a> <a href="#" class="button-link button-link-delete rank-math-column-cancel-all">'+rankMath.buttonCancel+"</a></span>")}),t.on("click",".dashicons-edit, .rank-math-column-cancel-all",function(n){n.preventDefault();var e=a(this).closest("th");a(this).hasClass("rank-math-column-cancel-all")?(t.removeClass("bulk-editing"),a(".rank-math-column-cancel","td.bulk-editing.dirty").trigger("click"),a("td.bulk-editing").removeClass("bulk-editing")):(e.toggleClass("bulk-editing"),a("td.column-"+e.attr("id")).toggleClass("bulk-editing"))})},editingEvents:function(){a(".rank-math-column-value").on("input",function(){var t=a(this),n=t.closest("td");t.text()!==t.prev().text()?n.addClass("dirty"):n.removeClass("dirty")}).on("keypress",function(t){if(13===t.keyCode)return a(this).parent().find(".rank-math-column-save").trigger("click"),!1}),a(".rank-math-column-cancel").on("click",function(t){t.preventDefault();var n=a(this).closest("td");n.removeClass("dirty");var e=n.find(".rank-math-column-value").prev(".rank-math-column-display");e.find("span").length&&(e=e.find("span")),n.find(".rank-math-column-value").text(e.text())})},saveEvents:function(){var t=this;a(".rank-math-column-save-all").on("click",function(n){n.preventDefault();var e={},r=[];a(".dirty.bulk-editing").each(function(){var t=a(this),n=parseInt(t.closest("tr").attr("id").replace("post-","")),i=t.find(".rank-math-column-value");r.push(t),e[n]=e[n]||{},e[n][i.data("field")]=i.text()}),t.save(e).done(function(n){n.success&&(r.forEach(function(n){t.setColumn(n)}),a(".rank-math-column-cancel-all","#rank_math_seo_details").trigger("click"))})}),a(".rank-math-column-save").on("click",function(n){n.preventDefault();var e=a(this).closest(".dirty"),r=parseInt(e.closest("tr").attr("id").replace("post-","")),i=e.find(".rank-math-column-value"),l={};l[r]={},l[r][i.data("field")]=i.text(),t.save(l).done(function(n){n.success&&t.setColumn(e)})})},setColumn:function(t){t.removeClass("dirty bulk-editing");var n=t.find(".rank-math-column-value").prev(".rank-math-column-display");n.find("span").length&&(n=n.find("span")),n.text(t.find(".rank-math-column-value").text())},save:function(t){return a.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"rank_math_bulk_edit_columns",security:rankMath.security,rows:t}})}},a(function(){r.init()})}});
1
+ !function(t){var n={};function e(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,e),r.l=!0,r.exports}e.m=t,e.c=n,e.d=function(t,n,a){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:a})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(e.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var r in t)e.d(a,r,function(n){return t[n]}.bind(null,r));return a},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=212)}({212:function(t,n,e){"use strict";var a,r;a=jQuery,r={init:function(){this.addButtons(),this.editingEvents(),this.saveEvents()},addButtons:function(){var t=a("#rank_math_seo_details, #rank_math_title, #rank_math_description, #rank_math_image_alt, #rank_math_image_title");t.each((function(){var t=a(this);t.append(' <a href=#" class="dashicons dashicons-edit" title="'+rankMath.bulkEditTitle+'"></a>'),t.wrapInner("<span/>"),t.append(' <span><a href="#" class="button button-primary button-small rank-math-column-save-all">'+rankMath.buttonSaveAll+'</a> <a href="#" class="button-link button-link-delete rank-math-column-cancel-all">'+rankMath.buttonCancel+"</a></span>")})),t.on("click",".dashicons-edit, .rank-math-column-cancel-all",(function(n){n.preventDefault();var e=a(this).closest("th");a(this).hasClass("rank-math-column-cancel-all")?(t.removeClass("bulk-editing"),a(".rank-math-column-cancel","td.bulk-editing.dirty").trigger("click"),a("td.bulk-editing").removeClass("bulk-editing")):(e.toggleClass("bulk-editing"),a("td.column-"+e.attr("id")).toggleClass("bulk-editing"))}))},editingEvents:function(){a(".rank-math-column-value").on("input",(function(){var t=a(this),n=t.closest("td");t.text()!==t.prev().text()?n.addClass("dirty"):n.removeClass("dirty")})).on("keypress",(function(t){if(13===t.keyCode)return a(this).parent().find(".rank-math-column-save").trigger("click"),!1})),a(".rank-math-column-cancel").on("click",(function(t){t.preventDefault();var n=a(this).closest("td");n.removeClass("dirty");var e=n.find(".rank-math-column-value").prev(".rank-math-column-display");e.find("span").length&&(e=e.find("span")),n.find(".rank-math-column-value").text(e.text())}))},saveEvents:function(){var t=this;a(".rank-math-column-save-all").on("click",(function(n){n.preventDefault();var e={},r=[];a(".dirty.bulk-editing").each((function(){var t=a(this),n=parseInt(t.closest("tr").attr("id").replace("post-","")),i=t.find(".rank-math-column-value");r.push(t),e[n]=e[n]||{},e[n][i.data("field")]=i.text()})),t.save(e).done((function(n){n.success&&(r.forEach((function(n){t.setColumn(n)})),a(".rank-math-column-cancel-all","#rank_math_seo_details").trigger("click"))}))})),a(".rank-math-column-save").on("click",(function(n){n.preventDefault();var e=a(this).closest(".dirty"),r=parseInt(e.closest("tr").attr("id").replace("post-","")),i=e.find(".rank-math-column-value"),l={};l[r]={},l[r][i.data("field")]=i.text(),t.save(l).done((function(n){n.success&&t.setColumn(e)}))}))},setColumn:function(t){t.removeClass("dirty bulk-editing");var n=t.find(".rank-math-column-value").prev(".rank-math-column-display");n.find("span").length&&(n=n.find("span")),n.text(t.find(".rank-math-column-value").text())},save:function(t){return a.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"rank_math_bulk_edit_columns",security:rankMath.security,rows:t}})}},a((function(){r.init()}))}});
assets/admin/js/post-metabox.js CHANGED
Binary file
assets/admin/js/term-metabox.js CHANGED
Binary file
assets/admin/js/user-metabox.js CHANGED
Binary file
assets/admin/js/validate.js CHANGED
@@ -1 +1 @@
1
- !function(t){var e={};function r(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=380)}({380:function(t,e,r){"use strict";var n;(n=jQuery)(function(){window.rankMathValidate={init:function(){this.extendLibrary(),this.watchFields()},extendLibrary:function(){n.validator.addMethod("regex",function(t,e,r){r="string"==typeof r?r:n(e).data("validate-pattern");var a=RegExp(r);return this.optional(e)||a.test(t)},rankMath.validationl10n.regexErrorDefault),n.extend(n.validator.messages,{required:rankMath.validationl10n.requiredErrorDefault,email:rankMath.validationl10n.emailErrorDefault,url:rankMath.validationl10n.urlErrorDefault}),n.extend(n.validator.defaults,{errorClass:"invalid"})},watchFields:function(){var t=this;n(".rank-math-validate-field").on("focus","input[type=text], input[type=password], input[type=url], input[type=email], input[type=number], textarea",function(){t.fieldValidation(n(this).closest("form"))})},fieldValidation:function(t){return"1"!==t.data("validated")&&(t.data("validated","1").validate(),!0)}},window.rankMathValidate.init()})}});
1
+ !function(t){var e={};function r(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=263)}({263:function(t,e,r){"use strict";var n;(n=jQuery)((function(){window.rankMathValidate={init:function(){this.extendLibrary(),this.watchFields()},extendLibrary:function(){n.validator.addMethod("regex",(function(t,e,r){r="string"==typeof r?r:n(e).data("validate-pattern");var a=RegExp(r);return this.optional(e)||a.test(t)}),rankMath.validationl10n.regexErrorDefault),n.extend(n.validator.messages,{required:rankMath.validationl10n.requiredErrorDefault,email:rankMath.validationl10n.emailErrorDefault,url:rankMath.validationl10n.urlErrorDefault}),n.extend(n.validator.defaults,{errorClass:"invalid"})},watchFields:function(){var t=this;n(".rank-math-validate-field").on("focus","input[type=text], input[type=password], input[type=url], input[type=email], input[type=number], textarea",(function(){t.fieldValidation(n(this).closest("form"))}))},fieldValidation:function(t){return"1"!==t.data("validated")&&(t.data("validated","1").validate(),!0)}},window.rankMathValidate.init()}))}});
assets/admin/js/wizard.js CHANGED
@@ -1 +1 @@
1
- !function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=330)}({330:function(t,e,n){"use strict";var a;(a=jQuery)(function(){window.rankMathSetupWizard={init:function(){rankMath.currentStep in this&&this[rankMath.currentStep](),a(document).on("cmb_init",function(){a(".cmb-multicheck-toggle",".multicheck-checked").trigger("click")})},compatibility:function(){a(".wizard-deactivate-plugin").on("click",function(t){t.preventDefault();var e=a(this);if(!e.hasClass("disabled")){var n=e.closest("tr");a.ajax({url:rankMath.ajaxurl,type:"POST",data:{action:"rank_math_deactivate_plugins",security:rankMath.security,plugin:e.data("plugin")}}).always(function(t){"1"===t?(n.find(".dashicons-warning").removeClass("dashicons-warning").addClass("dashicons-yes"),e.addClass("disabled").text(rankMath.deactivated)):console.log("Deactivation error")})}})},import:function(){var t=a("#import-progress"),e=a("#import-progress-bar"),n=0,r=0,i=function(t,e){var n=new Date,a=e.val()+"["+(10>n.getHours()?"0":"")+n.getHours()+":"+(10>n.getMinutes()?"0":"")+n.getMinutes()+":"+(10>n.getSeconds()?"0":"")+n.getSeconds()+"] "+t+"\n";e.text(a).scrollTop(e[0].scrollHeight-e.height()-20)},o=function(t){t>100&&(t=100),e.find(".number").html(t),e.find("#importBar").css("width",t+"%")};a(".button-import",".form-footer").on("click",function(n){if(n.preventDefault(),rankMath.isConfigured&&!window.confirm(rankMath.confirm))return!1;var s=a(this),u=a(".import-data:checkbox:checked"),l={},p=[];if(!u.length)return alert("Please select plugin to import data."),!1;a.each(u,function(t){var e=a(this).val(),n=a(this).parents(".cmb-group-description").next().find(":checkbox:checked"),i=n.data("active"),o=a(this).data("plugin");p.push(o);var c=a.map(n,function(t){return t.value});c.length>0&&i&&c.push("deactivate"),r+=c.length,l[e]={plugin:o,actions:c}}),s.prop("disabled",!0),t.show(),e.show(),e.find(".plugin-from").html(p.join()),i("Import started...",t),c(l,t,function(){o(100),s.prop("disabled",!1),a(".button",".form-footer").hide(),a(".button-continue").show()})});var c=function e(c,s,u){var l=Object.keys(c),p=l.length,h=c[l[0]],d=Object.keys(c)[0];if(delete c[d],0===p)return i("Import finished. Click on the button below to continue the Setup Wizard.",s),void u();!function t(e,c,s,u,l,p){if(0!==c.length){var h=c.shift(),d="deactivate"===h?"Deactivating "+p:"Importing "+h+" from "+p,g=Math.floor(100/r);u=u||1,i(d,s),a.ajax({url:rankMath.ajaxurl,type:"POST",data:{perform:h,pluginSlug:e,paged:u,action:"rank_math_import_plugin",security:rankMath.security}}).success(function(a){var r=1;a&&a.page&&a.total_pages>a.page&&(r=a.page+1,c.unshift(h)),a&&a.total_pages&&(g=Math.ceil(g/a.total_pages)),o(n+=g),i(a.success?a.message:a.error,s),t(e,c,s,r,l,p)}).error(function(n){i(n.statusText,s),t(e,c,s,null,l,p)})}else l()}(d,h.actions,t,null,function(){e(c,s,u)},h.plugin)};a(".import-data").on("change",function(){for(var t=this.checked,e=a(this).parents(".cmb-group-description").next().find(".cmb2-option"),n=0;e.length>n;n++)"checkbox"==e[n].type&&(e[n].checked=t);t&&("yoast"===a(this).val()?(a('.import-data[value="aioseo"]').prop("checked",!1).trigger("change"),a('.import-data[value="seopress"]').prop("checked",!1).trigger("change")):"aioseo"===a(this).val()?(a('.import-data[value="yoast"]').prop("checked",!1).trigger("change"),a('.import-data[value="seopress"]').prop("checked",!1).trigger("change")):"seopress"===a(this).val()&&(a('.import-data[value="yoast"]').prop("checked",!1).trigger("change"),a('.import-data[value="aioseo"]').prop("checked",!1).trigger("change")))}),a(".cmb-type-group .cmb2-checkbox-list .cmb2-option").on("click",function(){var t=a(this),e=t.attr("name"),n=t.parents("ul").find('input[name="'+e+'"]:checkbox:checked'),r=t.parents("ul").find('input[name="'+e+'"]');n.length===r.length&&t.parents(".cmb-type-group").find(".import-data").prop("checked",!0).trigger("change")}),a(".button-deactivate-plugins").on("click",function(t){var e=a(this);e.parents("form").find("input[data-active]").length&&(t.preventDefault(),e.text(e.data("deactivate-message")),a.ajax({url:rankMath.ajaxurl,type:"POST",data:{action:"rank_math_deactivate_plugins",security:rankMath.security,plugin:"all"}}).success(function(t){e.parents("form").trigger("submit")}).error(function(t){alert("Something went wrong! Please try again later.")}))})},yoursite:function(){a("#rank-math-search-input").on("input keypress",function(t){var e=a(this),n=e.next();if(13===t.keyCode||13===t.which){if("createEvent"in document){var r=this.ownerDocument,i=r.createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,r.defaultView,1,0,0,0,0,!1,!1,!1,!1,0,null),n[0].dispatchEvent(i)}return!1}n.attr("href",n.data("href")+encodeURIComponent(e.val()))});var t=a("#business_type");0!==parseInt(t.data("default"))&&a("#site_type").on("change",function(){var e=a(this).val();"news"!==e&&"webshop"!==e&&"otherbusiness"!==e||t.val("Organization").trigger("change"),"business"===e&&t.val("LocalBusiness").trigger("change")})},searchconsole:function(){a("#console_authorization_code").on("paste",function(){var t=a(this).next(".button");setTimeout(function(){t.trigger("click")},100)})},ready:function(){a("#show-seo-score").on("change",function(t){a.ajax({url:rankMath.api.root+"rankmath/v1/enableScore",method:"POST",beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",rankMath.api.nonce)},data:{enable:a(this).is(":checked")}}).done(function(t){console.log(t)})}),a(".rank-math-score-image img").on("click",function(t){return t.preventDefault(),a("#show-seo-score").trigger("click"),!1}),a("#auto-update").on("change",function(t){a.ajax({url:rankMath.api.root+"rankmath/v1/autoUpdate",method:"POST",beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",rankMath.api.nonce)},data:{enable:a(this).is(":checked")}}).done(function(t){console.log(t)})})}},window.rankMathSetupWizard.init()})}});
1
+ !function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=213)}({213:function(t,e,n){"use strict";var a;(a=jQuery)((function(){window.rankMathSetupWizard={init:function(){rankMath.currentStep in this&&this[rankMath.currentStep](),a(document).on("cmb_init",(function(){a(".cmb-multicheck-toggle",".multicheck-checked").trigger("click")}))},compatibility:function(){a(".wizard-deactivate-plugin").on("click",(function(t){t.preventDefault();var e=a(this);if(!e.hasClass("disabled")){var n=e.closest("tr");a.ajax({url:rankMath.ajaxurl,type:"POST",data:{action:"rank_math_deactivate_plugins",security:rankMath.security,plugin:e.data("plugin")}}).always((function(t){"1"===t?(n.find(".dashicons-warning").removeClass("dashicons-warning").addClass("dashicons-yes"),e.addClass("disabled").text(rankMath.deactivated)):console.log("Deactivation error")}))}}))},import:function(){function t(t,e){var n=new Date,a=e.val()+"["+(n.getHours()<10?"0":"")+n.getHours()+":"+(n.getMinutes()<10?"0":"")+n.getMinutes()+":"+(n.getSeconds()<10?"0":"")+n.getSeconds()+"] "+t+"\n";e.text(a).scrollTop(e[0].scrollHeight-e.height()-20)}function e(t){100<t&&(t=100),r.find(".number").html(t),r.find("#importBar").css("width",t+"%")}var n=a("#import-progress"),r=a("#import-progress-bar"),i=0,o=0;a(".button-import",".form-footer").on("click",(function(i){if(i.preventDefault(),rankMath.isConfigured&&!window.confirm(rankMath.confirm))return!1;var s=a(this),u=a(".import-data:checkbox:checked"),l={},p=[];if(!u.length)return alert("Please select plugin to import data."),!1;a.each(u,(function(t){var e=a(this).val(),n=a(this).parents(".cmb-group-description").next().find(":checkbox:checked"),r=n.data("active"),i=a(this).data("plugin");p.push(i);var c=a.map(n,(function(t){return t.value}));0<c.length&&r&&c.push("deactivate"),o+=c.length,l[e]={plugin:i,actions:c}})),s.prop("disabled",!0),n.show(),r.show(),r.find(".plugin-from").html(p.join()),t("Import started...",n),c(l,n,(function(){e(100),s.prop("disabled",!1),a(".button",".form-footer").hide(),a(".button-continue").show()}))}));var c=function r(c,s,u){var l=Object.keys(c),p=l.length,h=c[l[0]],d=Object.keys(c)[0];if(delete c[d],0===p)return t("Import finished. Click on the button below to continue the Setup Wizard.",s),void u();!function n(r,c,s,u,l,p){if(0!==c.length){var h=c.shift(),d="deactivate"===h?"Deactivating "+p:"Importing "+h+" from "+p,g=Math.floor(100/o);u=u||1,t(d,s),a.ajax({url:rankMath.ajaxurl,type:"POST",data:{perform:h,pluginSlug:r,paged:u,action:"rank_math_import_plugin",security:rankMath.security}}).success((function(a){var o=1;a&&a.page&&a.page<a.total_pages&&(o=a.page+1,c.unshift(h)),a&&a.total_pages&&(g=Math.ceil(g/a.total_pages)),e(i+=g),t(a.success?a.message:a.error,s),n(r,c,s,o,l,p)})).error((function(e){t(e.statusText,s),n(r,c,s,null,l,p)}))}else l()}(d,h.actions,n,null,(function(){r(c,s,u)}),h.plugin)};a(".import-data").on("change",(function(){for(var t=this.checked,e=a(this).parents(".cmb-group-description").next().find(".cmb2-option"),n=0;n<e.length;n++)"checkbox"==e[n].type&&(e[n].checked=t);t&&("yoast"===a(this).val()?(a('.import-data[value="aioseo"]').prop("checked",!1).trigger("change"),a('.import-data[value="seopress"]').prop("checked",!1).trigger("change")):"aioseo"===a(this).val()?(a('.import-data[value="yoast"]').prop("checked",!1).trigger("change"),a('.import-data[value="seopress"]').prop("checked",!1).trigger("change")):"seopress"===a(this).val()&&(a('.import-data[value="yoast"]').prop("checked",!1).trigger("change"),a('.import-data[value="aioseo"]').prop("checked",!1).trigger("change")))})),a(".cmb-type-group .cmb2-checkbox-list .cmb2-option").on("click",(function(){var t=a(this),e=t.attr("name"),n=t.parents("ul").find('input[name="'+e+'"]:checkbox:checked'),r=t.parents("ul").find('input[name="'+e+'"]');n.length===r.length&&t.parents(".cmb-type-group").find(".import-data").prop("checked",!0).trigger("change")})),a(".button-deactivate-plugins").on("click",(function(t){var e=a(this);e.parents("form").find("input[data-active]").length&&(t.preventDefault(),e.text(e.data("deactivate-message")),a.ajax({url:rankMath.ajaxurl,type:"POST",data:{action:"rank_math_deactivate_plugins",security:rankMath.security,plugin:"all"}}).success((function(t){e.parents("form").trigger("submit")})).error((function(t){alert("Something went wrong! Please try again later.")})))}))},yoursite:function(){a("#rank-math-search-input").on("input keypress",(function(t){var e=a(this),n=e.next();if(13===t.keyCode||13===t.which){if("createEvent"in document){var r=this.ownerDocument,i=r.createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,r.defaultView,1,0,0,0,0,!1,!1,!1,!1,0,null),n[0].dispatchEvent(i)}return!1}n.attr("href",n.data("href")+encodeURIComponent(e.val()))}));var t=a("#business_type");0!==parseInt(t.data("default"))&&a("#site_type").on("change",(function(){var e=a(this).val();"news"!==e&&"webshop"!==e&&"otherbusiness"!==e||t.val("Organization").trigger("change"),"business"===e&&t.val("LocalBusiness").trigger("change")}))},searchconsole:function(){a("#console_authorization_code").on("paste",(function(){var t=a(this).next(".button");setTimeout((function(){t.trigger("click")}),100)}))},ready:function(){a("#show-seo-score").on("change",(function(t){a.ajax({url:rankMath.api.root+"rankmath/v1/enableScore",method:"POST",beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",rankMath.api.nonce)},data:{enable:a(this).is(":checked")}}).done((function(t){console.log(t)}))})),a(".rank-math-score-image img").on("click",(function(t){return t.preventDefault(),a("#show-seo-score").trigger("click"),!1})),a("#auto-update").on("change",(function(t){a.ajax({url:rankMath.api.root+"rankmath/v1/autoUpdate",method:"POST",beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",rankMath.api.nonce)},data:{enable:a(this).is(":checked")}}).done((function(t){console.log(t)}))}))}},window.rankMathSetupWizard.init()}))}});
assets/admin/js/wplink.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=331)}({331:function(e,t){!function(e,t,n){var i,r,l,a,o,s,c=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$/i,u=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,63}[^ "]*$/i,p={},d={},h="ontouchend"in document;function f(){return s||i.dom.getParent(i.selection.getNode(),"a[href]")}window.wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",textarea:"",modalOpen:!1,init:function(){p.wrap=e("#wp-link-wrap"),p.dialog=e("#wp-link"),p.backdrop=e("#wp-link-backdrop"),p.submit=e("#wp-link-submit"),p.close=e("#wp-link-close");var n=e('<div class="link-nofollow"><label><span> </span> <input type="checkbox" id="wp-link-nofollow"> '+t.relCheckbox+"</label></div>"),i=e('<div class="wp-link-title-field"> <label><span>'+t.linkTitle+'</span> <input id="wp-link-title" type="text"></label></div>');n.insertAfter("#wp-link .link-target"),i.insertAfter("#wp-link .wp-link-text-field"),e("#wp-link .query-results").css("top","260px"),p.text=e("#wp-link-text"),p.url=e("#wp-link-url"),p.nonce=e("#_ajax_linking_nonce"),p.openInNewTab=e("#wp-link-target"),p.search=e("#wp-link-search"),p.nofollow=e("#wp-link-nofollow"),p.title=e("#wp-link-title"),d.search=new l(e("#search-results")),d.recent=new l(e("#most-recent-results")),d.elements=p.dialog.find(".query-results"),p.queryNotice=e("#query-notice-message"),p.queryNoticeTextDefault=p.queryNotice.find(".query-notice-default"),p.queryNoticeTextHint=p.queryNotice.find(".query-notice-hint"),p.dialog.keydown(wpLink.keydown),p.dialog.keyup(wpLink.keyup),p.submit.click(function(e){e.preventDefault(),wpLink.update()}),p.close.add(p.backdrop).add("#wp-link-cancel button").click(function(e){e.preventDefault(),wpLink.close()}),d.elements.on("river-select",wpLink.updateFields),p.search.on("focus.wplink",function(){p.queryNoticeTextDefault.hide(),p.queryNoticeTextHint.removeClass("screen-reader-text").show()}).on("blur.wplink",function(){p.queryNoticeTextDefault.show(),p.queryNoticeTextHint.addClass("screen-reader-text").hide()}),p.search.on("keyup input",function(){window.clearTimeout(r),r=window.setTimeout(function(){wpLink.searchInternalLinks()},500)}),p.url.on("paste",function(){setTimeout(wpLink.correctURL,0)}),p.url.on("blur",wpLink.correctURL)},correctURL:function(){var t=e.trim(p.url.val());t&&o!==t&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(t)&&(p.url.val("http://"+t),o=t)},open:function(t,n,r,l){var a,o=e(document.body);o.addClass("modal-open"),wpLink.modalOpen=!0,s=l,wpLink.range=null,t&&(window.wpActiveEditor=t),window.wpActiveEditor&&(this.textarea=e("#"+window.wpActiveEditor).get(0),void 0!==window.tinymce&&(o.append(p.backdrop,p.wrap),a=window.tinymce.get(window.wpActiveEditor),i=a&&!a.isHidden()?a:null),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),p.wrap.show(),p.backdrop.show(),wpLink.refresh(n,r),e(document).trigger("wplink-open",p.wrap))},isMCE:function(){return i&&!i.isHidden()},refresh:function(e,t){d.search.refresh(),d.recent.refresh(),wpLink.isMCE()?wpLink.mceRefresh(e,t):(p.wrap.hasClass("has-text-field")||p.wrap.addClass("has-text-field"),document.selection?document.selection.createRange().text:void 0!==this.textarea.selectionStart&&this.textarea.selectionStart!==this.textarea.selectionEnd&&(t=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)||t||""),p.text.val(t),wpLink.setDefaultValues()),h?p.url.focus().blur():window.setTimeout(function(){p.url[0].select(),p.url.focus()}),d.recent.ul.children().length||d.recent.ajax(),o=p.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(e){var t,n,r,l=i.selection.getContent();if(/</.test(l)&&(!/^<a [^>]+>[^<]+<\/a>$/.test(l)||-1===l.indexOf("href=")))return!1;if(e){if(0===(n=e.childNodes).length)return!1;for(r=n.length-1;r>=0;r--)if(3!=(t=n[r]).nodeType&&!window.tinymce.dom.BookmarkManager.isBookmarkNode(t))return!1}return!0},mceRefresh:function(n,r){var l,a,o=f(),s=this.hasSelectedText(o);o?(l=o.textContent||o.innerText,a=i.dom.getAttrib(o,"href"),e.trim(l)||(l=r||""),n&&(u.test(n)||c.test(n))&&(a=n),"_wp_link_placeholder"!==a?(p.url.val(a),p.openInNewTab.prop("checked","_blank"===i.dom.getAttrib(o,"target")),p.nofollow.prop("checked","nofollow"===i.dom.getAttrib(o,"rel")),p.title.val(i.dom.getAttrib(o,"title")),p.submit.val(t.update)):this.setDefaultValues(l),p.search.val(n&&n!==a?n:""),window.setTimeout(function(){wpLink.searchInternalLinks()})):(l=i.selection.getContent({format:"text"})||r||"",this.setDefaultValues(l)),s?(p.text.val(l),p.wrap.addClass("has-text-field")):(p.text.val(""),p.wrap.removeClass("has-text-field"))},close:function(t){e(document.body).removeClass("modal-open"),wpLink.modalOpen=!1,"noReset"!==t&&(wpLink.isMCE()?(i.plugins.wplink&&i.plugins.wplink.close(),i.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select()))),p.backdrop.hide(),p.wrap.hide(),p.title.val(""),o=!1,e(document).trigger("wplink-close",p.wrap)},getAttrs:function(){wpLink.correctURL();var t={href:e.trim(p.url.val()),target:p.openInNewTab.prop("checked")?"_blank":null,rel:p.nofollow.prop("checked")?"nofollow":""};return e.trim(p.title.val())&&(t.title=e.trim(p.title.val())),t},buildHtml:function(e){var t='<a href="'+e.href+'"';return e.target&&(t+=' target="'+e.target+'"'),e.rel&&(t+=' rel="'+e.rel+'"'),e.title&&(t+=' title="'+e.title+'"'),t+">"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var i,r,l,a,o,s,c,u=wpLink.textarea;if(u){i=wpLink.getAttrs(),r=p.text.val();var d=document.createElement("a");d.href=i.href,"javascript:"!==d.protocol&&"data:"!==d.protocol||(i.href=""),i.href&&(l=wpLink.buildHtml(i),document.selection&&wpLink.range?(u.focus(),wpLink.range.text=l+(r||wpLink.range.text)+"</a>",wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select(),wpLink.range=null):void 0!==u.selectionStart&&(o=u.selectionEnd,s=(a=u.selectionStart)+(l=l+(c=r||u.value.substring(a,o))+"</a>").length,a!==o||c||(s-=4),u.value=u.value.substring(0,a)+l+u.value.substring(o,u.value.length),u.selectionStart=u.selectionEnd=s),wpLink.close(),u.focus(),e(u).trigger("change"),n.a11y.speak(t.linkInserted))}},mceUpdate:function(){var r,l,a,o,s=wpLink.getAttrs(),c=document.createElement("a");if(c.href=s.href,"javascript:"!==c.protocol&&"data:"!==c.protocol||(s.href=""),!s.href)return i.execCommand("unlink"),void wpLink.close();r=i.$(f()),i.undoManager.transact(function(){r.length||(i.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder","data-wp-temp-link":1}),r=i.$('a[data-wp-temp-link="1"]').removeAttr("data-wp-temp-link"),a=e.trim(r.text())),r.length?(p.wrap.hasClass("has-text-field")&&((l=p.text.val())?r.text(l):a||r.text(s.href)),s["data-wplink-edit"]=null,s["data-mce-href"]=null,s.hasOwnProperty("rel")&&!s.rel&&(s.rel=null),r.attr(s)):i.execCommand("unlink")}),wpLink.close("noReset"),i.focus(),r.length&&((o=r.parent("#_mce_caret")).length&&o.before(r.removeAttr("data-mce-bogus")),i.selection.select(r[0]),i.selection.collapse(),i.plugins.wplink&&i.plugins.wplink.checkLink(r[0])),i.nodeChanged(),p.title.val(""),n.a11y.speak(t.linkInserted)},updateFields:function(e,t){p.url.val(t.children(".item-permalink").val())},getUrlFromSelection:function(t){return t||(this.isMCE()?t=i.selection.getContent({format:"text"}):document.selection&&wpLink.range?t=wpLink.range.text:void 0!==this.textarea.selectionStart&&(t=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd))),(t=e.trim(t))&&c.test(t)?"mailto:"+t:t&&u.test(t)?t.replace(/&amp;|&#0?38;/gi,"&"):""},setDefaultValues:function(e){p.url.val(this.getUrlFromSelection(e)),p.search.val(""),wpLink.searchInternalLinks(),p.submit.val(t.save)},searchInternalLinks:function(){var e,t=p.search.val()||"";if(t.length>2){if(d.recent.hide(),d.search.show(),wpLink.lastSearch===t)return;wpLink.lastSearch=t,e=p.search.parent().find(".spinner").addClass("is-active"),d.search.change(t),d.search.ajax(function(){e.removeClass("is-active")})}else d.search.hide(),d.recent.show()},next:function(){d.search.next(),d.recent.next()},prev:function(){d.search.prev(),d.recent.prev()},keydown:function(e){var t,n;27===e.keyCode?(wpLink.close(),e.stopImmediatePropagation()):9===e.keyCode&&("wp-link-submit"!==(n=e.target.id)||e.shiftKey?"wp-link-close"===n&&e.shiftKey&&(p.submit.focus(),e.preventDefault()):(p.close.focus(),e.preventDefault())),e.shiftKey||38!==e.keyCode&&40!==e.keyCode||(!document.activeElement||"link-title-field"!==document.activeElement.id&&"url-field"!==document.activeElement.id)&&(t=38===e.keyCode?"prev":"next",clearInterval(wpLink.keyInterval),wpLink[t](),wpLink.keyInterval=setInterval(wpLink[t],wpLink.keySensitivity),e.preventDefault())},keyup:function(e){38!==e.keyCode&&40!==e.keyCode||(clearInterval(wpLink.keyInterval),e.preventDefault())},delayedCallback:function(e,t){var n,i,r,l;return t?(setTimeout(function(){if(i)return e.apply(l,r);n=!0},t),function(){if(n)return e.apply(this,arguments);r=arguments,l=this,i=!0}):e}},e.extend((l=function(t,n){var i=this;this.element=t,this.ul=t.children("ul"),this.contentHeight=t.children("#link-selector-height"),this.waiting=t.find(".river-waiting"),this.change(n),this.refresh(),e("#wp-link .query-results, #wp-link #link-selector").scroll(function(){i.maybeLoad()}),t.on("click","li",function(t){i.select(e(this),t)})}).prototype,{refresh:function(){this.deselect(),this.visible=this.element.is(":visible")},show:function(){this.visible||(this.deselect(),this.element.show(),this.visible=!0)},hide:function(){this.element.hide(),this.visible=!1},select:function(e,t){var n,i,r,l;e.hasClass("unselectable")||e===this.selected||(this.deselect(),this.selected=e.addClass("selected"),n=e.outerHeight(),i=this.element.height(),r=e.position().top,l=this.element.scrollTop(),0>r?this.element.scrollTop(l+r):r+n>i&&this.element.scrollTop(l+r-i+n),this.element.trigger("river-select",[e,t,this]))},deselect:function(){this.selected&&this.selected.removeClass("selected"),this.selected=!1},prev:function(){var e;this.visible&&this.selected&&(e=this.selected.prev("li")).length&&this.select(e)},next:function(){if(this.visible){var t=this.selected?this.selected.next("li"):e("li:not(.unselectable):first",this.element);t.length&&this.select(t)}},ajax:function(e){var t=this,n=1==this.query.page?0:wpLink.minRiverAJAXDuration,i=wpLink.delayedCallback(function(n,i){t.process(n,i),e&&e(n,i)},n);this.query.ajax(i)},change:function(e){this.query&&this._search===e||(this._search=e,this.query=new a(e),this.element.scrollTop(0))},process:function(n,i){var r="",l=!0,a="",o=1===i.page;n?e.each(n,function(){a=l?"alternate":"",r+=(a+=this.title?"":" no-title")?'<li class="'+a+'">':"<li>",r+='<input type="hidden" class="item-permalink" value="'+this.permalink+'" />',r+='<span class="item-title">',r+=this.title?this.title:t.noTitle,r+='</span><span class="item-info">'+this.info+"</span></li>",l=!l}):o&&(r+='<li class="unselectable no-matches-found"><span class="item-title"><em>'+t.noMatchesFound+"</em></span></li>"),this.ul[o?"html":"append"](r)},maybeLoad:function(){var e=this,t=this.element,n=t.scrollTop()+t.height();this.query.ready()&&n>=this.contentHeight.height()-wpLink.riverBottomThreshold&&setTimeout(function(){var n=t.scrollTop(),i=n+t.height();e.query.ready()&&i>=e.contentHeight.height()-wpLink.riverBottomThreshold&&(e.waiting.addClass("is-active"),t.scrollTop(n+e.waiting.outerHeight()),e.ajax(function(){e.waiting.removeClass("is-active")}))},wpLink.timeToTriggerRiver)}}),e.extend((a=function(e){this.page=1,this.allLoaded=!1,this.querying=!1,this.search=e}).prototype,{ready:function(){return!(this.querying||this.allLoaded)},ajax:function(t){var n=this,i={action:"wp-link-ajax",page:this.page,_ajax_linking_nonce:p.nonce.val()};this.search&&(i.search=this.search),this.querying=!0,e.post(window.ajaxurl,i,function(e){n.page++,n.querying=!1,n.allLoaded=!e,t(e,i)},"json")}}),e(document).ready(wpLink.init)}(jQuery,window.wpLinkL10n,window.wp)}});
1
+ !function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=214)}({214:function(e,t){function n(){return p||a.dom.getParent(a.selection.getNode(),"a[href]")}var i,r,l,a,o,s,c,u,p,d,h,f,w,k;i=jQuery,r=window.wpLinkL10n,l=window.wp,d=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$/i,h=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,63}[^ "]*$/i,f={},w={},k="ontouchend"in document,window.wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",textarea:"",modalOpen:!1,init:function(){f.wrap=i("#wp-link-wrap"),f.dialog=i("#wp-link"),f.backdrop=i("#wp-link-backdrop"),f.submit=i("#wp-link-submit"),f.close=i("#wp-link-close");var e=i('<div class="link-nofollow"><label><span> </span> <input type="checkbox" id="wp-link-nofollow"> '+r.relCheckbox+"</label></div>"),t=i('<div class="wp-link-title-field"> <label><span>'+r.linkTitle+'</span> <input id="wp-link-title" type="text"></label></div>');e.insertAfter("#wp-link .link-target"),t.insertAfter("#wp-link .wp-link-text-field"),i("#wp-link .query-results").css("top","260px"),f.text=i("#wp-link-text"),f.url=i("#wp-link-url"),f.nonce=i("#_ajax_linking_nonce"),f.openInNewTab=i("#wp-link-target"),f.search=i("#wp-link-search"),f.nofollow=i("#wp-link-nofollow"),f.title=i("#wp-link-title"),w.search=new s(i("#search-results")),w.recent=new s(i("#most-recent-results")),w.elements=f.dialog.find(".query-results"),f.queryNotice=i("#query-notice-message"),f.queryNoticeTextDefault=f.queryNotice.find(".query-notice-default"),f.queryNoticeTextHint=f.queryNotice.find(".query-notice-hint"),f.dialog.keydown(wpLink.keydown),f.dialog.keyup(wpLink.keyup),f.submit.click((function(e){e.preventDefault(),wpLink.update()})),f.close.add(f.backdrop).add("#wp-link-cancel button").click((function(e){e.preventDefault(),wpLink.close()})),w.elements.on("river-select",wpLink.updateFields),f.search.on("focus.wplink",(function(){f.queryNoticeTextDefault.hide(),f.queryNoticeTextHint.removeClass("screen-reader-text").show()})).on("blur.wplink",(function(){f.queryNoticeTextDefault.show(),f.queryNoticeTextHint.addClass("screen-reader-text").hide()})),f.search.on("keyup input",(function(){window.clearTimeout(o),o=window.setTimeout((function(){wpLink.searchInternalLinks()}),500)})),f.url.on("paste",(function(){setTimeout(wpLink.correctURL,0)})),f.url.on("blur",wpLink.correctURL)},correctURL:function(){var e=i.trim(f.url.val());e&&u!==e&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(e)&&(f.url.val("http://"+e),u=e)},open:function(e,t,n,r){var l,o=i(document.body);o.addClass("modal-open"),wpLink.modalOpen=!0,p=r,wpLink.range=null,e&&(window.wpActiveEditor=e),window.wpActiveEditor&&(this.textarea=i("#"+window.wpActiveEditor).get(0),void 0!==window.tinymce&&(o.append(f.backdrop,f.wrap),l=window.tinymce.get(window.wpActiveEditor),a=l&&!l.isHidden()?l:null),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),f.wrap.show(),f.backdrop.show(),wpLink.refresh(t,n),i(document).trigger("wplink-open",f.wrap))},isMCE:function(){return a&&!a.isHidden()},refresh:function(e,t){w.search.refresh(),w.recent.refresh(),wpLink.isMCE()?wpLink.mceRefresh(e,t):(f.wrap.hasClass("has-text-field")||f.wrap.addClass("has-text-field"),document.selection?document.selection.createRange():void 0!==this.textarea.selectionStart&&this.textarea.selectionStart!==this.textarea.selectionEnd&&(t=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)||t||""),f.text.val(t),wpLink.setDefaultValues()),k?f.url.focus().blur():window.setTimeout((function(){f.url[0].select(),f.url.focus()})),w.recent.ul.children().length||w.recent.ajax(),u=f.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(e){var t,n,i,r=a.selection.getContent();if(/</.test(r)&&(!/^<a [^>]+>[^<]+<\/a>$/.test(r)||!~r.indexOf("href=")))return!1;if(e){if(0===(n=e.childNodes).length)return!1;for(i=n.length-1;0<=i;i--)if(3!=(t=n[i]).nodeType&&!window.tinymce.dom.BookmarkManager.isBookmarkNode(t))return!1}return!0},mceRefresh:function(e,t){var l,o,s=n(),c=this.hasSelectedText(s);s?(l=s.textContent||s.innerText,o=a.dom.getAttrib(s,"href"),i.trim(l)||(l=t||""),e&&(h.test(e)||d.test(e))&&(o=e),"_wp_link_placeholder"!==o?(f.url.val(o),f.openInNewTab.prop("checked","_blank"===a.dom.getAttrib(s,"target")),f.nofollow.prop("checked","nofollow"===a.dom.getAttrib(s,"rel")),f.title.val(a.dom.getAttrib(s,"title")),f.submit.val(r.update)):this.setDefaultValues(l),f.search.val(e&&e!==o?e:""),window.setTimeout((function(){wpLink.searchInternalLinks()}))):(l=a.selection.getContent({format:"text"})||t||"",this.setDefaultValues(l)),c?(f.text.val(l),f.wrap.addClass("has-text-field")):(f.text.val(""),f.wrap.removeClass("has-text-field"))},close:function(e){i(document.body).removeClass("modal-open"),wpLink.modalOpen=!1,"noReset"!==e&&(wpLink.isMCE()?(a.plugins.wplink&&a.plugins.wplink.close(),a.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select()))),f.backdrop.hide(),f.wrap.hide(),f.title.val(""),u=!1,i(document).trigger("wplink-close",f.wrap)},getAttrs:function(){wpLink.correctURL();var e={href:i.trim(f.url.val()),target:f.openInNewTab.prop("checked")?"_blank":null,rel:f.nofollow.prop("checked")?"nofollow":""};return i.trim(f.title.val())&&(e.title=i.trim(f.title.val())),e},buildHtml:function(e){var t='<a href="'+e.href+'"';return e.target&&(t+=' target="'+e.target+'"'),e.rel&&(t+=' rel="'+e.rel+'"'),e.title&&(t+=' title="'+e.title+'"'),t+">"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var e,t,n,a,o,s,c,u=wpLink.textarea;if(u){e=wpLink.getAttrs(),t=f.text.val();var p=document.createElement("a");p.href=e.href,"javascript:"!==p.protocol&&"data:"!==p.protocol||(e.href=""),e.href&&(n=wpLink.buildHtml(e),document.selection&&wpLink.range?(u.focus(),wpLink.range.text=n+(t||wpLink.range.text)+"</a>",wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select(),wpLink.range=null):void 0!==u.selectionStart&&(o=u.selectionEnd,s=(a=u.selectionStart)+(n=n+(c=t||u.value.substring(a,o))+"</a>").length,a!==o||c||(s-=4),u.value=u.value.substring(0,a)+n+u.value.substring(o,u.value.length),u.selectionStart=u.selectionEnd=s),wpLink.close(),u.focus(),i(u).trigger("change"),l.a11y.speak(r.linkInserted))}},mceUpdate:function(){var e,t,o,s,c=wpLink.getAttrs(),u=document.createElement("a");if(u.href=c.href,"javascript:"!==u.protocol&&"data:"!==u.protocol||(c.href=""),!c.href)return a.execCommand("unlink"),void wpLink.close();e=a.$(n()),a.undoManager.transact((function(){e.length||(a.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder","data-wp-temp-link":1}),e=a.$('a[data-wp-temp-link="1"]').removeAttr("data-wp-temp-link"),o=i.trim(e.text())),e.length?(f.wrap.hasClass("has-text-field")&&((t=f.text.val())?e.text(t):o||e.text(c.href)),c["data-wplink-edit"]=null,c["data-mce-href"]=null,c.hasOwnProperty("rel")&&!c.rel&&(c.rel=null),e.attr(c)):a.execCommand("unlink")})),wpLink.close("noReset"),a.focus(),e.length&&((s=e.parent("#_mce_caret")).length&&s.before(e.removeAttr("data-mce-bogus")),a.selection.select(e[0]),a.selection.collapse(),a.plugins.wplink&&a.plugins.wplink.checkLink(e[0])),a.nodeChanged(),f.title.val(""),l.a11y.speak(r.linkInserted)},updateFields:function(e,t){f.url.val(t.children(".item-permalink").val())},getUrlFromSelection:function(e){return e||(this.isMCE()?e=a.selection.getContent({format:"text"}):document.selection&&wpLink.range?e=wpLink.range.text:void 0!==this.textarea.selectionStart&&(e=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd))),(e=i.trim(e))&&d.test(e)?"mailto:"+e:e&&h.test(e)?e.replace(/&amp;|&#0?38;/gi,"&"):""},setDefaultValues:function(e){f.url.val(this.getUrlFromSelection(e)),f.search.val(""),wpLink.searchInternalLinks(),f.submit.val(r.save)},searchInternalLinks:function(){var e,t=f.search.val()||"";if(2<t.length){if(w.recent.hide(),w.search.show(),wpLink.lastSearch===t)return;wpLink.lastSearch=t,e=f.search.parent().find(".spinner").addClass("is-active"),w.search.change(t),w.search.ajax((function(){e.removeClass("is-active")}))}else w.search.hide(),w.recent.show()},next:function(){w.search.next(),w.recent.next()},prev:function(){w.search.prev(),w.recent.prev()},keydown:function(e){var t,n;27===e.keyCode?(wpLink.close(),e.stopImmediatePropagation()):9===e.keyCode&&("wp-link-submit"!==(n=e.target.id)||e.shiftKey?"wp-link-close"===n&&e.shiftKey&&(f.submit.focus(),e.preventDefault()):(f.close.focus(),e.preventDefault())),e.shiftKey||38!==e.keyCode&&40!==e.keyCode||document.activeElement&&("link-title-field"===document.activeElement.id||"url-field"===document.activeElement.id)||(t=38===e.keyCode?"prev":"next",clearInterval(wpLink.keyInterval),wpLink[t](),wpLink.keyInterval=setInterval(wpLink[t],wpLink.keySensitivity),e.preventDefault())},keyup:function(e){38!==e.keyCode&&40!==e.keyCode||(clearInterval(wpLink.keyInterval),e.preventDefault())},delayedCallback:function(e,t){var n,i,r,l;return t?(setTimeout((function(){if(i)return e.apply(l,r);n=!0}),t),function(){if(n)return e.apply(this,arguments);r=arguments,l=this,i=!0}):e}},s=function(e,t){var n=this;this.element=e,this.ul=e.children("ul"),this.contentHeight=e.children("#link-selector-height"),this.waiting=e.find(".river-waiting"),this.change(t),this.refresh(),i("#wp-link .query-results, #wp-link #link-selector").scroll((function(){n.maybeLoad()})),e.on("click","li",(function(e){n.select(i(this),e)}))},i.extend(s.prototype,{refresh:function(){this.deselect(),this.visible=this.element.is(":visible")},show:function(){this.visible||(this.deselect(),this.element.show(),this.visible=!0)},hide:function(){this.element.hide(),this.visible=!1},select:function(e,t){var n,i,r,l;e.hasClass("unselectable")||e===this.selected||(this.deselect(),this.selected=e.addClass("selected"),n=e.outerHeight(),i=this.element.height(),r=e.position().top,l=this.element.scrollTop(),r<0?this.element.scrollTop(l+r):i<r+n&&this.element.scrollTop(l+r-i+n),this.element.trigger("river-select",[e,t,this]))},deselect:function(){this.selected&&this.selected.removeClass("selected"),this.selected=!1},prev:function(){var e;this.visible&&this.selected&&(e=this.selected.prev("li")).length&&this.select(e)},next:function(){if(this.visible){var e=this.selected?this.selected.next("li"):i("li:not(.unselectable):first",this.element);e.length&&this.select(e)}},ajax:function(e){var t=this,n=1==this.query.page?0:wpLink.minRiverAJAXDuration,i=wpLink.delayedCallback((function(n,i){t.process(n,i),e&&e(n,i)}),n);this.query.ajax(i)},change:function(e){this.query&&this._search===e||(this._search=e,this.query=new c(e),this.element.scrollTop(0))},process:function(e,t){var n="",l=!0,a="",o=1===t.page;e?i.each(e,(function(){a=l?"alternate":"",n+=(a+=this.title?"":" no-title")?'<li class="'+a+'">':"<li>",n+='<input type="hidden" class="item-permalink" value="'+this.permalink+'" />',n+='<span class="item-title">',n+=this.title?this.title:r.noTitle,n+='</span><span class="item-info">'+this.info+"</span></li>",l=!l})):o&&(n+='<li class="unselectable no-matches-found"><span class="item-title"><em>'+r.noMatchesFound+"</em></span></li>"),this.ul[o?"html":"append"](n)},maybeLoad:function(){var e=this,t=this.element,n=t.scrollTop()+t.height();this.query.ready()&&n>=this.contentHeight.height()-wpLink.riverBottomThreshold&&setTimeout((function(){var n=t.scrollTop(),i=n+t.height();e.query.ready()&&i>=e.contentHeight.height()-wpLink.riverBottomThreshold&&(e.waiting.addClass("is-active"),t.scrollTop(n+e.waiting.outerHeight()),e.ajax((function(){e.waiting.removeClass("is-active")})))}),wpLink.timeToTriggerRiver)}}),i.extend((c=function(e){this.page=1,this.allLoaded=!1,this.querying=!1,this.search=e}).prototype,{ready:function(){return!(this.querying||this.allLoaded)},ajax:function(e){var t=this,n={action:"wp-link-ajax",page:this.page,_ajax_linking_nonce:f.nonce.val()};this.search&&(n.search=this.search),this.querying=!0,i.post(window.ajaxurl,n,(function(i){t.page++,t.querying=!1,t.allLoaded=!i,e(i,n)}),"json")}}),i(document).ready(wpLink.init)}});
assets/front/css/rank-math.css CHANGED
@@ -2,4 +2,4 @@
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: rank-math.css
5
- */#wp-admin-bar-rank-math .rank-math-icon{display:inline-block;top:6px;position:relative;padding-right:10px}#wp-admin-bar-rank-math .rank-math-icon svg{fill-rule:evenodd;fill:#dedede;height:21px}#wp-admin-bar-rank-math:hover .rank-math-icon svg{fill-rule:evenodd;fill:#00b9eb}
2
  * Plugin: Rank Math
3
  * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
  * Name: rank-math.css
5
+ */#wp-admin-bar-rank-math .rank-math-icon{display:inline-block;top:6px;position:relative;padding-right:10px}#wp-admin-bar-rank-math .rank-math-icon svg{fill-rule:evenodd;fill:#dedede;height:21px;vertical-align:inherit}#wp-admin-bar-rank-math:hover .rank-math-icon svg{fill-rule:evenodd;fill:#00b9eb}
includes/admin/class-admin.php CHANGED
@@ -180,7 +180,7 @@ class Admin implements Runner {
180
  $main = $wpdb->{$object_type . 's'};
181
  $meta = $wpdb->{$object_type . 'meta'};
182
 
183
- $query = sprintf( 'select %1$s from %2$s inner join %3$s on %2$s.%1$s = %3$s.%4$s_id where ', $column_ids[ $object_type ], $main, $meta, $object_type );
184
  if ( 'post' === $object_type ) {
185
  $query .= sprintf( '%s.post_status = \'publish\' and ', $main );
186
  }
180
  $main = $wpdb->{$object_type . 's'};
181
  $meta = $wpdb->{$object_type . 'meta'};
182
 
183
+ $query = sprintf( 'select %2$s.%1$s from %2$s inner join %3$s on %2$s.%1$s = %3$s.%4$s_id where ', $column_ids[ $object_type ], $main, $meta, $object_type );
184
  if ( 'post' === $object_type ) {
185
  $query .= sprintf( '%s.post_status = \'publish\' and ', $main );
186
  }
includes/admin/class-ask-review.php CHANGED
@@ -75,7 +75,7 @@ class Ask_Review {
75
  <h3><?php _e( 'Rate Rank Math SEO', 'rank-math' ); ?></h3>
76
 
77
  <p>
78
- <?php _e( 'Hey, we noticed you are using Rank Math SEO plugin for more than 2 weeks – <em>that\'s awesome!</em> <br>Could you please do us a BIG favor and give it a <strong>5-star</strong> rating on WordPress to help us spread the word and boost our motivation?', 'rank-math' ); ?>
79
  </p>
80
 
81
  <div class="stars-wrapper">
75
  <h3><?php _e( 'Rate Rank Math SEO', 'rank-math' ); ?></h3>
76
 
77
  <p>
78
+ <?php _e( 'Hey, we noticed you are using Rank Math SEO plugin for more than 2 weeks – <em>that\'s awesome!</em> <br>Could you please do us a BIG favor and give it a rating on WordPress to help us spread the word and boost our motivation?', 'rank-math' ); ?>
79
  </p>
80
 
81
  <div class="stars-wrapper">
includes/admin/class-assets.php CHANGED
@@ -104,7 +104,7 @@ class Assets implements Runner {
104
  // Add thank you.
105
  $this->filter( 'admin_footer_text', 'admin_footer_text' );
106
 
107
- Helper::add_json( 'maxTags', Helper::is_site_connected() ? 5 : 1 );
108
  Helper::add_json( 'showScore', Helper::is_score_enabled() );
109
 
110
  /**
104
  // Add thank you.
105
  $this->filter( 'admin_footer_text', 'admin_footer_text' );
106
 
107
+ Helper::add_json( 'maxTags', 5 );
108
  Helper::add_json( 'showScore', Helper::is_score_enabled() );
109
 
110
  /**
includes/admin/class-import-export.php CHANGED
@@ -404,7 +404,7 @@ class Import_Export implements Runner {
404
  $data = $this->do_filter( 'export/settings', $data, $panel );
405
  }
406
 
407
- $data['modules'] = rank_math()->manager->get_active_modules();
408
 
409
  return $data;
410
  }
404
  $data = $this->do_filter( 'export/settings', $data, $panel );
405
  }
406
 
407
+ $data['modules'] = get_option( 'rank_math_modules', [] );
408
 
409
  return $data;
410
  }
includes/admin/class-post-columns.php CHANGED
@@ -82,28 +82,39 @@ class Post_Columns implements Runner {
82
  */
83
  private function save_row( $post_id, $data ) {
84
  foreach ( $data as $key => $value ) {
85
- if ( ! in_array( $key, [ 'focus_keyword', 'title', 'description', 'image_alt', 'image_title' ], true ) ) {
86
- continue;
87
- }
88
 
89
- if ( 'image_title' === $key ) {
90
- wp_update_post([
91
- 'ID' => $post_id,
92
- 'post_title' => $value,
93
- ]);
94
- continue;
95
- }
 
 
 
 
96
 
97
- if ( 'focus_keyword' === $key ) {
98
- $fk = get_post_meta( $post_id, 'rank_math_' . $key, true );
99
- $fk = explode( ',', $fk );
100
- $fk[0] = $value;
101
- $value = implode( ',', $fk );
102
- }
 
103
 
104
- $key = 'image_alt' === $key ? '_wp_attachment_image_alt' : 'rank_math_' . $key;
105
- update_post_meta( $post_id, $key, $value );
 
 
 
106
  }
 
 
 
107
  }
108
 
109
  /**
82
  */
83
  private function save_row( $post_id, $data ) {
84
  foreach ( $data as $key => $value ) {
85
+ $this->save_column( $post_id, $key, $value );
86
+ }
87
+ }
88
 
89
+ /**
90
+ * Save row columns.
91
+ *
92
+ * @param int $post_id Post id.
93
+ * @param string $column Column name.
94
+ * @param string $value Column value.
95
+ */
96
+ private function save_column( $post_id, $column, $value ) {
97
+ if ( ! in_array( $column, [ 'focus_keyword', 'title', 'description', 'image_alt', 'image_title' ], true ) ) {
98
+ return;
99
+ }
100
 
101
+ if ( 'image_title' === $column ) {
102
+ wp_update_post([
103
+ 'ID' => $post_id,
104
+ 'post_title' => $value,
105
+ ]);
106
+ return;
107
+ }
108
 
109
+ if ( 'focus_keyword' === $column ) {
110
+ $focus_keyword = get_post_meta( $post_id, 'rank_math_' . $column, true );
111
+ $focus_keyword = explode( ',', $focus_keyword );
112
+ $focus_keyword[0] = $value;
113
+ $value = implode( ',', $focus_keyword );
114
  }
115
+
116
+ $column = 'image_alt' === $column ? '_wp_attachment_image_alt' : 'rank_math_' . $column;
117
+ update_post_meta( $post_id, $column, $value );
118
  }
119
 
120
  /**
includes/admin/class-post-filters.php CHANGED
@@ -289,6 +289,7 @@ class Post_Filters implements Runner {
289
  private function fk_in_title() {
290
  global $wpdb;
291
 
 
292
  $fk_in_title = Param::get( 'fk_in_title' );
293
  if ( ! $fk_in_title ) {
294
  return false;
289
  private function fk_in_title() {
290
  global $wpdb;
291
 
292
+ $screen = get_current_screen();
293
  $fk_in_title = Param::get( 'fk_in_title' );
294
  if ( ! $fk_in_title ) {
295
  return false;
includes/admin/class-serp-checklist.php CHANGED
@@ -66,13 +66,6 @@ class Serp_Checklist {
66
  * Display SERP checklist for posts.
67
  */
68
  private function display_post_list() {
69
- $is_connected = Helper::is_site_connected();
70
-
71
- /* translators: link to registration screen */
72
- $power_words_not_connected = sprintf( esc_html__( 'Please connect your %s to calculate the Power Words used.', 'rank-math' ), '<a href="' . Helper::get_connect_url() . '" target="_blank">Rank Math account</a>' );
73
- /* translators: link to registration screen */
74
- $sentiments_not_connected = sprintf( esc_html__( 'Please connect your %s to calculate the Sentiments of the content.', 'rank-math' ), '<a href="' . Helper::get_connect_url() . '" target="_blank">Rank Math account</a>' );
75
-
76
  $tests = [
77
  'basic' => [
78
  'keywordInTitle' => [
@@ -188,17 +181,17 @@ class Serp_Checklist {
188
  'score' => 3,
189
  ],
190
  'titleSentiment' => [
191
- 'ok' => $is_connected ? esc_html__( 'Your title has a positive or a negative sentiment.', 'rank-math' ) : $sentiments_not_connected,
192
  /* translators: link to kb article */
193
- 'fail' => $is_connected ? sprintf( __( 'Your title doesn\'t contain a %s word.', 'rank-math' ), '<a href="' . KB::get( 'sentiments' ) . '" target="_blank">positive or a negative sentiment</a>' ) : $sentiments_not_connected,
194
  'empty' => esc_html__( 'Titles with positive or negative sentiment work best for higher CTR.', 'rank-math' ),
195
  'tooltip' => esc_html__( 'Headlines with a strong emotional sentiment (positive or negative) tend to receive more clicks.', 'rank-math' ),
196
  'score' => 1,
197
  ],
198
  'titleHasPowerWords' => [
199
- 'ok' => $is_connected ? esc_html__( 'Your title contains {0} power word(s). Booyah!', 'rank-math' ) : $power_words_not_connected,
200
  /* translators: link to kb article */
201
- 'fail' => $is_connected ? sprintf( esc_html__( 'Your title doesn\'t contain a %s. Add at least one.', 'rank-math' ), '<a href="https://sumo.com/stories/power-words" target="_blank">power word</a>' ) : $power_words_not_connected,
202
  /* translators: link to kb article */
203
  'empty' => sprintf( esc_html__( 'Add %s to your title to increase CTR.', 'rank-math' ), '<a href="https://sumo.com/stories/power-words" target="_blank">power words</a>' ),
204
  /* translators: link to registration screen */
@@ -253,6 +246,7 @@ class Serp_Checklist {
253
  [
254
  'researchesTests' => array_merge( $tests['basic'], $tests['advanced'], $tests['title-readability'], $tests['content-readability'] ),
255
  'imgAlt' => Helper::get_settings( 'general.add_img_alt' ) && Helper::get_settings( 'general.img_alt_format' ) ? trim( Helper::get_settings( 'general.img_alt_format' ) ) : false,
 
256
  ]
257
  );
258
 
@@ -309,6 +303,7 @@ class Serp_Checklist {
309
  'assessor',
310
  [
311
  'researchesTests' => array_merge( $tests['basic'], $tests['advanced'] ),
 
312
  ]
313
  );
314
 
@@ -365,12 +360,29 @@ class Serp_Checklist {
365
  'assessor',
366
  [
367
  'researchesTests' => array_merge( $tests['basic'], $tests['advanced'] ),
 
368
  ]
369
  );
370
 
371
  return $tests;
372
  }
373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
374
  /**
375
  * Print checklist.
376
  *
66
  * Display SERP checklist for posts.
67
  */
68
  private function display_post_list() {
 
 
 
 
 
 
 
69
  $tests = [
70
  'basic' => [
71
  'keywordInTitle' => [
181
  'score' => 3,
182
  ],
183
  'titleSentiment' => [
184
+ 'ok' => esc_html__( 'Your title has a positive or a negative sentiment.', 'rank-math' ),
185
  /* translators: link to kb article */
186
+ 'fail' => sprintf( __( 'Your title doesn\'t contain a %s word.', 'rank-math' ), '<a href="' . KB::get( 'sentiments' ) . '" target="_blank">positive or a negative sentiment</a>' ),
187
  'empty' => esc_html__( 'Titles with positive or negative sentiment work best for higher CTR.', 'rank-math' ),
188
  'tooltip' => esc_html__( 'Headlines with a strong emotional sentiment (positive or negative) tend to receive more clicks.', 'rank-math' ),
189
  'score' => 1,
190
  ],
191
  'titleHasPowerWords' => [
192
+ 'ok' => esc_html__( 'Your title contains {0} power word(s). Booyah!', 'rank-math' ),
193
  /* translators: link to kb article */
194
+ 'fail' => sprintf( esc_html__( 'Your title doesn\'t contain a %s. Add at least one.', 'rank-math' ), '<a href="https://sumo.com/stories/power-words" target="_blank">power word</a>' ),
195
  /* translators: link to kb article */
196
  'empty' => sprintf( esc_html__( 'Add %s to your title to increase CTR.', 'rank-math' ), '<a href="https://sumo.com/stories/power-words" target="_blank">power words</a>' ),
197
  /* translators: link to registration screen */
246
  [
247
  'researchesTests' => array_merge( $tests['basic'], $tests['advanced'], $tests['title-readability'], $tests['content-readability'] ),
248
  'imgAlt' => Helper::get_settings( 'general.add_img_alt' ) && Helper::get_settings( 'general.img_alt_format' ) ? trim( Helper::get_settings( 'general.img_alt_format' ) ) : false,
249
+ 'defaultScore' => $this->get_default_score( $tests, 'post' ),
250
  ]
251
  );
252
 
303
  'assessor',
304
  [
305
  'researchesTests' => array_merge( $tests['basic'], $tests['advanced'] ),
306
+ 'defaultScore' => $this->get_default_score( $tests, 'term' ),
307
  ]
308
  );
309
 
360
  'assessor',
361
  [
362
  'researchesTests' => array_merge( $tests['basic'], $tests['advanced'] ),
363
+ 'defaultScore' => $this->get_default_score( $tests, 'user' ),
364
  ]
365
  );
366
 
367
  return $tests;
368
  }
369
 
370
+ /**
371
+ * Get default score.
372
+ *
373
+ * @param array $tests Array of tests.
374
+ * @param string $object Object type.
375
+ *
376
+ * @return int Default score.
377
+ */
378
+ private function get_default_score( $tests, $object ) {
379
+ $all_tests = array_merge( $tests['basic'], $tests['advanced'] );
380
+ if ( 'post' === $object ) {
381
+ $all_tests = array_merge( $all_tests, $tests['title-readability'], $tests['content-readability'] );
382
+ }
383
+ return 100 - array_sum( array_column( $all_tests, 'score' ) );
384
+ }
385
+
386
  /**
387
  * Print checklist.
388
  *
includes/admin/importers/class-yoast.php CHANGED
@@ -150,10 +150,7 @@ class Yoast extends Plugin_Importer {
150
  $hash[ "metadesc-ptarchive-{$post_type}" ] = "pt_{$post_type}_archive_description";
151
 
152
  // NOINDEX and Sitemap.
153
- $this->sitemap[ "pt_{$post_type}_sitemap" ] = 'on';
154
- if ( isset( $yoast_titles[ "noindex-{$post_type}" ] ) && $yoast_titles[ "noindex-{$post_type}" ] ) {
155
- $this->sitemap[ "pt_{$post_type}_sitemap" ] = 'off';
156
- }
157
 
158
  // Show/Hide Metabox.
159
  if ( isset( $yoast_titles[ "display-metabox-pt-{$post_type}" ] ) ) {
@@ -179,9 +176,7 @@ class Yoast extends Plugin_Importer {
179
  $hash[ "metadesc-tax-{$taxonomy}" ] = "tax_{$taxonomy}_description";
180
 
181
  // Show/Hide Metabox.
182
- if ( isset( $yoast_titles[ "display-metabox-tax-{$taxonomy}" ] ) ) {
183
- $this->titles[ "tax_{$taxonomy}_add_meta_box" ] = $yoast_titles[ "display-metabox-tax-{$taxonomy}" ] ? 'on' : 'off';
184
- }
185
 
186
  // Sitemap.
187
  $key = "taxonomies-{$taxonomy}-not_in_sitemap";
@@ -209,9 +204,7 @@ class Yoast extends Plugin_Importer {
209
  }
210
  }
211
 
212
- if ( isset( $yoast_titles[ "hideeditbox-{$yoast_prefix}" ] ) ) {
213
- $this->titles[ "{$prefix}_add_meta_box" ] = $yoast_titles[ "hideeditbox-{$yoast_prefix}" ] ? 'off' : 'on';
214
- }
215
  }
216
 
217
  /**
150
  $hash[ "metadesc-ptarchive-{$post_type}" ] = "pt_{$post_type}_archive_description";
151
 
152
  // NOINDEX and Sitemap.
153
+ $this->sitemap[ "pt_{$post_type}_sitemap" ] = isset( $yoast_titles[ "noindex-{$post_type}" ] ) && $yoast_titles[ "noindex-{$post_type}" ] ? 'off' : 'on';
 
 
 
154
 
155
  // Show/Hide Metabox.
156
  if ( isset( $yoast_titles[ "display-metabox-pt-{$post_type}" ] ) ) {
176
  $hash[ "metadesc-tax-{$taxonomy}" ] = "tax_{$taxonomy}_description";
177
 
178
  // Show/Hide Metabox.
179
+ $this->titles[ "tax_{$taxonomy}_add_meta_box" ] = isset( $yoast_titles[ "display-metabox-tax-{$taxonomy}" ] ) && $yoast_titles[ "display-metabox-tax-{$taxonomy}" ] ? 'on' : 'off';
 
 
180
 
181
  // Sitemap.
182
  $key = "taxonomies-{$taxonomy}-not_in_sitemap";
204
  }
205
  }
206
 
207
+ $this->titles[ "{$prefix}_add_meta_box" ] = isset( $yoast_titles[ "hideeditbox-{$yoast_prefix}" ] ) && $yoast_titles[ "hideeditbox-{$yoast_prefix}" ] ? 'off' : 'on';
 
 
208
  }
209
 
210
  /**
includes/admin/wizard/views/compatibility.php CHANGED
@@ -147,7 +147,7 @@ if ( $all_good ) :
147
  </div> <!-- /collapsible -->
148
  <?php endif; ?>
149
 
150
- <footer class="form-footer custom wp-core-ui rank-math-ui text-center">
151
  <?php if ( $all_good ) : ?>
152
  <button type="submit" class="button button-primary"><?php esc_html_e( 'Start Wizard', 'rank-math' ); ?> <i class="dashicons dashicons-arrow-right-alt2"></i></button>
153
  <?php endif; ?>
147
  </div> <!-- /collapsible -->
148
  <?php endif; ?>
149
 
150
+ <footer class="form-footer rank-math-custom wp-core-ui rank-math-ui text-center">
151
  <?php if ( $all_good ) : ?>
152
  <button type="submit" class="button button-primary"><?php esc_html_e( 'Start Wizard', 'rank-math' ); ?> <i class="dashicons dashicons-arrow-right-alt2"></i></button>
153
  <?php endif; ?>
includes/admin/wizard/views/your-site.php CHANGED
@@ -36,11 +36,11 @@ use RankMath\KB;
36
  </header>
37
 
38
  <div id="rank-math-wizard-tabs" class="rank-math-collapsible-content rank-math-tabs">
39
- <div class="rank-math-tabs-navigation custom wp-clearfix">
40
  <a href="#help-panel-video" class="active"><span class="dashicons dashicons-editor-video"></span><?php esc_html_e( 'Setup Tutorial', 'rank-math' ); ?></a>
41
  <a href="#help-panel-knowledge"><span class="dashicons dashicons-book-alt"></span><?php esc_html_e( 'Knowledge Base', 'rank-math' ); ?></a>
42
  </div>
43
- <div class="rank-math-tabs-content custom">
44
  <div id="help-panel-video" class="rank-math-tab">
45
  <a href="<?php KB::the( 'your-site' ); ?>" target="_blank" style="font-size: 15px; border-bottom: 1px dashed;">
46
  <?php _e( 'Click here to learn how to setup Rank Math properly', 'rank-math' ); ?>
36
  </header>
37
 
38
  <div id="rank-math-wizard-tabs" class="rank-math-collapsible-content rank-math-tabs">
39
+ <div class="rank-math-tabs-navigation rank-math-custom wp-clearfix">
40
  <a href="#help-panel-video" class="active"><span class="dashicons dashicons-editor-video"></span><?php esc_html_e( 'Setup Tutorial', 'rank-math' ); ?></a>
41
  <a href="#help-panel-knowledge"><span class="dashicons dashicons-book-alt"></span><?php esc_html_e( 'Knowledge Base', 'rank-math' ); ?></a>
42
  </div>
43
+ <div class="rank-math-tabs-content rank-math-custom">
44
  <div id="help-panel-video" class="rank-math-tab">
45
  <a href="<?php KB::the( 'your-site' ); ?>" target="_blank" style="font-size: 15px; border-bottom: 1px dashed;">
46
  <?php _e( 'Click here to learn how to setup Rank Math properly', 'rank-math' ); ?>
includes/class-cmb2.php CHANGED
@@ -173,7 +173,7 @@ class CMB2 {
173
  ?>
174
  <h2 class="rank-math-metabox-frame-title"><?php esc_html_e( 'Rank Math', 'rank-math' ); ?></h2>
175
  <?php endif; ?>
176
- <div class="rank-math-tabs-navigation custom wp-clearfix">
177
 
178
  <?php
179
  foreach ( $field->args( 'tabs' ) as $id => $tab ) :
@@ -185,7 +185,7 @@ class CMB2 {
185
  <?php endforeach; ?>
186
  </div>
187
 
188
- <div class="rank-math-tabs-content custom">
189
  <?php
190
  return $field;
191
  }
173
  ?>
174
  <h2 class="rank-math-metabox-frame-title"><?php esc_html_e( 'Rank Math', 'rank-math' ); ?></h2>
175
  <?php endif; ?>
176
+ <div class="rank-math-tabs-navigation rank-math-custom wp-clearfix">
177
 
178
  <?php
179
  foreach ( $field->args( 'tabs' ) as $id => $tab ) :
185
  <?php endforeach; ?>
186
  </div>
187
 
188
+ <div class="rank-math-tabs-content rank-math-custom">
189
  <?php
190
  return $field;
191
  }
includes/class-installer.php CHANGED
@@ -281,6 +281,7 @@ class Installer {
281
  'sitemap',
282
  'rich-snippet',
283
  'woocommerce',
 
284
  ];
285
 
286
  // Role Manager.
281
  'sitemap',
282
  'rich-snippet',
283
  'woocommerce',
284
+ 'acf',
285
  ];
286
 
287
  // Role Manager.
includes/class-module-manager.php DELETED
@@ -1,353 +0,0 @@
1
- <?php
2
- /**
3
- * The Module Manager
4
- *
5
- * @since 0.9.0
6
- * @package RankMath
7
- * @subpackage RankMath\Core
8
- * @author Rank Math <support@rankmath.com>
9
- */
10
-
11
- namespace RankMath;
12
-
13
- use RankMath\Traits\Hooker;
14
- use MyThemeShop\Helpers\Conditional;
15
-
16
- defined( 'ABSPATH' ) || exit;
17
-
18
- /**
19
- * Module_Manager class.
20
- */
21
- class Module_Manager {
22
-
23
- use Hooker;
24
-
25
- /**
26
- * Holds modules.
27
- *
28
- * @var array
29
- */
30
- public $modules = [];
31
-
32
- /**
33
- * Holds module objects.
34
- *
35
- * @var array
36
- */
37
- private $controls = [];
38
-
39
- /**
40
- * Holds active module IDs.
41
- *
42
- * @var array
43
- */
44
- private $active = [];
45
-
46
- /**
47
- * The Constructor.
48
- */
49
- public function __construct() {
50
- if ( Conditional::is_heartbeat() ) {
51
- return;
52
- }
53
-
54
- $this->action( 'plugins_loaded', 'setup_modules' );
55
- $this->action( 'plugins_loaded', 'load_modules', 11 );
56
- add_action( 'rank_math/module_changed', [ '\RankMath\Admin\Watcher', 'module_changed' ], 10, 2 );
57
- }
58
-
59
- /**
60
- * Include default modules support.
61
- */
62
- public function setup_modules() {
63
- /**
64
- * Filters the array of modules available to be activated.
65
- *
66
- * @param array $modules Array of available modules.
67
- */
68
- $modules = $this->do_filter( 'modules', array(
69
- '404-monitor' => array(
70
- 'id' => '404-monitor',
71
- 'title' => esc_html__( '404 Monitor', 'rank-math' ),
72
- 'desc' => esc_html__( 'Records the URLs on which visitors & search engines run into 404 Errors. You can also turn on Redirections to redirect the error causing URLs to other URLs.', 'rank-math' ),
73
- 'class' => 'RankMath\Monitor\Monitor',
74
- 'icon' => 'dashicons-dismiss',
75
- 'settings_link' => Helper::get_admin_url( 'options-general' ) . '#setting-panel-404-monitor',
76
- ),
77
-
78
- 'local-seo' => array(
79
- 'id' => 'local-seo',
80
- 'title' => esc_html__( 'Local SEO & Google Knowledge Graph', 'rank-math' ),
81
- 'desc' => esc_html__( 'Dominate the search results for local audience by optimizing your website and posts using this Rank Math module.', 'rank-math' ),
82
- 'class' => 'RankMath\Local_Seo\Local_Seo',
83
- 'icon' => 'dashicons-location-alt',
84
- 'settings_link' => Helper::get_admin_url( 'options-titles' ) . '#setting-panel-local',
85
- ),
86
-
87
- 'redirections' => array(
88
- 'id' => 'redirections',
89
- 'title' => esc_html__( 'Redirections', 'rank-math' ),
90
- 'desc' => esc_html__( 'Redirect non-existent content easily with 301 and 302 status code. This can help reduce errors and improve your site ranking.', 'rank-math' ),
91
- 'class' => 'RankMath\Redirections\Redirections',
92
- 'icon' => 'dashicons-randomize',
93
- 'settings_link' => Helper::get_admin_url( 'options-general' ) . '#setting-panel-redirections',
94
- ),
95
-
96
- 'rich-snippet' => array(
97
- 'id' => 'rich-snippet',
98
- 'title' => esc_html__( 'Rich Snippets', 'rank-math' ),
99
- 'desc' => esc_html__( 'Enable support for the Rich Snippets, which adds metadata to your website, resulting in rich search results and more traffic.', 'rank-math' ),
100
- 'class' => 'RankMath\RichSnippet\RichSnippet',
101
- 'icon' => 'dashicons-awards',
102
- 'settings_link' => Helper::get_admin_url( 'options-titles' ) . '#setting-panel-post-type-post',
103
- ),
104
-
105
- 'role-manager' => array(
106
- 'id' => 'role-manager',
107
- 'title' => esc_html__( 'Role Manager', 'rank-math' ),
108
- 'desc' => esc_html__( 'The Role Manager allows you to use internal WordPress\' roles to control which of your site admins can change Rank Math\'s settings', 'rank-math' ),
109
- 'class' => 'RankMath\Role_Manager\Role_Manager',
110
- 'icon' => 'dashicons-admin-users',
111
- 'only' => 'admin',
112
- 'settings_link' => Helper::get_admin_url( 'role-manager' ),
113
- ),
114
-
115
- 'search-console' => array(
116
- 'id' => 'search-console',
117
- 'title' => esc_html__( 'Search Console', 'rank-math' ),
118
- 'desc' => esc_html__( 'Connect Rank Math with Google Search Console to see the most important information from Google directly in your WordPress dashboard.', 'rank-math' ),
119
- 'class' => 'RankMath\Search_Console\Search_Console',
120
- 'icon' => 'dashicons-search',
121
- 'only' => 'admin',
122
- 'settings_link' => Helper::get_admin_url( 'options-general' ) . '#setting-panel-search-console',
123
- ),
124
-
125
- 'seo-analysis' => array(
126
- 'id' => 'seo-analysis',
127
- 'title' => esc_html__( 'SEO Analysis', 'rank-math' ),
128
- 'desc' => esc_html__( 'Let Rank Math analyze your website and your website\'s content using 70+ different tests to provide tailor-made SEO Analysis to you.', 'rank-math' ),
129
- 'class' => 'RankMath\SEO_Analysis\SEO_Analysis',
130
- 'icon' => 'dashicons-chart-bar',
131
- 'only' => 'admin',
132
- 'settings_link' => Helper::get_admin_url( 'seo-analysis' ),
133
- ),
134
-
135
- 'sitemap' => array(
136
- 'id' => 'sitemap',
137
- 'title' => esc_html__( 'Sitemap', 'rank-math' ),
138
- 'desc' => esc_html__( 'Enable Rank Math\'s sitemap feature, which helps search engines index your website\'s content effectively.', 'rank-math' ),
139
- 'class' => 'RankMath\Sitemap\Sitemap',
140
- 'icon' => 'dashicons-networking',
141
- 'settings_link' => Helper::get_admin_url( 'options-sitemap' ),
142
- ),
143
-
144
- 'amp' => array(
145
- 'id' => 'amp',
146
- 'title' => esc_html__( 'AMP', 'rank-math' ),
147
- 'desc' => sprintf(
148
- /* translators: Link to AMP plugin */
149
- esc_html__( 'Install %s from WordPress.org to make Rank Math work with Accelerated Mobile Pages. It is required because AMP are different than WordPress pages and our plugin doesn\'t work with them out-of-the-box.', 'rank-math' ),
150
- '<a href="' . Helper::get_admin_url( 'help#help-panel-amp' ) . '">' . esc_html__( 'AMP plugin', 'rank-math' ) . '</a>'
151
- ),
152
- 'icon' => 'dashicons-smartphone',
153
- 'only' => 'skip',
154
- ),
155
-
156
- 'woocommerce' => array(
157
- 'id' => 'woocommerce',
158
- 'title' => esc_html__( 'WooCommerce', 'rank-math' ),
159
- 'desc' => esc_html__( 'WooCommerce module to use Rank Math to optimize WooCommerce Product Pages.', 'rank-math' ),
160
- 'class' => 'RankMath\WooCommerce\WooCommerce',
161
- 'icon' => 'dashicons-cart',
162
- 'disabled' => ( ! Conditional::is_woocommerce_active() ),
163
- 'disabled_text' => esc_html__( 'Please activate WooCommerce plugin to use this module.', 'rank-math' ),
164
- ),
165
-
166
- 'link-counter' => array(
167
- 'id' => 'link-counter',
168
- 'title' => esc_html__( 'Link Counter', 'rank-math' ),
169
- 'desc' => esc_html__( 'Counts the total number of internal, external links, to and from links inside your posts.', 'rank-math' ),
170
- 'class' => 'RankMath\Links\Links',
171
- 'icon' => 'dashicons-admin-links',
172
- ),
173
- 'bbpress' => array(
174
- 'id' => 'bbpress',
175
- 'title' => esc_html__( 'bbPress', 'rank-math' ),
176
- 'desc' => esc_html__( 'Add proper Meta tags to your bbPress forum posts, categories, profiles, etc. Get more options to take control of what search engines see and how they see it.', 'rank-math' ),
177
- 'icon' => 'dashicons-cart',
178
- 'disabled' => ( ! function_exists( 'is_bbpress' ) ),
179
- 'disabled_text' => esc_html__( 'Please activate bbPress plugin to use this module.', 'rank-math' ),
180
- 'only' => 'skip',
181
- ),
182
- 'robots-txt' => array(
183
- 'id' => 'robots-txt',
184
- 'title' => esc_html__( 'Robotx Txt', 'rank-math' ),
185
- 'only' => 'internal',
186
- 'class' => 'RankMath\Robots_Txt',
187
- ),
188
- 'buddypress' => array(
189
- 'id' => 'buddypress',
190
- 'title' => esc_html__( 'BuddyPress', 'rank-math' ),
191
- 'desc' => esc_html__( 'Add proper Meta tags to your BuddyPress pages.', 'rank-math' ),
192
- 'icon' => 'dashicons-cart',
193
- 'class' => 'RankMath\BuddyPress\BuddyPress',
194
- 'disabled' => ! class_exists( 'BuddyPress' ),
195
- 'disabled_text' => esc_html__( 'Please activate BuddyPress plugin to use this module.', 'rank-math' ),
196
- ),
197
- ) );
198
-
199
- ksort( $modules );
200
- foreach ( $modules as $module ) {
201
- $this->add_module( $module );
202
- }
203
- }
204
-
205
- /**
206
- * Load active modules.
207
- */
208
- public function load_modules() {
209
- $this->active = get_option( 'rank_math_modules', [] );
210
-
211
- foreach ( $this->modules as $id => $module ) {
212
- if ( false === $this->can_load_module( $id, $module ) ) {
213
- continue;
214
- }
215
-
216
- if ( isset( $module['only'] ) && 'admin' === $module['only'] ) {
217
- if ( class_exists( $module['class'] . '_Common' ) ) {
218
- $module_common_class = $module['class'] . '_Common';
219
- $this->controls[ $id . '_common' ] = new $module_common_class;
220
- }
221
- if ( ! is_admin() ) {
222
- continue;
223
- }
224
- }
225
-
226
- if ( isset( $module['class'] ) ) {
227
- $this->controls[ $id ] = new $module['class'];
228
- } else {
229
- $module_init_file = isset( $module['file'] ) ? $module['file'] : rank_math()->includes_dir() . "modules/{$id}/class-rank-math-{$id}.php";
230
- $this->controls[ $id ] = require_once $module_init_file;
231
- }
232
- }
233
- }
234
-
235
- /**
236
- * Check if we can load the module.
237
- *
238
- * @param string $module_id ID to get module.
239
- * @param string $module Module arguments.
240
- * @return bool
241
- */
242
- private function can_load_module( $module_id, $module ) {
243
- // If its an internal module should be loaded all the time.
244
- $is_internal = isset( $module['only'] ) && 'internal' === $module['only'];
245
- if ( $is_internal ) {
246
- return true;
247
- }
248
-
249
- $is_disabled = isset( $module['disabled'] ) && $module['disabled'];
250
- $can_skip = isset( $module['only'] ) && 'skip' === $module['only'];
251
- $inactive = ! is_array( $this->active ) || ! in_array( $module_id, $this->active, true );
252
- if ( $is_disabled || $can_skip || $inactive ) {
253
- return false;
254
- }
255
-
256
- return true;
257
- }
258
-
259
- /**
260
- * Display module form to enable/disable them.
261
- *
262
- * @codeCoverageIgnore
263
- */
264
- public function display_form() {
265
- if ( ! current_user_can( 'manage_options' ) ) {
266
- echo 'You cant access this page.';
267
- return;
268
- }
269
- ?>
270
- <div class="rank-math-ui module-listing">
271
-
272
- <div class="two-col">
273
- <?php
274
- foreach ( $this->modules as $module_id => $module ) :
275
- if ( isset( $module['only'] ) && 'internal' === $module['only'] ) {
276
- continue;
277
- }
278
-
279
- $is_active = is_array( $this->active ) && in_array( $module_id, $this->active, true );
280
- $label_class = '';
281
- if ( isset( $module['disabled'] ) && $module['disabled'] ) {
282
- $is_active = false;
283
- $label_class = 'rank-math-tooltip';
284
- }
285
- ?>
286
- <div class="col">
287
- <div class="rank-math-box <?php echo $is_active ? 'active' : ''; ?>">
288
-
289
- <span class="dashicons <?php echo isset( $module['icon'] ) ? $module['icon'] : 'dashicons-category'; ?>"></span>
290
-
291
- <header>
292
- <h3><?php echo $module['title']; ?></h3>
293
-
294
- <p><em><?php echo $module['desc']; ?></em></p>
295
-
296
- <?php if ( ! empty( $module['settings_link'] ) ) : ?>
297
- <a class="module-settings" href="<?php echo esc_url( $module['settings_link'] ); ?>"><?php esc_html_e( 'Settings', 'rank-math' ); ?></a>
298
- <?php endif; ?>
299
-
300
- </header>
301
- <div class="status wp-clearfix">
302
- <span class="rank-math-switch">
303
- <input type="checkbox" class="rank-math-modules" id="module-<?php echo $module_id; ?>" name="modules[]" value="<?php echo $module_id; ?>"<?php checked( $is_active ); ?> <?php disabled( ( isset( $module['disabled'] ) && $module['disabled'] ), true ); ?>>
304
- <label for="module-<?php echo $module_id; ?>" class="<?php echo $label_class; ?>"><?php esc_html_e( 'Toggle', 'rank-math' ); ?>
305
- <?php echo isset( $module['disabled_text'] ) ? '<span>' . $module['disabled_text'] . '</span>' : ''; ?>
306
- </label>
307
- <span class="input-loading"></span>
308
- </span>
309
- <label>
310
- <?php esc_html_e( 'Status:', 'rank-math' ); ?>
311
- <span class="module-status active-text"><?php echo esc_html__( 'Active', 'rank-math' ); ?> </span>
312
- <span class="module-status inactive-text"><?php echo esc_html__( 'Inactive', 'rank-math' ); ?> </span>
313
- </label>
314
- </div>
315
- </div>
316
- </div>
317
- <?php endforeach; ?>
318
- </div>
319
-
320
- </div>
321
- <?php
322
- }
323
-
324
- /**
325
- * Get active modules.
326
- *
327
- * @codeCoverageIgnore
328
- *
329
- * @return array
330
- */
331
- public function get_active_modules() {
332
- return $this->active;
333
- }
334
-
335
- /**
336
- * Get module by ID.
337
- *
338
- * @param string $id ID to get module.
339
- * @return object Module class object.
340
- */
341
- public function get_module( $id ) {
342
- return isset( $this->controls[ $id ] ) ? $this->controls[ $id ] : false;
343
- }
344
-
345
- /**
346
- * Add module.
347
- *
348
- * @param array $args Module configuration.
349
- */
350
- public function add_module( $args = [] ) {
351
- $this->modules[ $args['id'] ] = $args;
352
- }
353
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/class-replace-vars.php CHANGED
@@ -475,7 +475,7 @@ class Replace_Vars {
475
  self::$replacements['currentmonth'] = array(
476
  'name' => esc_html__( 'Current Month', 'rank-math' ),
477
  'desc' => esc_html__( 'Current server month', 'rank-math' ),
478
- 'example' => current_time( 'F' ),
479
  );
480
 
481
  self::$replacements['currentyear'] = array(
475
  self::$replacements['currentmonth'] = array(
476
  'name' => esc_html__( 'Current Month', 'rank-math' ),
477
  'desc' => esc_html__( 'Current server month', 'rank-math' ),
478
+ 'example' => date_i18n( 'F' ),
479
  );
480
 
481
  self::$replacements['currentyear'] = array(
includes/frontend/{class-remove-reply-to-com.php → class-comments.php} RENAMED
@@ -1,8 +1,8 @@
1
  <?php
2
  /**
3
- * The class handles the removal of replytocom.
4
  *
5
- * @since 1.0.15
6
  * @package RankMath
7
  * @subpackage RankMath\Frontend
8
  * @author Rank Math <support@rankmath.com>
@@ -12,13 +12,14 @@ namespace RankMath\Frontend;
12
 
13
  use RankMath\Helper;
14
  use RankMath\Traits\Hooker;
 
15
 
16
  defined( 'ABSPATH' ) || exit;
17
 
18
  /**
19
- * Remove Reply To Com class.
20
  */
21
- class Remove_Reply_To_Com {
22
 
23
  use Hooker;
24
 
@@ -26,6 +27,24 @@ class Remove_Reply_To_Com {
26
  * The Constructor.
27
  */
28
  public function __construct() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  /**
30
  * Enable or disable the feature that removes the ?replytocom parameters.
31
  *
@@ -68,4 +87,27 @@ class Remove_Reply_To_Com {
68
  return false;
69
  }
70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  }
1
  <?php
2
  /**
3
+ * The class handles the comments functionalities.
4
  *
5
+ * @since 1.0.33
6
  * @package RankMath
7
  * @subpackage RankMath\Frontend
8
  * @author Rank Math <support@rankmath.com>
12
 
13
  use RankMath\Helper;
14
  use RankMath\Traits\Hooker;
15
+ use MyThemeShop\Helpers\HTML;
16
 
17
  defined( 'ABSPATH' ) || exit;
18
 
19
  /**
20
+ * Comments class.
21
  */
22
+ class Comments {
23
 
24
  use Hooker;
25
 
27
  * The Constructor.
28
  */
29
  public function __construct() {
30
+ $this->action( 'wp_head', 'add_attributes', 99 );
31
+ }
32
+
33
+ /**
34
+ * Add ugc attribute and remove ?replytocom parameters.
35
+ */
36
+ public function add_attributes() {
37
+
38
+ /**
39
+ * Enable or disable the feature that adds ugc attribute.
40
+ *
41
+ * @param bool $remove Whether to remove the parameters.
42
+ */
43
+ if ( $this->do_filter( 'frontend/add_ugc_attribute', true ) ) {
44
+ $this->filter( 'comment_text', 'add_ugc_attribute' );
45
+ $this->filter( 'get_comment_author_link', 'add_ugc_attribute' );
46
+ }
47
+
48
  /**
49
  * Enable or disable the feature that removes the ?replytocom parameters.
50
  *
87
  return false;
88
  }
89
 
90
+ /**
91
+ * Add 'ugc' attribute to comment.
92
+ *
93
+ * @param string $text Comment or author link text to add ugc attribute.
94
+ * @return string
95
+ */
96
+ public function add_ugc_attribute( $text ) {
97
+ preg_match_all( '/<(a\s[^>]+)>/', $text, $matches );
98
+ if ( empty( $matches ) || empty( $matches[0] ) ) {
99
+ return $text;
100
+ }
101
+
102
+ foreach ( $matches[0] as $link ) {
103
+ $attrs = HTML::extract_attributes( $link );
104
+ $attrs['rel'] = empty( $attrs['rel'] ) ? 'ugc' : $attrs['rel'] . ' ugc';
105
+
106
+ $new = '<a' . HTML::attributes_to_string( $attrs ) . '>';
107
+ $text = str_replace( $link, $new, $text );
108
+ }
109
+
110
+ return $text;
111
+ }
112
+
113
  }
includes/frontend/class-frontend.php CHANGED
@@ -55,7 +55,7 @@ class Frontend {
55
  }
56
 
57
  new Add_Attributes;
58
- new Remove_Reply_To_Com;
59
  }
60
 
61
  /**
@@ -138,9 +138,10 @@ class Frontend {
138
  /**
139
  * Redirect atachment to its parent post.
140
  *
141
- * @param string $redirect URL as calculated for redirection.
 
142
  */
143
- Helper::redirect( $this->do_filter( 'frontend/attachment/redirect_url', $redirect ), 301 );
144
  exit;
145
  }
146
 
@@ -162,7 +163,8 @@ class Frontend {
162
  /**
163
  * Adds the RSS header and footer messages to the RSS feed item content.
164
  *
165
- * @param string $content Feed item content.
 
166
  * @return string
167
  */
168
  public function embed_rssfooter( $content ) {
@@ -172,7 +174,8 @@ class Frontend {
172
  /**
173
  * Adds the RSS header and footer messages to the RSS feed item excerpt.
174
  *
175
- * @param string $content Feed item excerpt.
 
176
  * @return string
177
  */
178
  public function embed_rssfooter_excerpt( $content ) {
@@ -182,8 +185,9 @@ class Frontend {
182
  /**
183
  * Inserts the RSS header and footer messages in the RSS feed item.
184
  *
185
- * @param string $content Feed item content.
186
- * @param string $context Feed item context, 'excerpt' or 'full'.
 
187
  * @return string
188
  */
189
  private function embed_rss( $content, $context = 'full' ) {
@@ -191,25 +195,18 @@ class Frontend {
191
  return $content;
192
  }
193
 
194
- $before = $this->do_filter( 'frontend/rss/before_content', Helper::get_settings( 'general.rss_before_content' ) );
195
- $after = $this->do_filter( 'frontend/rss/after_content', Helper::get_settings( 'general.rss_after_content' ) );
196
 
197
- if ( '' !== $before ) {
198
- $before = wpautop( $this->rss_replace_vars( $before ) );
199
  }
200
 
201
- if ( '' !== $after ) {
202
- $after = wpautop( $this->rss_replace_vars( $after ) );
203
  }
204
 
205
- if ( '' !== $before || '' !== $after ) {
206
- if ( 'excerpt' === $context && '' !== trim( $content ) ) {
207
- $content = wpautop( $content );
208
- }
209
- $content = $before . $content . $after;
210
- }
211
-
212
- return $content;
213
  }
214
 
215
  /**
@@ -218,7 +215,7 @@ class Frontend {
218
  * @param string $content Feed item content.
219
  * @param string $context Feed item context, either 'excerpt' or 'full'.
220
  *
221
- * @return boolean
222
  */
223
  private function can_embed_footer( $content, $context ) {
224
  /**
@@ -231,11 +228,20 @@ class Frontend {
231
  return false;
232
  }
233
 
234
- if ( ! is_feed() ) {
235
- return false;
236
- }
 
 
 
 
 
 
 
 
 
237
 
238
- return true;
239
  }
240
 
241
  /**
@@ -281,9 +287,10 @@ class Frontend {
281
  /**
282
  * Reorder terms for a post to put primary category to the beginning.
283
  *
284
- * @param array|WP_Error $terms List of attached terms, or WP_Error on failure.
285
- * @param int $post_id Post ID.
286
- * @param string $taxonomy Name of the taxonomy.
 
287
  * @return array
288
  */
289
  public function reorder_the_terms( $terms, $post_id, $taxonomy ) {
55
  }
56
 
57
  new Add_Attributes;
58
+ new Comments;
59
  }
60
 
61
  /**
138
  /**
139
  * Redirect atachment to its parent post.
140
  *
141
+ * @param string $redirect URL as calculated for redirection.
142
+ * @param WP_Post $post Current post instance.
143
  */
144
+ Helper::redirect( $this->do_filter( 'frontend/attachment/redirect_url', $redirect, $post ), 301 );
145
  exit;
146
  }
147
 
163
  /**
164
  * Adds the RSS header and footer messages to the RSS feed item content.
165
  *
166
+ * @param string $content Feed item content.
167
+ *
168
  * @return string
169
  */
170
  public function embed_rssfooter( $content ) {
174
  /**
175
  * Adds the RSS header and footer messages to the RSS feed item excerpt.
176
  *
177
+ * @param string $content Feed item excerpt.
178
+ *
179
  * @return string
180
  */
181
  public function embed_rssfooter_excerpt( $content ) {
185
  /**
186
  * Inserts the RSS header and footer messages in the RSS feed item.
187
  *
188
+ * @param string $content Feed item content.
189
+ * @param string $context Feed item context, 'excerpt' or 'full'.
190
+ *
191
  * @return string
192
  */
193
  private function embed_rss( $content, $context = 'full' ) {
195
  return $content;
196
  }
197
 
198
+ $before = $this->get_rss_content( 'before' );
199
+ $after = $this->get_rss_content( 'after' );
200
 
201
+ if ( '' === $before && '' === $after ) {
202
+ return $content;
203
  }
204
 
205
+ if ( 'excerpt' === $context && '' !== trim( $content ) ) {
206
+ $content = wpautop( $content );
207
  }
208
 
209
+ return $before . $content . $after;
 
 
 
 
 
 
 
210
  }
211
 
212
  /**
215
  * @param string $content Feed item content.
216
  * @param string $context Feed item context, either 'excerpt' or 'full'.
217
  *
218
+ * @return bool
219
  */
220
  private function can_embed_footer( $content, $context ) {
221
  /**
228
  return false;
229
  }
230
 
231
+ return is_feed();
232
+ }
233
+
234
+ /**
235
+ * Get rss content for specified location.
236
+ *
237
+ * @param string $which Location id.
238
+ *
239
+ * @return string
240
+ */
241
+ private function get_rss_content( $which ) {
242
+ $content = $this->do_filter( 'frontend/rss/' . $which . '_content', Helper::get_settings( 'general.rss_' . $which . '_content' ) );
243
 
244
+ return '' !== $content ? wpautop( $this->rss_replace_vars( $content ) ) : $content;
245
  }
246
 
247
  /**
287
  /**
288
  * Reorder terms for a post to put primary category to the beginning.
289
  *
290
+ * @param array|WP_Error $terms List of attached terms, or WP_Error on failure.
291
+ * @param int $post_id Post ID.
292
+ * @param string $taxonomy Name of the taxonomy.
293
+ *
294
  * @return array
295
  */
296
  public function reorder_the_terms( $terms, $post_id, $taxonomy ) {
includes/helpers/class-wordpress.php CHANGED
@@ -190,23 +190,35 @@ trait WordPress {
190
  $caps = array_keys( self::get_capabilities() );
191
 
192
  foreach ( WP_Helper::get_roles() as $slug => $role ) {
193
- $role = get_role( $slug );
194
- if ( ! $role ) {
195
- continue;
196
- }
197
-
198
- $slug = esc_attr( $slug );
199
- foreach ( $caps as $cap ) {
200
- $granted = $role->has_cap( $cap );
201
- if ( $granted ) {
202
- $data[ $slug ][] = $cap;
203
- }
204
- }
205
  }
206
 
207
  return $data;
208
  }
209
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
  /**
211
  * Set capabilities to role.
212
  *
190
  $caps = array_keys( self::get_capabilities() );
191
 
192
  foreach ( WP_Helper::get_roles() as $slug => $role ) {
193
+ self::get_role_capabilities( $slug, $caps, $data );
 
 
 
 
 
 
 
 
 
 
 
194
  }
195
 
196
  return $data;
197
  }
198
 
199
+ /**
200
+ * Get active capabilities for role.
201
+ *
202
+ * @codeCoverageIgnore
203
+ *
204
+ * @param string $slug Role slug.
205
+ * @param array $caps Array of capabilities.
206
+ * @param array $data Data instance.
207
+ */
208
+ private static function get_role_capabilities( $slug, $caps, &$data ) {
209
+ $role = get_role( $slug );
210
+ if ( ! $role ) {
211
+ return;
212
+ }
213
+
214
+ $slug = esc_attr( $slug );
215
+ foreach ( $caps as $cap ) {
216
+ if ( $role->has_cap( $cap ) ) {
217
+ $data[ $slug ][] = $cap;
218
+ }
219
+ }
220
+ }
221
+
222
  /**
223
  * Set capabilities to role.
224
  *
includes/metaboxes/general.php CHANGED
@@ -55,12 +55,6 @@ $cmb->add_field( array(
55
  /* translators: Link to kb article */
56
  'desc' => sprintf( wp_kses_post( __( 'Insert keywords you want to rank for. Try to <a href="%s" target="_blank">attain 100/100 points</a> for better chances of ranking.', 'rank-math' ) ), \RankMath\KB::get( 'score-100' ) ),
57
  'classes' => 'nob',
58
- 'after_field' => Helper::is_site_connected() ? '' :
59
- '<div class="notice notice-warning inline"><p>' . sprintf(
60
- /* translators: link to connect page. */
61
- __( 'Get keyword suggestions from Google & optimize upto 5 Focus Keywords by <a href="%s" target="_blank">linking your Rank Math account</a>.', 'rank-math' ),
62
- Helper::get_connect_url()
63
- ) . '</p></div>',
64
  'attributes' => array(
65
  'placeholder' => esc_html__( 'Example: Rank Math SEO', 'rank-math' ),
66
  ),
55
  /* translators: Link to kb article */
56
  'desc' => sprintf( wp_kses_post( __( 'Insert keywords you want to rank for. Try to <a href="%s" target="_blank">attain 100/100 points</a> for better chances of ranking.', 'rank-math' ) ), \RankMath\KB::get( 'score-100' ) ),
57
  'classes' => 'nob',
 
 
 
 
 
 
58
  'attributes' => array(
59
  'placeholder' => esc_html__( 'Example: Rank Math SEO', 'rank-math' ),
60
  ),
includes/metaboxes/social-preview.php CHANGED
@@ -61,7 +61,7 @@ $twitter_username = $twitter_username ? $twitter_username : esc_html( 'username'
61
  <div id="setting-panel-container-social-tabs" class="rank-math-tabs">
62
 
63
  <div class="social-tabs-navigation-wrapper">
64
- <div class="rank-math-tabs-navigation custom social-tabs-navigation wp-clearfix" data-active-class="tab-active">
65
  <a href="#setting-panel-social-facebook" class="preview-network tab-facebook"><span class="dashicons dashicons-facebook-alt"></span><?php esc_html_e( 'Facebook', 'rank-math' ); ?></a><a href="#setting-panel-social-twitter" class="preview-network tab-twitter"><span class="dashicons dashicons-twitter"></span><?php esc_html_e( 'Twitter', 'rank-math' ); ?></a>
66
  </div>
67
  </div>
61
  <div id="setting-panel-container-social-tabs" class="rank-math-tabs">
62
 
63
  <div class="social-tabs-navigation-wrapper">
64
+ <div class="rank-math-tabs-navigation rank-math-custom social-tabs-navigation wp-clearfix" data-active-class="tab-active">
65
  <a href="#setting-panel-social-facebook" class="preview-network tab-facebook"><span class="dashicons dashicons-facebook-alt"></span><?php esc_html_e( 'Facebook', 'rank-math' ); ?></a><a href="#setting-panel-social-twitter" class="preview-network tab-twitter"><span class="dashicons dashicons-twitter"></span><?php esc_html_e( 'Twitter', 'rank-math' ); ?></a>
66
  </div>
67
  </div>
includes/metaboxes/social.php CHANGED
@@ -22,7 +22,7 @@ $cmb->add_field( array(
22
  'name' => esc_html__( 'Panel', 'rank-math' ),
23
  'id' => 'setting-panel-social-tab-content-start',
24
  'type' => 'raw',
25
- 'content' => '<div class="rank-math-tabs-content custom">',
26
  ) );
27
 
28
  $cmb->add_field( array(
22
  'name' => esc_html__( 'Panel', 'rank-math' ),
23
  'id' => 'setting-panel-social-tab-content-start',
24
  'type' => 'raw',
25
+ 'content' => '<div class="rank-math-tabs-content rank-math-custom">',
26
  ) );
27
 
28
  $cmb->add_field( array(
includes/{class-module.php → module/class-base.php} RENAMED
@@ -6,20 +6,20 @@
6
  *
7
  * @since 0.9.0
8
  * @package RankMath
9
- * @subpackage RankMath\Core
10
  * @author Rank Math <support@rankmath.com>
11
  */
12
 
13
- namespace RankMath;
14
 
15
  use RankMath\Traits\Hooker;
16
 
17
  defined( 'ABSPATH' ) || exit;
18
 
19
  /**
20
- * Module class.
21
  */
22
- class Module {
23
 
24
  use Hooker;
25
 
6
  *
7
  * @since 0.9.0
8
  * @package RankMath
9
+ * @subpackage RankMath\Module
10
  * @author Rank Math <support@rankmath.com>
11
  */
12
 
13
+ namespace RankMath\Module;
14
 
15
  use RankMath\Traits\Hooker;
16
 
17
  defined( 'ABSPATH' ) || exit;
18
 
19
  /**
20
+ * Base class.
21
  */
22
+ class Base {
23
 
24
  use Hooker;
25
 
includes/module/class-manager.php ADDED
@@ -0,0 +1,388 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Module
4
+ *
5
+ * @since 1.0.32
6
+ * @package RankMath
7
+ * @subpackage RankMath\Module
8
+ * @author Rank Math <support@rankmath.com>
9
+ */
10
+
11
+ namespace RankMath\Module;
12
+
13
+ use RankMath\Helper;
14
+ use RankMath\Traits\Hooker;
15
+ use MyThemeShop\Helpers\Conditional;
16
+
17
+ defined( 'ABSPATH' ) || exit;
18
+
19
+ /**
20
+ * Manager class.
21
+ */
22
+ class Manager {
23
+
24
+ use Hooker;
25
+
26
+ /**
27
+ * Holds modules.
28
+ *
29
+ * @var array
30
+ */
31
+ public $modules = [];
32
+
33
+ /**
34
+ * Holds module objects.
35
+ *
36
+ * @var array
37
+ */
38
+ private $controls = [];
39
+
40
+ /**
41
+ * The Constructor.
42
+ */
43
+ public function __construct() {
44
+ if ( Conditional::is_heartbeat() ) {
45
+ return;
46
+ }
47
+
48
+ $this->action( 'plugins_loaded', 'setup_modules' );
49
+ $this->filter( 'rank_math/modules', 'setup_core', 1 );
50
+ $this->filter( 'rank_math/modules', 'setup_admin_only', 1 );
51
+ $this->filter( 'rank_math/modules', 'setup_internals', 1 );
52
+ $this->filter( 'rank_math/modules', 'setup_3rd_party', 1 );
53
+
54
+ $this->action( 'plugins_loaded', 'load_modules', 11 );
55
+ add_action( 'rank_math/module_changed', [ '\RankMath\Admin\Watcher', 'module_changed' ], 10, 2 );
56
+ }
57
+
58
+ /**
59
+ * Include default modules support.
60
+ */
61
+ public function setup_modules() {
62
+ /**
63
+ * Filters the array of modules available to be activated.
64
+ *
65
+ * @param array $modules Array of available modules.
66
+ */
67
+ $modules = $this->do_filter( 'modules', [] );
68
+
69
+ ksort( $modules );
70
+ foreach ( $modules as $id => $module ) {
71
+ $this->add_module( $id, $module );
72
+ }
73
+ }
74
+
75
+ /**
76
+ * Setup core modules.
77
+ *
78
+ * @param array $modules Array of modules.
79
+ *
80
+ * @return array
81
+ */
82
+ public function setup_core( $modules ) {
83
+ $modules['404-monitor'] = [
84
+ 'title' => esc_html__( '404 Monitor', 'rank-math' ),
85
+ 'desc' => esc_html__( 'Records the URLs on which visitors & search engines run into 404 Errors. You can also turn on Redirections to redirect the error causing URLs to other URLs.', 'rank-math' ),
86
+ 'class' => 'RankMath\Monitor\Monitor',
87
+ 'icon' => 'dashicons-dismiss',
88
+ 'settings' => Helper::get_admin_url( 'options-general' ) . '#setting-panel-404-monitor',
89
+ ];
90
+
91
+ $modules['local-seo'] = [
92
+ 'title' => esc_html__( 'Local SEO & Google Knowledge Graph', 'rank-math' ),
93
+ 'desc' => esc_html__( 'Dominate the search results for local audience by optimizing your website and posts using this Rank Math module.', 'rank-math' ),
94
+ 'class' => 'RankMath\Local_Seo\Local_Seo',
95
+ 'icon' => 'dashicons-location-alt',
96
+ 'settings' => Helper::get_admin_url( 'options-titles' ) . '#setting-panel-local',
97
+ ];
98
+
99
+ $modules['redirections'] = [
100
+ 'title' => esc_html__( 'Redirections', 'rank-math' ),
101
+ 'desc' => esc_html__( 'Redirect non-existent content easily with 301 and 302 status code. This can help reduce errors and improve your site ranking.', 'rank-math' ),
102
+ 'class' => 'RankMath\Redirections\Redirections',
103
+ 'icon' => 'dashicons-randomize',
104
+ 'settings' => Helper::get_admin_url( 'options-general' ) . '#setting-panel-redirections',
105
+ ];
106
+
107
+ $modules['rich-snippet'] = [
108
+ 'title' => esc_html__( 'Rich Snippets', 'rank-math' ),
109
+ 'desc' => esc_html__( 'Enable support for the Rich Snippets, which adds metadata to your website, resulting in rich search results and more traffic.', 'rank-math' ),
110
+ 'class' => 'RankMath\RichSnippet\RichSnippet',
111
+ 'icon' => 'dashicons-awards',
112
+ 'settings' => Helper::get_admin_url( 'options-titles' ) . '#setting-panel-post-type-post',
113
+ ];
114
+
115
+ $modules['sitemap'] = [
116
+ 'title' => esc_html__( 'Sitemap', 'rank-math' ),
117
+ 'desc' => esc_html__( 'Enable Rank Math\'s sitemap feature, which helps search engines index your website\'s content effectively.', 'rank-math' ),
118
+ 'class' => 'RankMath\Sitemap\Sitemap',
119
+ 'icon' => 'dashicons-networking',
120
+ 'settings' => Helper::get_admin_url( 'options-sitemap' ),
121
+ ];
122
+
123
+ $modules['link-counter'] = [
124
+ 'title' => esc_html__( 'Link Counter', 'rank-math' ),
125
+ 'desc' => esc_html__( 'Counts the total number of internal, external links, to and from links inside your posts.', 'rank-math' ),
126
+ 'class' => 'RankMath\Links\Links',
127
+ 'icon' => 'dashicons-admin-links',
128
+ ];
129
+
130
+ return $modules;
131
+ }
132
+
133
+ /**
134
+ * Setup admin only modules.
135
+ *
136
+ * @param array $modules Array of modules.
137
+ *
138
+ * @return array
139
+ */
140
+ public function setup_admin_only( $modules ) {
141
+
142
+ $modules['role-manager'] = [
143
+ 'title' => esc_html__( 'Role Manager', 'rank-math' ),
144
+ 'desc' => esc_html__( 'The Role Manager allows you to use internal WordPress\' roles to control which of your site admins can change Rank Math\'s settings', 'rank-math' ),
145
+ 'class' => 'RankMath\Role_Manager\Role_Manager',
146
+ 'icon' => 'dashicons-admin-users',
147
+ 'only' => 'admin',
148
+ 'settings' => Helper::get_admin_url( 'role-manager' ),
149
+ ];
150
+
151
+ $modules['search-console'] = [
152
+ 'title' => esc_html__( 'Search Console', 'rank-math' ),
153
+ 'desc' => esc_html__( 'Connect Rank Math with Google Search Console to see the most important information from Google directly in your WordPress dashboard.', 'rank-math' ),
154
+ 'class' => 'RankMath\Search_Console\Search_Console',
155
+ 'icon' => 'dashicons-search',
156
+ 'only' => 'admin',
157
+ 'settings' => Helper::get_admin_url( 'options-general' ) . '#setting-panel-search-console',
158
+ ];
159
+
160
+ $modules['seo-analysis'] = [
161
+ 'title' => esc_html__( 'SEO Analysis', 'rank-math' ),
162
+ 'desc' => esc_html__( 'Let Rank Math analyze your website and your website\'s content using 70+ different tests to provide tailor-made SEO Analysis to you.', 'rank-math' ),
163
+ 'class' => 'RankMath\SEO_Analysis\SEO_Analysis',
164
+ 'icon' => 'dashicons-chart-bar',
165
+ 'only' => 'admin',
166
+ 'settings' => Helper::get_admin_url( 'seo-analysis' ),
167
+ ];
168
+
169
+ return $modules;
170
+ }
171
+
172
+ /**
173
+ * Setup internal modules.
174
+ *
175
+ * @param array $modules Array of modules.
176
+ *
177
+ * @return array
178
+ */
179
+ public function setup_internals( $modules ) {
180
+
181
+ $modules['robots-txt'] = [
182
+ 'title' => esc_html__( 'Robotx Txt', 'rank-math' ),
183
+ 'only' => 'internal',
184
+ 'class' => 'RankMath\Robots_Txt',
185
+ ];
186
+
187
+ $modules['status'] = [
188
+ 'title' => esc_html__( 'Status', 'rank-math' ),
189
+ 'only' => 'internal',
190
+ 'class' => 'RankMath\Status\Status',
191
+ ];
192
+
193
+ return $modules;
194
+ }
195
+
196
+ /**
197
+ * Setup 3rd party modules.
198
+ *
199
+ * @param array $modules Array of modules.
200
+ *
201
+ * @return array
202
+ */
203
+ public function setup_3rd_party( $modules ) {
204
+
205
+ $modules['amp'] = [
206
+ 'title' => esc_html__( 'AMP', 'rank-math' ),
207
+ 'desc' => sprintf(
208
+ /* translators: Link to AMP plugin */
209
+ esc_html__( 'Install %s from WordPress.org to make Rank Math work with Accelerated Mobile Pages. It is required because AMP are different than WordPress pages and our plugin doesn\'t work with them out-of-the-box.', 'rank-math' ),
210
+ '<a href="' . Helper::get_admin_url( 'help#help-panel-amp' ) . '">' . esc_html__( 'AMP plugin', 'rank-math' ) . '</a>'
211
+ ),
212
+ 'icon' => 'dashicons-smartphone',
213
+ 'only' => 'skip',
214
+ ];
215
+
216
+ $modules['bbpress'] = [
217
+ 'title' => esc_html__( 'bbPress', 'rank-math' ),
218
+ 'desc' => esc_html__( 'Add proper Meta tags to your bbPress forum posts, categories, profiles, etc. Get more options to take control of what search engines see and how they see it.', 'rank-math' ),
219
+ 'icon' => 'dashicons-cart',
220
+ 'disabled' => ( ! function_exists( 'is_bbpress' ) ),
221
+ 'disabled_text' => esc_html__( 'Please activate bbPress plugin to use this module.', 'rank-math' ),
222
+ 'only' => 'skip',
223
+ ];
224
+
225
+ $modules['buddypress'] = [
226
+ 'title' => esc_html__( 'BuddyPress', 'rank-math' ),
227
+ 'desc' => esc_html__( 'Add proper Meta tags to your BuddyPress pages.', 'rank-math' ),
228
+ 'icon' => 'dashicons-cart',
229
+ 'class' => 'RankMath\BuddyPress\BuddyPress',
230
+ 'disabled' => ! class_exists( 'BuddyPress' ),
231
+ 'disabled_text' => esc_html__( 'Please activate BuddyPress plugin to use this module.', 'rank-math' ),
232
+ ];
233
+
234
+ $modules['woocommerce'] = [
235
+ 'title' => esc_html__( 'WooCommerce', 'rank-math' ),
236
+ 'desc' => esc_html__( 'WooCommerce module to use Rank Math to optimize WooCommerce Product Pages.', 'rank-math' ),
237
+ 'class' => 'RankMath\WooCommerce\WooCommerce',
238
+ 'icon' => 'dashicons-cart',
239
+ 'disabled' => ( ! Conditional::is_woocommerce_active() ),
240
+ 'disabled_text' => esc_html__( 'Please activate WooCommerce plugin to use this module.', 'rank-math' ),
241
+ ];
242
+
243
+ $modules['acf'] = [
244
+ 'title' => esc_html__( 'ACF', 'rank-math' ),
245
+ 'desc' => esc_html__( 'ACF support helps Rank Math SEO read and analyze content written in the Advanced Custom Fields. If your theme uses ACF, you should enable this option.', 'rank-math' ),
246
+ 'class' => 'RankMath\ACF\ACF',
247
+ 'icon' => 'dashicons-text',
248
+ 'disabled' => ( ! function_exists( 'acf' ) ),
249
+ 'disabled_text' => esc_html__( 'Please activate ACF plugin to use this module.', 'rank-math' ),
250
+ ];
251
+
252
+ return $modules;
253
+ }
254
+
255
+ /**
256
+ * Add module.
257
+ *
258
+ * @param string $id Module unique id.
259
+ * @param array $args Module configuration.
260
+ */
261
+ public function add_module( $id, $args = [] ) {
262
+ $this->modules[ $id ] = new Module( $id, $args );
263
+ }
264
+
265
+ /**
266
+ * Display module form to enable/disable them.
267
+ *
268
+ * @codeCoverageIgnore
269
+ */
270
+ public function display_form() {
271
+ if ( ! current_user_can( 'manage_options' ) ) {
272
+ echo 'You cant access this page.';
273
+ return;
274
+ }
275
+ ?>
276
+ <div class="rank-math-ui module-listing">
277
+
278
+ <div class="two-col">
279
+ <?php
280
+ foreach ( $this->modules as $module ) :
281
+ if ( ! $module->can_display() ) {
282
+ continue;
283
+ }
284
+
285
+ $is_active = $module->is_active();
286
+ $is_disabled = $module->is_disabled();
287
+ ?>
288
+ <div class="col">
289
+
290
+ <div class="rank-math-box <?php echo $is_active ? 'active' : ''; ?>">
291
+
292
+ <span class="dashicons <?php echo $module->get_icon(); ?>"></span>
293
+
294
+ <header>
295
+
296
+ <h3><?php echo $module->get( 'title' ); ?></h3>
297
+
298
+ <p><em><?php echo $module->get( 'desc' ); ?></em></p>
299
+
300
+ <?php $module->the_link(); ?>
301
+
302
+ </header>
303
+
304
+ <div class="status wp-clearfix">
305
+
306
+ <span class="rank-math-switch">
307
+ <input type="checkbox" class="rank-math-modules" id="module-<?php echo $module->get_id(); ?>" name="modules[]" value="<?php echo $module->get_id(); ?>"<?php checked( $is_active ); ?> <?php disabled( $is_disabled, true ); ?>>
308
+ <label for="module-<?php echo $module->get_id(); ?>" class="<?php echo $is_disabled ? 'rank-math-tooltip' : ''; ?>"><?php esc_html_e( 'Toggle', 'rank-math' ); ?>
309
+ <?php echo $module->has( 'disabled_text' ) ? '<span>' . $module->get( 'disabled_text' ) . '</span>' : ''; ?>
310
+ </label>
311
+ <span class="input-loading"></span>
312
+ </span>
313
+
314
+ <label>
315
+ <?php esc_html_e( 'Status:', 'rank-math' ); ?>
316
+ <span class="module-status active-text"><?php echo esc_html__( 'Active', 'rank-math' ); ?> </span>
317
+ <span class="module-status inactive-text"><?php echo esc_html__( 'Inactive', 'rank-math' ); ?> </span>
318
+ </label>
319
+
320
+ </div>
321
+
322
+ </div>
323
+
324
+ </div>
325
+ <?php endforeach; ?>
326
+ </div>
327
+
328
+ </div>
329
+ <?php
330
+ }
331
+
332
+ /**
333
+ * Load active modules.
334
+ */
335
+ public function load_modules() {
336
+ foreach ( $this->modules as $id => $module ) {
337
+ if ( false === $module->can_load_module() ) {
338
+ continue;
339
+ }
340
+
341
+ $this->load_module( $id, $module );
342
+ }
343
+ }
344
+
345
+ /**
346
+ * Load single module.
347
+ *
348
+ * @param string $id ID of module.
349
+ * @param Module $module Module instance.
350
+ */
351
+ private function load_module( $id, $module ) {
352
+ $object_class = $module->get( 'class' );
353
+ if ( $module->is_admin() ) {
354
+ $this->load_module_common( $module );
355
+ if ( ! is_admin() ) {
356
+ return;
357
+ }
358
+ }
359
+
360
+ if ( class_exists( $object_class ) ) {
361
+ $this->controls[ $id ] = new $object_class;
362
+ }
363
+ }
364
+
365
+ /**
366
+ * Load module common file.
367
+ *
368
+ * @param Module $module Module instance.
369
+ */
370
+ public function load_module_common( $module ) {
371
+ $object_class = $module->get( 'class' );
372
+ if ( class_exists( $object_class . '_Common' ) ) {
373
+ $module_common_class = $object_class . '_Common';
374
+ $this->controls[ $module->get_id() . '_common' ] = new $module_common_class;
375
+ }
376
+ }
377
+
378
+ /**
379
+ * Get module by ID.
380
+ *
381
+ * @param string $id ID to get module.
382
+ *
383
+ * @return object Module class object.
384
+ */
385
+ public function get_module( $id ) {
386
+ return isset( $this->controls[ $id ] ) ? $this->controls[ $id ] : false;
387
+ }
388
+ }
includes/module/class-module.php ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Module
4
+ *
5
+ * @since 1.0.32
6
+ * @package RankMath
7
+ * @subpackage RankMath\Module
8
+ * @author Rank Math <support@rankmath.com>
9
+ */
10
+
11
+ namespace RankMath\Module;
12
+
13
+ defined( 'ABSPATH' ) || exit;
14
+
15
+ /**
16
+ * Module class.
17
+ */
18
+ class Module {
19
+
20
+ /**
21
+ * Module id.
22
+ *
23
+ * @var string
24
+ */
25
+ private $id = '';
26
+
27
+ /**
28
+ * Module arguments.
29
+ *
30
+ * @var string
31
+ */
32
+ private $args = '';
33
+
34
+ /**
35
+ * The Constructor.
36
+ *
37
+ * @param string $id Module unique id.
38
+ * @param array $args Module configuration.
39
+ */
40
+ public function __construct( $id, $args ) {
41
+ $this->id = $id;
42
+ $this->args = $args;
43
+ }
44
+
45
+ /**
46
+ * Getter.
47
+ *
48
+ * @param string $key Key to get data for.
49
+ * @param mixed $default Defaul value if not found.
50
+ *
51
+ * @return mixed
52
+ */
53
+ public function get( $key, $default = '' ) {
54
+ return isset( $this->args[ $key ] ) ? $this->args[ $key ] : $default;
55
+ }
56
+
57
+ /**
58
+ * Has.
59
+ *
60
+ * @param string $key Key to check data.
61
+ *
62
+ * @return bool
63
+ */
64
+ public function has( $key ) {
65
+ return isset( $this->args[ $key ] );
66
+ }
67
+
68
+ /**
69
+ * Get module id.
70
+ *
71
+ * @return string
72
+ */
73
+ public function get_id() {
74
+ return $this->id;
75
+ }
76
+
77
+ /**
78
+ * Get module icon.
79
+ *
80
+ * @return string
81
+ */
82
+ public function get_icon() {
83
+ return isset( $this->args['icon'] ) ? $this->args['icon'] : 'dashicons-category';
84
+ }
85
+
86
+ /**
87
+ * Echo the setting link.
88
+ */
89
+ public function the_link() {
90
+ if ( empty( $this->args['settings'] ) ) {
91
+ return;
92
+ }
93
+ ?>
94
+ <a class="module-settings" href="<?php echo esc_url( $this->args['settings'] ); ?>"><?php esc_html_e( 'Settings', 'rank-math' ); ?></a>
95
+ <?php
96
+ }
97
+
98
+ /**
99
+ * Is module disabled.
100
+ *
101
+ * @return bool
102
+ */
103
+ public function is_disabled() {
104
+ return isset( $this->args['disabled'] ) && $this->args['disabled'];
105
+ }
106
+
107
+ /**
108
+ * Is module admin only.
109
+ *
110
+ * @return bool
111
+ */
112
+ public function is_admin() {
113
+ return $this->only( 'admin' );
114
+ }
115
+
116
+ /**
117
+ * Is module internal.
118
+ *
119
+ * @return bool
120
+ */
121
+ public function is_internal() {
122
+ return $this->only( 'internal' );
123
+ }
124
+
125
+ /**
126
+ * Is module skip.
127
+ *
128
+ * @return bool
129
+ */
130
+ public function is_skip() {
131
+ return $this->only( 'skip' );
132
+ }
133
+
134
+ /**
135
+ * Is module active.
136
+ *
137
+ * @return bool
138
+ */
139
+ public function is_active() {
140
+ if ( $this->is_disabled() ) {
141
+ return false;
142
+ }
143
+
144
+ $active_modules = get_option( 'rank_math_modules', [] );
145
+ return is_array( $active_modules ) && in_array( $this->get_id(), $active_modules, true );
146
+ }
147
+
148
+ /**
149
+ * Can display module on form.
150
+ *
151
+ * @return bool
152
+ */
153
+ public function can_display() {
154
+ return ! $this->is_internal();
155
+ }
156
+
157
+ /**
158
+ * Check if we can load the module.
159
+ *
160
+ * @return bool
161
+ */
162
+ public function can_load_module() {
163
+ // If its an internal module should be loaded all the time.
164
+ if ( $this->is_internal() ) {
165
+ return true;
166
+ }
167
+
168
+ if ( ! $this->is_active() || $this->is_skip() ) {
169
+ return false;
170
+ }
171
+
172
+ return true;
173
+ }
174
+
175
+ /**
176
+ * Check module only for.
177
+ *
178
+ * @param string $check Check against.
179
+ *
180
+ * @return bool
181
+ */
182
+ private function only( $check ) {
183
+ return isset( $this->args['only'] ) && $check === $this->args['only'];
184
+ }
185
+ }
includes/modules/404-monitor/class-admin.php CHANGED
@@ -11,7 +11,7 @@
11
  namespace RankMath\Monitor;
12
 
13
  use RankMath\Helper;
14
- use RankMath\Module;
15
  use MyThemeShop\Admin\Page;
16
  use MyThemeShop\Helpers\Str;
17
  use MyThemeShop\Helpers\Arr;
@@ -23,7 +23,7 @@ defined( 'ABSPATH' ) || exit;
23
  /**
24
  * Admin class.
25
  */
26
- class Admin extends Module {
27
 
28
  /**
29
  * The Constructor.
11
  namespace RankMath\Monitor;
12
 
13
  use RankMath\Helper;
14
+ use RankMath\Module\Base;
15
  use MyThemeShop\Admin\Page;
16
  use MyThemeShop\Helpers\Str;
17
  use MyThemeShop\Helpers\Arr;
23
  /**
24
  * Admin class.
25
  */
26
+ class Admin extends Base {
27
 
28
  /**
29
  * The Constructor.
includes/modules/acf/assets/main.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ import App from './src/app.js'
2
+
3
+ jQuery( document ).ready( function() {
4
+ if ( 'undefined' !== typeof RankMathApp ) {
5
+ window.RankMathACFAnalysis = new App()
6
+ }
7
+ })
includes/modules/acf/assets/src/app.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var collect = require( './collect.js' )
2
+
3
+ var analysisTimeout = 0
4
+
5
+ var App = function() {
6
+ RankMathApp.registerPlugin( rankMath.acf.pluginName )
7
+ wp.hooks.addFilter( 'rank_math_content', rankMath.acf.pluginName, collect.append.bind( collect ) )
8
+
9
+ if( rankMath.acf.enableReload ) {
10
+ this.events()
11
+ }
12
+ }
13
+
14
+ App.prototype.events = function() {
15
+ var self = this
16
+ jQuery( '.acf-field' ).on( 'change', function() {
17
+ self.maybeRefresh()
18
+ })
19
+ }
20
+
21
+ App.prototype.maybeRefresh = function() {
22
+ if ( analysisTimeout ) {
23
+ window.clearTimeout( analysisTimeout )
24
+ }
25
+
26
+ analysisTimeout = window.setTimeout( function() {
27
+ RankMathApp.reloadPlugin( rankMath.acf.pluginName )
28
+ }, rankMath.acf.refreshRate )
29
+ }
30
+
31
+ module.exports = App
includes/modules/acf/assets/src/collect.js ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var Collect = function() {}
2
+
3
+ var fields = {
4
+ text: require( './fields/text.js' ),
5
+ textarea: require( './fields/textarea.js' ),
6
+ email: require( './fields/email.js' ),
7
+ url: require( './fields/url.js' ),
8
+ link: require( './fields/link.js' ),
9
+ wysiwyg: require( './fields/wysiwyg.js' ),
10
+ image: require( './fields/image.js' ),
11
+ gallery: require( './fields/gallery.js' ),
12
+ taxonomy: require( './fields/taxonomy.js' ),
13
+ }
14
+
15
+ Collect.prototype.getContent = function() {
16
+ var field_data = this.filterFields( this.getData() )
17
+ var used_types = _.uniq( _.pluck( field_data, 'type' ) )
18
+
19
+ _.each( used_types, function( type ) {
20
+ if ( type in fields ) {
21
+ field_data = new fields[ type ]( field_data )
22
+ }
23
+ })
24
+
25
+ return field_data
26
+ }
27
+
28
+ Collect.prototype.append = function( data ) {
29
+ var field_data = this.getContent()
30
+ _.each( field_data, function( field ) {
31
+ if ( 'undefined' !== typeof field.content && '' !== field.content ) {
32
+ data += '\n' + field.content
33
+ }
34
+ })
35
+
36
+ return data
37
+ }
38
+
39
+ Collect.prototype.getData = function() {
40
+ var outerFieldsName = [
41
+ 'flexible_content',
42
+ 'repeater',
43
+ 'group',
44
+ ]
45
+
46
+ var innerFields = [],
47
+ outerFields = []
48
+
49
+ var acf_fields = _.map( acf.get_fields(), function( field ) {
50
+ var field_data = jQuery.extend( true, {}, acf.get_data( jQuery( field ) ) )
51
+ field_data.$el = jQuery( field )
52
+ field_data.post_meta_key = field_data.name
53
+
54
+ // Collect nested and parent
55
+ if ( -1 === outerFieldsName.indexOf( field_data.type ) ) {
56
+ innerFields.push( field_data )
57
+ } else {
58
+ outerFields.push( field_data )
59
+ }
60
+
61
+ return field_data
62
+ })
63
+
64
+ if ( 0 === outerFields.length ) {
65
+ return acf_fields
66
+ }
67
+
68
+ _.each( innerFields, function( inner ) {
69
+ _.each( outerFields, function( outer ) {
70
+ if ( jQuery.contains( outer.$el[ 0 ], inner.$el[ 0 ] ) ) {
71
+ if ( 'flexible_content' === outer.type || 'repeater' === outer.type ) {
72
+ outer.children = outer.children || []
73
+ outer.children.push( inner )
74
+ inner.parent = outer
75
+ inner.post_meta_key = outer.name + "_" + ( outer.children.length - 1 ) + "_" + inner.name
76
+ }
77
+
78
+ // Types that hold single children.
79
+ if ( 'group' === outer.type ) {
80
+ outer.children = [ inner ]
81
+ inner.parent = outer
82
+ inner.post_meta_key = outer.name + "_" + inner.name
83
+ }
84
+ }
85
+ })
86
+ })
87
+
88
+ return acf_fields
89
+ }
90
+
91
+ Collect.prototype.filterFields = function( field_data ) {
92
+ return _.filter( field_data, function( field ) {
93
+ return ! _.contains( rankMath.acf.blacklistFields.type, field.type ) &&
94
+ ! _.contains( rankMath.acf.blacklistFields.name, field.name ) &&
95
+ ( 'key' in field )
96
+ })
97
+
98
+ return field_data
99
+ }
100
+
101
+ module.exports = new Collect()
includes/modules/acf/assets/src/fields/cache.attachments.js ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var cache = require( './cache.js' )
2
+
3
+ var refresh = function( attachment_ids ) {
4
+ var uncached = cache.getUncached( attachment_ids, 'attachment' )
5
+
6
+ if ( 0 === uncached.length ) {
7
+ return
8
+ }
9
+
10
+ window.wp.ajax.post( 'query-attachments', {
11
+ query: {
12
+ post__in: uncached
13
+ }
14
+ }).done( function( attachments ) {
15
+ _.each( attachments, function( attachment ) {
16
+ cache.set( attachment.id, attachment, 'attachment' )
17
+ window.RankMathACFAnalysis.maybeRefresh()
18
+ })
19
+ })
20
+ }
21
+
22
+ var get = function( id ) {
23
+ var attachment = cache.get( id, 'attachment' )
24
+
25
+ if ( ! attachment ) {
26
+ return false
27
+ }
28
+
29
+ var changedAttachment = window.wp.media.attachment( id )
30
+
31
+ if ( changedAttachment.has( 'alt' ) ) {
32
+ attachment.alt = changedAttachment.get( 'alt' )
33
+ }
34
+
35
+ if ( changedAttachment.has( 'title' ) ) {
36
+ attachment.title = changedAttachment.get( 'title' )
37
+ }
38
+
39
+ return attachment
40
+ }
41
+
42
+ module.exports = {
43
+ refresh: refresh,
44
+ get: get,
45
+ }
includes/modules/acf/assets/src/fields/cache.js ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var Cache = function() {
2
+ this.clear( 'all' )
3
+ }
4
+
5
+ var _cache
6
+
7
+ Cache.prototype.set = function( id, value, store ) {
8
+ store = 'undefined' === typeof store ? 'default' : store
9
+
10
+ if ( ! ( store in _cache ) ) {
11
+ _cache[ store ] = {}
12
+ }
13
+
14
+ _cache[ store ][ id ] = value
15
+ }
16
+
17
+ Cache.prototype.get = function( id, store ) {
18
+ store = 'undefined' === typeof store ? 'default' : store
19
+
20
+ if ( store in _cache && id in _cache[ store ] ) {
21
+ return _cache[ store ][ id ]
22
+ }
23
+
24
+ return false
25
+ }
26
+
27
+ Cache.prototype.getUncached = function( ids, store ) {
28
+ store = 'undefined' === typeof store ? 'default' : store
29
+
30
+ var that = this
31
+
32
+ ids = _.uniq( ids )
33
+
34
+ return ids.filter( function( id ) {
35
+ var value = that.get( id, store )
36
+ return value === false
37
+ })
38
+ }
39
+
40
+ Cache.prototype.clear = function( store ) {
41
+ store = 'undefined' === typeof store ? 'default' : store
42
+
43
+ if ( 'all' === store ) {
44
+ _cache = {}
45
+ } else {
46
+ _cache[ store ] = {}
47
+ }
48
+ }
49
+
50
+ module.exports = new Cache()
includes/modules/acf/assets/src/fields/email.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var Email = function( fields ) {
2
+ fields = _.map( fields, function( field ) {
3
+ if ( 'email' !== field.type ) {
4
+ return field
5
+ }
6
+
7
+ field.content = field.$el.find( 'input[type=email][id^=acf]' ).val()
8
+
9
+ return field
10
+ })
11
+
12
+ return fields
13
+ }
14
+
15
+ module.exports = Email
includes/modules/acf/assets/src/fields/gallery.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var attachmentCache = require( './cache.attachments.js' )
2
+ var getAttachmentContent = require( './getAttachmentContent' )
3
+
4
+ var Gallery = function( fields ) {
5
+ var attachment_ids = []
6
+
7
+ fields = _.map( fields, function( field ) {
8
+ if ( 'gallery' !== field.type ) {
9
+ return field
10
+ }
11
+
12
+ field.content = ''
13
+
14
+ field.$el.find( '.acf-gallery-attachment input[type=hidden]' ).each( function() {
15
+ var attachment_id = jQuery( this ).val()
16
+ attachment_ids.push( attachment_id )
17
+ field.content += new getAttachmentContent( attachment_id )
18
+ })
19
+
20
+ return field
21
+ })
22
+
23
+ attachmentCache.refresh( attachment_ids )
24
+
25
+ return fields
26
+ }
27
+
28
+ module.exports = Gallery
includes/modules/acf/assets/src/fields/getAttachmentContent.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var attachmentCache = require( './cache.attachments.js' )
2
+
3
+ var getAttachmentContent = function( attachment_id ) {
4
+ var content = '';
5
+ if ( attachmentCache.get( attachment_id, 'attachment' ) ) {
6
+ var attachment = attachmentCache.get( attachment_id, 'attachment' )
7
+ content += '<img src="' + attachment.url + '" alt="' + attachment.alt + '" title="' + attachment.title + '">'
8
+ }
9
+
10
+ return content
11
+ }
12
+
13
+ module.exports = getAttachmentContent
includes/modules/acf/assets/src/fields/image.js ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var attachmentCache = require( './cache.attachments.js' )
2
+ var getAttachmentContent = require( './getAttachmentContent' )
3
+
4
+ var Image = function( fields ) {
5
+ var attachment_ids = []
6
+
7
+ fields = _.map( fields, function( field ) {
8
+ if ( 'image' !== field.type ) {
9
+ return field
10
+ }
11
+
12
+ field.content = ''
13
+
14
+ var attachment_id = field.$el.find( 'input[type=hidden]' ).val()
15
+
16
+ attachment_ids.push( attachment_id )
17
+ if ( attachmentCache.get( attachment_id, 'attachment' ) ) {
18
+ field.content += getAttachmentContent( attachment_id )
19
+ }
20
+
21
+ return field
22
+ })
23
+
24
+ attachmentCache.refresh( attachment_ids )
25
+
26
+ return fields
27
+ }
28
+
29
+ module.exports = Image
includes/modules/acf/assets/src/fields/link.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var Link = function( fields ) {
2
+ return _.map( fields, function( field ) {
3
+ if ( 'link' !== field.type ) {
4
+ return field
5
+ }
6
+
7
+ var title = field.$el.find( 'input[type=hidden].input-title' ).val(),
8
+ url = field.$el.find( 'input[type=hidden].input-url' ).val(),
9
+ target = field.$el.find( 'input[type=hidden].input-target' ).val()
10
+
11
+ field.content = '<a href="' + url + '" target="' + target + '">' + title + '</a>'
12
+ return field
13
+ })
14
+ }
15
+
16
+ module.exports = Link
includes/modules/acf/assets/src/fields/taxonomy.js ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var Taxonomy = function( fields ) {
2
+ fields = _.map( fields, function( field ) {
3
+ if ( 'taxonomy' !== field.type ) {
4
+ return field
5
+ }
6
+
7
+ var terms = []
8
+
9
+ if ( field.$el.find( '.acf-taxonomy-field[data-type="multi_select"]' ).length > 0 ) {
10
+ var select2Target = ( acf.select2.version >= 4 ) ? 'select' : 'input'
11
+
12
+ terms = _.pluck( field.$el.find( '.acf-taxonomy-field[data-type="multi_select"] ' + select2Target ).select2( 'data' ) , 'text' )
13
+ } else if ( field.$el.find( '.acf-taxonomy-field[data-type="checkbox"]' ).length > 0 ) {
14
+ terms = _.pluck( field.$el.find( '.acf-taxonomy-field[data-type="checkbox"] input[type="checkbox"]:checked' ).next(), 'textContent' )
15
+ } else if ( field.$el.find( 'input[type=checkbox]:checked' ).length > 0 ) {
16
+ terms = _.pluck( field.$el.find( 'input[type=checkbox]:checked' ).parent(), 'textContent' )
17
+ } else if ( field.$el.find( 'select option:checked' ).length > 0 ) {
18
+ terms = _.pluck( field.$el.find( 'select option:checked' ), 'textContent' )
19
+ }
20
+
21
+ terms = _.map( terms, function( term ) {
22
+ return term.trim()
23
+ })
24
+
25
+ if ( terms.length > 0 ) {
26
+ field.content = '<ul>\n<li>' + terms.join( '</li>\n<li>' ) + '</li>\n</ul>'
27
+ }
28
+
29
+ return field
30
+ })
31
+
32
+ return fields
33
+ }
34
+
35
+ module.exports = Taxonomy
includes/modules/acf/assets/src/fields/text.js ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var Text = function( fields ) {
2
+ var that = this
3
+
4
+ fields = _.map( fields, function( field ) {
5
+ if ( 'text' !== field.type ) {
6
+ return field
7
+ }
8
+
9
+ field.content = field.$el.find( 'input[type=text][id^=acf]' ).val()
10
+ field = that.wrapInHeadline( field )
11
+
12
+ return field
13
+ })
14
+
15
+ return fields
16
+ }
17
+
18
+ Text.prototype.wrapInHeadline = function( field ) {
19
+ var level = this.isHeadline( field )
20
+
21
+ if ( level ) {
22
+ field.content = '<h' + level + '>' + field.content + '</h' + level + '>'
23
+ } else {
24
+ field.content = '<p>' + field.content + '</p>'
25
+ }
26
+
27
+ return field
28
+ }
29
+
30
+ Text.prototype.isHeadline = function( field ) {
31
+
32
+ var level = _.find( rankMath.acf.headlines, function( value, key ) {
33
+ return field.key === key
34
+ })
35
+
36
+ // It has to be an integer
37
+ if ( level ) {
38
+ level = parseInt( level, 10 )
39
+ }
40
+
41
+ // Headlines only exist from h1 to h6
42
+ if ( level < 1 || level > 6 ) {
43
+ level = false
44
+ }
45
+
46
+ return level
47
+ }
48
+
49
+ module.exports = Text
includes/modules/acf/assets/src/fields/textarea.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var TextArea = function( fields ) {
2
+ fields = _.map( fields, function( field ) {
3
+ if ( 'textarea' !== field.type ) {
4
+ return field
5
+ }
6
+
7
+ field.content = '<p>' + field.$el.find( 'textarea[id^=acf]' ).val() + '</p>'
8
+ return field
9
+ })
10
+
11
+ return fields
12
+ }
13
+
14
+ module.exports = TextArea
includes/modules/acf/assets/src/fields/url.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var URL = function( fields ) {
2
+ fields = _.map( fields, function( field ) {
3
+ if ( 'url' !== field.type ) {
4
+ return field
5
+ }
6
+
7
+ var content = field.$el.find( 'input[type=url][id^=acf]' ).val()
8
+
9
+ field.content = content ? '<a href="' + content + '">' + content + "</a>" : ""
10
+
11
+ return field
12
+ })
13
+
14
+ return fields
15
+ }
16
+
17
+ module.exports = URL
includes/modules/acf/assets/src/fields/wysiwyg.js ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var WYSIWYG = function( fields ) {
2
+ fields = _.map( fields, function( field ) {
3
+ if ( 'wysiwyg' !== field.type ) {
4
+ return field
5
+ }
6
+ field.content = getContentTinyMCE( field )
7
+
8
+ return field
9
+ })
10
+
11
+ return fields
12
+ }
13
+
14
+ /**
15
+ * Check if is TinyMCEAvailable
16
+ *
17
+ * @param {string} editorID TinyMCE identifier to look up.
18
+ *
19
+ * @returns {boolean} True if an editor exists for the supplied ID.
20
+ */
21
+ var isTinyMCEAvailable = function( editorID ) {
22
+ if ( 'undefined' === typeof tinyMCE ||
23
+ 'undefined' === typeof tinyMCE.editors ||
24
+ 0 === tinyMCE.editors.length ||
25
+ null === tinyMCE.get( editorID ) ||
26
+ tinyMCE.get( editorID ).isHidden() ) {
27
+ return false
28
+ }
29
+
30
+ return true
31
+ }
32
+
33
+ /**
34
+ * Get content from the TinyMCE editor.
35
+ *
36
+ * @param {Object} field Field to get the content for.
37
+ *
38
+ * @returns {string} The content of the field.
39
+ */
40
+ var getContentTinyMCE = function( field ) {
41
+ var textarea = field.$el.find( 'textarea' )[ 0 ],
42
+ editorID = textarea.id,
43
+ val = textarea.value
44
+
45
+ if ( isTinyMCEAvailable( editorID ) ) {
46
+ val = tinyMCE.get( editorID ) && tinyMCE.get( editorID ).getContent() || ''
47
+ }
48
+
49
+ return val
50
+ }
51
+
52
+ module.exports = WYSIWYG
includes/modules/acf/class-acf.php ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The ACF Module
4
+ *
5
+ * @since 1.0.33
6
+ * @package RankMath
7
+ * @subpackage RankMath\ACF
8
+ * @author Rank Math <support@rankmath.com>
9
+ */
10
+
11
+ namespace RankMath\ACF;
12
+
13
+ use RankMath\Helper;
14
+ use RankMath\Admin\Admin_Helper;
15
+ use RankMath\Traits\Hooker;
16
+
17
+ defined( 'ABSPATH' ) || exit;
18
+
19
+ /**
20
+ * ACF class.
21
+ */
22
+ class ACF {
23
+ use Hooker;
24
+
25
+ /**
26
+ * The Constructor.
27
+ */
28
+ public function __construct() {
29
+ if ( ! Admin_Helper::is_post_edit() && ! Admin_Helper::is_term_edit() ) {
30
+ return;
31
+ }
32
+
33
+ $this->action( 'rank_math/admin/enqueue_scripts', 'enqueue' );
34
+ }
35
+
36
+ /**
37
+ * Enqueue styles and scripts for the metabox.
38
+ */
39
+ public function enqueue() {
40
+ if ( Admin_Helper::is_post_edit() ) {
41
+ wp_enqueue_script( 'rank-math-acf-post-analysis', rank_math()->plugin_url() . 'assets/admin/js/acf-analysis.js', [ 'rank-math-post-metabox' ], rank_math()->version, true );
42
+ }
43
+
44
+ if ( Admin_Helper::is_term_edit() ) {
45
+ wp_enqueue_script( 'rank-math-acf-term-analysis', rank_math()->plugin_url() . 'assets/admin/js/acf-analysis.js', [ 'rank-math-term-metabox' ], rank_math()->version, true );
46
+ }
47
+
48
+ Helper::add_json( 'acf', $this->get_config() );
49
+ }
50
+
51
+ /**
52
+ * Get Config data
53
+ *
54
+ * @return array The config data.
55
+ */
56
+ private function get_config() {
57
+ $config = [
58
+ 'pluginName' => 'rank-math-acf',
59
+ 'refreshRate' => 1000,
60
+ 'headlines' => [],
61
+ 'enableReload' => true,
62
+ 'blacklistFields' => $this->get_blacklist_fields(),
63
+ ];
64
+
65
+ return $this->do_filter( 'acf/config', $config );
66
+ }
67
+
68
+ /**
69
+ * Get blacklisted fields.
70
+ *
71
+ * @return array The Blacklisted fields.
72
+ */
73
+ private function get_blacklist_fields() {
74
+ $blacklist_type = [
75
+ 'number',
76
+ 'password',
77
+ 'file',
78
+ 'select',
79
+ 'checkbox',
80
+ 'radio',
81
+ 'true_false',
82
+ 'post_object',
83
+ 'page_link',
84
+ 'relationship',
85
+ 'user',
86
+ 'date_picker',
87
+ 'color_picker',
88
+ 'message',
89
+ 'tab',
90
+ 'repeater',
91
+ 'flexible_content',
92
+ 'group',
93
+ ];
94
+
95
+ return [
96
+ 'type' => $blacklist_type,
97
+ 'name' => [],
98
+ ];
99
+ }
100
+ }
includes/modules/local-seo/class-local-seo.php CHANGED
@@ -283,9 +283,9 @@ class Local_Seo {
283
  private function sanitize_organization_schema( $entity, $type ) {
284
  $types = [
285
  'ecp' => [ 'Zoo', 'Airport', 'Beach', 'BusStation', 'BusStop', 'Cemetery', 'Crematorium', 'TaxiStand', 'TrainStation', 'EventVenue', 'Museum', 'MusicVenue', 'PlaceOfWorship', 'Buddhist Temple', 'CatholicChurch', 'Church', 'Hindu Temple', 'Mosque', 'Synagogue', 'RVPark', 'SubwayStation', 'GovernmentBuilding', 'CityHall', 'Courthouse', 'DefenceEstablishment', 'Embassy', 'LegislativeBuilding', 'ParkingFacility', 'Park', 'PerformingArtsTheater', 'Playground' ],
286
- 'op' => [ 'Organization', 'Corporation', 'EducationalOrganization', 'CollegeorUniversity', 'ElementarySchool', 'HighSchool', 'MiddleSchool', 'Preschool', 'School', 'SportsTeam', 'MedicalOrganization', 'Dentist', 'DiagnosticLab', 'MedicalClinic', 'Optician', 'Pharmacy', 'VeterinaryCare', 'PerformingGroup', 'DanceGroup', 'MusicGroup', 'TheaterGroup', 'GovernmentOrganization', 'NGO' ],
287
  'opec' => [ 'Residence', 'ApartmentComplex', 'GatedResidenceCommunity', 'SingleFamilyResidence', 'Aquarium' ],
288
- 'logo' => [ 'AnimalShelter', 'AutomotiveBusiness', 'Campground', 'ChildCare', 'DryCleaningOrLaundry', 'EmergencyService', 'FireStation', 'PoliceStation', 'EntertainmentBusiness', 'AdultEntertainment', 'AmusementPark', 'ArtGallery', 'Casino', 'ComedyClub', 'NightClub', 'EmploymentAgency', 'TravelAgency', 'Store', 'BikeStore', 'BookStore', 'ClothingStore', 'ComputerStore', 'ConvenienceStore', 'DepartmentStore', 'ElectronicsStore', 'Florist', 'FurnitureStore', 'GardenStore', 'GroceryStore', 'HardwareStore', 'HobbyShop', 'HomeGoodsStore', 'JewelryStore', 'LiquorStore', 'MensClothingStore', 'MobilePhoneStore', 'MovieRentalStore', 'MusicStore', 'OfficeEquipmentStore', 'OutletStore', 'PawnShop', 'PetStore', 'ShoeStore', 'SportingGoodsStore', 'TireShop', 'ToyStore', 'WholesaleStore', 'FinancialService', 'Hospital', 'MovieTheater', 'HomeAndConstructionBusiness', 'Electrician', 'GeneralContractor', 'Plumber', 'InternetCafe', 'Library', 'LocalBusiness', 'LodgingBusiness', 'Hostel', 'Hotel', 'Motel', 'BedAndBreakfast', 'RadioStation', 'RealEstateAgent', 'RecyclingCenter', 'SelfStorage', 'ShoppingCenter', 'SportsActivityLocation', 'BowlingAlley', 'ExerciseGym', 'GolfCourse', 'HealthClub', 'PublicSwimmingPool', 'SkiResort', 'SportsClub', 'TennisComplex', 'StadiumOrArena', 'TelevisionStation', 'TouristInformationCenter', 'MovingCompany', 'InsuranceAgency', 'ProfessionalService', 'HVACBusiness', 'AutoBodyShop', 'AutoDealer', 'AutoPartsStore', 'AutoRental', 'AutoRepair', 'AutoWash', 'GasStation', 'MotorcycleDealer', 'MotorcycleRepair', 'AccountingService', 'AutomatedTeller', 'BankOrCreditUnion', 'FoodEstablishment', 'Bakery', 'BarOrPub', 'Brewery', 'CafeorCoffeeShop', 'FastFoodRestaurant', 'IceCreamShop', 'Restaurant', 'Winery', 'GovernmentOffice', 'PostOffice', 'HealthAndBeautyBusiness', 'BeautySalon', 'DaySpa', 'HairSalon', 'HealthClub', 'NailSalon', 'TattooParlor', 'HousePainter', 'Locksmith', 'Notary', 'RoofingContractor', 'LegalService', 'Physician' ],
289
  ];
290
 
291
  $perform = false;
283
  private function sanitize_organization_schema( $entity, $type ) {
284
  $types = [
285
  'ecp' => [ 'Zoo', 'Airport', 'Beach', 'BusStation', 'BusStop', 'Cemetery', 'Crematorium', 'TaxiStand', 'TrainStation', 'EventVenue', 'Museum', 'MusicVenue', 'PlaceOfWorship', 'Buddhist Temple', 'CatholicChurch', 'Church', 'Hindu Temple', 'Mosque', 'Synagogue', 'RVPark', 'SubwayStation', 'GovernmentBuilding', 'CityHall', 'Courthouse', 'DefenceEstablishment', 'Embassy', 'LegislativeBuilding', 'ParkingFacility', 'Park', 'PerformingArtsTheater', 'Playground' ],
286
+ 'op' => [ 'Organization', 'Corporation', 'EducationalOrganization', 'CollegeorUniversity', 'ElementarySchool', 'HighSchool', 'MiddleSchool', 'Preschool', 'School', 'SportsTeam', 'MedicalOrganization', 'Dentist', 'DiagnosticLab', 'MedicalClinic', 'Pharmacy', 'VeterinaryCare', 'PerformingGroup', 'DanceGroup', 'MusicGroup', 'TheaterGroup', 'GovernmentOrganization', 'NGO' ],
287
  'opec' => [ 'Residence', 'ApartmentComplex', 'GatedResidenceCommunity', 'SingleFamilyResidence', 'Aquarium' ],
288
+ 'logo' => [ 'AnimalShelter', 'AutomotiveBusiness', 'Campground', 'ChildCare', 'DryCleaningOrLaundry', 'EmergencyService', 'FireStation', 'PoliceStation', 'EntertainmentBusiness', 'AdultEntertainment', 'AmusementPark', 'ArtGallery', 'Casino', 'ComedyClub', 'NightClub', 'EmploymentAgency', 'TravelAgency', 'Store', 'BikeStore', 'BookStore', 'ClothingStore', 'ComputerStore', 'ConvenienceStore', 'DepartmentStore', 'ElectronicsStore', 'Florist', 'FurnitureStore', 'GardenStore', 'GroceryStore', 'HardwareStore', 'HobbyShop', 'HomeGoodsStore', 'JewelryStore', 'LiquorStore', 'MensClothingStore', 'MobilePhoneStore', 'MovieRentalStore', 'MusicStore', 'OfficeEquipmentStore', 'OutletStore', 'PawnShop', 'PetStore', 'ShoeStore', 'SportingGoodsStore', 'TireShop', 'ToyStore', 'WholesaleStore', 'FinancialService', 'Hospital', 'MovieTheater', 'HomeAndConstructionBusiness', 'Electrician', 'GeneralContractor', 'Plumber', 'InternetCafe', 'Library', 'LocalBusiness', 'LodgingBusiness', 'Hostel', 'Hotel', 'Motel', 'BedAndBreakfast', 'RadioStation', 'RealEstateAgent', 'RecyclingCenter', 'SelfStorage', 'ShoppingCenter', 'SportsActivityLocation', 'BowlingAlley', 'ExerciseGym', 'GolfCourse', 'HealthClub', 'PublicSwimmingPool', 'SkiResort', 'SportsClub', 'TennisComplex', 'StadiumOrArena', 'TelevisionStation', 'TouristInformationCenter', 'MovingCompany', 'InsuranceAgency', 'ProfessionalService', 'HVACBusiness', 'AutoBodyShop', 'AutoDealer', 'AutoPartsStore', 'AutoRental', 'AutoRepair', 'AutoWash', 'GasStation', 'MotorcycleDealer', 'MotorcycleRepair', 'AccountingService', 'AutomatedTeller', 'BankOrCreditUnion', 'FoodEstablishment', 'Bakery', 'BarOrPub', 'Brewery', 'CafeorCoffeeShop', 'FastFoodRestaurant', 'IceCreamShop', 'Restaurant', 'Winery', 'GovernmentOffice', 'PostOffice', 'HealthAndBeautyBusiness', 'BeautySalon', 'DaySpa', 'HairSalon', 'HealthClub', 'NailSalon', 'TattooParlor', 'HousePainter', 'Locksmith', 'Notary', 'RoofingContractor', 'LegalService', 'Physician', 'Optician' ],
289
  ];
290
 
291
  $perform = false;
includes/modules/redirections/class-admin.php CHANGED
@@ -12,7 +12,7 @@ namespace RankMath\Redirections;
12
 
13
  use CMB2_hookup;
14
  use RankMath\Helper;
15
- use RankMath\Module;
16
  use RankMath\Traits\Ajax;
17
  use RankMath\Traits\Hooker;
18
  use RankMath\Admin\Admin_Helper;
@@ -26,7 +26,7 @@ use MyThemeShop\Helpers\Conditional;
26
  /**
27
  * Admin class.
28
  */
29
- class Admin extends Module {
30
 
31
  use Ajax, Hooker;
32
 
12
 
13
  use CMB2_hookup;
14
  use RankMath\Helper;
15
+ use RankMath\Module\Base;
16
  use RankMath\Traits\Ajax;
17
  use RankMath\Traits\Hooker;
18
  use RankMath\Admin\Admin_Helper;
26
  /**
27
  * Admin class.
28
  */
29
+ class Admin extends Base {
30
 
31
  use Ajax, Hooker;
32
 
includes/modules/rich-snippet/class-admin.php CHANGED
@@ -11,8 +11,8 @@
11
  namespace RankMath\RichSnippet;
12
 
13
  use RankMath\Helper;
 
14
  use RankMath\Admin\Admin_Helper;
15
- use RankMath\Module;
16
  use MyThemeShop\Helpers\Arr;
17
 
18
  defined( 'ABSPATH' ) || exit;
@@ -20,7 +20,7 @@ defined( 'ABSPATH' ) || exit;
20
  /**
21
  * Admin class.
22
  */
23
- class Admin extends Module {
24
 
25
  /**
26
  * The Constructor.
11
  namespace RankMath\RichSnippet;
12
 
13
  use RankMath\Helper;
14
+ use RankMath\Module\Base;
15
  use RankMath\Admin\Admin_Helper;
 
16
  use MyThemeShop\Helpers\Arr;
17
 
18
  defined( 'ABSPATH' ) || exit;
20
  /**
21
  * Admin class.
22
  */
23
+ class Admin extends Base {
24
 
25
  /**
26
  * The Constructor.
includes/modules/rich-snippet/class-jsonld.php CHANGED
@@ -119,7 +119,7 @@ class JsonLD {
119
  *
120
  * @param bool $unsigned Default: true
121
  */
122
- return Helper::get_settings( 'general.breadcrumbs' ) && $this->do_filter( 'json_ld/breadcrumbs_enabled', true );
123
  }
124
 
125
  /**
@@ -489,7 +489,7 @@ class JsonLD {
489
  if ( ! $desc ) {
490
  $desc = Helper::replace_vars( Helper::get_settings( "titles.pt_{$this->post->post_type}_default_snippet_desc" ), $this->post );
491
  }
492
- $parts['desc'] = $desc ? $desc : ( $parts['excerpt'] ? $parts['excerpt'] : Helper::get_post_meta( 'description' ) );
493
 
494
  // Author.
495
  $author = Helper::get_post_meta( 'snippet_author' );
119
  *
120
  * @param bool $unsigned Default: true
121
  */
122
+ return ! is_front_page() && Helper::get_settings( 'general.breadcrumbs' ) && $this->do_filter( 'json_ld/breadcrumbs_enabled', true );
123
  }
124
 
125
  /**
489
  if ( ! $desc ) {
490
  $desc = Helper::replace_vars( Helper::get_settings( "titles.pt_{$this->post->post_type}_default_snippet_desc" ), $this->post );
491
  }
492
+ $parts['desc'] = $desc ? $desc : ( Helper::get_post_meta( 'description' ) ? Helper::get_post_meta( 'description' ) : $parts['excerpt'] );
493
 
494
  // Author.
495
  $author = Helper::get_post_meta( 'snippet_author' );
includes/modules/rich-snippet/snippets/class-event.php CHANGED
@@ -69,6 +69,10 @@ class Event implements Snippet {
69
  $entity['offers']['validFrom'] = str_replace( ' ', 'T', date_i18n( 'Y-m-d H:i', $entity['offers']['validFrom'] ) );
70
  }
71
 
 
 
 
 
72
  $entity = $this->add_performer( $entity );
73
 
74
  return $entity;
69
  $entity['offers']['validFrom'] = str_replace( ' ', 'T', date_i18n( 'Y-m-d H:i', $entity['offers']['validFrom'] ) );
70
  }
71
 
72
+ if ( empty( $entity['offers']['price'] ) ) {
73
+ $entity['offers']['price'] = 0;
74
+ }
75
+
76
  $entity = $this->add_performer( $entity );
77
 
78
  return $entity;
includes/modules/rich-snippet/views/service.php CHANGED
@@ -20,11 +20,13 @@ $cmb->add_field([
20
  'id' => 'rank_math_snippet_service_price',
21
  'type' => 'text',
22
  'name' => esc_html__( 'Price', 'rank-math' ),
23
- 'classes' => 'cmb-row-50',
 
24
  'dep' => $service,
25
  'attributes' => [
26
- 'type' => 'number',
27
- 'step' => 'any',
 
28
  ],
29
  ]);
30
 
20
  'id' => 'rank_math_snippet_service_price',
21
  'type' => 'text',
22
  'name' => esc_html__( 'Price', 'rank-math' ),
23
+ 'desc' => esc_html__( 'Insert price, e.g. "50.00", or a price range, e.g. "40.00-50.00".', 'rank-math' ),
24
+ 'classes' => 'cmb-row-50 rank-math-validate-field',
25
  'dep' => $service,
26
  'attributes' => [
27
+ 'data-rule-regex' => 'true',
28
+ 'data-validate-pattern' => '[\d -]+',
29
+ 'data-msg-regex' => esc_html__( 'Please use the correct format. Example: 25', 'rank-math' ),
30
  ],
31
  ]);
32
 
includes/modules/role-manager/class-role-manager.php CHANGED
@@ -11,7 +11,7 @@
11
  namespace RankMath\Role_Manager;
12
 
13
  use RankMath\Helper;
14
- use RankMath\Module;
15
  use MyThemeShop\Admin\Page;
16
  use MyThemeShop\Helpers\WordPress;
17
 
@@ -20,7 +20,7 @@ defined( 'ABSPATH' ) || exit;
20
  /**
21
  * Role_Manager class.
22
  */
23
- class Role_Manager extends Module {
24
 
25
  /**
26
  * The Constructor.
11
  namespace RankMath\Role_Manager;
12
 
13
  use RankMath\Helper;
14
+ use RankMath\Module\Base;
15
  use MyThemeShop\Admin\Page;
16
  use MyThemeShop\Helpers\WordPress;
17
 
20
  /**
21
  * Role_Manager class.
22
  */
23
+ class Role_Manager extends Base {
24
 
25
  /**
26
  * The Constructor.
includes/modules/search-console/class-search-console-common.php CHANGED
@@ -11,7 +11,7 @@
11
  namespace RankMath\Search_Console;
12
 
13
  use RankMath\Helper;
14
- use RankMath\Module;
15
  use MyThemeShop\Helpers\Conditional;
16
 
17
  defined( 'ABSPATH' ) || exit;
@@ -19,13 +19,14 @@ defined( 'ABSPATH' ) || exit;
19
  /**
20
  * Search_Console class.
21
  */
22
- class Search_Console_Common extends Module {
 
 
23
 
24
  /**
25
  * The Constructor
26
  */
27
  public function __construct() {
28
-
29
  if ( Conditional::is_heartbeat() ) {
30
  return;
31
  }
11
  namespace RankMath\Search_Console;
12
 
13
  use RankMath\Helper;
14
+ use RankMath\Traits\Hooker;
15
  use MyThemeShop\Helpers\Conditional;
16
 
17
  defined( 'ABSPATH' ) || exit;
19
  /**
20
  * Search_Console class.
21
  */
22
+ class Search_Console_Common {
23
+
24
+ use Hooker;
25
 
26
  /**
27
  * The Constructor
28
  */
29
  public function __construct() {
 
30
  if ( Conditional::is_heartbeat() ) {
31
  return;
32
  }
includes/modules/search-console/class-search-console.php CHANGED
@@ -12,7 +12,7 @@ namespace RankMath\Search_Console;
12
 
13
  use Exception;
14
  use RankMath\Helper;
15
- use RankMath\Module;
16
  use RankMath\Admin\Admin_Helper;
17
  use RankMath\Traits\Ajax;
18
  use MyThemeShop\Admin\Page;
@@ -26,7 +26,7 @@ defined( 'ABSPATH' ) || exit;
26
  /**
27
  * Search_Console class.
28
  */
29
- class Search_Console extends Module {
30
 
31
  use Ajax;
32
 
12
 
13
  use Exception;
14
  use RankMath\Helper;
15
+ use RankMath\Module\Base;
16
  use RankMath\Admin\Admin_Helper;
17
  use RankMath\Traits\Ajax;
18
  use MyThemeShop\Admin\Page;
26
  /**
27
  * Search_Console class.
28
  */
29
+ class Search_Console extends Base {
30
 
31
  use Ajax;
32
 
includes/modules/seo-analysis/class-admin.php CHANGED
@@ -4,14 +4,14 @@
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
- * @subpackage RankMath\modules
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
11
  namespace RankMath\SEO_Analysis;
12
 
13
  use RankMath\Helper;
14
- use RankMath\Module;
15
  use MyThemeShop\Admin\Page;
16
 
17
  defined( 'ABSPATH' ) || exit;
@@ -19,7 +19,7 @@ defined( 'ABSPATH' ) || exit;
19
  /**
20
  * Admin class.
21
  */
22
- class Admin extends Module {
23
 
24
  /**
25
  * The Constructor.
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
+ * @subpackage RankMath\SEO_Analysis
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
11
  namespace RankMath\SEO_Analysis;
12
 
13
  use RankMath\Helper;
14
+ use RankMath\Module\Base;
15
  use MyThemeShop\Admin\Page;
16
 
17
  defined( 'ABSPATH' ) || exit;
19
  /**
20
  * Admin class.
21
  */
22
+ class Admin extends Base {
23
 
24
  /**
25
  * The Constructor.
includes/modules/seo-analysis/class-result.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @since 1.0.24
6
  * @package RankMath
7
- * @subpackage RankMath\modules
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
@@ -69,7 +69,7 @@ class Result {
69
 
70
  <div class="row-description">
71
 
72
- <?php $this->output_status(); ?>
73
 
74
  <div class="row-content">
75
 
@@ -78,9 +78,10 @@ class Result {
78
  <?php endif; ?>
79
 
80
  <?php echo wp_kses_post( $this->result['message'] ); ?>
 
81
  <?php
82
  if ( isset( $this->result['data'] ) && ! empty( $this->result['data'] ) ) {
83
- $this->output_data();
84
  }
85
  ?>
86
 
@@ -138,7 +139,7 @@ class Result {
138
  /**
139
  * Output test result status.
140
  */
141
- private function output_status() {
142
  $status = $this->result['status'];
143
  if ( ! empty( $this->result['is_info'] ) ) {
144
  $status = 'info';
@@ -169,40 +170,67 @@ class Result {
169
  /**
170
  * Output test data
171
  */
172
- private function output_data() {
173
  $data = $this->result['data'];
174
 
175
  if ( 'common_keywords' === $this->id ) {
176
- $this->render_tag_cloud( $data );
177
  return;
178
  }
179
 
180
- $is_list = in_array( $this->id, [ 'img_alt', 'minify_css', 'minify_js', 'active_plugins' ], true );
181
- $is_reverse_heading = in_array( $this->id, [ 'links_ratio', 'keywords_meta', 'page_objects' ], true );
182
- if ( $is_list || $is_reverse_heading ) {
183
- $html = '<ul class="info-list">';
184
- foreach ( $data as $label => $text ) {
185
- $text = is_array( $text ) ? join( ', ', $text ) : $text;
186
- $html .= $is_reverse_heading ? '<li><strong>' . $label . ': </strong> ' . esc_html( $text ) . '</li>' :
187
- '<li>' . esc_html( ( is_string( $label ) ? $label . ' (' . $text . ')' : $text ) ) . '</li>';
188
- }
189
- echo $html . '</ul>';
190
  return;
191
  }
192
 
193
- $explode = [ 'h1_heading', 'h2_headings', 'title_length', 'canonical' ];
194
  if ( in_array( $this->id, $explode, true ) ) {
195
  echo '<br><code>' . join( ', ', (array) $data ) . '</code>';
196
  return;
197
  }
198
  }
199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  /**
201
  * Render tag cloud
202
  *
203
  * @param array $data Keywords.
204
  */
205
- private function render_tag_cloud( $data ) {
206
  $font_size_max = 22;
207
  $font_size_min = 10;
208
 
4
  *
5
  * @since 1.0.24
6
  * @package RankMath
7
+ * @subpackage RankMath\SEO_Analysis
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
69
 
70
  <div class="row-description">
71
 
72
+ <?php $this->the_status(); ?>
73
 
74
  <div class="row-content">
75
 
78
  <?php endif; ?>
79
 
80
  <?php echo wp_kses_post( $this->result['message'] ); ?>
81
+
82
  <?php
83
  if ( isset( $this->result['data'] ) && ! empty( $this->result['data'] ) ) {
84
+ $this->the_content();
85
  }
86
  ?>
87
 
139
  /**
140
  * Output test result status.
141
  */
142
+ private function the_status() {
143
  $status = $this->result['status'];
144
  if ( ! empty( $this->result['is_info'] ) ) {
145
  $status = 'info';
170
  /**
171
  * Output test data
172
  */
173
+ private function the_content() {
174
  $data = $this->result['data'];
175
 
176
  if ( 'common_keywords' === $this->id ) {
177
+ $this->the_tag_cloud( $data );
178
  return;
179
  }
180
 
181
+ if ( $this->is_list() || $this->is_reverse_heading() ) {
182
+ $this->the_list( $data );
 
 
 
 
 
 
 
 
183
  return;
184
  }
185
 
186
+ $explode = [ 'h1_heading', 'h2_headings', 'title_length', 'description_length', 'canonical' ];
187
  if ( in_array( $this->id, $explode, true ) ) {
188
  echo '<br><code>' . join( ', ', (array) $data ) . '</code>';
189
  return;
190
  }
191
  }
192
 
193
+ /**
194
+ * Render list
195
+ *
196
+ * @param array $data Keywords.
197
+ */
198
+ private function the_list( $data ) {
199
+ $is_reverse_heading = $this->is_reverse_heading();
200
+
201
+ $html = '<ul class="info-list">';
202
+ foreach ( $data as $label => $text ) {
203
+ $text = is_array( $text ) ? join( ', ', $text ) : $text;
204
+ $html .= $is_reverse_heading ? '<li><strong>' . $label . ': </strong> ' . esc_html( $text ) . '</li>' :
205
+ '<li>' . esc_html( ( is_string( $label ) ? $label . ' (' . $text . ')' : $text ) ) . '</li>';
206
+ }
207
+ echo $html . '</ul>';
208
+ }
209
+
210
+ /**
211
+ * Is data to be render as list.
212
+ *
213
+ * @return bool
214
+ */
215
+ private function is_list() {
216
+ return in_array( $this->id, [ 'img_alt', 'minify_css', 'minify_js', 'active_plugins' ], true );
217
+ }
218
+
219
+ /**
220
+ * Is data to be render as reverse heading.
221
+ *
222
+ * @return bool
223
+ */
224
+ private function is_reverse_heading() {
225
+ return in_array( $this->id, [ 'links_ratio', 'keywords_meta', 'page_objects' ], true );
226
+ }
227
+
228
  /**
229
  * Render tag cloud
230
  *
231
  * @param array $data Keywords.
232
  */
233
+ private function the_tag_cloud( $data ) {
234
  $font_size_max = 22;
235
  $font_size_min = 10;
236
 
includes/modules/seo-analysis/class-seo-analysis.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
- * @subpackage RankMath\modules
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
+ * @subpackage RankMath\SEO_Analysis
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
includes/modules/seo-analysis/class-seo-analyzer.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
- * @subpackage RankMath\modules
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
+ * @subpackage RankMath\SEO_Analysis
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
includes/modules/seo-analysis/seo-analysis-tests.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
- * @subpackage RankMath\modules
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
4
  *
5
  * @since 0.9.0
6
  * @package RankMath
7
+ * @subpackage RankMath\SEO_Analysis
8
  * @author Rank Math <support@rankmath.com>
9
  */
10
 
includes/modules/sitemap/class-admin.php CHANGED
@@ -10,18 +10,18 @@
10
 
11
  namespace RankMath\Sitemap;
12
 
 
13
  use RankMath\Helper;
14
- use RankMath\Module;
15
  use RankMath\Admin\Options;
16
  use MyThemeShop\Helpers\Str;
17
- use RankMath\KB;
18
 
19
  defined( 'ABSPATH' ) || exit;
20
 
21
  /**
22
  * Admin class.
23
  */
24
- class Admin extends Module {
25
 
26
  /**
27
  * The Constructor.
10
 
11
  namespace RankMath\Sitemap;
12
 
13
+ use RankMath\KB;
14
  use RankMath\Helper;
15
+ use RankMath\Module\Base;
16
  use RankMath\Admin\Options;
17
  use MyThemeShop\Helpers\Str;
 
18
 
19
  defined( 'ABSPATH' ) || exit;
20
 
21
  /**
22
  * Admin class.
23
  */
24
+ class Admin extends Base {
25
 
26
  /**
27
  * The Constructor.
includes/modules/sitemap/class-image-parser.php CHANGED
@@ -287,16 +287,12 @@ class Image_Parser {
287
  }
288
 
289
  foreach ( $matches as $shortcode ) {
290
- if ( 'gallery' === $shortcode[2] ) {
291
-
292
- $attributes = shortcode_parse_atts( $shortcode[3] );
293
-
294
- if ( '' === $attributes ) { // Valid shortcode without any attributes. R.
295
- $attributes = [];
296
- }
297
-
298
- $galleries[] = $attributes;
299
  }
 
 
 
300
  }
301
 
302
  return $galleries;
@@ -403,21 +399,12 @@ class Image_Parser {
403
  }
404
 
405
  if ( true === Url::is_relative( $src ) ) {
406
-
407
- if ( '/' !== $src[0] ) {
408
- return $src;
409
- }
410
-
411
- // The URL is relative, we'll have to make it absolute.
412
- return $this->home_url . $src;
413
  }
414
 
415
- if ( ! Str::starts_with( 'http', $src ) ) {
416
- // Protocol relative url, we add the scheme as the standard requires a protocol.
417
- return $this->scheme . ':' . $src;
418
- }
419
-
420
- return $src;
421
  }
422
 
423
  /**
@@ -429,7 +416,6 @@ class Image_Parser {
429
  * @return array The selected attachments.
430
  */
431
  private function get_gallery_attachments( $id, $gallery ) {
432
-
433
  // When there are attachments to include.
434
  if ( ! empty( $gallery['include'] ) ) {
435
  return $this->get_gallery_attachments_for_included( $gallery['include'] );
287
  }
288
 
289
  foreach ( $matches as $shortcode ) {
290
+ if ( 'gallery' !== $shortcode[2] ) {
291
+ continue;
 
 
 
 
 
 
 
292
  }
293
+
294
+ $attributes = shortcode_parse_atts( $shortcode[3] );
295
+ $galleries[] = '' === $attributes ? [] : $attributes;
296
  }
297
 
298
  return $galleries;
399
  }
400
 
401
  if ( true === Url::is_relative( $src ) ) {
402
+ return '/' !== $src[0] ? $src :
403
+ $this->home_url . $src; // The URL is relative, we'll have to make it absolute.
 
 
 
 
 
404
  }
405
 
406
+ // If not starting with protocol, we add the scheme as the standard requires a protocol.
407
+ return ! Str::starts_with( 'http', $src ) ? $this->scheme . ':' . $src : $src;
 
 
 
 
408
  }
409
 
410
  /**
416
  * @return array The selected attachments.
417
  */
418
  private function get_gallery_attachments( $id, $gallery ) {
 
419
  // When there are attachments to include.
420
  if ( ! empty( $gallery['include'] ) ) {
421
  return $this->get_gallery_attachments_for_included( $gallery['include'] );
includes/modules/sitemap/class-timezone.php CHANGED
@@ -31,8 +31,9 @@ class Timezone {
31
  /**
32
  * Format arbitrary UTC datetime string to desired form in site's time zone.
33
  *
34
- * @param string $datetime_string The input datetime string in UTC time zone.
35
- * @param string $format Date format to use.
 
36
  * @return string
37
  */
38
  public function format_date( $datetime_string, $format = 'c' ) {
@@ -48,7 +49,8 @@ class Timezone {
48
  /**
49
  * Get the datetime object, in site's time zone, if the datetime string was valid.
50
  *
51
- * @param string $datetime_string The datetime string in UTC time zone, that needs to be converted to a DateTime object.
 
52
  * @return DateTime|null in site's time zone
53
  */
54
  public function get_datetime_with_timezone( $datetime_string ) {
31
  /**
32
  * Format arbitrary UTC datetime string to desired form in site's time zone.
33
  *
34
+ * @param string $datetime_string The input datetime string in UTC time zone.
35
+ * @param string $format Date format to use.
36
+ *
37
  * @return string
38
  */
39
  public function format_date( $datetime_string, $format = 'c' ) {
49
  /**
50
  * Get the datetime object, in site's time zone, if the datetime string was valid.
51
  *
52
+ * @param string $datetime_string The datetime string in UTC time zone, that needs to be converted to a DateTime object.
53
+ *
54
  * @return DateTime|null in site's time zone
55
  */
56
  public function get_datetime_with_timezone( $datetime_string ) {
includes/modules/sitemap/providers/class-author.php CHANGED
@@ -56,10 +56,10 @@ class Author implements Provider {
56
 
57
  foreach ( $user_pages as $user_page ) {
58
  $user = array_shift( $user_page ); // Time descending, first user on page is most recently updated.
59
- $index[] = array(
60
  'loc' => Router::get_base_url( 'author-sitemap' . $page . '.xml' ),
61
  'lastmod' => '@' . $user->last_update,
62
- );
63
 
64
  $page++;
65
  }
@@ -77,30 +77,19 @@ class Author implements Provider {
77
  */
78
  public function get_sitemap_links( $type, $max_entries, $current_page ) {
79
  $links = [];
80
- $users = $this->get_users( array(
81
- 'offset' => ( $current_page - 1 ) * $max_entries,
82
- 'number' => $max_entries,
83
- ) );
 
 
84
 
85
  if ( empty( $users ) ) {
86
  return $links;
87
  }
88
 
89
  foreach ( $users as $user ) {
90
- $author_link = get_author_posts_url( $user->ID );
91
- if ( empty( $author_link ) ) {
92
- continue;
93
- }
94
-
95
- $mod = isset( $user->last_update ) ? $user->last_update : strtotime( $user->user_registered );
96
- $url = array(
97
- 'loc' => $author_link,
98
- 'mod' => date_i18n( DATE_W3C, $mod ),
99
- );
100
-
101
- /** This filter is documented at includes/modules/sitemap/providers/class-post-type.php */
102
- $url = $this->do_filter( 'sitemap/entry', $url, 'user', $user );
103
-
104
  if ( ! empty( $url ) ) {
105
  $links[] = $url;
106
  }
@@ -109,6 +98,29 @@ class Author implements Provider {
109
  return $links;
110
  }
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  /**
113
  * Retrieve users, taking account of all necessary exclusions.
114
  *
@@ -116,36 +128,35 @@ class Author implements Provider {
116
  * @return array
117
  */
118
  protected function get_users( $args = [] ) {
119
-
120
- $defaults = array(
121
  'orderby' => 'meta_value_num',
122
  'order' => 'DESC',
123
- 'meta_query' => array(
124
  'relation' => 'AND',
125
- array(
126
  'relation' => 'OR',
127
- array(
128
  'key' => 'last_update',
129
- ),
130
- array(
131
  'key' => 'last_update',
132
  'compare' => 'NOT EXISTS',
133
- ),
134
- ),
135
- array(
136
  'relation' => 'OR',
137
- array(
138
  'key' => 'rank_math_robots',
139
  'value' => 'noindex',
140
  'compare' => 'NOT LIKE',
141
- ),
142
- array(
143
  'key' => 'rank_math_robots',
144
  'compare' => 'NOT EXISTS',
145
- ),
146
- ),
147
- ),
148
- );
149
 
150
  $exclude_roles = Helper::get_settings( 'sitemap.exclude_roles' );
151
  if ( ! empty( $exclude_roles ) ) {
56
 
57
  foreach ( $user_pages as $user_page ) {
58
  $user = array_shift( $user_page ); // Time descending, first user on page is most recently updated.
59
+ $index[] = [
60
  'loc' => Router::get_base_url( 'author-sitemap' . $page . '.xml' ),
61
  'lastmod' => '@' . $user->last_update,
62
+ ];
63
 
64
  $page++;
65
  }
77
  */
78
  public function get_sitemap_links( $type, $max_entries, $current_page ) {
79
  $links = [];
80
+ $users = $this->get_users(
81
+ [
82
+ 'offset' => ( $current_page - 1 ) * $max_entries,
83
+ 'number' => $max_entries,
84
+ ]
85
+ );
86
 
87
  if ( empty( $users ) ) {
88
  return $links;
89
  }
90
 
91
  foreach ( $users as $user ) {
92
+ $url = $this->get_sitemap_url( $user );
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  if ( ! empty( $url ) ) {
94
  $links[] = $url;
95
  }
98
  return $links;
99
  }
100
 
101
+ /**
102
+ * Get sitemap urlset.
103
+ *
104
+ * @param WP_User $user User instance.
105
+ *
106
+ * @return bool|array
107
+ */
108
+ private function get_sitemap_url( $user ) {
109
+ $author_link = get_author_posts_url( $user->ID );
110
+ if ( empty( $author_link ) ) {
111
+ return false;
112
+ }
113
+
114
+ $mod = isset( $user->last_update ) ? $user->last_update : strtotime( $user->user_registered );
115
+ $url = [
116
+ 'loc' => $author_link,
117
+ 'mod' => date_i18n( DATE_W3C, $mod ),
118
+ ];
119
+
120
+ /** This filter is documented at includes/modules/sitemap/providers/class-post-type.php */
121
+ return $this->do_filter( 'sitemap/entry', $url, 'user', $user );
122
+ }
123
+
124
  /**
125
  * Retrieve users, taking account of all necessary exclusions.
126
  *
128
  * @return array
129
  */
130
  protected function get_users( $args = [] ) {
131
+ $defaults = [
 
132
  'orderby' => 'meta_value_num',
133
  'order' => 'DESC',
134
+ 'meta_query' => [
135
  'relation' => 'AND',
136
+ [
137
  'relation' => 'OR',
138
+ [
139
  'key' => 'last_update',
140
+ ],
141
+ [
142
  'key' => 'last_update',
143
  'compare' => 'NOT EXISTS',
144
+ ],
145
+ ],
146
+ [
147
  'relation' => 'OR',
148
+ [
149
  'key' => 'rank_math_robots',
150
  'value' => 'noindex',
151
  'compare' => 'NOT LIKE',
152
+ ],
153
+ [
154
  'key' => 'rank_math_robots',
155
  'compare' => 'NOT EXISTS',
156
+ ],
157
+ ],
158
+ ],
159
+ ];
160
 
161
  $exclude_roles = Helper::get_settings( 'sitemap.exclude_roles' );
162
  if ( ! empty( $exclude_roles ) ) {
includes/modules/status/assets/status.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*!
2
+ * Plugin: Rank Math - Status & Tools
3
+ * URL: https://rankmath.com/wordpress/plugin/seo-suite/
4
+ * Name: status.css
5
+ */.rank-math-status-table{margin-top:20px}.rank-math-status-table tr th,.rank-math-status-table tr td{padding:10px}.rank-math-status-table thead tr th{color:#32373c}.rank-math-status-table thead tr th h2{font-size:14px;margin:0}.rank-math-status-table tbody tr td:first-child{width:33%}.rank-math-tools-table tr th,.rank-math-tools-table tr td{font-size:1.1em;font-weight:400;padding:2em}
includes/modules/status/assets/status.js ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Rank Math - Status & Tools
3
+ *
4
+ * @version 1.0.33
5
+ * @author Rank Math
6
+ */
7
+ ;( function( $ ) {
8
+
9
+ 'use strict'
10
+
11
+ $( function() {
12
+
13
+ var after = $( '.nav-tab-wrapper' )
14
+
15
+ function addNotice( msg, which, fadeout ) {
16
+ which = which || 'error'
17
+ fadeout = fadeout || 3000
18
+ var notice = $( '<div class="notice notice-' + which + ' is-dismissible"><p>' + msg + '</p></div>' ).hide()
19
+ after.next( '.notice' ).remove()
20
+ after.after( notice )
21
+ notice.slideDown()
22
+ $( document ).trigger( 'wp-updates-notice-added' )
23
+ if ( fadeout ) {
24
+ setTimeout( function() {
25
+ notice.fadeOut()
26
+ }, fadeout )
27
+ }
28
+ }
29
+
30
+ $( '.tools-action' ).on( 'click', function( event ) {
31
+ event.preventDefault()
32
+
33
+ var $this = $( this )
34
+ if ( $this.data( 'confirm' ) && ! confirm( $this.data( 'confirm' ) ) ) {
35
+ return false
36
+ }
37
+
38
+ $this.attr( 'disabled', 'disabled' )
39
+ $.ajax({
40
+ url: rankMath.api.root + 'rankmath/v1/toolsAction',
41
+ method: 'POST',
42
+ beforeSend: function( xhr ) {
43
+ xhr.setRequestHeader( 'X-WP-Nonce', rankMath.api.nonce )
44
+ },
45
+ data: {
46
+ action: $this.data( 'action' )
47
+ }
48
+ }).always( function() {
49
+ $this.removeAttr( 'disabled' )
50
+ }).fail( function( response ) {
51
+ addNotice( response.statusText )
52
+ }).done( function( response ) {
53
+ if ( response ) {
54
+ addNotice( response, 'success' )
55
+ return
56
+ }
57
+
58
+ addNotice( 'Something went wrong. Please try again later.' )
59
+ })
60
+
61
+ return false
62
+ })
63
+ })
64
+
65
+ }( jQuery ) )
includes/modules/status/assets/status.scss ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // compileCompressed: $1.css
2
+ /*!
3
+ * Plugin: Rank Math - Status & Tools
4
+ * URL: https://rankmath.com/wordpress/plugin/seo-suite/
5
+ * Name: status.css
6
+ */
7
+
8
+ .rank-math-status-table {
9
+ margin-top: 20px;
10
+
11
+ tr {
12
+ th,
13
+ td {
14
+ padding: 10px;
15
+ }
16
+ }
17
+
18
+ thead {
19
+ tr th {
20
+ color: #32373c;
21
+
22
+ h2 {
23
+ font-size: 14px;
24
+
25
+ margin: 0;
26
+ }
27
+ }
28
+ }
29
+
30
+ tbody tr td:first-child {
31
+ width: 33%;
32
+ }
33
+ }
34
+
35
+ .rank-math-tools-table {
36
+ tr {
37
+ th,
38
+ td {
39
+ font-size: 1.1em;
40
+ font-weight: 400;
41
+
42
+ padding: 2em;
43
+ }
44
+ }
45
+ }
includes/modules/status/class-status.php ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Status module.
4
+ *
5
+ * @since 1.0.33
6
+ * @package RankMath
7
+ * @subpackage RankMath
8
+ * @author Rank Math <support@rankmath.com>
9
+ */
10
+
11
+ namespace RankMath\Status;
12
+
13
+ use RankMath\Helper;
14
+ use RankMath\Module\Base;
15
+ use MyThemeShop\Admin\Page;
16
+ use MyThemeShop\Helpers\Param;
17
+ use MyThemeShop\Helpers\Conditional;
18
+
19
+ defined( 'ABSPATH' ) || exit;
20
+
21
+ /**
22
+ * Status class.
23
+ */
24
+ class Status extends Base {
25
+
26
+ /**
27
+ * Class constructor.
28
+ */
29
+ public function __construct() {
30
+ if ( Conditional::is_heartbeat() ) {
31
+ return;
32
+ }
33
+
34
+ if ( Conditional::is_rest() ) {
35
+ $tools = $this->get_page_views();
36
+ $tools = new $tools['tools']['class'];
37
+ $tools->hooks();
38
+ return;
39
+ }
40
+
41
+ $directory = dirname( __FILE__ );
42
+ $this->config(
43
+ [
44
+ 'id' => 'status',
45
+ 'directory' => $directory,
46
+ ]
47
+ );
48
+
49
+ parent::__construct();
50
+ }
51
+
52
+ /**
53
+ * Load the REST API endpoints.
54
+ */
55
+ public function init_rest_api() {
56
+ \error_log( 'coming' );
57
+ }
58
+
59
+ /**
60
+ * Register admin page.
61
+ */
62
+ public function register_admin_page() {
63
+ $uri = untrailingslashit( plugin_dir_url( __FILE__ ) );
64
+
65
+ $this->page = new Page(
66
+ 'rank-math-status',
67
+ esc_html__( 'Status & Tools', 'rank-math' ),
68
+ [
69
+ 'position' => 12,
70
+ 'parent' => 'rank-math',
71
+ 'classes' => [ 'rank-math-page' ],
72
+ 'render' => $this->directory . '/views/main.php',
73
+ 'assets' => [
74
+ 'styles' => [
75
+ 'rank-math-common' => '',
76
+ 'rank-math-status' => $uri . '/assets/status.css',
77
+ ],
78
+ 'scripts' => [
79
+ 'rank-math-status' => $uri . '/assets/status.js',
80
+ ],
81
+ ],
82
+ ]
83
+ );
84
+ }
85
+
86
+ /**
87
+ * Display dashabord tabs.
88
+ */
89
+ public function display_nav() {
90
+ ?>
91
+ <h2 class="nav-tab-wrapper">
92
+ <?php
93
+ foreach ( $this->get_page_views() as $id => $link ) :
94
+ if ( isset( $link['cap'] ) && ! current_user_can( $link['cap'] ) ) {
95
+ continue;
96
+ }
97
+ ?>
98
+ <a class="nav-tab<?php echo Param::get( 'view', 'status' ) === sanitize_html_class( $id ) ? ' nav-tab-active' : ''; ?>" href="<?php echo esc_url( Helper::get_admin_url( $link['url'], $link['args'] ) ); ?>" title="<?php echo esc_attr( $link['title'] ); ?>"><?php echo esc_html( $link['title'] ); ?></a>
99
+ <?php endforeach; ?>
100
+ </h2>
101
+ <?php
102
+ }
103
+
104
+ /**
105
+ * Display view body.
106
+ *
107
+ * @param string $view Current view.
108
+ */
109
+ public function display_body( $view ) {
110
+ $hash = $this->get_page_views();
111
+ $hash = new $hash[ $view ]['class'];
112
+ $hash->display();
113
+ }
114
+
115
+ /**
116
+ * Get dashbaord navigation links
117
+ *
118
+ * @return array
119
+ */
120
+ private function get_page_views() {
121
+ return [
122
+ 'status' => [
123
+ 'url' => 'status',
124
+ 'args' => '',
125
+ 'cap' => 'manage_options',
126
+ 'title' => __( 'System Status', 'rank-math' ),
127
+ 'class' => '\\RankMath\\Status\\System_Status',
128
+ ],
129
+ 'tools' => [
130
+ 'url' => 'status',
131
+ 'args' => 'view=tools',
132
+ 'cap' => 'manage_options',
133
+ 'title' => __( 'Tools', 'rank-math' ),
134
+ 'class' => '\\RankMath\\Status\\Tools',
135
+ ],
136
+ ];
137
+ }
138
+ }
includes/modules/status/class-system-status.php ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The System_Status Class.
4
+ *
5
+ * @since 1.0.33
6
+ * @package RankMath
7
+ * @subpackage RankMath\Status
8
+ * @author Rank Math <support@rankmath.com>
9
+ */
10
+
11
+ namespace RankMath\Status;
12
+
13
+ /**
14
+ * System_Status class.
15
+ */
16
+ class System_Status {
17
+
18
+ /**
19
+ * Display Database/Tables Details.
20
+ */
21
+ public function display() {
22
+ $this->prepare_info();
23
+ $this->display_database_data();
24
+ $this->display_tables_data();
25
+ }
26
+
27
+ /**
28
+ * Display Database Details.
29
+ */
30
+ private function display_database_data() {
31
+ $hash = [
32
+ 'database_version' => __( 'Rank Math database version', 'rank-math' ),
33
+ 'table_prefix' => __( 'Table Prefix', 'rank-math' ),
34
+ 'data_size' => __( 'Database Data Size', 'rank-math' ),
35
+ 'index_size' => __( 'Database Index Size', 'rank-math' ),
36
+ 'total_size' => __( 'Total Database Size', 'rank-math' ),
37
+ ];
38
+ ?>
39
+ <table class='rank-math-status-table striped widefat'>
40
+ <thead>
41
+ <tr>
42
+ <th colspan='2'><h2><?php echo esc_html__( 'Database', 'rank-math' ); ?></h2></th>
43
+ </tr>
44
+ </thead>
45
+ <tbody>
46
+ <?php foreach ( $hash as $key => $label ) { ?>
47
+ <tr>
48
+ <td><?php echo esc_html( $label ); ?></td>
49
+ <td><?php echo esc_html( $this->info[ $key ] ); ?></td>
50
+ </tr>
51
+ <?php } ?>
52
+ </tbody>
53
+ </table>
54
+ <?php
55
+ }
56
+
57
+ /**
58
+ * Display Table details.
59
+ */
60
+ private function display_tables_data() {
61
+ ?>
62
+ <table class='rank-math-status-table striped widefat'>
63
+ <thead>
64
+ <tr>
65
+ <th colspan='2'><h2><?php echo esc_html__( 'Tables', 'rank-math' ); ?></h2></th>
66
+ </tr>
67
+ </thead>
68
+ <tbody>
69
+ <?php foreach ( $this->info['tables'] as $table_name => $data ) { ?>
70
+ <tr>
71
+ <td><?php echo esc_html( $table_name ); ?></td>
72
+ <td>
73
+ <?php echo 'Data: ' . $data['data']; ?> +
74
+ <?php echo 'Index: ' . $data['index']; ?> +
75
+ <?php echo 'Engine: ' . $data['engine']; ?>
76
+ </td>
77
+ </tr>
78
+ <?php } ?>
79
+
80
+ <?php $this->missing_tables(); ?>
81
+ </tbody>
82
+ </table>
83
+ <?php
84
+ }
85
+
86
+ /**
87
+ * Missing Tables Details.
88
+ */
89
+ private function missing_tables() {
90
+ $core_tables = [
91
+ 'rank_math_404_logs',
92
+ 'rank_math_redirections',
93
+ 'rank_math_redirections_cache',
94
+ 'rank_math_internal_links',
95
+ 'rank_math_internal_meta',
96
+ 'rank_math_sc_analytics',
97
+ ];
98
+
99
+ $core_tables = array_map( [ $this, 'add_db_table_prefix' ], $core_tables );
100
+ $missing_tables = array_diff( $core_tables, array_keys( $this->info['tables'] ) );
101
+
102
+ if ( empty( $missing_tables ) ) {
103
+ return;
104
+ }
105
+
106
+ foreach ( $missing_tables as $table_name ) {
107
+ ?>
108
+ <tr>
109
+ <td><?php echo esc_html( $table_name ); ?></td>
110
+ <td>
111
+ <span style="color:red;"><?php echo __( 'Missing', 'rank-math' ); ?></span>
112
+ </td>
113
+ </tr>
114
+ <?php
115
+ }
116
+ }
117
+
118
+ /**
119
+ * Get Database information.
120
+ */
121
+ private function prepare_info() {
122
+ global $wpdb;
123
+
124
+ $tables = [];
125
+ $db_index_size = 0;
126
+ $db_data_size = 0;
127
+
128
+ $database_table_information = $wpdb->get_results(
129
+ $wpdb->prepare(
130
+ "SELECT
131
+ table_name AS 'name',
132
+ engine AS 'engine',
133
+ round( ( data_length / 1024 / 1024 ), 2 ) 'data',
134
+ round( ( index_length / 1024 / 1024 ), 2 ) 'index'
135
+ FROM information_schema.TABLES
136
+ WHERE table_schema = %s
137
+ AND table_name LIKE %s
138
+ ORDER BY name ASC;",
139
+ DB_NAME,
140
+ '%rank_math%'
141
+ )
142
+ );
143
+
144
+ $tables = [];
145
+ foreach ( $database_table_information as $table ) {
146
+ $tables[ $table->name ] = [
147
+ 'data' => $table->data,
148
+ 'index' => $table->index,
149
+ 'engine' => $table->engine,
150
+ ];
151
+
152
+ $db_data_size += $table->data;
153
+ $db_index_size += $table->index;
154
+ }
155
+
156
+ $this->info = [
157
+ 'database_version' => get_option( 'rank_math_db_version' ),
158
+ 'table_prefix' => $wpdb->prefix,
159
+ 'tables' => $tables,
160
+ 'data_size' => $db_data_size . 'MB',
161
+ 'index_size' => $db_index_size . 'MB',
162
+ 'total_size' => $db_data_size + $db_index_size . 'MB',
163
+ ];
164
+ }
165
+
166
+ /**
167
+ * Adding prefix to the tables array.
168
+ *
169
+ * @param string $table Table name.
170
+ *
171
+ * @return $table Table name with prefix.
172
+ */
173
+ private function add_db_table_prefix( $table ) {
174
+ global $wpdb;
175
+ return $wpdb->prefix . $table;
176
+ }
177
+ }
includes/modules/status/class-tools.php ADDED
@@ -0,0 +1,160 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Tools Class.
4
+ *
5
+ * @since 1.0.33
6
+ * @package RankMath
7
+ * @subpackage RankMath\Status
8
+ * @author Rank Math <support@rankmath.com>
9
+ */
10
+
11
+ namespace RankMath\Status;
12
+
13
+ /**
14
+ * Tools class.
15
+ */
16
+ class Tools {
17
+
18
+ /**
19
+ * Register tools rest api hooks.
20
+ */
21
+ public function hooks() {
22
+ foreach ( $this->get_tools() as $id => $tool ) {
23
+ add_filter( 'rank_math/tools/' . $id, [ $this, $id ] );
24
+ }
25
+ }
26
+
27
+ /**
28
+ * Display Tools data.
29
+ */
30
+ public function display() {
31
+ ?>
32
+ <table class='rank-math-status-table striped rank-math-tools-table widefat'>
33
+
34
+ <tbody class='tools'>
35
+
36
+ <?php foreach ( $this->get_tools() as $id => $tool ) : ?>
37
+ <tr class='<?php echo sanitize_html_class( $id ); ?>'>
38
+ <th>
39
+ <strong class='name'><?php echo esc_html( $tool['title'] ); ?></strong>
40
+ <p class='description'><?php echo esc_html( $tool['description'] ); ?></p>
41
+ </th>
42
+ <td class='run-tool'>
43
+ <a href='#' class='button button-large tools-action' data-action='<?php echo esc_attr( $id ); ?>' data-confirm="<?php echo isset( $tool['confirm_text'] ) ? esc_attr( $tool['confirm_text'] ) : 'false'; ?>"><?php echo esc_html( $tool['button_text'] ); ?></a>
44
+ </td>
45
+ </tr>
46
+ <?php endforeach; ?>
47
+
48
+ </tbody>
49
+
50
+ </table>
51
+ <?php
52
+ }
53
+
54
+ /**
55
+ * Get tools.
56
+ *
57
+ * @return array
58
+ */
59
+ private function get_tools() {
60
+ return [
61
+ 'clear_transients' => [
62
+ 'title' => __( 'Rank Math transients', 'rank-math' ),
63
+ 'description' => __( 'This tool will clear all the transients created by the Rank Math.', 'rank-math' ),
64
+ 'button_text' => __( 'Clear transients', 'rank-math' ),
65
+ ],
66
+
67
+ 'clear_seo_analysis' => [
68
+ 'title' => __( 'Clear seo analysis data', 'rank-math' ),
69
+ 'description' => __( 'This tool will clear the SEO Analysis data.', 'rank-math' ),
70
+ 'button_text' => __( 'Clear SEO Analysis', 'rank-math' ),
71
+ ],
72
+
73
+ 'delete_links' => [
74
+ 'title' => __( 'Delete Internal Links data', 'rank-math' ),
75
+ 'description' => __( 'This option will delete ALL the Internal Links data.', 'rank-math' ),
76
+ 'confirm_text' => __( 'Are you sure you want to delete Internal Links Data? This action is irreversible.', 'rank-math' ),
77
+ 'button_text' => __( 'Delete Internal Links', 'rank-math' ),
78
+ ],
79
+
80
+ 'delete_redirections' => [
81
+ 'title' => __( 'Delete Redirections rule', 'rank-math' ),
82
+ 'description' => __( 'This option will delete ALL Redirection rules.', 'rank-math' ),
83
+ 'confirm_text' => __( 'Are you sure you want to delete all the Redirection Rules? This action is irreversible.', 'rank-math' ),
84
+ 'button_text' => __( 'Delete Redirections', 'rank-math' ),
85
+ ],
86
+
87
+ 'delete_log' => [
88
+ 'title' => __( 'Delete 404 Log', 'rank-math' ),
89
+ 'description' => __( 'This option will delete ALL 404 monitor log.', 'rank-math' ),
90
+ 'confirm_text' => __( 'Are you sure you want to delete the 404 log? This action is irreversible.', 'rank-math' ),
91
+ 'button_text' => __( 'Delete 404 Log', 'rank-math' ),
92
+ ],
93
+ ];
94
+ }
95
+
96
+ /**
97
+ * Function to clear all the transients.
98
+ */
99
+ public function clear_transients() {
100
+ global $wpdb;
101
+
102
+ $transients = $wpdb->get_col(
103
+ "SELECT `option_name` AS `name`
104
+ FROM $wpdb->options
105
+ WHERE `option_name` LIKE '%_transient_rank_math%'
106
+ ORDER BY `option_name`"
107
+ );
108
+
109
+ if ( empty( $transients ) ) {
110
+ return;
111
+ }
112
+
113
+ foreach ( $transients as $transient ) {
114
+ delete_option( $transient );
115
+ }
116
+
117
+ return __( 'Rank Math transients cleared.', 'rank-math' );
118
+ }
119
+
120
+ /**
121
+ * Function to reset SEO Analysis.
122
+ */
123
+ public function clear_seo_analysis() {
124
+ delete_option( 'rank_math_seo_analysis_results' );
125
+
126
+ return __( 'SEO Analysis data successfully deleted.', 'rank-math' );
127
+ }
128
+
129
+ /**
130
+ * Function to delete the Internal Links data.
131
+ */
132
+ public function delete_links() {
133
+ global $wpdb;
134
+ $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_internal_links;" );
135
+ $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_internal_meta;" );
136
+
137
+ return __( 'Internal Links successfully deleted.', 'rank-math' );
138
+ }
139
+
140
+ /**
141
+ * Function to delete 404 log.
142
+ */
143
+ public function delete_log() {
144
+ global $wpdb;
145
+ $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_404_logs;" );
146
+
147
+ return __( '404 Log successfully deleted.', 'rank-math' );
148
+ }
149
+
150
+ /**
151
+ * Function to delete the Redirections data.
152
+ */
153
+ public function delete_redirections() {
154
+ global $wpdb;
155
+ $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_redirections;" );
156
+ $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_redirections_cache;" );
157
+
158
+ return __( 'Redirection rules successfully deleted.', 'rank-math' );
159
+ }
160
+ }
includes/modules/status/views/main.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * SEO Analysis admin page contents.
4
+ *
5
+ * @package MTS_SEO
6
+ * @author Rank Math <support@rankmath.com>
7
+ * @license GPL-2.0+
8
+ * @link https://rankmath.com/wordpress/plugin/seo-suite/
9
+ * @copyright 2019 Rank Math
10
+ */
11
+
12
+ use RankMath\Helper;
13
+ use MyThemeShop\Helpers\Param;
14
+
15
+ $module = Helper::get_module( 'status' );
16
+ $current = Param::get( 'view', 'status' );
17
+ ?>
18
+ <div class='wrap rank-math-status-wrap'>
19
+
20
+ <span class='wp-header-end'></span>
21
+
22
+ <h1 class="page-title"><?php echo esc_html( get_admin_page_title() ); ?></h1>
23
+
24
+ <?php $module->display_nav(); ?>
25
+
26
+ <?php $module->display_body( $current ); ?>
27
+
28
+ </div>
includes/modules/woocommerce/class-admin.php CHANGED
@@ -11,7 +11,7 @@
11
  namespace RankMath\WooCommerce;
12
 
13
  use RankMath\Helper;
14
- use RankMath\Module;
15
  use MyThemeShop\Helpers\Arr;
16
 
17
  defined( 'ABSPATH' ) || exit;
@@ -19,7 +19,7 @@ defined( 'ABSPATH' ) || exit;
19
  /**
20
  * Admin class.
21
  */
22
- class Admin extends Module {
23
 
24
  /**
25
  * The Constructor.
11
  namespace RankMath\WooCommerce;
12
 
13
  use RankMath\Helper;
14
+ use RankMath\Module\Base;
15
  use MyThemeShop\Helpers\Arr;
16
 
17
  defined( 'ABSPATH' ) || exit;
19
  /**
20
  * Admin class.
21
  */
22
+ class Admin extends Base {
23
 
24
  /**
25
  * The Constructor.
includes/modules/woocommerce/class-opengraph.php CHANGED
@@ -114,15 +114,16 @@ class Opengraph extends Sitemap {
114
  return;
115
  }
116
 
117
- $this->set_image_ids( $product );
118
  }
119
 
120
  /**
121
  * Set images for the given product.
122
  *
123
- * @param WC_Product $product The product to get the image ids for.
 
124
  */
125
- protected function set_image_ids( $product ) {
126
  $img_ids = method_exists( $product, 'get_gallery_image_ids' ) ?
127
  $product->get_gallery_image_ids() : $product->get_gallery_attachment_ids();
128
 
114
  return;
115
  }
116
 
117
+ $this->set_image_ids( $product, $opengraph_image );
118
  }
119
 
120
  /**
121
  * Set images for the given product.
122
  *
123
+ * @param WC_Product $product The product to get the image ids for.
124
+ * @param OpenGraph_Image $opengraph_image The OpenGraph image to use.
125
  */
126
+ protected function set_image_ids( $product, $opengraph_image ) {
127
  $img_ids = method_exists( $product, 'get_gallery_image_ids' ) ?
128
  $product->get_gallery_image_ids() : $product->get_gallery_attachment_ids();
129
 
includes/modules/woocommerce/class-product-redirection.php CHANGED
@@ -100,10 +100,14 @@ class Product_Redirection {
100
  * @return bool
101
  */
102
  private function can_redirect() {
103
- if ( ! ( is_product() || is_product_category() || $this->do_filter( 'woocommerce/product_redirection', true ) ) ) {
104
- return false;
 
 
 
 
105
  }
106
 
107
- return true;
108
  }
109
  }
100
  * @return bool
101
  */
102
  private function can_redirect() {
103
+ if (
104
+ $this->do_filter( 'woocommerce/product_redirection', true ) &&
105
+ ( ( Helper::get_settings( 'general.wc_remove_product_base' ) && is_product() ) ||
106
+ ( Helper::get_settings( 'general.wc_remove_category_base' ) && is_product_category() ) )
107
+ ) {
108
+ return true;
109
  }
110
 
111
+ return false;
112
  }
113
  }
includes/modules/woocommerce/class-woocommerce.php CHANGED
@@ -400,7 +400,7 @@ class WooCommerce extends WC_Vars {
400
  ! is_singular( 'product' ) ||
401
  ! function_exists( 'wc_get_product' )
402
  )
403
- ) ? false : wc_get_product( $product_id );
404
 
405
  return $this->product;
406
  }
400
  ! is_singular( 'product' ) ||
401
  ! function_exists( 'wc_get_product' )
402
  )
403
+ ) ? null : wc_get_product( $product_id );
404
 
405
  return $this->product;
406
  }
includes/rest/class-admin.php CHANGED
@@ -68,6 +68,16 @@ class Admin extends WP_REST_Controller {
68
  'permission_callback' => [ '\\RankMath\\Rest\\Helper', 'can_manage_options' ],
69
  ]
70
  );
 
 
 
 
 
 
 
 
 
 
71
  }
72
 
73
  /**
@@ -142,4 +152,16 @@ class Admin extends WP_REST_Controller {
142
  ],
143
  ];
144
  }
 
 
 
 
 
 
 
 
 
 
 
 
145
  }
68
  'permission_callback' => [ '\\RankMath\\Rest\\Helper', 'can_manage_options' ],
69
  ]
70
  );
71
+
72
+ register_rest_route(
73
+ $this->namespace,
74
+ '/toolsAction',
75
+ [
76
+ 'methods' => WP_REST_Server::EDITABLE,
77
+ 'callback' => [ $this, 'tools_actions' ],
78
+ 'permission_callback' => [ '\\RankMath\\Rest\\Helper', 'can_manage_options' ],
79
+ ]
80
+ );
81
  }
82
 
83
  /**
152
  ],
153
  ];
154
  }
155
+
156
+ /**
157
+ * Tools actions.
158
+ *
159
+ * @param WP_REST_Request $request Full details about the request.
160
+ *
161
+ * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
162
+ */
163
+ public function tools_actions( WP_REST_Request $request ) {
164
+ $action = $request->get_param( 'action' );
165
+ return apply_filters( 'rank_math/tools/' . $action, 'Something went wrong.' );
166
+ }
167
  }
includes/settings/general/others.php CHANGED
@@ -13,7 +13,7 @@ $cmb->add_field([
13
  'id' => 'usage_tracking',
14
  'type' => 'switch',
15
  'name' => esc_html__( 'Usage Tracking', 'rank-math' ),
16
- 'desc' => esc_html__( 'Help make Rank Math even more powerful by allowing us to collect non-sensitive diagnostic data and usage information.', 'rank-math' ) . ' <a href="' . KB::get( 'rm-privacy' ) . '" target="_blank">' . esc_html__( 'Find out more.', 'rank-math' ) . '</a>',
17
  'default' => 'on',
18
  ]);
19
 
13
  'id' => 'usage_tracking',
14
  'type' => 'switch',
15
  'name' => esc_html__( 'Usage Tracking', 'rank-math' ),
16
+ 'desc' => esc_html__( 'Help make Rank Math even more powerful by allowing us to collect non-sensitive diagnostic data and usage information.', 'rank-math' ) . ' <a href="' . KB::get( 'rm-privacy' ) . '" target="_blank">' . esc_html__( 'Find out more.', 'rank-math' ) . '</a> <br />' . '<a href="' . esc_url( Helper::get_admin_url( 'status', 'tab=status' ) ) . '">' . esc_html__( 'Show me the data', 'rank-math' ) . '</a>',
17
  'default' => 'on',
18
  ]);
19
 
languages/rank-math.pot CHANGED
@@ -1,5 +1,6 @@
1
  # Copyright (C) 2019 rank-math
2
  # This file is distributed under the same license as the rank-math package.
 
3
  msgid ""
4
  msgstr ""
5
  "Project-Id-Version: rank-math\n"
@@ -10,5587 +11,8991 @@ msgstr ""
10
  "Last-Translator: Rank Math\n"
11
  "X-Poedit-Basepath: ..\n"
12
  "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
13
- "X-Poedit-SearchPath-0: .\n"
14
- "X-Poedit-SearchPathExcluded-0: *.js\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 
 
 
 
17
 
 
 
 
 
 
 
 
 
 
 
 
18
  msgid "None"
19
  msgstr ""
20
 
 
21
  msgid "Username is not entered."
22
  msgstr ""
23
 
 
24
  msgid "Password is not entered."
25
  msgstr ""
26
 
 
27
  msgid "Thank you for connecting your Rank Math account."
28
  msgstr ""
29
 
30
  #. translators: sitename
 
 
31
  msgid "I just installed @RankMathSEO #WordPress Plugin. It looks great! %s"
32
  msgstr ""
33
 
34
  #. translators: sitename
 
35
  msgid "I just installed Rank Math SEO WordPress Plugin. It looks promising!"
36
  msgstr ""
37
 
 
38
  msgid "SEO by Rank Math"
39
  msgstr ""
40
 
 
41
  msgid "Tweet"
42
  msgstr ""
43
 
 
44
  msgid "Share"
45
  msgstr ""
46
 
 
 
 
 
 
47
  msgid "Rank Math"
48
  msgstr ""
49
 
 
 
50
  msgid "Help &amp; Support"
51
  msgstr ""
52
 
 
 
53
  msgid "Dashboard"
54
  msgstr ""
55
 
 
56
  msgid "Twitter username (without @)"
57
  msgstr ""
58
 
 
59
  msgid "Facebook profile URL"
60
  msgstr ""
61
 
 
62
  msgid "The canonical URL you entered does not seem to be a valid URL. Please double check it in the SEO meta box &raquo; Advanced tab."
63
  msgstr ""
64
 
 
65
  msgid "Copy Link URL to Clipboard"
66
  msgstr ""
67
 
 
68
  msgid "Insert Link in Content"
69
  msgstr ""
70
 
 
71
  msgid "Modules"
72
  msgstr ""
73
 
 
74
  msgid "Help"
75
  msgstr ""
76
 
 
 
77
  msgid "Setup Wizard"
78
  msgstr ""
79
 
 
 
80
  msgid "Import &amp; Export"
81
  msgstr ""
82
 
 
83
  msgid "Rate Rank Math SEO"
84
  msgstr ""
85
 
86
- msgid "Hey, we noticed you are using Rank Math SEO plugin for more than 2 weeks – <em>that's awesome!</em> <br>Could you please do us a BIG favor and give it a <strong>5-star</strong> rating on WordPress to help us spread the word and boost our motivation?"
 
87
  msgstr ""
88
 
 
89
  msgid "I already did. Please don't show this message again."
90
  msgstr ""
91
 
 
92
  msgid "Please use the correct format."
93
  msgstr ""
94
 
 
 
95
  msgid "This field is required."
96
  msgstr ""
97
 
 
98
  msgid "Please enter a valid email address."
99
  msgstr ""
100
 
 
101
  msgid "Please enter a valid URL."
102
  msgstr ""
103
 
104
  #. translators: plugin url
 
 
105
  msgid "Thank you for using <a href=\"%s\" target=\"_blank\">Rank Math</a>"
106
  msgstr ""
107
 
 
108
  msgid "Insert/edit link"
109
  msgstr ""
110
 
 
 
111
  msgid "Update"
112
  msgstr ""
113
 
 
114
  msgid "Add Link"
115
  msgstr ""
116
 
 
117
  msgid "(no title)"
118
  msgstr ""
119
 
 
120
  msgid "No matches found."
121
  msgstr ""
122
 
 
123
  msgid "Link selected."
124
  msgstr ""
125
 
 
126
  msgid "Link inserted."
127
  msgstr ""
128
 
 
129
  msgid "Add <code>rel=\"nofollow\"</code>"
130
  msgstr ""
131
 
 
132
  msgid "Link Title"
133
  msgstr ""
134
 
 
 
135
  msgid "Off"
136
  msgstr ""
137
 
 
 
138
  msgid "On"
139
  msgstr ""
140
 
 
141
  msgid "Quick Feedback"
142
  msgstr ""
143
 
 
144
  msgid "If you have a moment, please share why you are deactivating Rank Math:"
145
  msgstr ""
146
 
 
147
  msgid "Submit & Deactivate"
148
  msgstr ""
149
 
 
150
  msgid "Skip & Deactivate"
151
  msgstr ""
152
 
 
153
  msgid "I no longer need the plugin"
154
  msgstr ""
155
 
 
156
  msgid "I found a better plugin"
157
  msgstr ""
158
 
 
159
  msgid "Please share which plugin"
160
  msgstr ""
161
 
 
162
  msgid "I couldn't get the plugin to work"
163
  msgstr ""
164
 
 
165
  msgid "It's a temporary deactivation"
166
  msgstr ""
167
 
 
 
168
  msgid "Other"
169
  msgstr ""
170
 
 
171
  msgid "Please share the reason"
172
  msgstr ""
173
 
 
 
174
  msgid "Are you sure you want to import settings into Rank Math? Don't worry, your current configuration will be saved as a backup."
175
  msgstr ""
176
 
 
177
  msgid "Are you sure you want to restore this backup? Your current configuration will be overwritten."
178
  msgstr ""
179
 
 
180
  msgid "Are you sure you want to delete this backup?"
181
  msgstr ""
182
 
 
183
  msgid "Are you sure you want erase traces of plugin?"
184
  msgstr ""
185
 
186
  #. translators: Plugin name
 
 
187
  msgid "Cleanup of %s data successfully done."
188
  msgstr ""
189
 
190
  #. translators: Plugin name
 
 
191
  msgid "Cleanup of %s data failed."
192
  msgstr ""
193
 
 
194
  msgid "Action not allowed."
195
  msgstr ""
196
 
 
197
  msgid "Unable to create backup this time."
198
  msgstr ""
199
 
200
  #. translators: Backup formatted date
201
- #. translators: Backup formatted date
 
 
202
  msgid "Backup: %s"
203
  msgstr ""
204
 
 
205
  msgid "Backup created successfully."
206
  msgstr ""
207
 
 
208
  msgid "No backup key found to delete."
209
  msgstr ""
210
 
 
211
  msgid "Backup successfully deleted."
212
  msgstr ""
213
 
 
214
  msgid "No backup key found to restore."
215
  msgstr ""
216
 
 
217
  msgid "Backup does not exist."
218
  msgstr ""
219
 
 
220
  msgid "Backup restored successfully."
221
  msgstr ""
222
 
 
223
  msgid "Settings successfully imported. Your old configuration has been saved as a backup."
224
  msgstr ""
225
 
 
226
  msgid "No settings found to be imported."
227
  msgstr ""
228
 
 
 
229
  msgid "Settings could not be imported:"
230
  msgstr ""
231
 
 
232
  msgid "Settings could not be imported: Upload failed."
233
  msgstr ""
234
 
 
235
  msgid "The featured image should be at least 200 by 200 pixels to be picked up by Facebook and other social media sites."
236
  msgstr ""
237
 
 
238
  msgid "Rank Math SEO"
239
  msgstr ""
240
 
 
 
241
  msgid "Link Suggestions"
242
  msgstr ""
243
 
 
244
  msgid "Click on the button to copy URL or insert link in content. You can also drag and drop links in the post content."
245
  msgstr ""
246
 
 
247
  msgid "We can't show any link suggestions for this post. Try selecting categories and tags for this post, and mark other posts as Pillar Content to make them show up here."
248
  msgstr ""
249
 
 
 
 
 
 
 
250
  msgid "Description"
251
  msgstr ""
252
 
 
 
253
  msgid "General"
254
  msgstr ""
255
 
 
256
  msgid "This tab contains general options."
257
  msgstr ""
258
 
 
 
259
  msgid "Advanced"
260
  msgstr ""
261
 
 
262
  msgid "This tab contains advance options."
263
  msgstr ""
264
 
 
265
  msgid "Social"
266
  msgstr ""
267
 
 
268
  msgid "This tab contains social options."
269
  msgstr ""
270
 
271
  #. translators: post names
 
 
272
  msgid "We detected new post type(s) (%1$s), and you would want to check the settings of <a href=\"%2$s\">Titles &amp; Meta page</a>."
273
  msgstr ""
274
 
 
275
  msgid "Links"
276
  msgstr ""
277
 
278
  #. translators: Link to kb article
 
 
279
  msgid "This tab contains the options related to links and URLs. %s."
280
  msgstr ""
281
 
 
 
 
282
  msgid "Learn More"
283
  msgstr ""
284
 
 
 
 
285
  msgid "Images"
286
  msgstr ""
287
 
288
  #. translators: Link to kb article
 
 
289
  msgid "SEO options related to featured images and media appearing in your post content. %s."
290
  msgstr ""
291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
292
  msgid "Learn more"
293
  msgstr ""
294
 
 
295
  msgid "Breadcrumbs"
296
  msgstr ""
297
 
298
  #. translators: Link to kb article
 
 
299
  msgid "Here you can set up the breadcrumbs function. %s Use the following code in your theme template files to display breadcrumbs:"
300
  msgstr ""
301
 
 
302
  msgid "Webmaster Tools"
303
  msgstr ""
304
 
305
  #. translators: Link to kb article
 
 
306
  msgid "Here you can enter verification codes for various third-party webmaster tools. %s You can safely paste the full HTML tags, or just the ID codes."
307
  msgstr ""
308
 
309
- msgid "Edit robots.txt"
310
- msgstr ""
311
-
312
- #. translators: Link to kb article
313
- msgid "Here you can edit the virtual robots.txt file. Leave the field empty to let WordPress handle the contents dynamically. If an actual robots.txt file is present in the root folder of your site, this option won't take effect and you have to edit the file directly, or delete it and then edit from here. %s."
314
- msgstr ""
315
-
316
  msgid "Edit .htaccess"
317
  msgstr ""
318
 
319
  #. translators: Link to kb article
 
 
320
  msgid "Here you can edit the contents of your .htaccess file. This file is mainly used by WordPress to control permalinks and redirections, but it may be useful to edit it in a number of cases. %s."
321
  msgstr ""
322
 
 
323
  msgid "Others"
324
  msgstr ""
325
 
326
  #. translators: Link to kb article
 
 
327
  msgid "Control how your plugin communicates with Rank Math and change how your RSS content looks. %s."
328
  msgstr ""
329
 
 
330
  msgid "SEO Settings"
331
  msgstr ""
332
 
 
 
 
 
 
333
  msgid "General Settings"
334
  msgstr ""
335
 
 
336
  msgid "Global Meta"
337
  msgstr ""
338
 
339
  #. translators: Link to KB article
 
 
340
  msgid "This tab contains SEO titles and meta options related to all the pages of your site. %s."
341
  msgstr ""
342
 
 
 
 
343
  msgid "Local SEO"
344
  msgstr ""
345
 
346
  #. translators: Redirection page url
 
 
347
  msgid "This tab contains settings related to contact information & opening hours of your local business. Use the <code>[rank_math_contact_info]</code> shortcode to display contact information in a nicely formatted way. %s. You should also claim your business on Google if you have not already."
348
  msgstr ""
349
 
 
350
  msgid "Social Meta"
351
  msgstr ""
352
 
353
  #. translators: Link to social setting KB article
 
 
354
  msgid "This tab contains settings related to social networks and feeds. Social page URLs will be displayed in the contact shortcode and added to the pages as metadata to be displayed in Knowledge Graph cards. Unable to find the details? %s for the tutorial."
355
  msgstr ""
356
 
 
 
357
  msgid "Click here"
358
  msgstr ""
359
 
 
360
  msgid "Homepage"
361
  msgstr ""
362
 
363
  #. translators: something
 
 
364
  msgid "A static page is used as front page (as set in Settings &gt; Reading). To set up the title, description, and meta of the homepage, use the meta box in the page editor.<br><br><a href=\"%1$s\">Edit Page: %2$s</a>"
365
  msgstr ""
366
 
367
  #. translators: Link to KB article
 
 
368
  msgid "This tab contains SEO options for your website's homepage. Change options like homepage title and homepage meta description here. %s."
369
  msgstr ""
370
 
 
 
371
  msgid "Authors"
372
  msgstr ""
373
 
374
  #. translators: Link to KB article
 
 
375
  msgid "Change SEO options related to the author archive pages. Author archives list the posts from a particular author in chronological order. %s."
376
  msgstr ""
377
 
 
378
  msgid "Misc Pages"
379
  msgstr ""
380
 
381
  #. translators: Link to KB article
 
 
382
  msgid "This tab contains meta data settings related to pages like search results, 404 error pages etc. %s."
383
  msgstr ""
384
 
 
385
  msgid "SEO Titles &amp; Meta"
386
  msgstr ""
387
 
 
388
  msgid "Titles &amp; Meta"
389
  msgstr ""
390
 
 
 
391
  msgid "Post Types:"
392
  msgstr ""
393
 
394
  #. translators: 1. post type name 2. link
395
  #. translators: 1. taxonomy name 2. link
 
 
 
396
  msgid "This tab contains SEO options for %1$s. %2$s"
397
  msgstr ""
398
 
 
399
  msgid "Post Formats"
400
  msgstr ""
401
 
 
402
  msgid "Post Formats Archive"
403
  msgstr ""
404
 
 
405
  msgid "Failed to backup .htaccess file. Please check file permissions."
406
  msgstr ""
407
 
 
408
  msgid "Failed to update .htaccess file. Please check file permissions."
409
  msgstr ""
410
 
 
411
  msgid ".htaccess file updated successfully."
412
  msgstr ""
413
 
 
 
 
414
  msgid "Panel"
415
  msgstr ""
416
 
 
417
  msgid "Search Options"
418
  msgstr ""
419
 
 
420
  msgid "Titles Settings"
421
  msgstr ""
422
 
 
 
 
 
 
 
423
  msgid "Sitemap Settings"
424
  msgstr ""
425
 
 
426
  msgid "Save Changes"
427
  msgstr ""
428
 
 
429
  msgid "Reset Options"
430
  msgstr ""
431
 
 
432
  msgid "No data found."
433
  msgstr ""
434
 
 
435
  msgid "Bulk Edit This Field"
436
  msgstr ""
437
 
 
438
  msgid "Save All Edits"
439
  msgstr ""
440
 
 
 
 
 
 
 
 
441
  msgid "Cancel"
442
  msgstr ""
443
 
 
444
  msgid "SEO Details"
445
  msgstr ""
446
 
 
447
  msgid "SEO Title"
448
  msgstr ""
449
 
 
450
  msgid "SEO Desc"
451
  msgstr ""
452
 
 
 
 
453
  msgid "Title"
454
  msgstr ""
455
 
 
456
  msgid "Alternative Text"
457
  msgstr ""
458
 
 
 
 
 
 
 
459
  msgid "Save"
460
  msgstr ""
461
 
 
462
  msgid "Update your post"
463
  msgstr ""
464
 
 
465
  msgid "Is Pillar"
466
  msgstr ""
467
 
 
 
 
468
  msgid "Focus Keyword"
469
  msgstr ""
470
 
 
471
  msgid "Keyword"
472
  msgstr ""
473
 
 
474
  msgid "Not Set"
475
  msgstr ""
476
 
 
477
  msgid "Schema"
478
  msgstr ""
479
 
 
480
  msgid "All Posts"
481
  msgstr ""
482
 
 
483
  msgid "SEO Score: Great"
484
  msgstr ""
485
 
 
486
  msgid "SEO Score: Good"
487
  msgstr ""
488
 
 
489
  msgid "SEO Score: Bad"
490
  msgstr ""
491
 
 
492
  msgid "Focus Keyword Not Set"
493
  msgstr ""
494
 
 
495
  msgid "Articles noindexed"
496
  msgstr ""
497
 
 
498
  msgid "Pillar Content"
499
  msgstr ""
500
 
 
501
  msgid "Rank Math Product Registration"
502
  msgstr ""
503
 
 
 
 
504
  msgid "Return to dashboard"
505
  msgstr ""
506
 
 
507
  msgid "Username/Email"
508
  msgstr ""
509
 
 
510
  msgid "Password"
511
  msgstr ""
512
 
513
  #. translators: Link to Rank Math privay policy
514
  #. translators: link to privacy policy
 
 
 
515
  msgid "Gathering usage data helps us make Rank Math SEO plugin better - for you. By understanding how you use Rank Math, we can introduce new features and find out if existing features are working well for you. If you don’t want us to collect data from your website, uncheck the tickbox. Please note that licensing information may still be sent back to us for authentication. We collect data anonymously, read more %s."
516
  msgstr ""
517
 
518
- msgid "Connect FREE Account"
 
519
  msgstr ""
520
 
521
- #. translators: Link to Rank Math signup page
522
- msgid "You need to connect with your <a href=\"%s\" target=\"_blank\"><strong>FREE Rank Math account</strong></a> to use Rank Math on this site."
 
523
  msgstr ""
524
 
525
- msgid "Account Successfully Connected"
 
526
  msgstr ""
527
 
528
- msgid "You have successfully activated Rank Math."
 
 
529
  msgstr ""
530
 
531
- msgid "Activate Rank Math"
 
532
  msgstr ""
533
 
534
- msgid "Deactivate License"
 
 
 
535
  msgstr ""
536
 
537
- msgid "Skip Now"
 
538
  msgstr ""
539
 
540
- msgid "Next"
 
541
  msgstr ""
542
 
 
 
543
  msgid "Toggle tests: %s"
544
  msgstr ""
545
 
546
- #. translators: link to registration screen
547
- msgid "Please connect your %s to calculate the Power Words used."
548
- msgstr ""
549
-
550
- #. translators: link to registration screen
551
- msgid "Please connect your %s to calculate the Sentiments of the content."
552
- msgstr ""
553
-
554
  msgid "Hurray! You're using Focus Keyword in the SEO Title."
555
  msgstr ""
556
 
 
 
 
557
  msgid "Focus Keyword does not appear in the SEO title."
558
  msgstr ""
559
 
 
 
 
560
  msgid "Add Focus Keyword to the SEO title."
561
  msgstr ""
562
 
 
563
  msgid "Make sure the focus keyword appears in the SEO post title too."
564
  msgstr ""
565
 
 
 
 
566
  msgid "Focus Keyword used inside SEO Meta Description."
567
  msgstr ""
568
 
 
 
 
569
  msgid "Focus Keyword not found in your SEO Meta Description."
570
  msgstr ""
571
 
 
 
 
572
  msgid "Add Focus Keyword to your SEO Meta Description."
573
  msgstr ""
574
 
 
 
 
575
  msgid "Make sure the focus keyword appears in the SEO description too."
576
  msgstr ""
577
 
 
 
 
578
  msgid "Focus Keyword used in the URL."
579
  msgstr ""
580
 
 
 
 
581
  msgid "Focus Keyword not found in the URL."
582
  msgstr ""
583
 
 
 
 
584
  msgid "Use Focus Keyword in the URL."
585
  msgstr ""
586
 
 
587
  msgid "Include the focus keyword in the slug (permalink) of this post."
588
  msgstr ""
589
 
 
 
590
  msgid "Focus Keyword appears in the first 10% of the content."
591
  msgstr ""
592
 
 
593
  msgid "Focus Keyword doesn't appear at the beginning of your content."
594
  msgstr ""
595
 
 
596
  msgid "Use Focus Keyword at the beginning of your content."
597
  msgstr ""
598
 
 
 
599
  msgid "The first 10% of the content should contain the Focus Keyword preferably at the beginning."
600
  msgstr ""
601
 
 
602
  msgid "Focus Keyword found in the content."
603
  msgstr ""
604
 
 
605
  msgid "Focus Keyword doesn't appear in the content."
606
  msgstr ""
607
 
 
608
  msgid "Use Focus Keyword in the content."
609
  msgstr ""
610
 
 
611
  msgid "It is recommended to make the focus keyword appear in the post content too."
612
  msgstr ""
613
 
 
614
  msgid "Your content is {0} words long. Good job!"
615
  msgstr ""
616
 
 
617
  msgid "Your content is {0} words long. Consider using at least 600 words."
618
  msgstr ""
619
 
620
  #. translators: link to kb article
 
 
621
  msgid "Content should be %s long."
622
  msgstr ""
623
 
 
624
  msgid "Minimum recommended content length should be 600 words."
625
  msgstr ""
626
 
 
627
  msgid "URL is {0} characters long. Kudos!"
628
  msgstr ""
629
 
 
630
  msgid "URL is {0} characters long. Considering shortening it."
631
  msgstr ""
632
 
 
633
  msgid "URL unavailable. Add a short URL."
634
  msgstr ""
635
 
 
636
  msgid "Permalink should be at most 75 characters long."
637
  msgstr ""
638
 
 
639
  msgid "Focus Keyword found in the subheading(s)."
640
  msgstr ""
641
 
 
642
  msgid "Focus Keyword not found in subheading(s) like H2, H3, H4, etc.."
643
  msgstr ""
644
 
 
645
  msgid "Use Focus Keyword in subheading(s) like H2, H3, H4, etc.."
646
  msgstr ""
647
 
 
648
  msgid "It is recommended to add the focus keyword as part of one or more subheadings in the content."
649
  msgstr ""
650
 
 
651
  msgid "Focus Keyword found in image alt attribute(s)."
652
  msgstr ""
653
 
 
654
  msgid "Focus Keyword not found in image alt attribute(s)."
655
  msgstr ""
656
 
 
657
  msgid "Add an image with your Focus Keyword as alt text."
658
  msgstr ""
659
 
 
660
  msgid "We detected a gallery in your content & assuming that you added Focus Keyword in alt in at least one of the gallery images."
661
  msgstr ""
662
 
 
663
  msgid "It is recommended to add the focus keyword in the alt attribute of one or more images."
664
  msgstr ""
665
 
 
666
  msgid "Great! You are linking to external resources."
667
  msgstr ""
668
 
 
669
  msgid "No outbound links were found. Link out to external resources."
670
  msgstr ""
671
 
 
672
  msgid "Link out to external resources."
673
  msgstr ""
674
 
 
675
  msgid "It helps visitors read more about a topic and prevents pogosticking."
676
  msgstr ""
677
 
 
678
  msgid "At least one external link with DoFollow found in your content."
679
  msgstr ""
680
 
 
681
  msgid "We found {0} outbound links in your content and all of them are nofollow."
682
  msgstr ""
683
 
 
684
  msgid "Add DoFollow links pointing to external resources."
685
  msgstr ""
686
 
 
687
  msgid "PageRank Sculpting no longer works. Your posts should have a mix of nofollow and DoFollow links."
688
  msgstr ""
689
 
 
 
690
  msgid "Keyword Density is {0}, the Focus Keyword and combination appears {1} times."
691
  msgstr ""
692
 
 
693
  msgid "Keyword Density is {0}. Aim for around 1% Keyword Density."
694
  msgstr ""
695
 
 
696
  msgid "There is no ideal keyword density percentage, but it should not be too high. The most important thing is to keep the copy natural."
697
  msgstr ""
698
 
 
699
  msgid "You are linking to other resources on your website which is great."
700
  msgstr ""
701
 
 
702
  msgid "We couldn't find any internal links in your content."
703
  msgstr ""
704
 
 
705
  msgid "Add internal links in your content."
706
  msgstr ""
707
 
 
708
  msgid "Internal links decrease your bounce rate and improve SEO."
709
  msgstr ""
710
 
 
 
 
711
  msgid "You haven't used this Focus Keyword before."
712
  msgstr ""
713
 
714
  #. translators: focus keyword link
 
 
715
  msgid "You have %s this Focus Keyword."
716
  msgstr ""
717
 
 
718
  msgid "already used"
719
  msgstr ""
720
 
 
 
 
721
  msgid "Set a Focus Keyword for this content."
722
  msgstr ""
723
 
 
724
  msgid "We are searching in database."
725
  msgstr ""
726
 
 
 
 
727
  msgid "Focus Keyword used at the beginning of SEO title."
728
  msgstr ""
729
 
 
 
 
730
  msgid "Focus Keyword doesn't appear at the beginning of SEO title."
731
  msgstr ""
732
 
 
 
 
733
  msgid "Use the Focus Keyword near the beginning of SEO title."
734
  msgstr ""
735
 
 
736
  msgid "The SEO page title should contain the Focus Keyword preferably at the beginning."
737
  msgstr ""
738
 
 
739
  msgid "Your title has a positive or a negative sentiment."
740
  msgstr ""
741
 
742
  #. translators: link to kb article
 
 
743
  msgid "Your title doesn't contain a %s word."
744
  msgstr ""
745
 
 
746
  msgid "Titles with positive or negative sentiment work best for higher CTR."
747
  msgstr ""
748
 
 
749
  msgid "Headlines with a strong emotional sentiment (positive or negative) tend to receive more clicks."
750
  msgstr ""
751
 
 
752
  msgid "Your title contains {0} power word(s). Booyah!"
753
  msgstr ""
754
 
755
  #. translators: link to kb article
 
 
756
  msgid "Your title doesn't contain a %s. Add at least one."
757
  msgstr ""
758
 
759
  #. translators: link to kb article
 
 
760
  msgid "Add %s to your title to increase CTR."
761
  msgstr ""
762
 
763
  #. translators: link to registration screen
 
764
  msgid "Power Words are tried-and-true words that copywriters use to attract more clicks."
765
  msgstr ""
766
 
 
767
  msgid "You are using a number in your SEO title."
768
  msgstr ""
769
 
 
770
  msgid "Your SEO title doesn't contain a number."
771
  msgstr ""
772
 
 
773
  msgid "Add a number to your title to improve CTR."
774
  msgstr ""
775
 
 
776
  msgid "Headlines with numbers are 36% more likely to generate clicks, according to research by Conductor."
777
  msgstr ""
778
 
779
  #. translators: link to kb article
 
 
780
  msgid "You seem to be using a <a href=\"%s\" target=\"_blank\">Table of Contents plugin</a> to break-down your text."
781
  msgstr ""
782
 
783
  #. translators: link to kb article
 
 
784
  msgid "You don't seem to be using a <a href=\"%s\" target=\"_blank\">Table of Contents plugin</a>."
785
  msgstr ""
786
 
 
787
  msgid "Use Table of Content to break-down your text."
788
  msgstr ""
789
 
 
790
  msgid " Table of Contents help break down content into smaller, digestible chunks. It makes reading easier which in turn results in better rankings."
791
  msgstr ""
792
 
793
  #. translators: Link to kb article
 
794
  msgid "Your Flesch Readability score is {1} and is regarded as {0}"
795
  msgstr ""
796
 
 
797
  msgid "Your Flesch Readability score is {1} and is regarded as {0}."
798
  msgstr ""
799
 
 
800
  msgid "Add some content to calculate Flesch Readability score."
801
  msgstr ""
802
 
 
803
  msgid "Try to make shorter sentences, using less difficult words to improve readability."
804
  msgstr ""
805
 
 
806
  msgid "Kudos! You are using short paragraphs."
807
  msgstr ""
808
 
 
809
  msgid "At least one paragraph is long. Consider using short paragraphs."
810
  msgstr ""
811
 
 
812
  msgid "Add short and concise paragraphs for better readability and UX."
813
  msgstr ""
814
 
 
815
  msgid "Short paragraphs are easier to read and more pleasing to the eye. Long paragraphs scare the visitor, and they might result to SERPs looking for better readable content."
816
  msgstr ""
817
 
 
818
  msgid "Your content contains images and/or video(s)."
819
  msgstr ""
820
 
 
821
  msgid "You are not using rich media like images or videos."
822
  msgstr ""
823
 
 
824
  msgid "Add a few images and/or videos to make your content appealing."
825
  msgstr ""
826
 
 
827
  msgid "Content with images and/or video feels more inviting to users. It also helps supplement your textual content."
828
  msgstr ""
829
 
 
830
  msgid "Make sure the focus keyword appears in the SEO Term too."
831
  msgstr ""
832
 
 
833
  msgid "Include the focus keyword in the slug (permalink) of this term."
834
  msgstr ""
835
 
 
836
  msgid "The SEO Term title should contain the Focus Keyword preferably at the beginning."
837
  msgstr ""
838
 
 
 
839
  msgid "You have already used this Focus Keyword."
840
  msgstr ""
841
 
 
842
  msgid "Make sure the focus keyword appears in the SEO Author too."
843
  msgstr ""
844
 
 
845
  msgid "Include the focus keyword in the slug (permalink) of this author."
846
  msgstr ""
847
 
 
848
  msgid "The SEO Author title should contain the Focus Keyword preferably at the beginning."
849
  msgstr ""
850
 
 
 
851
  msgid "Basic SEO"
852
  msgstr ""
853
 
 
854
  msgid "Additional"
855
  msgstr ""
856
 
 
857
  msgid "Title Readability"
858
  msgstr ""
859
 
 
860
  msgid "Content Readability"
861
  msgstr ""
862
 
 
863
  msgid "Unkown"
864
  msgstr ""
865
 
 
866
  msgid "Preview"
867
  msgstr ""
868
 
 
869
  msgid "Desktop Preview"
870
  msgstr ""
871
 
 
872
  msgid "Mobile Preview"
873
  msgstr ""
874
 
 
875
  msgid "Click to enter custom title"
876
  msgstr ""
877
 
 
878
  msgid "Click to enter permalink"
879
  msgstr ""
880
 
 
881
  msgid "Click to enter custom meta description"
882
  msgstr ""
883
 
 
884
  msgid "Noindex robots meta is enabled"
885
  msgstr ""
886
 
 
887
  msgid "This page will not appear in search results. You can disable noindex in the Advanced tab."
888
  msgstr ""
889
 
 
890
  msgid "Edit Snippet"
891
  msgstr ""
892
 
 
893
  msgid "Close Editor"
894
  msgstr ""
895
 
 
896
  msgid "Price range: "
897
  msgstr ""
898
 
 
899
  msgid "Calories: "
900
  msgstr ""
901
 
 
902
  msgid "In stock"
903
  msgstr ""
904
 
905
  #. translators: total reviews
 
 
906
  msgid "Rating: %s"
907
  msgstr ""
908
 
909
  #. translators: total reviews
 
 
910
  msgid "%s reviews"
911
  msgstr ""
912
 
 
 
 
 
 
913
  msgid "Price"
914
  msgstr ""
915
 
 
916
  msgid "Price range"
917
  msgstr ""
918
 
 
919
  msgid "Cooking time"
920
  msgstr ""
921
 
 
 
 
922
  msgid "Calories"
923
  msgstr ""
924
 
 
 
925
  msgid "In Stock"
926
  msgstr ""
927
 
 
928
  msgid "Date"
929
  msgstr ""
930
 
 
 
 
931
  msgid "Location"
932
  msgstr ""
933
 
 
 
 
 
 
 
934
  msgid "Rating"
935
  msgstr ""
936
 
 
937
  msgid "Requirements"
938
  msgstr ""
939
 
 
 
 
 
940
  msgid "Import"
941
  msgstr ""
942
 
 
943
  msgid "Your Site"
944
  msgstr ""
945
 
 
 
 
 
 
 
 
 
 
 
 
 
 
946
  msgid "Search Console"
947
  msgstr ""
948
 
 
 
 
 
 
949
  msgid "Sitemaps"
950
  msgstr ""
951
 
 
952
  msgid "Optimization"
953
  msgstr ""
954
 
 
955
  msgid "Ready"
956
  msgstr ""
957
 
 
 
 
 
 
 
 
 
958
  msgid "Role Manager"
959
  msgstr ""
960
 
 
961
  msgid "404 + Redirection"
962
  msgstr ""
963
 
964
- msgid "Misc"
 
965
  msgstr ""
966
 
 
967
  msgid "Advance Options"
968
  msgstr ""
969
 
 
970
  msgid "Deactivated"
971
  msgstr ""
972
 
 
 
973
  msgid "Skip step"
974
  msgstr ""
975
 
 
 
 
 
976
  msgid "Import Settings"
977
  msgstr ""
978
 
 
979
  msgid "Import plugin settings, global meta, sitemap settings, etc."
980
  msgstr ""
981
 
 
 
982
  msgid "Import Post Meta"
983
  msgstr ""
984
 
 
985
  msgid "Import meta information of your posts/pages like the focus keyword, titles, descriptions, robots meta, OpenGraph info, etc."
986
  msgstr ""
987
 
 
988
  msgid "Import Term Meta"
989
  msgstr ""
990
 
 
991
  msgid "Import data like category, tag, and CPT meta data from SEO."
992
  msgstr ""
993
 
 
994
  msgid "Import Author Meta"
995
  msgstr ""
996
 
 
997
  msgid "Import meta information like titles, descriptions, focus keyword, robots meta, etc., of your author archive pages."
998
  msgstr ""
999
 
 
1000
  msgid "Import Redirections"
1001
  msgstr ""
1002
 
 
1003
  msgid "Import all the redirections you have already set up in."
1004
  msgstr ""
1005
 
 
1006
  msgid "Unable to perform action this time."
1007
  msgstr ""
1008
 
 
 
1009
  msgid "Import Rich Snippets"
1010
  msgstr ""
1011
 
 
 
1012
  msgid "Import all Schema data for Posts, Pages, and custom post types."
1013
  msgstr ""
1014
 
 
1015
  msgid "Import AIO SEO plugin settings, global meta, sitemap settings, etc."
1016
  msgstr ""
1017
 
 
1018
  msgid "Import meta information of your posts/pages like the titles, descriptions, robots meta, OpenGraph info, etc."
1019
  msgstr ""
1020
 
 
1021
  msgid "Settings imported successfully."
1022
  msgstr ""
1023
 
 
1024
  msgid "Plugin deactivated successfully."
1025
  msgstr ""
1026
 
1027
  #. translators: start, end, total
 
 
1028
  msgid "Imported post meta for posts %1$s - %2$s out of %3$s "
1029
  msgstr ""
1030
 
1031
  #. translators: total
 
 
1032
  msgid "Imported term meta for %s terms."
1033
  msgstr ""
1034
 
1035
  #. translators: start, end, total
 
 
1036
  msgid "Imported user meta for users %1$s - %2$s out of %3$s "
1037
  msgstr ""
1038
 
1039
  #. translators: total
 
 
1040
  msgid "Imported %s redirections."
1041
  msgstr ""
1042
 
 
1043
  msgid "Settings import failed."
1044
  msgstr ""
1045
 
 
1046
  msgid "Posts meta import failed."
1047
  msgstr ""
1048
 
 
1049
  msgid "Term meta import failed."
1050
  msgstr ""
1051
 
 
1052
  msgid "User meta import failed."
1053
  msgstr ""
1054
 
 
1055
  msgid "There are no redirection to import."
1056
  msgstr ""
1057
 
 
1058
  msgid "Plugin settings and site-wide meta data."
1059
  msgstr ""
1060
 
 
1061
  msgid "Next steps&hellip;"
1062
  msgstr ""
1063
 
 
1064
  msgid "Setup Rank Math"
1065
  msgstr ""
1066
 
 
1067
  msgid "How to Properly Setup Rank Math"
1068
  msgstr ""
1069
 
 
1070
  msgid "How to Import Data from Your Previous SEO Plugin"
1071
  msgstr ""
1072
 
 
1073
  msgid "Post Screen"
1074
  msgstr ""
1075
 
 
1076
  msgid "How to Make Your Posts Pass All the Tests"
1077
  msgstr ""
1078
 
 
1079
  msgid "Visit Knowledge Base"
1080
  msgstr ""
1081
 
 
1082
  msgid "Product Support"
1083
  msgstr ""
1084
 
 
1085
  msgid "Online Documentation"
1086
  msgstr ""
1087
 
 
1088
  msgid "Understand all the capabilities of Rank Math"
1089
  msgstr ""
1090
 
 
1091
  msgid "Browse FAQ's"
1092
  msgstr ""
1093
 
 
1094
  msgid "Find answers to the most commonly asked questions."
1095
  msgstr ""
1096
 
 
1097
  msgid "Ticket Support"
1098
  msgstr ""
1099
 
 
1100
  msgid "Direct help from our qualified support team"
1101
  msgstr ""
1102
 
 
1103
  msgid "Visit Support Center"
1104
  msgstr ""
1105
 
 
1106
  msgid "Welcome to Rank Math!"
1107
  msgstr ""
1108
 
 
1109
  msgid "The most complete WordPress SEO plugin to convert your website into a traffic generating machine."
1110
  msgstr ""
1111
 
 
 
1112
  msgid "Getting started"
1113
  msgstr ""
1114
 
 
 
1115
  msgid "AMP"
1116
  msgstr ""
1117
 
 
1118
  msgid "Accelerated Mobile Pages, or AMP for short, is a way for you to create fast loading pages that load blazing fast on mobile browsers. AMPs deliver consistent performance across multiple mobile devices."
1119
  msgstr ""
1120
 
 
1121
  msgid "Because they work so well and help pages load fast, Google has come to love the AMP enabled websites over their counterparts when it comes to rankings in the SERPs."
1122
  msgstr ""
1123
 
 
1124
  msgid "That is why having an AMP enabled website is so essential these days. But, having an AMP website brings its challenges with regards to the SEO. When you create AMPs, there are two versions of your site - one for the regular desktop browsers and one for the mobile browsers. If not handled properly, AMPs can backfire and create duplicate content issues which lead to de-ranked or worse, de-indexing of your posts."
1125
  msgstr ""
1126
 
 
1127
  msgid "Thankfully, we have thought this through and equipped Rank Math with the right tools to make sure your AMPS help your SEO, not ruin it."
1128
  msgstr ""
1129
 
1130
  #. translators: link to module dashboard
 
 
1131
  msgid "To get the most out of AMP along with Rank Math - simply install any of the below AMP plugin and then <a href=\"%1$s\" target=\"_blank\">enable the AMP module of Rank Math</a>."
1132
  msgstr ""
1133
 
 
1134
  msgid "AMP for WordPress"
1135
  msgstr ""
1136
 
 
1137
  msgid "AMP for WP"
1138
  msgstr ""
1139
 
 
1140
  msgid "WP AMP Ninja"
1141
  msgstr ""
1142
 
 
1143
  msgid "AMP on WordPress – weeblrAMP CE"
1144
  msgstr ""
1145
 
 
1146
  msgid "AMP for WooCommerce"
1147
  msgstr ""
1148
 
 
1149
  msgid "WP AMP"
1150
  msgstr ""
1151
 
 
1152
  msgid "If you face any issues with it, simply <a rel=\"nofollow noopener noreferrer\" href=\"https://support.rankmath.com/\" target=\"_blank\">open a support ticket here</a>."
1153
  msgstr ""
1154
 
 
1155
  msgid "Congratulations on installing Rank Math. We hope that you've had no issues with installing Rank Math on your website. After the installation, the next step is to run the setup wizard and configure Rank Math."
1156
  msgstr ""
1157
 
 
1158
  msgid "While Rank Math automatically initiates the setup wizard once you install it, it is possible to skip it accidentally. If you’ve also skipped Rank Math’s setup wizard, then you can rerun the setup wizard by going to Rank Math’s dashboard, and then clicking the Setup Wizard tab."
1159
  msgstr ""
1160
 
 
1161
  msgid "Rank Math Setup Wizard Tab"
1162
  msgstr ""
1163
 
 
1164
  msgid "Click here to read full setup tutorial"
1165
  msgstr ""
1166
 
1167
  #. translators: link to support
 
 
1168
  msgid "If you have any questions about the setup process or are facing difficulties in setting up Rank Math for your website, then get in touch with our support staff by <a href=\"%1$s\" target=\"_blank\">opening a support ticket</a>. The support staff is available 24x7x365 and will help you out with any issues that you have."
1169
  msgstr ""
1170
 
 
1171
  msgid "Local SEO is a way for you to rank better for searches made by your people in the area where you operate. It is the best way for you to get your products and services in front of the local customers."
1172
  msgstr ""
1173
 
 
1174
  msgid "There are various methods for optimizing your website for local SEO but the easiest method is built right inside the Rank Math plugin."
1175
  msgstr ""
1176
 
1177
  #. translators: link to local-seo
 
 
1178
  msgid "Simply <a rel=\"nofollow noopener noreferrer\" href=\"%1$s\" target=\"_blank\">setup your business as Local Business</a> during the setup wizard."
1179
  msgstr ""
1180
 
 
1181
  msgid "Make sure the Local SEO & Google Knowledge Graph module is enabled."
1182
  msgstr ""
1183
 
1184
  #. translators: link to local seo settings
 
 
1185
  msgid "Then, head over to <a href=\"%1$s\">Rank Math > Titles and Meta > Local SEO</a> and add more information about your Local Business like your Company Name, Logo, Email ID, Phone number, Address, And Contact/About pages."
1186
  msgstr ""
1187
 
1188
  #. translators: link to support
 
 
1189
  msgid "If you face any sort of issue, <a href=\"%1$s\" target=\"_blank\">open a new ticket here</a> so that we can help."
1190
  msgstr ""
1191
 
 
1192
  msgid "Create Backup"
1193
  msgstr ""
1194
 
 
1195
  msgid "Backups"
1196
  msgstr ""
1197
 
 
 
 
 
1198
  msgid "Restore"
1199
  msgstr ""
1200
 
 
 
 
 
1201
  msgid "Delete"
1202
  msgstr ""
1203
 
 
1204
  msgid "There is no backup."
1205
  msgstr ""
1206
 
 
1207
  msgid "Export Settings"
1208
  msgstr ""
1209
 
 
1210
  msgid "Panels"
1211
  msgstr ""
1212
 
 
1213
  msgid "Titles &amp; Metas"
1214
  msgstr ""
1215
 
 
1216
  msgid "Role Manager Settings"
1217
  msgstr ""
1218
 
 
 
 
 
 
 
 
 
 
 
 
 
1219
  msgid "Redirections"
1220
  msgstr ""
1221
 
 
1222
  msgid "Choose the panels to export."
1223
  msgstr ""
1224
 
 
1225
  msgid "Export"
1226
  msgstr ""
1227
 
 
1228
  msgid "Setting File"
1229
  msgstr ""
1230
 
 
1231
  msgid "Please select a file to import."
1232
  msgstr ""
1233
 
 
1234
  msgid "Import settings by locating setting file and clicking \"Import settings\"."
1235
  msgstr ""
1236
 
1237
  #. translators: Link to learn about import export panel KB article
 
 
1238
  msgid "Import your previous backed up setting. Or, Export your Rank Math settings and meta data for backup or for reuse on (another) blog. %s"
1239
  msgstr ""
1240
 
 
1241
  msgid "Learn more about the Import/Export option."
1242
  msgstr ""
1243
 
 
1244
  msgid "Plugin Importers"
1245
  msgstr ""
1246
 
 
1247
  msgid "No plugin detected with importable data."
1248
  msgstr ""
1249
 
 
1250
  msgid "Clean"
1251
  msgstr ""
1252
 
 
1253
  msgid "Plugin Activation"
1254
  msgstr ""
1255
 
 
1256
  msgid "Plugin Activated"
1257
  msgstr ""
1258
 
 
1259
  msgid "Not Activated"
1260
  msgstr ""
1261
 
 
1262
  msgid "Rank Math Email/Username"
1263
  msgstr ""
1264
 
 
1265
  msgid "Rank Math Password"
1266
  msgstr ""
1267
 
 
1268
  msgid "You have successfully activated Rank Math. If you find the plugin useful, feel free to recommend it to your friends or colleagues."
1269
  msgstr ""
1270
 
 
1271
  msgid "Connect Your Account"
1272
  msgstr ""
1273
 
 
1274
  msgid "Don’t have an account?"
1275
  msgstr ""
1276
 
 
1277
  msgid "Plugin Updates"
1278
  msgstr ""
1279
 
 
1280
  msgid "Update Available"
1281
  msgstr ""
1282
 
 
1283
  msgid "Plugin up to date"
1284
  msgstr ""
1285
 
 
1286
  msgid "Installed Version"
1287
  msgstr ""
1288
 
 
1289
  msgid "Latest Available Version"
1290
  msgstr ""
1291
 
 
1292
  msgid "Check for Updates"
1293
  msgstr ""
1294
 
1295
  #. translators: deactivation link
 
 
1296
  msgid "Please keep only one SEO plugin active, otherwise, you might lose your rankings and traffic. %s."
1297
  msgstr ""
1298
 
1299
  #. translators: deactivation link
 
 
1300
  msgid "Please keep only one Sitemap plugin active, otherwise, you might lose your rankings and traffic. %s."
1301
  msgstr ""
1302
 
 
1303
  msgid "Import SEO Settings"
1304
  msgstr ""
1305
 
 
1306
  msgid "You can import SEO settings from the following plugins:"
1307
  msgstr ""
1308
 
 
1309
  msgid "Importing: "
1310
  msgstr ""
1311
 
 
1312
  msgid "Completed"
1313
  msgstr ""
1314
 
 
1315
  msgid "Deactivating Plugins..."
1316
  msgstr ""
1317
 
 
1318
  msgid "Skip, Don't Import Now"
1319
  msgstr ""
1320
 
 
1321
  msgid "Continue"
1322
  msgstr ""
1323
 
 
1324
  msgid "Start Import"
1325
  msgstr ""
1326
 
 
1327
  msgid "Input Data From:"
1328
  msgstr ""
1329
 
1330
  #. translators: 1 is plugin name
 
 
1331
  msgid "Import meta data from the %1$s plugin."
1332
  msgstr ""
1333
 
 
 
1334
  msgid "Import settings and meta data from the %1$s plugin."
1335
  msgstr ""
1336
 
1337
  #. translators: 2 is link to Knowledge Base article
 
 
1338
  msgid "The process may take a few minutes if you have a large number of posts or pages <a href=\"%2$s\" target=\"_blank\">Learn more about the import process here.</a>"
1339
  msgstr ""
1340
 
1341
  #. translators: 1 is plugin name
 
 
1342
  msgid " %1$s plugin will be disabled automatically moving forward to avoid conflicts. <strong>It is thus recommended to import the data you need now.</strong>"
1343
  msgstr ""
1344
 
1345
- msgid "Miscellaneous "
1346
- msgstr ""
1347
-
1348
- msgid "Control different settings for important aspects of your website here."
1349
- msgstr ""
1350
-
1351
- msgid "Save and Continue"
 
 
1352
  msgstr ""
1353
 
1354
- msgid "Add missing ALT attributes"
 
1355
  msgstr ""
1356
 
1357
- #. translators: Link to setting screen
1358
- msgid "Add missing <code>alt</code> attribute for <code>img</code> tags in your post contents and featured images. This option will not change the stored content of the post, it adds the attribute on the fly when the content is displayed. You can see %s."
1359
  msgstr ""
1360
 
1361
- msgid "all options we offer here"
 
 
 
 
 
 
 
1362
  msgstr ""
1363
 
1364
- msgid "Rich Snippet"
 
 
1365
  msgstr ""
1366
 
1367
- msgid "Use automatic structured data to mark up content, to help Google better understand your content's context for display in Search. You can set different defaults for your posts here."
 
1368
  msgstr ""
1369
 
1370
- #. translators: Google article snippet doc link
1371
- #. translators: Google article snippet doc link
1372
- #. translators: Google article snippet doc link
1373
- msgid "Google does not allow Person as the Publisher for articles. Organization will be used instead. You can read more about this <a href=\"%s\" target=\"_blank\">here</a>."
1374
  msgstr ""
1375
 
1376
- msgid "Article Type"
 
1377
  msgstr ""
1378
 
1379
- msgid "Article"
 
1380
  msgstr ""
1381
 
1382
- msgid "Blog Post"
 
 
 
1383
  msgstr ""
1384
 
1385
- msgid "News Article"
 
 
1386
  msgstr ""
1387
 
1388
- #. translators: Post type name
1389
- msgid "Rich Snippet Type for %s"
 
1390
  msgstr ""
1391
 
1392
- #. translators: link to title setting screen
1393
- msgid "Default rich snippet selected when creating a new product."
 
1394
  msgstr ""
1395
 
1396
- msgid "Product"
 
 
1397
  msgstr ""
1398
 
1399
- msgid "Default rich snippet selected when creating a new post of this type. "
 
 
1400
  msgstr ""
1401
 
1402
- msgid "None (Click here to set one)"
 
 
1403
  msgstr ""
1404
 
1405
- msgid "404 Monitor"
 
 
1406
  msgstr ""
1407
 
1408
- msgid "Set default values for the 404 error monitor here."
 
1409
  msgstr ""
1410
 
1411
- msgid "Learn about the options here."
 
 
1412
  msgstr ""
1413
 
1414
  #. translators: Link to kb article
1415
- msgid "The 404 monitor will let you see if visitors or search engines bump into any <code>404 Not Found</code> error while browsing your site."
1416
- msgstr ""
1417
-
1418
- msgid "Set default values for the redirection module from here."
1419
  msgstr ""
1420
 
1421
- msgid "Learn more about Redirections."
 
1422
  msgstr ""
1423
 
1424
- msgid "Set up temporary or permanent redirections. Combined with the 404 monitor, you can easily redirect faulty URLs on your site, or add custom redirections."
 
1425
  msgstr ""
1426
 
1427
- msgid "SEO Tweaks"
 
1428
  msgstr ""
1429
 
1430
- #. translators: Link to How to Optimization KB article
1431
- msgid "Automate some of your SEO tasks like making external links nofollow, redirecting attachment pages, etc.. %s"
 
 
1432
  msgstr ""
1433
 
1434
- msgid "Noindex Empty Category and Tag Archives"
 
1435
  msgstr ""
1436
 
1437
- msgid "Setting empty archives to <code>noindex</code> is useful for avoiding indexation of thin content pages and dilution of page rank. As soon as a post is added, the page is updated to <code>index</code>."
 
 
 
 
 
1438
  msgstr ""
1439
 
1440
- msgid "Nofollow Image File Links"
 
 
 
1441
  msgstr ""
1442
 
1443
- msgid "Automatically add <code>rel=\"nofollow\"</code> attribute for links pointing to external image files. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
 
 
 
 
1444
  msgstr ""
1445
 
1446
- msgid "Nofollow External Links"
 
 
 
1447
  msgstr ""
1448
 
1449
- msgid "Automatically add <code>rel=\"nofollow\"</code> attribute for external links appearing in your posts, pages, and other post types. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
 
 
 
1450
  msgstr ""
1451
 
1452
- msgid "Open External Links in New Tab/Window"
 
 
 
1453
  msgstr ""
1454
 
1455
- msgid "Automatically add a <code>target=\"_blank\"</code> attribute to external links appearing in your posts, pages, and other post types. The attributes are applied when the content is displayed, which does not change the stored content."
 
 
 
1456
  msgstr ""
1457
 
1458
- msgid "Strip Category Base"
 
 
 
 
1459
  msgstr ""
1460
 
1461
- #. translators: Link to kb article
1462
- msgid "Remove /category/ from category archive URLs. <a href=\"%s\" target=\"_blank\">Why do this?</a><br>E.g. <code>example.com/category/my-category/</code> becomes <code>example.com/my-category</code>"
 
1463
  msgstr ""
1464
 
1465
- msgid "Set capabilities here."
 
 
1466
  msgstr ""
1467
 
 
1468
  msgid "Google&trade; Search Console"
1469
  msgstr ""
1470
 
1471
  #. translators: Link to How to Setup Google Search Console KB article
 
 
1472
  msgid "Verify your site on Google Search Console and connect it here to see crawl error notifications, keyword statistics and other important information right in your WordPress dashboard. %s"
1473
  msgstr ""
1474
 
 
1475
  msgid "Read more about it here."
1476
  msgstr ""
1477
 
 
 
 
1478
  msgid "Connect Rank Math with Google Search Console to see the most important information from Google directly in your WordPress dashboard."
1479
  msgstr ""
1480
 
 
1481
  msgid "Authorize Rank Math to access data from the Google Search Console."
1482
  msgstr ""
1483
 
 
 
 
 
 
1484
  msgid "Domain Property: "
1485
  msgstr ""
1486
 
 
 
1487
  msgid "Search Console Profile"
1488
  msgstr ""
1489
 
 
1490
  msgid "After authenticating with Google Search Console, select your website from the dropdown list."
1491
  msgstr ""
1492
 
 
 
1493
  msgid "Please note that the Sitemaps overview in the Search Console module will not be available when using a Domain Property."
1494
  msgstr ""
1495
 
1496
  #. translators: Link to setting screen
1497
  #. translators: setting url
 
 
 
1498
  msgid "Is your site not listed? <a href=\"%1$s\" target=\"_blank\">Click here</a> to get your website verified."
1499
  msgstr ""
1500
 
 
 
1501
  msgid "Refresh Sites"
1502
  msgstr ""
1503
 
 
 
1504
  msgid "De-authorize Account"
1505
  msgstr ""
1506
 
 
 
1507
  msgid "Authorize"
1508
  msgstr ""
1509
 
 
 
1510
  msgid "Get Authorization Code"
1511
  msgstr ""
1512
 
 
 
 
 
1513
  msgid "Sitemap"
1514
  msgstr ""
1515
 
1516
  #. translators: Link to How to Setup Sitemap KB article
 
 
1517
  msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
1518
  msgstr ""
1519
 
 
 
1520
  msgid "Learn more."
1521
  msgstr ""
1522
 
 
1523
  msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
1524
  msgstr ""
1525
 
 
1526
  msgid "Include Images"
1527
  msgstr ""
1528
 
 
1529
  msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
1530
  msgstr ""
1531
 
 
1532
  msgid "Public Post Types"
1533
  msgstr ""
1534
 
 
1535
  msgid "Select post types to enable SEO options for them and include them in the sitemap."
1536
  msgstr ""
1537
 
 
1538
  msgid "Public Taxonomies"
1539
  msgstr ""
1540
 
 
1541
  msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
1542
  msgstr ""
1543
 
1544
  #. translators: sitename
 
 
1545
  msgid "%1$s is a&hellip;"
1546
  msgstr ""
1547
 
 
 
1548
  msgid "Business Type"
1549
  msgstr ""
1550
 
 
1551
  msgid "Select the type that best describes your business. If you can't find one that applies exactly, use the generic \"Organization\" or \"Local Business\" types."
1552
  msgstr ""
1553
 
 
1554
  msgid "Company Name"
1555
  msgstr ""
1556
 
 
1557
  msgid "Logo for Google"
1558
  msgstr ""
1559
 
 
1560
  msgid "<strong>Min Size: 160Χ90px, Max Size: 1920X1080px</strong>.<br />A squared image is preferred by the search engines."
1561
  msgstr ""
1562
 
 
1563
  msgid "Default Social Share Image"
1564
  msgstr ""
1565
 
 
1566
  msgid "When a featured image is not set, this image will be used as a thumbnail when your post is shared on Facebook. <strong>Recommended image size 1200 x 630 pixels.</strong>"
1567
  msgstr ""
1568
 
 
1569
  msgid "Personal Blog"
1570
  msgstr ""
1571
 
 
1572
  msgid "Community Blog/News Site"
1573
  msgstr ""
1574
 
 
1575
  msgid "Personal Portfolio"
1576
  msgstr ""
1577
 
 
1578
  msgid "Small Business Site"
1579
  msgstr ""
1580
 
 
1581
  msgid "Webshop"
1582
  msgstr ""
1583
 
 
1584
  msgid "Other Personal Website"
1585
  msgstr ""
1586
 
 
1587
  msgid "Other Business Website"
1588
  msgstr ""
1589
 
 
1590
  msgid "Your website is compatible to run Rank Math SEO"
1591
  msgstr ""
1592
 
 
1593
  msgid "More"
1594
  msgstr ""
1595
 
 
1596
  msgid "Less"
1597
  msgstr ""
1598
 
1599
  #. translators: php version
 
 
1600
  msgid "Your PHP Version: %s"
1601
  msgstr ""
1602
 
 
1603
  msgid "Recommended: PHP 7.2 or later"
1604
  msgstr ""
1605
 
 
1606
  msgid "Rank Math is compatible with your PHP version but we recommend updating to PHP 7.2 for increased speed and security."
1607
  msgstr ""
1608
 
 
1609
  msgid "More information"
1610
  msgstr ""
1611
 
 
1612
  msgid "This plugin is compatible with your PHP version but we recommend updating to PHP 7.2 for increased speed and security."
1613
  msgstr ""
1614
 
1615
  #. translators: php version
 
 
1616
  msgid "Your PHP Version: %s | Recommended version: 7.2 | Minimal required: 5.4"
1617
  msgstr ""
1618
 
1619
  #. translators: WordPress version
 
 
1620
  msgid "WordPress Version: %s"
1621
  msgstr ""
1622
 
1623
  #. translators: WordPress version
 
 
1624
  msgid "Your WordPress Version: %s | Recommended version: 4.4+"
1625
  msgstr ""
1626
 
 
1627
  msgid "PHP DOM Extension installed"
1628
  msgstr ""
1629
 
 
1630
  msgid "PHP DOM Extension missing"
1631
  msgstr ""
1632
 
 
1633
  msgid "PHP SimpleXML Extension installed"
1634
  msgstr ""
1635
 
 
1636
  msgid "PHP SimpleXML Extension missing"
1637
  msgstr ""
1638
 
 
1639
  msgid "PHP GD Extension installed"
1640
  msgstr ""
1641
 
 
1642
  msgid "PHP GD Extension missing"
1643
  msgstr ""
1644
 
 
1645
  msgid "Your server is correctly configured to use Rank Math."
1646
  msgstr ""
1647
 
 
1648
  msgid "Your server is correctly configured to use this plugin."
1649
  msgstr ""
1650
 
 
1651
  msgid "Please resolve the issues above to be able to use all features of Rank Math plugin. If you are not sure how to do it, please contact your hosting provider."
1652
  msgstr ""
1653
 
 
1654
  msgid "Please resolve the issues above to be able to use all SEO features. If you are not sure how to do it, please contact your hosting provider."
1655
  msgstr ""
1656
 
 
1657
  msgid "The following active plugins on your site may cause conflict issues when used alongside Rank Math: "
1658
  msgstr ""
1659
 
 
1660
  msgid "The following active plugins on your site may cause conflict issues when used alongside this plugin: "
1661
  msgstr ""
1662
 
 
1663
  msgid "You can import settings in the next step."
1664
  msgstr ""
1665
 
 
1666
  msgid "Deactivate Plugin"
1667
  msgstr ""
1668
 
 
1669
  msgid "No known conflicting plugins found."
1670
  msgstr ""
1671
 
 
1672
  msgid "Start Wizard"
1673
  msgstr ""
1674
 
 
1675
  msgid "Setup Wizard - Rank Math"
1676
  msgstr ""
1677
 
 
1678
  msgid "Getting Started"
1679
  msgstr ""
1680
 
 
1681
  msgid "Your site is ready!"
1682
  msgstr ""
1683
 
 
 
1684
  msgid "Enable auto update of the plugin"
1685
  msgstr ""
1686
 
 
1687
  msgid "Proudly Show the SEO Score to Your Visitors"
1688
  msgstr ""
1689
 
 
1690
  msgid "Join FREE Facebook Group"
1691
  msgstr ""
1692
 
 
1693
  msgid "Rank Math Knowledge Base"
1694
  msgstr ""
1695
 
 
1696
  msgid "Common WordPress Errors & Fixes"
1697
  msgstr ""
1698
 
 
1699
  msgid "Get 24x7 Support"
1700
  msgstr ""
1701
 
 
1702
  msgid "Proceed to Help Page"
1703
  msgstr ""
1704
 
 
1705
  msgid "Setup Advanced Options"
1706
  msgstr ""
1707
 
 
1708
  msgid "Your site is now optimized."
1709
  msgstr ""
1710
 
 
1711
  msgid "Proceed to Settings"
1712
  msgstr ""
1713
 
1714
  #. translators: sitename
 
 
1715
  msgid "Your Website: %s"
1716
  msgstr ""
1717
 
 
1718
  msgid "Let us know a few things about your site&hellip;"
1719
  msgstr ""
1720
 
1721
  #. translators: help link
 
 
1722
  msgid "If you are new to Rank Math, <a href=\"%s\" data-target=\"rank-math-wizard-tabs\" class=\"rank-math-collapsible-trigger\">click here</a> to learn more."
1723
  msgstr ""
1724
 
 
1725
  msgid "Setup Tutorial"
1726
  msgstr ""
1727
 
 
1728
  msgid "Knowledge Base"
1729
  msgstr ""
1730
 
 
1731
  msgid "Click here to learn how to setup Rank Math properly"
1732
  msgstr ""
1733
 
 
1734
  msgid "Search the Knowledge Base for answers to your questions:"
1735
  msgstr ""
1736
 
 
1737
  msgid "Type here to search..."
1738
  msgstr ""
1739
 
 
 
 
 
 
1740
  msgid "Search"
1741
  msgstr ""
1742
 
1743
  #. translators: this should be an array of stop words for your language, separated by comma's.
 
1744
  msgid "a,about,above,after,again,against,all,am,an,and,any,are,as,at,be,because,been,before,being,below,between,both,but,by,could,did,do,does,doing,down,during,each,few,for,from,further,had,has,have,having,he,he'd,he'll,he's,her,here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if,in,into,is,it,it's,its,itself,let's,me,more,most,my,myself,nor,of,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,she,she'd,she'll,she's,should,so,some,such,than,that,that's,the,their,theirs,them,themselves,then,there,there's,these,they,they'd,they'll,they're,they've,this,those,through,to,too,under,until,up,very,was,we,we'd,we'll,we're,we've,were,what,what's,when,when's,where,where's,which,while,who,who's,whom,why,why's,with,would,you,you'd,you'll,you're,you've,your,yours,yourself,yourselves"
1745
  msgstr ""
1746
 
 
1747
  msgid "Rank Math Dashboard"
1748
  msgstr ""
1749
 
 
1750
  msgid "Homepage SEO"
1751
  msgstr ""
1752
 
 
1753
  msgid "Edit Homepage SEO Settings"
1754
  msgstr ""
1755
 
1756
  #. translators: Post Type Singular Name
1757
  #. translators: Taxonomy Singular Name
 
 
1758
  msgid "SEO Settings for %s"
1759
  msgstr ""
1760
 
 
1761
  msgid "Edit default SEO settings for this post type"
1762
  msgstr ""
1763
 
 
1764
  msgid "Edit SEO settings for this archive page"
1765
  msgstr ""
1766
 
 
1767
  msgid "SEO Settings for Date Archives"
1768
  msgstr ""
1769
 
 
1770
  msgid "SEO Settings for Search Page"
1771
  msgstr ""
1772
 
 
1773
  msgid "Edit SEO settings for the search results page"
1774
  msgstr ""
1775
 
 
1776
  msgid "Mark this page"
1777
  msgstr ""
1778
 
 
1779
  msgid "As Pillar Content"
1780
  msgstr ""
1781
 
 
1782
  msgid "As NoIndex"
1783
  msgstr ""
1784
 
 
1785
  msgid "As NoFollow"
1786
  msgstr ""
1787
 
 
1788
  msgid "External Tools"
1789
  msgstr ""
1790
 
 
1791
  msgid "Third Party SEO Tools"
1792
  msgstr ""
1793
 
 
1794
  msgid "Google Structured Data"
1795
  msgstr ""
1796
 
 
1797
  msgid "Google Structured Data Testing Tool"
1798
  msgstr ""
1799
 
 
1800
  msgid "Google PageSpeed"
1801
  msgstr ""
1802
 
 
1803
  msgid "Google PageSpeed Insights"
1804
  msgstr ""
1805
 
 
1806
  msgid "Google Mobile-Friendly"
1807
  msgstr ""
1808
 
 
1809
  msgid "Google Mobile-Friendly Test"
1810
  msgstr ""
1811
 
 
1812
  msgid "Google Rich Results (Mobile)"
1813
  msgstr ""
1814
 
 
1815
  msgid "Google Rich Results Test - Googlebot Smartphone"
1816
  msgstr ""
1817
 
 
1818
  msgid "Google Rich Results (Desktop)"
1819
  msgstr ""
1820
 
 
1821
  msgid "Google Rich Results Test - Googlebot Desktop"
1822
  msgstr ""
1823
 
 
1824
  msgid "Google Cache"
1825
  msgstr ""
1826
 
 
1827
  msgid "See Google's cached version of your site"
1828
  msgstr ""
1829
 
 
1830
  msgid "Facebook Debugger"
1831
  msgstr ""
1832
 
 
1833
  msgid "Facebook Sharing Debugger"
1834
  msgstr ""
1835
 
1836
  #. translators: %s is a Rank Math link.
 
 
1837
  msgid "Powered by %s"
1838
  msgstr ""
1839
 
 
 
1840
  msgid "SEO Score"
1841
  msgstr ""
1842
 
 
1843
  msgid "Front End SEO Score"
1844
  msgstr ""
1845
 
 
1846
  msgid "Show the SEO Score on the front end for this post."
1847
  msgstr ""
1848
 
 
 
1849
  msgid "Home"
1850
  msgstr ""
1851
 
1852
  #. translators: Archive title
1853
  #. translators: placeholder
 
 
 
1854
  msgid "Archives for %s"
1855
  msgstr ""
1856
 
1857
  #. translators: Search query term
1858
  #. translators: placeholder
 
 
 
1859
  msgid "Results for %s"
1860
  msgstr ""
1861
 
 
 
1862
  msgid "404 Error: page not found"
1863
  msgstr ""
1864
 
1865
- msgid "Records the URLs on which visitors & search engines run into 404 Errors. You can also turn on Redirections to redirect the error causing URLs to other URLs."
1866
- msgstr ""
1867
-
1868
- msgid "Local SEO & Google Knowledge Graph"
1869
- msgstr ""
1870
-
1871
- msgid "Dominate the search results for local audience by optimizing your website and posts using this Rank Math module."
1872
- msgstr ""
1873
-
1874
- msgid "Redirect non-existent content easily with 301 and 302 status code. This can help reduce errors and improve your site ranking."
1875
- msgstr ""
1876
-
1877
- msgid "Rich Snippets"
1878
- msgstr ""
1879
-
1880
- msgid "Enable support for the Rich Snippets, which adds metadata to your website, resulting in rich search results and more traffic."
1881
- msgstr ""
1882
-
1883
- msgid "The Role Manager allows you to use internal WordPress' roles to control which of your site admins can change Rank Math's settings"
1884
- msgstr ""
1885
-
1886
- msgid "SEO Analysis"
1887
- msgstr ""
1888
-
1889
- msgid "Let Rank Math analyze your website and your website's content using 70+ different tests to provide tailor-made SEO Analysis to you."
1890
- msgstr ""
1891
-
1892
- msgid "Enable Rank Math's sitemap feature, which helps search engines index your website's content effectively."
1893
- msgstr ""
1894
-
1895
- #. translators: Link to AMP plugin
1896
- msgid "Install %s from WordPress.org to make Rank Math work with Accelerated Mobile Pages. It is required because AMP are different than WordPress pages and our plugin doesn't work with them out-of-the-box."
1897
- msgstr ""
1898
-
1899
- msgid "AMP plugin"
1900
- msgstr ""
1901
-
1902
- msgid "WooCommerce"
1903
- msgstr ""
1904
-
1905
- msgid "WooCommerce module to use Rank Math to optimize WooCommerce Product Pages."
1906
- msgstr ""
1907
-
1908
- msgid "Please activate WooCommerce plugin to use this module."
1909
- msgstr ""
1910
-
1911
- msgid "Link Counter"
1912
- msgstr ""
1913
-
1914
- msgid "Counts the total number of internal, external links, to and from links inside your posts."
1915
- msgstr ""
1916
-
1917
- msgid "bbPress"
1918
- msgstr ""
1919
-
1920
- msgid "Add proper Meta tags to your bbPress forum posts, categories, profiles, etc. Get more options to take control of what search engines see and how they see it."
1921
- msgstr ""
1922
-
1923
- msgid "Please activate bbPress plugin to use this module."
1924
- msgstr ""
1925
-
1926
- msgid "Settings"
1927
- msgstr ""
1928
-
1929
- msgid "Toggle"
1930
- msgstr ""
1931
-
1932
- msgid "Status:"
1933
- msgstr ""
1934
-
1935
- msgid "Active"
1936
- msgstr ""
1937
-
1938
- msgid "Inactive"
1939
- msgstr ""
1940
-
1941
- msgid "Items per page"
1942
- msgstr ""
1943
-
1944
  msgid "The variable has already been registered."
1945
  msgstr ""
1946
 
 
1947
  msgid "Standard variables cannot be overridden by registering them again. Use the \"rankmath/replacements\" filter for this."
1948
  msgstr ""
1949
 
 
1950
  msgid "Variable names can only contain alphanumeric characters, underscores and dashes."
1951
  msgstr ""
1952
 
 
1953
  msgid "Hello World"
1954
  msgstr ""
1955
 
 
1956
  msgid "Post Title"
1957
  msgstr ""
1958
 
 
1959
  msgid "Title of the current post/page"
1960
  msgstr ""
1961
 
 
1962
  msgid "Post Title of parent page"
1963
  msgstr ""
1964
 
 
1965
  msgid "Title of the parent page of the current post/page"
1966
  msgstr ""
1967
 
 
1968
  msgid "Example Title"
1969
  msgstr ""
1970
 
 
 
 
1971
  msgid "Separator Character"
1972
  msgstr ""
1973
 
 
1974
  msgid "Separator character, as set in the Title Settings"
1975
  msgstr ""
1976
 
 
1977
  msgid "Site Title"
1978
  msgstr ""
1979
 
 
1980
  msgid "Title of the site"
1981
  msgstr ""
1982
 
 
1983
  msgid "Site Description"
1984
  msgstr ""
1985
 
 
1986
  msgid "Description of the site"
1987
  msgstr ""
1988
 
 
 
 
1989
  msgid "Date Published"
1990
  msgstr ""
1991
 
 
1992
  msgid "Publication date of the current post/page <strong>OR</strong> specified date on date archives"
1993
  msgstr ""
1994
 
 
1995
  msgid "Date Modified"
1996
  msgstr ""
1997
 
 
1998
  msgid "Last modification date of the current post/page"
1999
  msgstr ""
2000
 
 
 
2001
  msgid "Post Excerpt"
2002
  msgstr ""
2003
 
 
2004
  msgid "Excerpt of the current post (or auto-generated if it does not exist)"
2005
  msgstr ""
2006
 
 
2007
  msgid "Excerpt of the current post (without auto-generation)"
2008
  msgstr ""
2009
 
 
2010
  msgid "Post Tag"
2011
  msgstr ""
2012
 
 
2013
  msgid "First tag (alphabetically) associated to the current post <strong>OR</strong> current tag on tag archives"
2014
  msgstr ""
2015
 
 
2016
  msgid "Example Tag"
2017
  msgstr ""
2018
 
 
2019
  msgid "Post Tags"
2020
  msgstr ""
2021
 
 
2022
  msgid "Comma-separated list of tags associated to the current post"
2023
  msgstr ""
2024
 
 
2025
  msgid "Example Tag 1, Example Tag 2"
2026
  msgstr ""
2027
 
 
2028
  msgid "Post Category"
2029
  msgstr ""
2030
 
 
2031
  msgid "First category (alphabetically) associated to the current post <strong>OR</strong> current category on category archives"
2032
  msgstr ""
2033
 
 
2034
  msgid "Example Category"
2035
  msgstr ""
2036
 
 
2037
  msgid "Post Categories"
2038
  msgstr ""
2039
 
 
2040
  msgid "Comma-separated list of categories associated to the current post"
2041
  msgstr ""
2042
 
 
2043
  msgid "Example Category 1, Example Category 2"
2044
  msgstr ""
2045
 
 
2046
  msgid "Current Term"
2047
  msgstr ""
2048
 
 
2049
  msgid "Current term name"
2050
  msgstr ""
2051
 
 
2052
  msgid "Example Term"
2053
  msgstr ""
2054
 
 
2055
  msgid "Term Description"
2056
  msgstr ""
2057
 
 
2058
  msgid "Current term description"
2059
  msgstr ""
2060
 
 
2061
  msgid "Example Term Description"
2062
  msgstr ""
2063
 
 
2064
  msgid "Search Query"
2065
  msgstr ""
2066
 
 
2067
  msgid "Search query (only available on search results page)"
2068
  msgstr ""
2069
 
 
2070
  msgid "example search"
2071
  msgstr ""
2072
 
 
2073
  msgid "Post Author"
2074
  msgstr ""
2075
 
 
2076
  msgid "Display author's nicename of the current post, page or author archive."
2077
  msgstr ""
2078
 
 
2079
  msgid "Author Description"
2080
  msgstr ""
2081
 
 
2082
  msgid "Author's biographical info of the current post, page or author archive."
2083
  msgstr ""
2084
 
 
2085
  msgid "File Name"
2086
  msgstr ""
2087
 
 
2088
  msgid "File Name of the attachment"
2089
  msgstr ""
2090
 
 
2091
  msgid "Author ID"
2092
  msgstr ""
2093
 
 
2094
  msgid "Author's user id of the current post, page or author archive."
2095
  msgstr ""
2096
 
 
2097
  msgid "Post ID"
2098
  msgstr ""
2099
 
 
2100
  msgid "ID of the current post/page"
2101
  msgstr ""
2102
 
 
2103
  msgid "Focus Keyword of the current post"
2104
  msgstr ""
2105
 
 
2106
  msgid "Page"
2107
  msgstr ""
2108
 
 
2109
  msgid "Page number with context (i.e. page 2 of 4). Only displayed on page 2 and above."
2110
  msgstr ""
2111
 
 
2112
  msgid "Max Pages"
2113
  msgstr ""
2114
 
 
2115
  msgid "Max pages number"
2116
  msgstr ""
2117
 
 
2118
  msgid "Page Number"
2119
  msgstr ""
2120
 
 
2121
  msgid "Current page number"
2122
  msgstr ""
2123
 
 
2124
  msgid "Current Time"
2125
  msgstr ""
2126
 
 
2127
  msgid "Current server time"
2128
  msgstr ""
2129
 
 
2130
  msgid "Current Date"
2131
  msgstr ""
2132
 
 
2133
  msgid "Current server date"
2134
  msgstr ""
2135
 
 
2136
  msgid "Current Day"
2137
  msgstr ""
2138
 
 
2139
  msgid "Current server day"
2140
  msgstr ""
2141
 
 
2142
  msgid "Current Month"
2143
  msgstr ""
2144
 
 
2145
  msgid "Current server month"
2146
  msgstr ""
2147
 
 
2148
  msgid "Current Year"
2149
  msgstr ""
2150
 
 
2151
  msgid "Current server year"
2152
  msgstr ""
2153
 
 
2154
  msgid "Post Type Name Singular"
2155
  msgstr ""
2156
 
 
2157
  msgid "Name of current post type (singular)"
2158
  msgstr ""
2159
 
 
2160
  msgid "Post Type Name Plural"
2161
  msgstr ""
2162
 
 
2163
  msgid "Name of current post type (plural)"
2164
  msgstr ""
2165
 
 
2166
  msgid "Products"
2167
  msgstr ""
2168
 
 
2169
  msgid "Custom Field (advanced)"
2170
  msgstr ""
2171
 
 
2172
  msgid "Custom field value."
2173
  msgstr ""
2174
 
 
2175
  msgid "Custom field value"
2176
  msgstr ""
2177
 
 
2178
  msgid "Date Published (advanced)"
2179
  msgstr ""
2180
 
 
2181
  msgid "Publish date with custom formatting pattern."
2182
  msgstr ""
2183
 
 
2184
  msgid "Date Modified (advanced)"
2185
  msgstr ""
2186
 
 
2187
  msgid "Modified date with custom formatting pattern."
2188
  msgstr ""
2189
 
 
2190
  msgid "Current Time (advanced)"
2191
  msgstr ""
2192
 
 
2193
  msgid "Current server time with custom formatting pattern."
2194
  msgstr ""
2195
 
 
2196
  msgid "Categories (advanced)"
2197
  msgstr ""
2198
 
 
2199
  msgid "Output list of categories associated to the current post, with customization options."
2200
  msgstr ""
2201
 
 
2202
  msgid "Example Category 1 | Example Category 2"
2203
  msgstr ""
2204
 
 
2205
  msgid "Tags (advanced)"
2206
  msgstr ""
2207
 
 
2208
  msgid "Output list of tags associated to the current post, with customization options."
2209
  msgstr ""
2210
 
 
2211
  msgid "Example Tag 1 | Example Tag 2"
2212
  msgstr ""
2213
 
 
2214
  msgid "Counter"
2215
  msgstr ""
2216
 
 
2217
  msgid "Starts at 1 and increments by 1."
2218
  msgstr ""
2219
 
 
2220
  msgid "Custom Term (advanced)"
2221
  msgstr ""
2222
 
 
2223
  msgid "Custom term value."
2224
  msgstr ""
2225
 
 
2226
  msgid "Custom term value"
2227
  msgstr ""
2228
 
 
2229
  msgid "Custom Term description"
2230
  msgstr ""
2231
 
 
 
2232
  msgid "Custom Term description."
2233
  msgstr ""
2234
 
2235
  #. translators: Taxonomy name.
 
 
2236
  msgid "%s Title"
2237
  msgstr ""
2238
 
2239
  #. translators: Taxonomy name.
 
 
2240
  msgid "%s Description"
2241
  msgstr ""
2242
 
 
2243
  msgid "Custom Term title."
2244
  msgstr ""
2245
 
2246
  #. translators: 1: current page number, 2: total number of pages.
 
 
2247
  msgid "Page %1$d of %2$d"
2248
  msgstr ""
2249
 
2250
  #. translators: %s: product tag
 
 
2251
  msgid "Products tagged &ldquo;%s&rdquo;"
2252
  msgstr ""
2253
 
2254
  #. translators: %s expands to the current page number
 
 
2255
  msgid "Page %s"
2256
  msgstr ""
2257
 
 
2258
  msgid "Admin only notice: this page has no meta description set. Please edit the page to add one, or setup a template in Rank Math -> Titles &amp; Metas."
2259
  msgstr ""
2260
 
 
2261
  msgid "Search Engine Optimization by Rank Math - https://s.rankmath.com/home"
2262
  msgstr ""
2263
 
 
2264
  msgid "Rank Math WordPress SEO plugin"
2265
  msgstr ""
2266
 
 
2267
  msgid "Address:"
2268
  msgstr ""
2269
 
 
2270
  msgid "Hours:"
2271
  msgstr ""
2272
 
 
 
 
2273
  msgid "Page not found"
2274
  msgstr ""
2275
 
 
2276
  msgid "Play icon"
2277
  msgstr ""
2278
 
 
2279
  msgid "GIF icon"
2280
  msgstr ""
2281
 
 
2282
  msgid "No Index"
2283
  msgstr ""
2284
 
 
2285
  msgid "Prevents pages from being indexed and displayed in search engine result pages"
2286
  msgstr ""
2287
 
 
2288
  msgid "No Follow"
2289
  msgstr ""
2290
 
 
2291
  msgid "Prevents search engines from following links on the pages"
2292
  msgstr ""
2293
 
 
2294
  msgid "No Archive"
2295
  msgstr ""
2296
 
 
2297
  msgid "Prevents search engines from showing Cached links for pages"
2298
  msgstr ""
2299
 
 
2300
  msgid "No Image Index"
2301
  msgstr ""
2302
 
 
2303
  msgid "Lets you specify that you do not want your pages to appear as the referring page for images that appear in image search results"
2304
  msgstr ""
2305
 
 
2306
  msgid "No Snippet"
2307
  msgstr ""
2308
 
 
2309
  msgid "Prevents a snippet from being shown in the search results"
2310
  msgstr ""
2311
 
 
2312
  msgid "Any"
2313
  msgstr ""
2314
 
 
2315
  msgid "Book"
2316
  msgstr ""
2317
 
 
2318
  msgid "Course"
2319
  msgstr ""
2320
 
 
 
2321
  msgid "Event"
2322
  msgstr ""
2323
 
 
2324
  msgid "Job Posting"
2325
  msgstr ""
2326
 
 
2327
  msgid "Music"
2328
  msgstr ""
2329
 
 
2330
  msgid "Recipe"
2331
  msgstr ""
2332
 
 
2333
  msgid "Restaurant"
2334
  msgstr ""
2335
 
 
2336
  msgid "Video"
2337
  msgstr ""
2338
 
 
 
 
 
 
2339
  msgid "Person"
2340
  msgstr ""
2341
 
 
2342
  msgid "Review"
2343
  msgstr ""
2344
 
 
2345
  msgid "Service"
2346
  msgstr ""
2347
 
 
2348
  msgid "Software Application"
2349
  msgstr ""
2350
 
 
2351
  msgid "301 Permanent Move"
2352
  msgstr ""
2353
 
 
2354
  msgid "302 Temporary Move"
2355
  msgstr ""
2356
 
 
2357
  msgid "307 Temporary Redirect"
2358
  msgstr ""
2359
 
 
2360
  msgid "410 Content Deleted"
2361
  msgstr ""
2362
 
 
2363
  msgid "451 Content Unavailable for Legal Reasons"
2364
  msgstr ""
2365
 
 
2366
  msgid "Exact"
2367
  msgstr ""
2368
 
 
2369
  msgid "Contains"
2370
  msgstr ""
2371
 
 
2372
  msgid "Starts With"
2373
  msgstr ""
2374
 
 
2375
  msgid "End With"
2376
  msgstr ""
2377
 
 
2378
  msgid "Regex"
2379
  msgstr ""
2380
 
 
 
2381
  msgid "Titles & Meta Settings"
2382
  msgstr ""
2383
 
 
 
2384
  msgid "404 Monitor Log"
2385
  msgstr ""
2386
 
 
 
2387
  msgid "Link Builder"
2388
  msgstr ""
2389
 
 
 
2390
  msgid "Site-Wide Analysis"
2391
  msgstr ""
2392
 
 
 
2393
  msgid "On-Page Analysis"
2394
  msgstr ""
2395
 
 
 
2396
  msgid "On-Page General Settings"
2397
  msgstr ""
2398
 
 
 
2399
  msgid "On-Page Advanced Settings"
2400
  msgstr ""
2401
 
 
 
2402
  msgid "On-Page Rich Snippet Settings"
2403
  msgstr ""
2404
 
 
 
2405
  msgid "On-Page Social Settings"
2406
  msgstr ""
2407
 
 
 
2408
  msgid "Top Admin Bar"
2409
  msgstr ""
2410
 
 
2411
  msgid "Index"
2412
  msgstr ""
2413
 
 
2414
  msgid "Instructs search engines to index and show these pages in the search results."
2415
  msgstr ""
2416
 
 
2417
  msgid "Robots Meta"
2418
  msgstr ""
2419
 
 
2420
  msgid "Custom values for robots meta tag."
2421
  msgstr ""
2422
 
 
2423
  msgid "Canonical URL"
2424
  msgstr ""
2425
 
 
2426
  msgid "The canonical URL informs search crawlers which page is the main page if you have double content."
2427
  msgstr ""
2428
 
 
2429
  msgid "Breadcrumb Title"
2430
  msgstr ""
2431
 
 
2432
  msgid "Breadcrumb Title to use for this post"
2433
  msgstr ""
2434
 
 
2435
  msgid "This is what will appear in the first line when this post shows up in the search results."
2436
  msgstr ""
2437
 
 
2438
  msgid "This is the unique URL of this page, displayed below the post title in the search results."
2439
  msgstr ""
2440
 
 
2441
  msgid "This is what will appear as the description when this post shows up in the search results."
2442
  msgstr ""
2443
 
2444
  #. translators: Link to kb article
 
 
2445
  msgid "Insert keywords you want to rank for. Try to <a href=\"%s\" target=\"_blank\">attain 100/100 points</a> for better chances of ranking."
2446
  msgstr ""
2447
 
2448
- #. translators: link to connect page.
2449
- msgid "Get keyword suggestions from Google & optimize upto 5 Focus Keywords by <a href=\"%s\" target=\"_blank\">linking your Rank Math account</a>."
2450
- msgstr ""
2451
-
2452
  msgid "Example: Rank Math SEO"
2453
  msgstr ""
2454
 
 
2455
  msgid "This post is a Pillar Content"
2456
  msgstr ""
2457
 
 
2458
  msgid "Select one or more Pillar Content posts for each post tag or category to show them in the Link Suggestions meta box."
2459
  msgstr ""
2460
 
 
 
2461
  msgid "Facebook"
2462
  msgstr ""
2463
 
 
 
2464
  msgid "Twitter"
2465
  msgstr ""
2466
 
 
2467
  msgid "Facebook Preview"
2468
  msgstr ""
2469
 
 
2470
  msgid "Twitter Preview"
2471
  msgstr ""
2472
 
 
2473
  msgid "2hrs"
2474
  msgstr ""
2475
 
 
2476
  msgid "2h"
2477
  msgstr ""
2478
 
2479
  #. translators: Link to global title setting
 
 
2480
  msgid "Set your default image for Facebook & Twitter by adding <a href=\"%s\" target=\"_blank\">OpenGraph Thumbnail</a>"
2481
  msgstr ""
2482
 
2483
  #. translators: link to title setting screen
 
 
2484
  msgid "Customize the title, description and images of your post used while sharing on Facebook and Twitter. <a href=\"%s\" target=\"_blank\">Read more</a>"
2485
  msgstr ""
2486
 
 
2487
  msgid "Image"
2488
  msgstr ""
2489
 
 
2490
  msgid "Add Image"
2491
  msgstr ""
2492
 
 
2493
  msgid "Upload at least 600x315px image. Recommended size is 1200x630px."
2494
  msgstr ""
2495
 
 
2496
  msgid "Image is smaller than the minimum size, please select a different image."
2497
  msgstr ""
2498
 
 
2499
  msgid "RankMath -- Test Drive"
2500
  msgstr ""
2501
 
 
2502
  msgid "RankMath -- Description"
2503
  msgstr ""
2504
 
 
2505
  msgid "Add icon overlay to thumbnail"
2506
  msgstr ""
2507
 
 
2508
  msgid "<div class=\"notice notice-alt notice-warning warning inline\"><p>Please be careful with this option. Although this option will help increase CTR on Facebook, it might get you penalised if over-used.</p></div>"
2509
  msgstr ""
2510
 
 
2511
  msgid "Icon overlay"
2512
  msgstr ""
2513
 
 
2514
  msgid "Author Profile URL"
2515
  msgstr ""
2516
 
2517
  #. translators: option page link
 
 
2518
  msgid "Insert a Facebook profile URL to display author name when the page is shared on Facebook.<br>The author name will be clickable if the profile is set to allow public followers.<br>You can set up default URL for fallback in <a href=\"%s\" target=\"_blank\">SEO &raquo; Titles &amp; Meta &raquo; Social</a>."
2519
  msgstr ""
2520
 
 
2521
  msgid "Use Data from Facebook Tab"
2522
  msgstr ""
2523
 
 
2524
  msgid "Summary Card with Large Image"
2525
  msgstr ""
2526
 
 
2527
  msgid "Summary Card"
2528
  msgstr ""
2529
 
 
2530
  msgid "App Card"
2531
  msgstr ""
2532
 
 
2533
  msgid "Player Card"
2534
  msgstr ""
2535
 
 
2536
  msgid "Card type"
2537
  msgstr ""
2538
 
2539
  #. translators: Link to twitter player card doc
 
 
2540
  msgid "Video clips and audio streams have a special place on the Twitter platform thanks to the Player Card. Player Cards must be submitted for approval before they can be used. More information: %s"
2541
  msgstr ""
2542
 
2543
  #. translators: Link to twitter app card doc
 
 
2544
  msgid "The App Card is a great way to represent mobile applications on Twitter and to drive installs. More information: %s"
2545
  msgstr ""
2546
 
 
2547
  msgid "Images for this Card support an aspect ratio of 2:1 with minimum dimensions of 300x157 or maximum of 4096x4096 pixels. Images must be less than 5MB in size."
2548
  msgstr ""
2549
 
 
2550
  msgid "<div class=\"notice notice-alt notice-warning warning inline\"><p>Please be careful with this option. Although this option will help increace CTR on Facebook, it might get you penalised if over-used.</p></div>"
2551
  msgstr ""
2552
 
2553
  #. translators: option page link
 
 
2554
  msgid "Insert Twitter username to add twitter:creator tag to posts when the page is shared on Twitter.<br>You can set up default URL for fallback in <a href=\"%s\" target=\"_blank\">SEO &raquo; Titles &amp; Meta &raquo; Social</a>."
2555
  msgstr ""
2556
 
 
2557
  msgid "Player URL"
2558
  msgstr ""
2559
 
 
2560
  msgid "HTTPS URL to iFrame player. This must be a HTTPS URL which does not generate active mixed content warnings in a web browser. The audio or video player must not require plugins such as Adobe Flash."
2561
  msgstr ""
2562
 
 
2563
  msgid "Player Size"
2564
  msgstr ""
2565
 
 
2566
  msgid "iFrame width and height, specified in pixels in the following format: 600x400."
2567
  msgstr ""
2568
 
 
2569
  msgid "Stream URL"
2570
  msgstr ""
2571
 
 
2572
  msgid "Optional URL to raw stream that will be rendered in Twitter’s mobile applications directly. If provided, the stream must be delivered in the MPEG-4 container format (the .mp4 extension). The container can store a mix of audio and video with the following codecs: Video: H.264, Baseline Profile (BP), Level 3.0, up to 640 x 480 at 30 fps. Audio: AAC, Low Complexity Profile (LC)."
2573
  msgstr ""
2574
 
 
2575
  msgid "Stream Content Type"
2576
  msgstr ""
2577
 
 
2578
  msgid "The MIME type/subtype combination that describes the content contained in twitter:player:stream. Takes the form specified in RFC 6381. Currently supported content_type values are those defined in RFC 4337 (MIME Type Registration for MP4)."
2579
  msgstr ""
2580
 
 
2581
  msgid "App Description"
2582
  msgstr ""
2583
 
 
2584
  msgid "You can use this as a more concise description than what you may have on the app store. This field has a maximum of 200 characters. (optional)"
2585
  msgstr ""
2586
 
 
2587
  msgid "iPhone App Name"
2588
  msgstr ""
2589
 
 
 
2590
  msgid "The name of your app to show."
2591
  msgstr ""
2592
 
 
2593
  msgid "iPhone App ID"
2594
  msgstr ""
2595
 
 
2596
  msgid "The numeric representation of your app ID in the App Store."
2597
  msgstr ""
2598
 
 
2599
  msgid "iPhone App URL"
2600
  msgstr ""
2601
 
 
 
2602
  msgid "Your app's custom URL scheme (must include \"://\")."
2603
  msgstr ""
2604
 
 
2605
  msgid "iPad App Name"
2606
  msgstr ""
2607
 
 
2608
  msgid "iPad App ID"
2609
  msgstr ""
2610
 
 
2611
  msgid "iPad App URL"
2612
  msgstr ""
2613
 
 
2614
  msgid "Google Play App Name"
2615
  msgstr ""
2616
 
 
2617
  msgid "Google Play App ID"
2618
  msgstr ""
2619
 
 
2620
  msgid "Your app ID in the Google Play (.i.e. \"com.android.app\")"
2621
  msgstr ""
2622
 
 
2623
  msgid "Google Play App URL"
2624
  msgstr ""
2625
 
 
2626
  msgid "App Country"
2627
  msgstr ""
2628
 
 
2629
  msgid "If your application is not available in the US App Store, you must set this value to the two-letter country code for the App Store that contains your application."
2630
  msgstr ""
2631
 
2632
- #. translators: delete counter
2633
- msgid "%d log(s) deleted."
 
2634
  msgstr ""
2635
 
2636
- #. translators: delete counter
2637
- msgid "Log cleared - %d items deleted."
2638
  msgstr ""
2639
 
2640
- msgid "Overview"
 
2641
  msgstr ""
2642
 
2643
- msgid "Screen Content"
 
2644
  msgstr ""
2645
 
2646
- msgid "Available Actions"
 
2647
  msgstr ""
2648
 
2649
- msgid "Bulk Actions"
 
 
2650
  msgstr ""
2651
 
2652
- msgid "Are you sure you wish to delete all 404 error logs?"
 
2653
  msgstr ""
2654
 
2655
- #. translators: 1. Link to kb article 2. Link to redirection setting scree
2656
- msgid "The 404 monitor lets you see the URLs where visitors and search engine crawlers run into 404 not found errors on your site. %1$s. Turn on %2$s too to redirect the faulty URLs easily."
2657
  msgstr ""
2658
 
2659
- msgid "404 Monitor Stats"
 
2660
  msgstr ""
2661
 
2662
- msgid "404 Monitor Log Count"
 
2663
  msgstr ""
2664
 
2665
- msgid "404 URI Hits"
 
2666
  msgstr ""
2667
 
2668
- msgid "Review 404 errors on your site"
 
 
 
 
 
 
 
2669
  msgstr ""
2670
 
2671
- msgid "No valid id found."
 
2672
  msgstr ""
2673
 
2674
- msgid "Log successfully deleted."
 
2675
  msgstr ""
2676
 
2677
- msgid "event"
 
 
2678
  msgstr ""
2679
 
2680
- msgid "events"
 
 
 
2681
  msgstr ""
2682
 
2683
- msgid "The 404 error log is empty."
 
2684
  msgstr ""
2685
 
2686
- msgid "Clear Log"
 
2687
  msgstr ""
2688
 
2689
- msgid "View Redirection"
 
2690
  msgstr ""
2691
 
2692
- msgid "Redirect"
 
2693
  msgstr ""
2694
 
2695
- msgid "URI"
 
2696
  msgstr ""
2697
 
2698
- msgid "Referer"
 
2699
  msgstr ""
2700
 
2701
- msgid "User-Agent"
 
2702
  msgstr ""
2703
 
2704
- msgid "Hits"
 
 
 
 
2705
  msgstr ""
2706
 
2707
- msgid "Access Time"
 
2708
  msgstr ""
2709
 
2710
- msgid "Hovering over a row in the list will display action links that allow you to manage the item. You can perform the following actions:"
 
2711
  msgstr ""
2712
 
2713
- msgid "<strong>View Details</strong> shows details about the 404 requests."
 
2714
  msgstr ""
2715
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2716
  msgid "<strong>Redirect</strong> takes you to the Redirections manager to redirect the 404 URL."
2717
  msgstr ""
2718
 
 
2719
  msgid "<strong>Delete</strong> permanently removes the item from the list."
2720
  msgstr ""
2721
 
 
2722
  msgid "You can also redirect or delete multiple items at once. Selecting multiple items to redirect allows you to redirect them to a single URL."
2723
  msgstr ""
2724
 
 
2725
  msgid "The 404 monitor lets you find the URLs where visitors and search engine crawlers see a 404 not found page."
2726
  msgstr ""
2727
 
 
 
2728
  msgid "You can customize the display of this screen's contents in a number of ways:"
2729
  msgstr ""
2730
 
 
 
2731
  msgid "You can hide/display columns based on your needs."
2732
  msgstr ""
2733
 
 
 
2734
  msgid "You can decide how many items to list per screen using the Screen Options tab."
2735
  msgstr ""
2736
 
 
 
2737
  msgid "You can search items using the search form at the top."
2738
  msgstr ""
2739
 
 
 
2740
  msgid "You can reorder the list by clicking on the column headings. "
2741
  msgstr ""
2742
 
 
2743
  msgid "404 errors happen when someone requests a page or file that doesn't exist - actually, it's more accurate to say the web server can't find the file."
2744
  msgstr ""
2745
 
 
2746
  msgid "404s happen when:"
2747
  msgstr ""
2748
 
 
2749
  msgid "Someone types the wrong address"
2750
  msgstr ""
2751
 
 
2752
  msgid "Someone links to the wrong address"
2753
  msgstr ""
2754
 
 
2755
  msgid "The file or page moves to a different address"
2756
  msgstr ""
2757
 
 
2758
  msgid "The page or file is deleted"
2759
  msgstr ""
2760
 
 
2761
  msgid "The page or file never existed"
2762
  msgstr ""
2763
 
 
2764
  msgid "They're actually very common on the web. And they're never a good thing."
2765
  msgstr ""
2766
 
 
2767
  msgid "If you visit a site, you probably want to read or view content on that site. You won't stay on the site if the content is missing. Serving 404 errors to your visitors is a good way to lose them."
2768
  msgstr ""
2769
 
 
2770
  msgid "It doesn't matter if it's your fault, their fault, or someone else's. Maybe they clicked on a broken link caused by a typing mistake on another website. Maybe they cut-and-pasted a URL wrong. Or possibly they made a spelling mistake when they typed a URL manually."
2771
  msgstr ""
2772
 
 
2773
  msgid "Maybe you changed the URL of an article to make it more appealing to the search engines."
2774
  msgstr ""
2775
 
 
2776
  msgid "Whatever the cause, the result is a disappointed reader. So fixing 404 errors is a usability issue. Patching them up will result in more useful traffic to your site, and for many sites, that means more revenue."
2777
  msgstr ""
2778
 
 
2779
  msgid "Click here to read full 404 Monitor tutorial"
2780
  msgstr ""
2781
 
2782
- #. translators: 1: link to Monitor docs 2: link to Fix 404 docs
 
2783
  msgid "Find out where users are unable to find your content with the 404 monitor tool. You can also learn more about how to %1$s and %2$s with Rank Math."
2784
  msgstr ""
2785
 
 
2786
  msgctxt "in 404 monitor description"
2787
  msgid "monitor"
2788
  msgstr ""
2789
 
 
2790
  msgctxt "in 404 monitor description"
2791
  msgid "fix 404s"
2792
  msgstr ""
2793
 
 
2794
  msgid "If you have hundreds of 404 errors, your error log might increase quickly. Only choose this option if you have a very few 404s and are unable to replicate the 404 error on a particular URL from your end."
2795
  msgstr ""
2796
 
 
2797
  msgid "Mode"
2798
  msgstr ""
2799
 
 
2800
  msgid "The Simple mode only logs URI and access time, while the Advanced mode creates detailed logs including additional information such as the Referer URL."
2801
  msgstr ""
2802
 
 
2803
  msgid "Simple"
2804
  msgstr ""
2805
 
 
2806
  msgid "Log Limit"
2807
  msgstr ""
2808
 
 
2809
  msgid "Sets the max number of rows in a log. Set to 0 to disable the limit."
2810
  msgstr ""
2811
 
 
2812
  msgid "Exclude Paths"
2813
  msgstr ""
2814
 
 
2815
  msgid "Enter URIs or keywords you wish to prevent from getting logged by the 404 monitor."
2816
  msgstr ""
2817
 
 
 
2818
  msgid "Add another"
2819
  msgstr ""
2820
 
 
 
 
 
 
 
 
 
 
2821
  msgid "Remove"
2822
  msgstr ""
2823
 
 
2824
  msgid "Ignore Query Parameters"
2825
  msgstr ""
2826
 
 
2827
  msgid "Turn ON to ignore all query parameters (the part after a question mark in a URL) when logging 404 errors."
2828
  msgstr ""
2829
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2830
  msgid "Links: "
2831
  msgstr ""
2832
 
 
2833
  msgid "Internal Links"
2834
  msgstr ""
2835
 
 
2836
  msgid "External Links"
2837
  msgstr ""
2838
 
 
2839
  msgid "Incoming Links"
2840
  msgstr ""
2841
 
 
 
2842
  msgid "Person or Company"
2843
  msgstr ""
2844
 
 
 
 
 
2845
  msgid "Organization"
2846
  msgstr ""
2847
 
 
 
2848
  msgid "Choose whether the site represents a person or an organization."
2849
  msgstr ""
2850
 
 
 
 
 
 
2851
  msgid "Name"
2852
  msgstr ""
2853
 
 
 
2854
  msgid "Your name or company name"
2855
  msgstr ""
2856
 
 
 
2857
  msgid "Logo"
2858
  msgstr ""
2859
 
 
 
2860
  msgid "<strong>Min Size: 160Χ90px, Max Size: 1920X1080px</strong>.<br /> A squared image is preferred by the search engines."
2861
  msgstr ""
2862
 
 
 
 
 
 
 
 
 
2863
  msgid "URL"
2864
  msgstr ""
2865
 
 
 
2866
  msgid "URL of the item."
2867
  msgstr ""
2868
 
 
 
 
2869
  msgid "Email"
2870
  msgstr ""
2871
 
 
2872
  msgid "Search engines display your email address."
2873
  msgstr ""
2874
 
 
2875
  msgid "Phone"
2876
  msgstr ""
2877
 
 
 
2878
  msgid "Search engines may prominently display your contact phone number for mobile users."
2879
  msgstr ""
2880
 
 
 
 
 
 
 
 
 
2881
  msgid "Address"
2882
  msgstr ""
2883
 
 
2884
  msgid "Address Format"
2885
  msgstr ""
2886
 
 
2887
  msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
2888
  msgstr ""
2889
 
 
2890
  msgid "Opening Hours"
2891
  msgstr ""
2892
 
 
2893
  msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
2894
  msgstr ""
2895
 
 
2896
  msgid "Add time"
2897
  msgstr ""
2898
 
 
 
2899
  msgid "Monday"
2900
  msgstr ""
2901
 
 
 
2902
  msgid "Tuesday"
2903
  msgstr ""
2904
 
 
 
2905
  msgid "Wednesday"
2906
  msgstr ""
2907
 
 
 
2908
  msgid "Thursday"
2909
  msgstr ""
2910
 
 
 
2911
  msgid "Friday"
2912
  msgstr ""
2913
 
 
 
2914
  msgid "Saturday"
2915
  msgstr ""
2916
 
 
 
2917
  msgid "Sunday"
2918
  msgstr ""
2919
 
 
2920
  msgid "e.g. 09:00-17:00"
2921
  msgstr ""
2922
 
 
2923
  msgid "Opening Hours Format"
2924
  msgstr ""
2925
 
 
2926
  msgid "Time format used in the contact shortcode."
2927
  msgstr ""
2928
 
 
 
 
2929
  msgid "Phone Number"
2930
  msgstr ""
2931
 
 
2932
  msgid "Add number"
2933
  msgstr ""
2934
 
 
2935
  msgid "Customer Service"
2936
  msgstr ""
2937
 
 
2938
  msgid "Technical Support"
2939
  msgstr ""
2940
 
 
2941
  msgid "Billing Support"
2942
  msgstr ""
2943
 
 
2944
  msgid "Bill Payment"
2945
  msgstr ""
2946
 
 
2947
  msgid "Sales"
2948
  msgstr ""
2949
 
 
2950
  msgid "Reservations"
2951
  msgstr ""
2952
 
 
2953
  msgid "Credit Card Support"
2954
  msgstr ""
2955
 
 
2956
  msgid "Emergency"
2957
  msgstr ""
2958
 
 
2959
  msgid "Baggage Tracking"
2960
  msgstr ""
2961
 
 
2962
  msgid "Roadside Assistance"
2963
  msgstr ""
2964
 
 
2965
  msgid "Package Tracking"
2966
  msgstr ""
2967
 
 
2968
  msgid "Format: +1-401-555-1212"
2969
  msgstr ""
2970
 
 
 
 
2971
  msgid "Price Range"
2972
  msgstr ""
2973
 
 
2974
  msgid "The price range of the business, for example $$$."
2975
  msgstr ""
2976
 
 
 
2977
  msgid "Select Page"
2978
  msgstr ""
2979
 
 
2980
  msgid "About Page"
2981
  msgstr ""
2982
 
 
 
2983
  msgid "Select a page on your site where you want to show the LocalBusiness meta data."
2984
  msgstr ""
2985
 
 
2986
  msgid "Contact Page"
2987
  msgstr ""
2988
 
 
2989
  msgid "Google Maps API Key"
2990
  msgstr ""
2991
 
2992
  #. translators: %s expands to "Google Maps Embed API" https://developers.google.com/maps/documentation/embed/
 
 
2993
  msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
2994
  msgstr ""
2995
 
 
2996
  msgid "Google Maps Embed API"
2997
  msgstr ""
2998
 
 
 
 
2999
  msgid "Geo Coordinates"
3000
  msgstr ""
3001
 
 
3002
  msgid "Latitude and longitude values separated by comma."
3003
  msgstr ""
3004
 
 
3005
  msgid "*Multiple Location option is coming soon."
3006
  msgstr ""
3007
 
 
3008
  msgid "Maintenance Code"
3009
  msgstr ""
3010
 
 
3011
  msgid "This field must not be empty."
3012
  msgstr ""
3013
 
3014
  #. translators: Link to kb article
 
 
3015
  msgid "Enable Redirections to set up custom 301, 302, 307, 410, or 451 redirections. %s."
3016
  msgstr ""
3017
 
 
3018
  msgid "Redirections Stats"
3019
  msgstr ""
3020
 
 
3021
  msgid "Redirections Count"
3022
  msgstr ""
3023
 
 
3024
  msgid "Redirections Hits"
3025
  msgstr ""
3026
 
 
 
3027
  msgid "No valid action found."
3028
  msgstr ""
3029
 
 
3030
  msgid "Redirection successfully activated."
3031
  msgstr ""
3032
 
 
3033
  msgid "Redirection successfully deactivated."
3034
  msgstr ""
3035
 
 
3036
  msgid "Redirection successfully moved to Trash."
3037
  msgstr ""
3038
 
 
3039
  msgid "Redirection successfully restored."
3040
  msgstr ""
3041
 
3042
  #. translators: delete counter
 
 
3043
  msgid "%d redirection(s) successfully deleted."
3044
  msgstr ""
3045
 
 
3046
  msgid "Add"
3047
  msgstr ""
3048
 
 
3049
  msgid "Update Redirection"
3050
  msgstr ""
3051
 
 
3052
  msgid "Add Redirection"
3053
  msgstr ""
3054
 
 
3055
  msgid "Source URLs"
3056
  msgstr ""
3057
 
 
 
3058
  msgid "Destination URL"
3059
  msgstr ""
3060
 
 
 
 
3061
  msgid "Redirection Type"
3062
  msgstr ""
3063
 
3064
- msgid "Status"
3065
- msgstr ""
3066
-
3067
  msgid "Activate"
3068
  msgstr ""
3069
 
 
 
 
3070
  msgid "Deactivate"
3071
  msgstr ""
3072
 
 
3073
  msgid "Please add at least one valid source URL."
3074
  msgstr ""
3075
 
 
3076
  msgid "Edit redirection for the URL of this post."
3077
  msgstr ""
3078
 
 
3079
  msgid "Create new redirection for the URL of this post."
3080
  msgstr ""
3081
 
 
3082
  msgid "Publish or update the post to save the redirection."
3083
  msgstr ""
3084
 
 
3085
  msgid "Redirection successfully deleted."
3086
  msgstr ""
3087
 
 
3088
  msgid "New redirection created."
3089
  msgstr ""
3090
 
3091
  #. translators: source pattern
 
 
3092
  msgid "Invalid regex pattern: %s"
3093
  msgstr ""
3094
 
 
 
3095
  msgid "Create and edit redirections"
3096
  msgstr ""
3097
 
 
3098
  msgid "Manage Redirections"
3099
  msgstr ""
3100
 
 
 
3101
  msgid "Redirection Settings"
3102
  msgstr ""
3103
 
 
3104
  msgid "&raquo; Redirect this page"
3105
  msgstr ""
3106
 
 
3107
  msgid "Redirect the current URL"
3108
  msgstr ""
3109
 
 
3110
  msgid "redirection"
3111
  msgstr ""
3112
 
 
3113
  msgid "redirections"
3114
  msgstr ""
3115
 
 
3116
  msgid "No redirections found in Trash."
3117
  msgstr ""
3118
 
 
3119
  msgid "No redirections added yet. <a href=\"#\" class=\"rank-math-add-new-redirection\">Add New Redirection</a>"
3120
  msgstr ""
3121
 
 
3122
  msgid "Show more"
3123
  msgstr ""
3124
 
 
3125
  msgid "Hide details"
3126
  msgstr ""
3127
 
 
3128
  msgid "Hide"
3129
  msgstr ""
3130
 
 
 
3131
  msgid "Delete Permanently"
3132
  msgstr ""
3133
 
 
3134
  msgid "Edit"
3135
  msgstr ""
3136
 
 
 
3137
  msgid "Trash"
3138
  msgstr ""
3139
 
 
3140
  msgid "From"
3141
  msgstr ""
3142
 
 
3143
  msgid "To"
3144
  msgstr ""
3145
 
 
 
 
 
 
3146
  msgid "Type"
3147
  msgstr ""
3148
 
 
3149
  msgid "Last Accessed"
3150
  msgstr ""
3151
 
 
3152
  msgid "Move to Trash"
3153
  msgstr ""
3154
 
 
3155
  msgid "All"
3156
  msgstr ""
3157
 
 
3158
  msgid "Empty Trash"
3159
  msgstr ""
3160
 
3161
  #. translators: %1$s: post type label, %2$s: edit redirection URL.
3162
- #. translators: %1$s: post type label, %2$s: edit redirection URL.
 
 
3163
  msgid "SEO Notice: you just changed the slug of a %1$s and Rank Math has automatically created a redirection. You can edit the redirection by <a href=\"%2$s\">clicking here</a>."
3164
  msgstr ""
3165
 
3166
  #. translators: 1. url to new screen, 2. old trashed post permalink
3167
- #. translators: 1. url to new screen, 2. old trashed post permalink
 
 
3168
  msgid "<strong>SEO Notice:</strong> A previously published post has been moved to trash. You may redirect it <code>%2$s</code> to <a href=\"%1$s\">new url</a>."
3169
  msgstr ""
3170
 
 
3171
  msgid "Redirection Debugger"
3172
  msgstr ""
3173
 
 
3174
  msgid "Redirecting from "
3175
  msgstr ""
3176
 
 
3177
  msgid " To "
3178
  msgstr ""
3179
 
3180
  #. translators: countdown seconds
 
 
3181
  msgid "Redirecting in %s seconds..."
3182
  msgstr ""
3183
 
 
3184
  msgid "Stop Redirection"
3185
  msgstr ""
3186
 
 
3187
  msgid "Continue redirecting"
3188
  msgstr ""
3189
 
 
3190
  msgid "Manage This Redirection"
3191
  msgstr ""
3192
 
 
3193
  msgid "Manage All Redirections"
3194
  msgstr ""
3195
 
 
3196
  msgid "<strong>Note:</strong> This interstitial page is displayed only to administrators. Site visitors are redirected without delay."
3197
  msgstr ""
3198
 
 
3199
  msgid "<strong>Edit</strong> redirection details: from/to URLs and the redirection type."
3200
  msgstr ""
3201
 
 
3202
  msgid "<strong>Activate/Deactivate</strong> redirections. Deactivated redirections do not take effect on your site."
3203
  msgstr ""
3204
 
 
3205
  msgid "<strong>Delete</strong> permanently removes the redirection."
3206
  msgstr ""
3207
 
 
3208
  msgid "You can also activate, deactivate, or delete multiple items at once using the Bulk Actions dropdown."
3209
  msgstr ""
3210
 
 
3211
  msgid "Here you can set up custom redirections. It is important to choose the right type of redirection."
3212
  msgstr ""
3213
 
 
3214
  msgid "301 redirections are <em>permananent</em>. The old URL will be removed in search engines and replaced by the new one, passing on SearchRank and other SEO scores. Browsers may also store the new URL in cache and redirect to it even after the redirection is deleted from the list here."
3215
  msgstr ""
3216
 
 
3217
  msgid "Using a 302 <em>temporary</em> redirection is useful when you want to test a new page for client feedback temporarily without affecting the SEO scores of the original page."
3218
  msgstr ""
3219
 
 
3220
  msgid "Redirections can be exported to your .htaccess file for faster redirections, in SEO > Settings > Import/Export."
3221
  msgstr ""
3222
 
 
3223
  msgid "An HTTP redirection is a magical thing. When you visit a URL with a redirection, your browser automatically jumps to a new address."
3224
  msgstr ""
3225
 
 
3226
  msgid "You’ve seen this before with URL shortener services like bit.ly – instead of typing a long address, you type a short one. Your browser is automatically redirected to a different site, and it happens faster than you can blink."
3227
  msgstr ""
3228
 
 
3229
  msgid "HTTP redirections are powerful tools in SEO, and they have lots of other uses, too. You can read about why that’s a good idea in this article."
3230
  msgstr ""
3231
 
 
3232
  msgid "Rank Math makes it easy to set up HTTP redirects – in this article, we show you how."
3233
  msgstr ""
3234
 
 
3235
  msgid "Click here to read full Redirection tutorial"
3236
  msgstr ""
3237
 
 
 
3238
  msgid "Add New"
3239
  msgstr ""
3240
 
 
3241
  msgid "Export to .htaccess"
3242
  msgstr ""
3243
 
 
3244
  msgid "Export to Nginx config file"
3245
  msgstr ""
3246
 
 
3247
  msgid "Debug Redirections"
3248
  msgstr ""
3249
 
 
3250
  msgid "Display the Debug Console instead of being redirected. Administrators only."
3251
  msgstr ""
3252
 
 
3253
  msgid "Fallback Behavior"
3254
  msgstr ""
3255
 
 
3256
  msgid "If nothing similar is found, this behavior will be applied."
3257
  msgstr ""
3258
 
 
3259
  msgid "Default 404"
3260
  msgstr ""
3261
 
 
3262
  msgid "Redirect to Homepage"
3263
  msgstr ""
3264
 
 
3265
  msgid "Custom Redirection"
3266
  msgstr ""
3267
 
 
3268
  msgid "Custom Url "
3269
  msgstr ""
3270
 
 
3271
  msgid "Auto Post Redirect"
3272
  msgstr ""
3273
 
 
3274
  msgid "Extend the functionality of WordPress by creating redirects in our plugin when you change the slug of a post, page, category or a CPT. You can modify the redirection further according to your needs."
3275
  msgstr ""
3276
 
 
3277
  msgid "This tab contains snippet options."
3278
  msgstr ""
3279
 
 
3280
  msgid "Post ID does not exists or was deleted."
3281
  msgstr ""
3282
 
 
3283
  msgid "Snippet not selected."
3284
  msgstr ""
3285
 
 
 
3286
  msgid "Edition"
3287
  msgstr ""
3288
 
 
 
 
3289
  msgid "Author"
3290
  msgstr ""
3291
 
 
 
3292
  msgid "ISBN"
3293
  msgstr ""
3294
 
 
3295
  msgid "Format"
3296
  msgstr ""
3297
 
 
3298
  msgid "Editor's Rating:"
3299
  msgstr ""
3300
 
 
 
3301
  msgid "Course Provider"
3302
  msgstr ""
3303
 
 
 
3304
  msgid "Course Provider Name"
3305
  msgstr ""
3306
 
 
 
3307
  msgid "Course Provider URL"
3308
  msgstr ""
3309
 
 
 
3310
  msgid "Event Type"
3311
  msgstr ""
3312
 
 
 
3313
  msgid "Venue Name"
3314
  msgstr ""
3315
 
 
 
3316
  msgid "Venue URL"
3317
  msgstr ""
3318
 
 
 
3319
  msgid "Performer"
3320
  msgstr ""
3321
 
 
 
3322
  msgid "Performer Name"
3323
  msgstr ""
3324
 
 
 
3325
  msgid "Performer URL"
3326
  msgstr ""
3327
 
 
 
3328
  msgid "Event Status"
3329
  msgstr ""
3330
 
 
 
3331
  msgid "Start Date"
3332
  msgstr ""
3333
 
 
 
3334
  msgid "End Date"
3335
  msgstr ""
3336
 
 
 
3337
  msgid "Ticket URL"
3338
  msgstr ""
3339
 
 
 
3340
  msgid "Entry Price"
3341
  msgstr ""
3342
 
 
 
 
3343
  msgid "Currency"
3344
  msgstr ""
3345
 
 
 
3346
  msgid "Availability"
3347
  msgstr ""
3348
 
 
 
3349
  msgid "Availability Starts"
3350
  msgstr ""
3351
 
 
 
3352
  msgid "Stock Inventory"
3353
  msgstr ""
3354
 
 
3355
  msgid "Salary"
3356
  msgstr ""
3357
 
 
 
3358
  msgid "Salary Currency"
3359
  msgstr ""
3360
 
 
3361
  msgid "Payroll"
3362
  msgstr ""
3363
 
 
 
3364
  msgid "Date Posted"
3365
  msgstr ""
3366
 
 
 
3367
  msgid "Expiry Posted"
3368
  msgstr ""
3369
 
 
 
3370
  msgid "Unpublish when expired"
3371
  msgstr ""
3372
 
 
3373
  msgid "Employment Type "
3374
  msgstr ""
3375
 
 
3376
  msgid "Hiring Organization "
3377
  msgstr ""
3378
 
 
3379
  msgid "Posting ID"
3380
  msgstr ""
3381
 
 
3382
  msgid "Organization URL"
3383
  msgstr ""
3384
 
 
3385
  msgid "Organization Logo"
3386
  msgstr ""
3387
 
 
 
3388
  msgid "Product SKU"
3389
  msgstr ""
3390
 
 
 
3391
  msgid "Product Brand"
3392
  msgstr ""
3393
 
 
 
3394
  msgid "Product Currency"
3395
  msgstr ""
3396
 
 
 
3397
  msgid "Product Price"
3398
  msgstr ""
3399
 
 
 
3400
  msgid "Price Valid Until"
3401
  msgstr ""
3402
 
 
 
3403
  msgid "Product In-Stock"
3404
  msgstr ""
3405
 
 
 
3406
  msgid "Cuisine"
3407
  msgstr ""
3408
 
 
 
 
3409
  msgid "Keywords"
3410
  msgstr ""
3411
 
 
 
3412
  msgid "Recipe Yield"
3413
  msgstr ""
3414
 
 
 
3415
  msgid "Preparation Time"
3416
  msgstr ""
3417
 
 
 
3418
  msgid "Cooking Time"
3419
  msgstr ""
3420
 
 
 
3421
  msgid "Total Time"
3422
  msgstr ""
3423
 
 
 
3424
  msgid "Rating Minimum"
3425
  msgstr ""
3426
 
 
 
3427
  msgid "Rating Maximum"
3428
  msgstr ""
3429
 
 
 
3430
  msgid "Recipe Video"
3431
  msgstr ""
3432
 
 
 
3433
  msgid "Recipe Video Thumbnail"
3434
  msgstr ""
3435
 
 
 
3436
  msgid "Recipe Video Name"
3437
  msgstr ""
3438
 
 
 
3439
  msgid "Video Upload Date"
3440
  msgstr ""
3441
 
 
 
3442
  msgid "Recipe Video Description"
3443
  msgstr ""
3444
 
 
 
3445
  msgid "Recipe Ingredients"
3446
  msgstr ""
3447
 
 
 
3448
  msgid "Recipe Instruction Name"
3449
  msgstr ""
3450
 
 
 
 
 
3451
  msgid "Recipe Instructions"
3452
  msgstr ""
3453
 
 
 
3454
  msgid "Opening Time"
3455
  msgstr ""
3456
 
 
 
3457
  msgid "Closing Time"
3458
  msgstr ""
3459
 
 
 
3460
  msgid "Open Days"
3461
  msgstr ""
3462
 
 
 
3463
  msgid "Serves Cuisine"
3464
  msgstr ""
3465
 
 
 
3466
  msgid "Menu URL"
3467
  msgstr ""
3468
 
 
 
3469
  msgid "Content URL"
3470
  msgstr ""
3471
 
 
 
3472
  msgid "Embed URL"
3473
  msgstr ""
3474
 
 
 
3475
  msgid "Duration"
3476
  msgstr ""
3477
 
 
 
3478
  msgid "Views"
3479
  msgstr ""
3480
 
 
 
3481
  msgid "Gender"
3482
  msgstr ""
3483
 
 
3484
  msgid "Job Title"
3485
  msgstr ""
3486
 
 
 
3487
  msgid "Service Type"
3488
  msgstr ""
3489
 
 
 
 
3490
  msgid "Price Currency"
3491
  msgstr ""
3492
 
 
 
3493
  msgid "Operating System"
3494
  msgstr ""
3495
 
 
 
3496
  msgid "Application Category"
3497
  msgstr ""
3498
 
 
 
3499
  msgid "Book Editions"
3500
  msgstr ""
3501
 
 
3502
  msgid "Either a specific edition of the written work, or the volume of the work."
3503
  msgstr ""
3504
 
 
3505
  msgid "Book Edition {#}"
3506
  msgstr ""
3507
 
 
3508
  msgid "The title of the tome. Use for the title of the tome if it differs from the book.<br>*Optional when tome has the same title as the book."
3509
  msgstr ""
3510
 
 
3511
  msgid "The edition of the book."
3512
  msgstr ""
3513
 
 
3514
  msgid "The ISBN of the print book."
3515
  msgstr ""
3516
 
 
3517
  msgid "URL specific to this edition if one exists."
3518
  msgstr ""
3519
 
 
3520
  msgid "Author(s)"
3521
  msgstr ""
3522
 
 
3523
  msgid "The author(s) of the tome. Use if the author(s) of the tome differ from the related book. Provide one Person entity per author.<br>*Optional when the tome has the same set of authors as the book."
3524
  msgstr ""
3525
 
 
3526
  msgid "Date of first publication of this tome."
3527
  msgstr ""
3528
 
 
3529
  msgid "Book Format"
3530
  msgstr ""
3531
 
 
3532
  msgid "The format of the book."
3533
  msgstr ""
3534
 
 
3535
  msgid "EBook"
3536
  msgstr ""
3537
 
 
3538
  msgid "Hardcover"
3539
  msgstr ""
3540
 
 
3541
  msgid "Paperback"
3542
  msgstr ""
3543
 
 
3544
  msgid "Audio Book"
3545
  msgstr ""
3546
 
 
3547
  msgid "Type of the event."
3548
  msgstr ""
3549
 
 
3550
  msgid "Business Event"
3551
  msgstr ""
3552
 
 
3553
  msgid "Childrens Event"
3554
  msgstr ""
3555
 
 
3556
  msgid "Comedy Event"
3557
  msgstr ""
3558
 
 
3559
  msgid "Dance Event"
3560
  msgstr ""
3561
 
 
3562
  msgid "Delivery Event"
3563
  msgstr ""
3564
 
 
3565
  msgid "Education Event"
3566
  msgstr ""
3567
 
 
3568
  msgid "Exhibition Event"
3569
  msgstr ""
3570
 
 
3571
  msgid "Festival"
3572
  msgstr ""
3573
 
 
3574
  msgid "Food Event"
3575
  msgstr ""
3576
 
 
3577
  msgid "Literary Event"
3578
  msgstr ""
3579
 
 
3580
  msgid "Music Event"
3581
  msgstr ""
3582
 
 
3583
  msgid "Publication Event"
3584
  msgstr ""
3585
 
 
3586
  msgid "Sale Event"
3587
  msgstr ""
3588
 
 
3589
  msgid "Screening Event"
3590
  msgstr ""
3591
 
 
3592
  msgid "Social Event"
3593
  msgstr ""
3594
 
 
3595
  msgid "Sports Event"
3596
  msgstr ""
3597
 
 
3598
  msgid "Theater Event"
3599
  msgstr ""
3600
 
 
3601
  msgid "Visual Arts Event"
3602
  msgstr ""
3603
 
 
3604
  msgid "The venue name."
3605
  msgstr ""
3606
 
 
3607
  msgid "Website URL of the venue"
3608
  msgstr ""
3609
 
 
3610
  msgid "A performer at the event"
3611
  msgstr ""
3612
 
 
3613
  msgid "Current status of the event (optional)"
3614
  msgstr ""
3615
 
 
3616
  msgid "Scheduled"
3617
  msgstr ""
3618
 
 
3619
  msgid "Cancelled"
3620
  msgstr ""
3621
 
 
3622
  msgid "Postponed"
3623
  msgstr ""
3624
 
 
3625
  msgid "Rescheduled"
3626
  msgstr ""
3627
 
 
3628
  msgid "Date and time of the event."
3629
  msgstr ""
3630
 
 
3631
  msgid "End date and time of the event."
3632
  msgstr ""
3633
 
 
3634
  msgid "A URL where visitors can purchase tickets for the event."
3635
  msgstr ""
3636
 
 
3637
  msgid "Entry price of the event (optional)"
3638
  msgstr ""
3639
 
 
 
 
 
3640
  msgid "ISO 4217 Currency code. Example: EUR"
3641
  msgstr ""
3642
 
 
 
 
 
 
3643
  msgid "Please use the correct format. Example: EUR"
3644
  msgstr ""
3645
 
 
3646
  msgid "Offer availability"
3647
  msgstr ""
3648
 
 
3649
  msgid "Sold Out"
3650
  msgstr ""
3651
 
 
3652
  msgid "Preorder"
3653
  msgstr ""
3654
 
 
3655
  msgid "Date and time when offer is made available. (optional)"
3656
  msgstr ""
3657
 
 
3658
  msgid "Number of tickets (optional)"
3659
  msgstr ""
3660
 
 
3661
  msgid "Google has changed over the years. They've made their results pages more interesting and more useful at the same time. New kinds of content were added."
3662
  msgstr ""
3663
 
 
3664
  msgid "You often see all kinds of content in a SERP. Images, videos, tweets, and maps. Business listings and little bits of trivia (like personal bios or historical facts) were added."
3665
  msgstr ""
3666
 
 
3667
  msgid "These were the first wave of enhancements. They were \"added\" content, as they were added to the original results (which were pushed down the page). Google has also added enhancements to the way certain listings are displayed."
3668
  msgstr ""
3669
 
 
3670
  msgid "Do you remember when you used to see author pictures next to certain listings?"
3671
  msgstr ""
3672
 
 
3673
  msgid "These were \"authorship\" snippets - they were displayed whenever Google recognized the author of an article. Google has dropped support for authorship, but there are other enhancements that it does support today."
3674
  msgstr ""
3675
 
 
3676
  msgid "For instance, there are \"rich snippets\" for articles, videos, businesses, events, products, and recipes."
3677
  msgstr ""
3678
 
 
3679
  msgid "These snippets look different - which makes them stand out. They also tend to rank higher - above the fold (in the top 4 results)."
3680
  msgstr ""
3681
 
 
3682
  msgid "Both of these benefits make Rich Snippets extremely attractive. But Google can't display rich snippets unless it understands your content type. And it needs your help."
3683
  msgstr ""
3684
 
 
3685
  msgid "Google needs you to include special meta-data in your markup to describe what your content is. You need to use a special format called Schema.org, and it has to be perfectly valid."
3686
  msgstr ""
3687
 
 
3688
  msgid "Rank Math can format the Schema.org markup for you - that's what the Rich Snippet tab does for you."
3689
  msgstr ""
3690
 
 
3691
  msgid "Click here to read full Rich Snippet tutorial"
3692
  msgstr ""
3693
 
 
3694
  msgid "Salary (Recommended)"
3695
  msgstr ""
3696
 
 
3697
  msgid "Insert amount, e.g. \"50.00\", or a salary range, e.g. \"40.00-50.00\"."
3698
  msgstr ""
3699
 
 
3700
  msgid "Please use the correct format. Example: 50000"
3701
  msgstr ""
3702
 
 
3703
  msgid "Payroll (Recommended)"
3704
  msgstr ""
3705
 
 
3706
  msgid "Salary amount is for"
3707
  msgstr ""
3708
 
 
3709
  msgid "Yearly"
3710
  msgstr ""
3711
 
 
3712
  msgid "Monthly"
3713
  msgstr ""
3714
 
 
3715
  msgid "Weekly"
3716
  msgstr ""
3717
 
 
3718
  msgid "Daily"
3719
  msgstr ""
3720
 
 
3721
  msgid "Hourly"
3722
  msgstr ""
3723
 
 
3724
  msgid "The original date on which employer posted the job. You can leave it empty to use the post publication date as job posted date."
3725
  msgstr ""
3726
 
 
3727
  msgid "The date when the job posting will expire. If a job posting never expires, or you do not know when the job will expire, do not include this property."
3728
  msgstr ""
3729
 
 
3730
  msgid "If checked, post status will be changed to Draft and its URL will return a 404 error, as required by the Rich Result guidelines."
3731
  msgstr ""
3732
 
 
3733
  msgid "Employment Type (Recommended)"
3734
  msgstr ""
3735
 
 
3736
  msgid "Type of employment. You can choose more than one value."
3737
  msgstr ""
3738
 
 
3739
  msgid "Full Time"
3740
  msgstr ""
3741
 
 
3742
  msgid "Part Time"
3743
  msgstr ""
3744
 
 
3745
  msgid "Contractor"
3746
  msgstr ""
3747
 
 
3748
  msgid "Temporary"
3749
  msgstr ""
3750
 
 
3751
  msgid "Intern"
3752
  msgstr ""
3753
 
 
3754
  msgid "Volunteer"
3755
  msgstr ""
3756
 
 
3757
  msgid "Per Diem"
3758
  msgstr ""
3759
 
 
3760
  msgid "Hiring Organization"
3761
  msgstr ""
3762
 
 
3763
  msgid "The name of the company. Leave empty to use your own company information."
3764
  msgstr ""
3765
 
 
3766
  msgid "Posting ID (Recommended)"
3767
  msgstr ""
3768
 
 
3769
  msgid "The hiring organization's unique identifier for the job. Leave empty to use the post ID."
3770
  msgstr ""
3771
 
 
3772
  msgid "Organization URL (Recommended)"
3773
  msgstr ""
3774
 
 
3775
  msgid "The URL of the organization offering the job position. Leave empty to use your own company information."
3776
  msgstr ""
3777
 
 
3778
  msgid "Organization Logo (Recommended)"
3779
  msgstr ""
3780
 
 
3781
  msgid "Logo URL of the organization offering the job position. Leave empty to use your own company information."
3782
  msgstr ""
3783
 
 
3784
  msgid "Insert $ / $$ / $$$ / $$$$."
3785
  msgstr ""
3786
 
 
3787
  msgid "Rank Math automatically inserts additional Rich Snippet meta data for WooCommerce products. You can set the Rich Snippet Type to \"None\" to disable this feature and just use the default data added by WooCommerce."
3788
  msgstr ""
3789
 
 
 
 
 
3790
  msgid "Rich Snippet Type"
3791
  msgstr ""
3792
 
3793
  #. translators: link to title setting screen
3794
- #. translators: link to title setting screen
 
 
3795
  msgid "Rich Snippets help you stand out in SERPs. <a href=\"%s\" target=\"_blank\">Learn more</a>."
3796
  msgstr ""
3797
 
 
3798
  msgid "Shortcode"
3799
  msgstr ""
3800
 
 
 
3801
  msgid "Copy & paste this shortcode in the content."
3802
  msgstr ""
3803
 
 
 
3804
  msgid "Headline"
3805
  msgstr ""
3806
 
 
3807
  msgid "MusicGroup"
3808
  msgstr ""
3809
 
 
3810
  msgid "MusicAlbum"
3811
  msgstr ""
3812
 
 
3813
  msgid "Job title"
3814
  msgstr ""
3815
 
 
3816
  msgid "The job title of the person (for example, Financial Manager)."
3817
  msgstr ""
3818
 
 
3819
  msgid "ISO 4217 Currency Code"
3820
  msgstr ""
3821
 
 
3822
  msgid "The date after which the price will no longer be available."
3823
  msgstr ""
3824
 
 
3825
  msgid "Type of dish, for example \"appetizer\", or \"dessert\"."
3826
  msgstr ""
3827
 
 
3828
  msgid "The cuisine of the recipe (for example, French or Ethiopian)."
3829
  msgstr ""
3830
 
 
3831
  msgid "Other terms for your recipe such as the season, the holiday, or other descriptors. Separate multiple entries with commas."
3832
  msgstr ""
3833
 
 
3834
  msgid "Quantity produced by the recipe, for example \"4 servings\""
3835
  msgstr ""
3836
 
 
3837
  msgid "The number of calories in the recipe. Optional."
3838
  msgstr ""
3839
 
 
 
 
 
3840
  msgid " ISO 8601 duration format. Example: 1H30M"
3841
  msgstr ""
3842
 
 
 
 
 
3843
  msgid "Please use the correct format. Example: 1H30M"
3844
  msgstr ""
3845
 
 
3846
  msgid "Rating score of the recipe. Optional."
3847
  msgstr ""
3848
 
 
3849
  msgid "Rating minimum score of the recipe."
3850
  msgstr ""
3851
 
 
3852
  msgid "Rating maximum score of the recipe."
3853
  msgstr ""
3854
 
 
3855
  msgid "A recipe video URL. Optional."
3856
  msgstr ""
3857
 
 
3858
  msgid "A recipe video thumbnail URL."
3859
  msgstr ""
3860
 
 
3861
  msgid "A recipe video Name."
3862
  msgstr ""
3863
 
 
3864
  msgid "A recipe video Description."
3865
  msgstr ""
3866
 
 
3867
  msgid "Recipe ingredients, add one item per line"
3868
  msgstr ""
3869
 
 
3870
  msgid "Instruction Type"
3871
  msgstr ""
3872
 
 
3873
  msgid "Single Field"
3874
  msgstr ""
3875
 
 
3876
  msgid "How To Step"
3877
  msgstr ""
3878
 
 
3879
  msgid "How To Section"
3880
  msgstr ""
3881
 
 
 
3882
  msgid "Instruction name of the recipe."
3883
  msgstr ""
3884
 
 
 
3885
  msgid "Steps to take, add one instruction per line"
3886
  msgstr ""
3887
 
 
3888
  msgid "Add New Instruction"
3889
  msgstr ""
3890
 
 
3891
  msgid "Instruction {#}"
3892
  msgstr ""
3893
 
 
3894
  msgid "Text"
3895
  msgstr ""
3896
 
 
3897
  msgid "The type of cuisine we serve. Separated by comma."
3898
  msgstr ""
3899
 
 
3900
  msgid "URL pointing to the menu of the restaurant."
3901
  msgstr ""
3902
 
 
3903
  msgid "Worst Rating"
3904
  msgstr ""
3905
 
 
3906
  msgid "Minimum rating."
3907
  msgstr ""
3908
 
 
3909
  msgid "Best Rating"
3910
  msgstr ""
3911
 
 
3912
  msgid "Maximum rating."
3913
  msgstr ""
3914
 
 
3915
  msgid "Final rating of the item."
3916
  msgstr ""
3917
 
 
3918
  msgid "Review Location"
3919
  msgstr ""
3920
 
 
3921
  msgid "The review or rating must be displayed on the page to comply with Google's Rich Snippet guidelines."
3922
  msgstr ""
3923
 
 
 
3924
  msgid "Below Content"
3925
  msgstr ""
3926
 
 
 
3927
  msgid "Above Content"
3928
  msgstr ""
3929
 
 
 
3930
  msgid "Above & Below Content"
3931
  msgstr ""
3932
 
 
 
3933
  msgid "Custom (use shortcode)"
3934
  msgstr ""
3935
 
 
3936
  msgid "The type of service being offered, e.g. veterans' benefits, emergency relief, etc."
3937
  msgstr ""
3938
 
 
 
 
 
 
 
 
 
 
 
3939
  msgid "Average of all ratings (1-5). Example: 4.7"
3940
  msgstr ""
3941
 
 
 
3942
  msgid "Rating Count"
3943
  msgstr ""
3944
 
 
 
3945
  msgid "Number of ratings"
3946
  msgstr ""
3947
 
 
3948
  msgid "For example, \"Windows 7\", \"OSX 10.6\", \"Android 1.6\""
3949
  msgstr ""
3950
 
 
3951
  msgid "For example, \"Game\", \"Multimedia\""
3952
  msgstr ""
3953
 
 
3954
  msgid "A URL pointing to the actual video media file."
3955
  msgstr ""
3956
 
 
3957
  msgid "A URL pointing to the embeddable player for the video."
3958
  msgstr ""
3959
 
 
3960
  msgid "Number of views"
3961
  msgstr ""
3962
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3963
  msgid "You are not authorized to perform this action."
3964
  msgstr ""
3965
 
 
3966
  msgid "In this knowledge base article, we are going to discuss one of the most amazing features of Rank Math, the Role Manager."
3967
  msgstr ""
3968
 
 
3969
  msgid "You may have started your website alone, but as it grows, you will have to hire help or outsource certain tasks to keep your website growing. When you get more people working on your website, it poses a significant problem. You have to give them access to your backend. But as you probably understand, giving someone else full access to your website can lead to accidents, disasters, and frauds."
3970
  msgstr ""
3971
 
 
3972
  msgid "To prevent that from happening, we created the Role Manager in Rank Math. It’s an innovative feature that lets you restrict Rank Math’s individual features for each user, depending on what roles you give them on your website. If you didn’t understand that, do not worry. You will understand once we get into the details."
3973
  msgstr ""
3974
 
 
3975
  msgid "Click here to read full Role Manager tutorial"
3976
  msgstr ""
3977
 
3978
  #. translators: %s is a Learn More link to the documentation
 
 
3979
  msgid "Control which user has access to which options of Rank Math. %s"
3980
  msgstr ""
3981
 
 
3982
  msgid "Update Capabilities"
3983
  msgstr ""
3984
 
 
3985
  msgid "analytic"
3986
  msgstr ""
3987
 
 
3988
  msgid "analytics"
3989
  msgstr ""
3990
 
 
3991
  msgid "No data."
3992
  msgstr ""
3993
 
 
 
3994
  msgid "Pages"
3995
  msgstr ""
3996
 
 
3997
  msgid "Clicks"
3998
  msgstr ""
3999
 
 
4000
  msgid "Impressions"
4001
  msgstr ""
4002
 
 
4003
  msgid "CTR"
4004
  msgstr ""
4005
 
 
4006
  msgid "Position"
4007
  msgstr ""
4008
 
4009
  #. translators: previous value
4010
- #. translators: previous value
 
 
4011
  msgid "Previously: %s"
4012
  msgstr ""
4013
 
 
4014
  msgid "Bad request. Please check the code."
4015
  msgstr ""
4016
 
 
4017
  msgid "Total clicks"
4018
  msgstr ""
4019
 
 
4020
  msgid "Total impressions"
4021
  msgstr ""
4022
 
 
4023
  msgid "Avg. CTR"
4024
  msgstr ""
4025
 
 
4026
  msgid "Avg. Position"
4027
  msgstr ""
4028
 
 
4029
  msgid "Total keywords"
4030
  msgstr ""
4031
 
 
4032
  msgid "Total pages"
4033
  msgstr ""
4034
 
 
4035
  msgid "Review analytics and sitemaps"
4036
  msgstr ""
4037
 
 
4038
  msgid "Search Console Stats"
4039
  msgstr ""
4040
 
 
4041
  msgid "Total Keywords"
4042
  msgstr ""
4043
 
 
4044
  msgid "Total Pages"
4045
  msgstr ""
4046
 
 
4047
  msgid "Total Clicks"
4048
  msgstr ""
4049
 
 
4050
  msgid "Total Impressions"
4051
  msgstr ""
4052
 
 
4053
  msgid "Average Position"
4054
  msgstr ""
4055
 
 
4056
  msgid "Average CTR"
4057
  msgstr ""
4058
 
 
4059
  msgid "The Search Analytics tab will give you insights about how your site performs in search engines: you can see the top search queries to find your site and your most popular landing pages."
4060
  msgstr ""
4061
 
 
4062
  msgid "The Sitemaps tab gives you an overview of the sitemaps submitted to the Search Console."
4063
  msgstr ""
4064
 
4065
  #. translators: Link to kb article
 
 
4066
  msgid "Connect Rank Math with your Google Search Console profile to see the most important information from Google directly in your WordPress dashboard. %s."
4067
  msgstr ""
4068
 
 
4069
  msgid "Search Analytics"
4070
  msgstr ""
4071
 
 
4072
  msgid "Keyword Tracker"
4073
  msgstr ""
4074
 
 
4075
  msgid "No authentication code found."
4076
  msgstr ""
4077
 
 
4078
  msgid "Not a valid settings founds to delete cache."
4079
  msgstr ""
4080
 
 
4081
  msgid "Google oAuth is not authorized."
4082
  msgstr ""
4083
 
 
4084
  msgid "sitemap"
4085
  msgstr ""
4086
 
 
4087
  msgid "sitemaps"
4088
  msgstr ""
4089
 
 
4090
  msgid "No sitemaps submitted."
4091
  msgstr ""
4092
 
 
4093
  msgid "News"
4094
  msgstr ""
4095
 
4096
  #. translators: content: submitted and indexed
 
 
4097
  msgid "%1$d <span class=\"indexed\">(%2$d indexed)</span><br>"
4098
  msgstr ""
4099
 
 
 
 
4100
  msgid "Warnings"
4101
  msgstr ""
4102
 
 
 
4103
  msgid "Errors"
4104
  msgstr ""
4105
 
 
4106
  msgid "Path"
4107
  msgstr ""
4108
 
 
4109
  msgid "Last Downloaded"
4110
  msgstr ""
4111
 
 
4112
  msgid "Items"
4113
  msgstr ""
4114
 
 
4115
  msgid "Refresh Sitemaps"
4116
  msgstr ""
4117
 
 
4118
  msgid "Sitemaps list refreshed."
4119
  msgstr ""
4120
 
 
4121
  msgid "Google Search Console is a website management tool by Google. Specifically, it was created so that website owners can see important information about their websites and resolve issues related to search engines. Your Google Search Console account will contain important information such as your website’s index status, crawl or other issues, your search engines rankings and most importantly, the keywords that your website ranks for. This information comes directly from Google and is very accurate compared to any 3rd party tool."
4122
  msgstr ""
4123
 
 
4124
  msgid "Once you setup Rank Math to work with Google Search Console, then Rank Math can fetch important information like keyword ranking, craw errors etc from Search Console and display it right inside your WordPress admin. This saves you a lot of time and gives you actionable information to work with when creating new content."
4125
  msgstr ""
4126
 
 
4127
  msgid "Click here to read full Search Console tutorial"
4128
  msgstr ""
4129
 
 
4130
  msgid "Review sitemaps submitted to your Search Console account."
4131
  msgstr ""
4132
 
 
4133
  msgid "Authorize the plugin to access data from Google Search Console."
4134
  msgstr ""
4135
 
 
4136
  msgid "After authenticating with Google Search Console, select the site from the dropdown list."
4137
  msgstr ""
4138
 
4139
  #. translators: date
 
 
4140
  msgid "The data sets are empty in your cache. You can wait for the next cronjob (%s) or <strong>Update Manually</strong>."
4141
  msgstr ""
4142
 
 
4143
  msgid "<strong>Note:</strong> Please update your data by clicking on 'Update Manually'. Google only stores data from the last 90 days - a dataset older than that can't be updated anymore."
4144
  msgstr ""
4145
 
 
4146
  msgid "Cache Limit <br><small>Days to keep data rows in cache</small>"
4147
  msgstr ""
4148
 
 
4149
  msgid "Delete Recent Cache (last 90 days)"
4150
  msgstr ""
4151
 
 
4152
  msgid "Delete Cache"
4153
  msgstr ""
4154
 
 
4155
  msgid "Update Cache manually"
4156
  msgstr ""
4157
 
 
4158
  msgid "Fetching in Progress"
4159
  msgstr ""
4160
 
4161
  #. translators: number of days
 
 
4162
  msgid "Cached Days: %s"
4163
  msgstr ""
4164
 
4165
  #. translators: number of rows
 
 
4166
  msgid "Data Rows: %s"
4167
  msgstr ""
4168
 
4169
  #. translators: database size
 
 
4170
  msgid "Size: %s"
4171
  msgstr ""
4172
 
4173
  #. translators: admin screen link
 
 
4174
  msgid "Please navigate to <a href=\"%s\">SEO > Settings > Search Console</a> to authorize access to Google Search Console."
4175
  msgstr ""
4176
 
4177
  #. translators: admin screen link
 
 
4178
  msgid "The data sets are empty in your cache. You can wait for the next cronjob or <strong>Update Manually</strong>. Please navigate to <a href=\"%s\">SEO > Settings > Search Console</a>."
4179
  msgstr ""
4180
 
 
4181
  msgid "Click History"
4182
  msgstr ""
4183
 
 
4184
  msgid "Impressions History"
4185
  msgstr ""
4186
 
 
4187
  msgid "CTR History"
4188
  msgstr ""
4189
 
 
4190
  msgid "Position History"
4191
  msgstr ""
4192
 
 
4193
  msgid "Coming Soon"
4194
  msgstr ""
4195
 
 
4196
  msgid "Run the SEO Analysis to see suggestions on improving your rank in search engines."
4197
  msgstr ""
4198
 
 
4199
  msgid "How to fix"
4200
  msgstr ""
4201
 
 
 
4202
  msgid "OK"
4203
  msgstr ""
4204
 
 
4205
  msgid "Failed"
4206
  msgstr ""
4207
 
 
4208
  msgid "Warning"
4209
  msgstr ""
4210
 
 
4211
  msgid "Info"
4212
  msgstr ""
4213
 
 
4214
  msgid "Site-wide analysis"
4215
  msgstr ""
4216
 
 
4217
  msgid "Analyze this Page"
4218
  msgstr ""
4219
 
 
4220
  msgid "SEO Analysis for this page"
4221
  msgstr ""
4222
 
 
4223
  msgid "Passed Tests"
4224
  msgstr ""
4225
 
 
4226
  msgid "Failed Tests"
4227
  msgstr ""
4228
 
 
 
4229
  msgid "Start Site-Wide Analysis"
4230
  msgstr ""
4231
 
4232
  #. translators: API error
 
 
4233
  msgid "<strong>API Error:</strong> %s"
4234
  msgstr ""
4235
 
 
4236
  msgid "Facebook Connected"
4237
  msgstr ""
4238
 
 
4239
  msgid "Instagram"
4240
  msgstr ""
4241
 
 
4242
  msgid "Instagram Connected"
4243
  msgstr ""
4244
 
 
4245
  msgid "Linkedin"
4246
  msgstr ""
4247
 
 
4248
  msgid "Linkedin Connected"
4249
  msgstr ""
4250
 
 
4251
  msgid "Twitter Connected"
4252
  msgstr ""
4253
 
 
4254
  msgid "Youtube"
4255
  msgstr ""
4256
 
 
4257
  msgid "Youtube Connected"
4258
  msgstr ""
4259
 
4260
  #. translators: link to social option setting
 
 
4261
  msgid "Add Social Schema to your website by linking your social profiles <a href=\"%s\">here</a>."
4262
  msgstr ""
4263
 
4264
  #. translators: social name
 
 
4265
  msgid "Your website has a %s page connected to it."
4266
  msgstr ""
4267
 
 
 
4268
  msgid "Your website has no %s connected to it."
4269
  msgstr ""
4270
 
 
4271
  msgid "Advanced SEO"
4272
  msgstr ""
4273
 
 
4274
  msgid "Performance"
4275
  msgstr ""
4276
 
 
4277
  msgid "Security"
4278
  msgstr ""
4279
 
 
4280
  msgid "Social SEO"
4281
  msgstr ""
4282
 
 
4283
  msgid "Site Tagline"
4284
  msgstr ""
4285
 
4286
  #. translators: link to general setting screen
 
 
4287
  msgid "Your theme may display the Site Tagline, and it can also be used in SEO titles &amp; descriptions. Set it to something unique. You can change it by navigating to <a href=\"%s\">Settings &gt; General</a>."
4288
  msgstr ""
4289
 
 
4290
  msgid "Most WordPress themes place your site's tagline in a prominent position (inside header tags near the top of the page). Using the right tagline can give your site an SEO boost."
4291
  msgstr ""
4292
 
 
4293
  msgid "Unfortunately, the standard WordPress tagline is \"Just Another WordPress site.\" That's pretty sloppy looking, and it does nothing for your SEO. In fact, it's actually a security risk - it makes it easy for hackers with a WordPress exploit to locate your site with an automated search."
4294
  msgstr ""
4295
 
4296
  #. translators: link to general setting screen
 
 
4297
  msgid "Changing your tagline is very easy. Just head on over to <a target=\"_blank\" href=\"%1$s\">Settings - General</a> in WordPress's admin menu (on the left), or click on the link in this sentence."
4298
  msgstr ""
4299
 
 
4300
  msgid "The tagline is the second option. Choose a tagline that summarizes your site in a few words. The tagline is also a good place to use your main keyword."
4301
  msgstr ""
4302
 
 
4303
  msgid "Blog Public"
4304
  msgstr ""
4305
 
4306
  #. translators: link to general setting screen
 
4307
  msgid "Your site may not be visible to search engine."
4308
  msgstr ""
4309
 
4310
  #. translators: %1$s resolves to the opening tag of the link to the reading settings, %1$s resolves to the closing tag for the link
4311
- #. translators: %1$s resolves to the opening tag of the link to the reading settings, %1$s resolves to the closing tag for the link
 
 
4312
  msgid "You must %1$sgo to your Reading Settings%2$s and uncheck the box for Search Engine Visibility."
4313
  msgstr ""
4314
 
 
4315
  msgid "Permalink Structure"
4316
  msgstr ""
4317
 
4318
  #. translators: link to permalink setting screen
 
 
4319
  msgid "For the best SEO results, use a custom permalink structure, preferably one that includes the post title (<code>%%postname%%</code>). You can change it by navigating to <a href=\"%s\">Settings &gt; Permalinks</a>"
4320
  msgstr ""
4321
 
 
4322
  msgid "The standard permalink structure is pretty ugly - WordPress generates offputting URLs like: http://www.yoursite.com/?p=99"
4323
  msgstr ""
4324
 
 
4325
  msgid "It's not very kind on the eyes, and it does nothing for your site's SEO. In fact, it can hurt it - Google's bot is quite cautious about crawling pages that look auto-generated."
4326
  msgstr ""
4327
 
4328
  #. translators: link to permalink setting screen
 
 
4329
  msgid "Fortunately, it's very easy to fix. Just hop on over to <a target=\"_blank\" href=\"%1$s\">Settings - Permalinks</a>. Then chose the \"Post Name\" option."
4330
  msgstr ""
4331
 
 
4332
  msgid "This option will replace the \"?p=99\" part of the URL with the post's title, like this: http://www.yoursite.com/my-amazing-post-title/"
4333
  msgstr ""
4334
 
 
4335
  msgid "This looks nice for readers - and it gets your keywords into the URL (keywords in the URL is a ranking factor)."
4336
  msgstr ""
4337
 
 
 
4338
  msgid "Focus Keywords"
4339
  msgstr ""
4340
 
 
4341
  msgid "Setting focus keywords for your posts allows Rank Math to analyse the content."
4342
  msgstr ""
4343
 
 
4344
  msgid "Rank Math allows you to set a focus keyword for every post and page you write - the option is in the \"Meta Box\", which appears under the text editor in the screen where you write and edit content."
4345
  msgstr ""
4346
 
 
4347
  msgid "Rank Math uses these focus keywords to analyze your on-page content. It can tell if you've done a good job of optimizing your text to rank for these keywords."
4348
  msgstr ""
4349
 
 
4350
  msgid "Of course, if you don't give Rank Math a focus keyword to work with, it can't give you any useful feedback."
4351
  msgstr ""
4352
 
 
4353
  msgid "Fixing this issue is easy - just edit the post, and set a Focus Keyword. Then follow Rank Math's analysis to improve your rankings."
4354
  msgstr ""
4355
 
 
4356
  msgid "Post Titles Missing Focus Keywords"
4357
  msgstr ""
4358
 
 
4359
  msgid "Make sure the focus keywords you set for the posts appear in their titles."
4360
  msgstr ""
4361
 
 
4362
  msgid "HTML Page Titles play a large role in Google's ranking algorithm. When you add a Focus Keyword to a post or page, Rank Math will check to see that you used the keyword in the title. If it finds any posts or pages that are missing the keyword in the title, it will tell you here."
4363
  msgstr ""
4364
 
 
4365
  msgid "Fixing the issue is simple - just edit the post/page and add the focus keyword(s) to the title."
4366
  msgstr ""
4367
 
4368
  #. translators: link to plugin setting screen
 
 
4369
  msgid "Register at Google Search Console and verificate your site by adding the code to <a href=\"%1$s\">Settings &gt; Verificate Tools</a>, then navigate to <a href=\"%2$s\">Settings &gt; Search Console</a> to authenticate and link your site."
4370
  msgstr ""
4371
 
 
4372
  msgid "Google's Search Console is a vital source of information concerning your rankings and click-through rates. Rank Math can import this data, so you don't have to log into your Google account to get the data you need."
4373
  msgstr ""
4374
 
4375
  #. translators: link to plugin search console setting screen
 
 
4376
  msgid "You can integrate the Google Search Console with Rank math in the <a href=\"%1$s\" target=\"_blank\">Search Console tab</a>. of Rank Math's General Settings menu."
4377
  msgstr ""
4378
 
4379
  #. translators: Link to Search Console KB article
 
 
4380
  msgid "Read <a href=\"%1$s\" target=\"_blank\">this article</a> for detailed instructions on setting up your Google Webmaster account and getting Rank Math to work with the Google Search Console."
4381
  msgstr ""
4382
 
 
4383
  msgid "XML sitemaps are a special type of text file that tells search engines about the structure of your site. They're a list of all the resources (pages and files) you would like the search engine to index. You can assign different priorities, so certain pages will be crawled first. Before XML sitemaps, search engines were limited to indexing the content they could find by following links. That's still an important feature for search engine spiders, but XML sitemaps have made it easier for content creators and search engines to collaborate."
4384
  msgstr ""
4385
 
 
4386
  msgid "If you don't have an XML sitemap, the best option is to install a plugin that creates sitemaps for you. That way you'll know the sitemap will always be up-to-date. Plugins can also automatically ping the search engines when the XML file is updated. The Rank Math WordPress plugin gives you complete control over your site's XML sitemaps. You can control the settings for each page as you write or edit it, and Rank Math will ping Google as soon as you submit your edits. This results in fast crawls and indexing."
4387
  msgstr ""
4388
 
4389
  #. translators: 1: link open tag; 2: link close tag.
 
 
4390
  msgid "You still have the default WordPress tagline, even an empty one is probably better. %1$sYou can fix this in the customizer%2$s."
4391
  msgstr ""
4392
 
 
4393
  msgid "Your Site Tagline is set to the default value <em>Just another WordPress site</em>."
4394
  msgstr ""
4395
 
 
4396
  msgid "Your Site Tagline is set to a custom value."
4397
  msgstr ""
4398
 
 
4399
  msgid "Permalinks are set to the default value. <em>Pretty permalinks</em> are disabled. "
4400
  msgstr ""
4401
 
 
4402
  msgid "Permalinks are set to a custom structure but the post titles do not appear in the permalinks."
4403
  msgstr ""
4404
 
4405
  #. translators: permalink structure
 
 
4406
  msgid "Post permalink structure is set to %s."
4407
  msgstr ""
4408
 
 
4409
  msgid "Google Search Console has been linked."
4410
  msgstr ""
4411
 
 
4412
  msgid "You have not linked Google Search Console yet."
4413
  msgstr ""
4414
 
 
4415
  msgid "All published posts have focus keywords set."
4416
  msgstr ""
4417
 
4418
  #. translators: post type links
 
 
4419
  msgid "There are %s with no focus keyword set."
4420
  msgstr ""
4421
 
 
4422
  msgid "Focus keywords appear in the titles of published posts where it is set."
4423
  msgstr ""
4424
 
4425
  #. translators: post id count
 
 
4426
  msgid "+%d More..."
4427
  msgstr ""
4428
 
4429
  #. translators: post type links
 
 
4430
  msgid "There are %s published posts where the focus keyword does not appear in the post title."
4431
  msgstr ""
4432
 
 
4433
  msgid "Your site has one or more sitemaps."
4434
  msgstr ""
4435
 
 
4436
  msgid "No sitemaps found."
4437
  msgstr ""
4438
 
 
4439
  msgid "Attention: Search Engines can't see your website."
4440
  msgstr ""
4441
 
 
4442
  msgid "Your site is accessible by search engine."
4443
  msgstr ""
4444
 
 
4445
  msgid "In this section, we're going to introduce the SEO analysis tool. As the name suggests, it analyzes your site's SEO and points out what you're doing right and the issues you need to fix."
4446
  msgstr ""
4447
 
 
4448
  msgid "Analyzing your SEO is the first step to making it perfect, so you should run this tool as your first step. It's a fast process, and it puts you on the right path."
4449
  msgstr ""
4450
 
 
4451
  msgid "You may have used SEO tools in the past - many of these tools check your page as you type and tell you if you're optimizing it properly. Rank Math does this too - but it does much more."
4452
  msgstr ""
4453
 
 
4454
  msgid "Checking a page as you type will detect \"on-page\" ranking factors - factors that influence the rankings for individual pages. But that only covers a single piece of the SEO puzzle. Although on-page factors are extremely important, there are other details that affect your site's rankings."
4455
  msgstr ""
4456
 
 
4457
  msgid "These include technical and performance issues, like caching, URL structure, and pagination."
4458
  msgstr ""
4459
 
 
4460
  msgid "Before you dig into every post and page on your site, you should fix any site-wide issues. But you have to identify them first - and that's where the analysis tool comes into play."
4461
  msgstr ""
4462
 
 
4463
  msgid "You have better things to do than spend hours poring over settings and working through checklists - that's why Rank Math has a built-in SEO Analysis tool. It scans your site in seconds and gives you a detailed breakdown of any issues it locates."
4464
  msgstr ""
4465
 
 
4466
  msgid "The tool also gives you instructions on how to fix each issue it finds - whether it's changing a setting or installing a simple plugin, you'll know what to do and how to do it."
4467
  msgstr ""
4468
 
 
4469
  msgid "Click here to read full SEO Analysis tutorial"
4470
  msgstr ""
4471
 
 
4472
  msgid "What is this?"
4473
  msgstr ""
4474
 
 
 
4475
  msgid "Selected page: %s"
4476
  msgstr ""
4477
 
 
4478
  msgid "Change URL"
4479
  msgstr ""
4480
 
 
4481
  msgid "Start Page Analysis"
4482
  msgstr ""
4483
 
 
4484
  msgid "Analysing Page&hellip;"
4485
  msgstr ""
4486
 
 
4487
  msgid "Analysing Website&hellip;"
4488
  msgstr ""
4489
 
 
4490
  msgid "Complete"
4491
  msgstr ""
4492
 
 
 
4493
  msgid "Analyze your site by <a href=\"%1$s\" target=\"_blank\">linking your Rank Math account"
4494
  msgstr ""
4495
 
 
4496
  msgid "This tab contains settings related to the XML sitemaps."
4497
  msgstr ""
4498
 
4499
  #. translators: sitemap url
 
 
4500
  msgid "When sitemaps are enabled, your sitemap index can be found here: %s"
4501
  msgstr ""
4502
 
4503
  #. translators: Learn more link.
 
 
4504
  msgid "Set the sitemap options for author archive pages. %s."
4505
  msgstr ""
4506
 
 
4507
  msgid "attachments"
4508
  msgstr ""
4509
 
 
4510
  msgid "your product pages"
4511
  msgstr ""
4512
 
4513
  #. translators: Post Type label
 
 
4514
  msgid "single %s"
4515
  msgstr ""
4516
 
4517
  #. translators: %1$s: thing, %2$s: Learn more link.
4518
- #. translators: %1$s: thing, %2$s: Learn more link.
 
 
4519
  msgid "Sitemap settings for %1$s. %2$s."
4520
  msgstr ""
4521
 
4522
  #. translators: Post Type Sitemap Url
4523
  #. translators: Taxonomy Sitemap Url
 
 
 
4524
  msgid "Sitemap URL: %s"
4525
  msgstr ""
4526
 
 
4527
  msgid "Please note that this will add the attachment page URLs to the sitemap, not direct image URLs."
4528
  msgstr ""
4529
 
 
4530
  msgid "Taxonomies:"
4531
  msgstr ""
4532
 
4533
  #. translators: Taxonomy singular label
 
 
4534
  msgid "your product %s pages"
4535
  msgstr ""
4536
 
4537
  #. translators: Taxonomy singular label
 
 
4538
  msgid "%s archives"
4539
  msgstr ""
4540
 
 
4541
  msgid "Special Sitemaps:"
4542
  msgstr ""
4543
 
 
4544
  msgid "News Sitemap - Genres"
4545
  msgstr ""
4546
 
 
4547
  msgid "A comma-separated list of properties characterizing the content of the article, such as \"PressRelease\" or \"UserGenerated.\" See <a href=\"https://support.google.com/news/publisher/answer/93992\" target=\"_blank\">Google News content properties</a> for a list of possible values."
4548
  msgstr ""
4549
 
 
4550
  msgid "News Sitemap - Keywords"
4551
  msgstr ""
4552
 
 
4553
  msgid "A comma-separated list of keywords describing the topic of the article. Keywords may be drawn from, but are not limited to, the list of existing Google News keywords. More information: <a href=\"https://support.google.com/news/publisher/answer/116037\" target=\"_blank\">Google News keywords</a>."
4554
  msgstr ""
4555
 
 
4556
  msgid "News Sitemap - Stock Tickers"
4557
  msgstr ""
4558
 
 
4559
  msgid "A comma-separated list of up to 5 stock tickers of the companies, mutual funds, or other financial entities that are the main subject of the article. Relevant primarily for business articles. More information: <a href=\"https://support.google.com/news/publisher/answer/74288\" target=\"_blank\">Creating a Google News Sitemap</a>."
4560
  msgstr ""
4561
 
 
4562
  msgid "Exclude this image from sitemap"
4563
  msgstr ""
4564
 
4565
  #. translators: post names
 
 
4566
  msgid "We detected new post type(s) (%1$s), and you would want to check the settings of <a href=\"%2$s\">Titles &amp; Meta page</a> and <a href=\"%3$s\">the Sitemap</a>."
4567
  msgstr ""
4568
 
4569
  #. translators: 1. separator, 2. blogname
 
 
4570
  msgid "XML Sitemap %1$s %2$s"
4571
  msgstr ""
4572
 
 
4573
  msgid "Exclude User Roles"
4574
  msgstr ""
4575
 
 
4576
  msgid "Selected roles will be excluded in the sitemap."
4577
  msgstr ""
4578
 
 
4579
  msgid "Exclude Users"
4580
  msgstr ""
4581
 
 
4582
  msgid "Add user IDs, separated by commas, to exclude them from the sitemap."
4583
  msgstr ""
4584
 
 
4585
  msgid "Links Per Sitemap"
4586
  msgstr ""
4587
 
 
4588
  msgid "Max number of links on each sitemap page."
4589
  msgstr ""
4590
 
 
4591
  msgid "Images in Sitemaps"
4592
  msgstr ""
4593
 
 
4594
  msgid "Include reference to images from the post content in sitemaps. This helps search engines index the important images on your pages."
4595
  msgstr ""
4596
 
 
4597
  msgid "Include Featured Images"
4598
  msgstr ""
4599
 
 
4600
  msgid "Include the Featured Image too, even if it does not appear directly in the post content."
4601
  msgstr ""
4602
 
 
4603
  msgid "Exclude Posts"
4604
  msgstr ""
4605
 
 
4606
  msgid "Enter post IDs of posts you want to exclude from the sitemap, separated by commas. This option **applies** to all posts types including posts, pages, and custom post types."
4607
  msgstr ""
4608
 
 
4609
  msgid "Exclude Terms"
4610
  msgstr ""
4611
 
 
4612
  msgid "Add term IDs, separated by comma. This option is applied for all taxonomies."
4613
  msgstr ""
4614
 
 
4615
  msgid "Ping Search Engines"
4616
  msgstr ""
4617
 
 
4618
  msgid "Automatically notify Google &amp; Bing when a sitemap gets updated."
4619
  msgstr ""
4620
 
 
4621
  msgid "To generate attachment sitemap disable attachment redirection to parent."
4622
  msgstr ""
4623
 
 
 
4624
  msgid "Include in Sitemap"
4625
  msgstr ""
4626
 
 
4627
  msgid "Include this post type in the XML sitemap."
4628
  msgstr ""
4629
 
 
4630
  msgid "Image Custom Fields"
4631
  msgstr ""
4632
 
 
4633
  msgid "Insert custom field (post meta) names which contain image URLs to include them in the sitemaps. Add one per line."
4634
  msgstr ""
4635
 
 
4636
  msgid "Include archive pages for terms of this taxonomy in the XML sitemap."
4637
  msgstr ""
4638
 
 
4639
  msgid "Include Empty Terms"
4640
  msgstr ""
4641
 
 
4642
  msgid "Include archive pages of terms that have no posts associated."
4643
  msgstr ""
4644
 
 
4645
  msgid "KML File"
4646
  msgstr ""
4647
 
4648
  #. translators: link to rankmath.com
 
 
4649
  msgid "This KML Fiile is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is used to provide location information to Google."
4650
  msgstr ""
4651
 
4652
  #. translators: link to rankmath.com
 
 
4653
  msgid "Learn more about <a href=\"%s\" target=\"_blank\">KML File</a>."
4654
  msgstr ""
4655
 
4656
  #. translators: xsl value count
4657
- #. translators: xsl value count
 
 
4658
  msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
4659
  msgstr ""
4660
 
 
4661
  msgid "Phone number"
4662
  msgstr ""
4663
 
 
4664
  msgid "Latitude"
4665
  msgstr ""
4666
 
 
4667
  msgid "Longitude"
4668
  msgstr ""
4669
 
 
4670
  msgid "XML Sitemap"
4671
  msgstr ""
4672
 
4673
  #. translators: link to rankmath.com
 
 
4674
  msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
4675
  msgstr ""
4676
 
4677
  #. translators: link to rankmath.com
 
 
4678
  msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
4679
  msgstr ""
4680
 
4681
  #. translators: xsl value count
 
 
4682
  msgid "This XML Sitemap Index file contains <strong>%s</strong> sitemaps."
4683
  msgstr ""
4684
 
 
4685
  msgid "Last Modified"
4686
  msgstr ""
4687
 
4688
  #. translators: xsl value count
 
 
4689
  msgid "This XML Sitemap contains <strong>%s</strong> URLs."
4690
  msgstr ""
4691
 
 
4692
  msgid "Last Mod."
4693
  msgstr ""
4694
 
 
4695
  msgid "XML sitemaps are files that serve a single purpose - to help search engines find and index all of your content."
4696
  msgstr ""
4697
 
 
4698
  msgid "Once upon a time, search engine bots would have a hard time finding all the content on a site. Many sites had a weak internal link structure, and that meant that some pages or posts would go overlooked."
4699
  msgstr ""
4700
 
 
4701
  msgid "The early search engines gave us forms where we could enter our URLs one at a time. They'd feed this information into their queue of pages to crawl, and the pages would get visited and indexed at some point."
4702
  msgstr ""
4703
 
 
4704
  msgid "Typing in dozens or even hundreds of URLs was a tedious job - in fact, many companies popped up offering to submit your site to the search engines, because who had the time to do that?"
4705
  msgstr ""
4706
 
 
4707
  msgid "When Google appeared on the scene, people soon noticed that submitting pages didn't lead to fast crawls. Linking to a page from another page (even on the same site) would get the bot to visit quickly."
4708
  msgstr ""
4709
 
 
4710
  msgid "To solve the problem of getting pages crawled and indexed, many webmasters created a \"sitemap\". It was an ugly HTML page with nothing but links to all the site's content. It was a bit of an eyesore, and human users had little use for it. But it helped the spiders to find pages and it got them into the index."
4711
  msgstr ""
4712
 
 
4713
  msgid "Search engines realized that people were building these pages that didn't do anything for human visitors, and they decided to cut us a break. They invented a new XML based file that we could use to communicate directly with the robots. We could announce our new pages without cluttering up our sites with pointless pages."
4714
  msgstr ""
4715
 
 
4716
  msgid "Click here to read how to configure Sitemaps"
4717
  msgstr ""
4718
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4719
  msgid "Choose how you want Rank Math to handle your WooCommerce SEO. These options help you create cleaner, SEO friendly URLs, and optimize your WooCommerce product pages."
4720
  msgstr ""
4721
 
 
4722
  msgid "Product's price."
4723
  msgstr ""
4724
 
 
4725
  msgid "Product's price of the current product"
4726
  msgstr ""
4727
 
 
4728
  msgid "Product's SKU."
4729
  msgstr ""
4730
 
 
4731
  msgid "Product's SKU of the current product"
4732
  msgstr ""
4733
 
 
4734
  msgid "Product's short description."
4735
  msgstr ""
4736
 
 
4737
  msgid "Product's short description of the current product"
4738
  msgstr ""
4739
 
 
4740
  msgid "Product's brand."
4741
  msgstr ""
4742
 
 
4743
  msgid "Product's brand of the current product"
4744
  msgstr ""
4745
 
 
4746
  msgid "SEO is the backbone of any website and it couldn't be more true for a WooCommerce store."
4747
  msgstr ""
4748
 
 
4749
  msgid "When you sell something online, you want people to buy it. And, SEO is the best way to do so in the long run."
4750
  msgstr ""
4751
 
 
4752
  msgid "With the Rank Math SEO plugin, you can easily optimize your WooCommerce store in general and product pages in particular."
4753
  msgstr ""
4754
 
 
4755
  msgid "Optimizing Your WooCommerce Store"
4756
  msgstr ""
4757
 
4758
  #. translators: link to local seo settings
 
 
4759
  msgid "Rank Math can help you make your product category or tag archives `noindex`. You can do that from <a href=\"%1$s\">WordPress Dashboard > Rank Math > Titles & Meta > Product Categories</a>"
4760
  msgstr ""
4761
 
 
4762
  msgid "or"
4763
  msgstr ""
4764
 
 
4765
  msgid "WordPress Dashboard > Rank Math > Titles & Meta > Product Tags."
4766
  msgstr ""
4767
 
 
4768
  msgid "Optimizing Your Product Pages"
4769
  msgstr ""
4770
 
4771
  #. translators: link to local seo settings
 
 
4772
  msgid "You can customize and automate the SEO Title/Description generation easily as well. Just head over to <a href=\"%1$s\">WordPress Dashboard > Rank Math > Titles & Meta > Products</a>"
4773
  msgstr ""
4774
 
 
4775
  msgid "You can also add rich snippets to your product pages easily with Rank Math, apart from doing the regular SEO like you would do on posts."
4776
  msgstr ""
4777
 
4778
  #. translators: link to local seo settings
 
 
4779
  msgid "Do that from the product pages themeselve. Go to <a href=\"%1$s\">WordPress Dashboard > Products > Add New</a>"
4780
  msgstr ""
4781
 
 
4782
  msgid "And, choose the product schema from the Rich Snippets tab."
4783
  msgstr ""
4784
 
 
4785
  msgid "Optimizing Your Product URLs"
4786
  msgstr ""
4787
 
 
4788
  msgid "Rank Math offers you to remove category base from your product archive URLs so the URLs are cleaner, more SEO friendly and easier to remember."
4789
  msgstr ""
4790
 
4791
  #. translators: link to local seo settings
 
 
4792
  msgid "To access those options, head over to <a href=\"%1$s\">WordPress Dashboard > Rank Math > General Settings > WooCommerce</a>."
4793
  msgstr ""
4794
 
 
4795
  msgid "Remove base"
4796
  msgstr ""
4797
 
 
4798
  msgid "Remove prefix from product URL."
4799
  msgstr ""
4800
 
 
4801
  msgid "default: /product/accessories/action-figures/acme/ - changed: /accessories/action-figures/acme/"
4802
  msgstr ""
4803
 
 
4804
  msgid "Remove category base"
4805
  msgstr ""
4806
 
 
4807
  msgid "Remove prefix from category URL."
4808
  msgstr ""
4809
 
 
4810
  msgid "default: /product-category/accessories/action-figures/ - changed: /accessories/action-figures/"
4811
  msgstr ""
4812
 
 
4813
  msgid " Remove parent slugs"
4814
  msgstr ""
4815
 
 
4816
  msgid "Remove parent slugs from category URL."
4817
  msgstr ""
4818
 
 
4819
  msgid "default: /product-category/accessories/action-figures/ - changed: /product-category/action-figures/"
4820
  msgstr ""
4821
 
 
4822
  msgid "Remove Generator Tag"
4823
  msgstr ""
4824
 
 
4825
  msgid "Remove WooCommerce generator tag from the source code."
4826
  msgstr ""
4827
 
 
 
4828
  msgid "Remove Snippet Data"
4829
  msgstr ""
4830
 
 
4831
  msgid "Remove Snippet Data from WooCommerce Shop page."
4832
  msgstr ""
4833
 
 
4834
  msgid "Brand"
4835
  msgstr ""
4836
 
 
4837
  msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
4838
  msgstr ""
4839
 
 
4840
  msgid "Module slug"
4841
  msgstr ""
4842
 
 
4843
  msgid "Module state either on or off"
4844
  msgstr ""
4845
 
 
4846
  msgid "Site token didn't match."
4847
  msgstr ""
4848
 
 
4849
  msgid "Site disconnected successfully."
4850
  msgstr ""
4851
 
 
4852
  msgid "Site token"
4853
  msgstr ""
4854
 
 
4855
  msgid "Sorry, field is empty which is not allowed."
4856
  msgstr ""
4857
 
 
4858
  msgid "Enable breadcrumbs function"
4859
  msgstr ""
4860
 
 
4861
  msgid "Turning off breadcrumbs will hide breadcrumbs inserted in template files too."
4862
  msgstr ""
4863
 
 
4864
  msgid "Separator character or string that appears between breadcrumb items."
4865
  msgstr ""
4866
 
 
4867
  msgid "Show Homepage Link"
4868
  msgstr ""
4869
 
 
4870
  msgid "Display homepage breadcrumb in trail."
4871
  msgstr ""
4872
 
 
4873
  msgid "Homepage label"
4874
  msgstr ""
4875
 
 
4876
  msgid "Label used for homepage link (first item) in breadcrumbs."
4877
  msgstr ""
4878
 
 
4879
  msgid "Homepage Link"
4880
  msgstr ""
4881
 
 
4882
  msgid "Link to use for homepage (first item) in breadcrumbs."
4883
  msgstr ""
4884
 
 
4885
  msgid "Prefix Breadcrumb"
4886
  msgstr ""
4887
 
 
4888
  msgid "Prefix for the breadcrumb path."
4889
  msgstr ""
4890
 
 
4891
  msgid "Archive Format"
4892
  msgstr ""
4893
 
 
4894
  msgid "Format the label used for archive pages."
4895
  msgstr ""
4896
 
 
4897
  msgid "Search Results Format"
4898
  msgstr ""
4899
 
 
4900
  msgid "Format the label used for search results pages."
4901
  msgstr ""
4902
 
 
4903
  msgid "404 label"
4904
  msgstr ""
4905
 
 
4906
  msgid "Label used for 404 error item in breadcrumbs."
4907
  msgstr ""
4908
 
 
4909
  msgid "Hide Post Title"
4910
  msgstr ""
4911
 
 
4912
  msgid "Hide Post title from Breadcrumb."
4913
  msgstr ""
4914
 
 
4915
  msgid "Show Category(s)"
4916
  msgstr ""
4917
 
 
4918
  msgid "If category is a child category, show all ancestor categories."
4919
  msgstr ""
4920
 
 
4921
  msgid "Hide Taxonomy Name"
4922
  msgstr ""
4923
 
 
4924
  msgid "Hide Taxonomy Name from Breadcrumb."
4925
  msgstr ""
4926
 
 
4927
  msgid ".htaccess file not found."
4928
  msgstr ""
4929
 
4930
- msgid ".htaccess file not writable."
 
4931
  msgstr ""
4932
 
 
4933
  msgid "I understand the risks and I want to edit the file"
4934
  msgstr ""
4935
 
 
4936
  msgid "Be careful when editing the htaccess file, it is easy to make mistakes and break your site. If that happens, you can restore the file to its state <strong>before the last edit</strong> by replacing the htaccess file with the backup copy created by Rank Math in the same directory (<em>.htaccess_back_xxxxxx</em>) using an FTP client."
4937
  msgstr ""
4938
 
 
 
 
 
 
4939
  msgid "Add <code>alt</code> attributes for <code>images</code> without <code>alt</code> attributes automatically. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
4940
  msgstr ""
4941
 
 
4942
  msgid "Alt attribute format"
4943
  msgstr ""
4944
 
 
4945
  msgid "Format used for the new <code>alt</code> attribute values."
4946
  msgstr ""
4947
 
 
4948
  msgid "Add missing TITLE attributes"
4949
  msgstr ""
4950
 
 
4951
  msgid "Add <code>TITLE</code> attribute for all <code>images</code> without a <code>TITLE</code> attribute automatically. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
4952
  msgstr ""
4953
 
 
4954
  msgid "Title attribute format"
4955
  msgstr ""
4956
 
 
4957
  msgid "Format used for the new <code>title</code> attribute values."
4958
  msgstr ""
4959
 
4960
  #. translators: Link to kb article
 
 
4961
  msgid "Remove /category/ from category archive URLs. %s <br>E.g. <code>example.com/category/my-category/</code> becomes <code>example.com/my-category</code>"
4962
  msgstr ""
4963
 
 
4964
  msgid "Why do this?"
4965
  msgstr ""
4966
 
4967
  #. translators: Redirection page url
 
4968
  msgid "Redirection Manager"
4969
  msgstr ""
4970
 
 
4971
  msgid "Redirections Manager"
4972
  msgstr ""
4973
 
 
4974
  msgid "Please enable Redirections module."
4975
  msgstr ""
4976
 
 
4977
  msgid "Redirect Attachments"
4978
  msgstr ""
4979
 
4980
  #. translators: Link to kb article
 
 
4981
  msgid "Redirect all attachment page URLs to the post they appear in. For more advanced redirection control, use the built-in %s."
4982
  msgstr ""
4983
 
 
4984
  msgid "Redirect Orphan Media"
4985
  msgstr ""
4986
 
 
4987
  msgid "Redirect attachments without a parent post to this URL. Leave empty for no redirection."
4988
  msgstr ""
4989
 
 
4990
  msgid "Remove Stopwords from Permalinks"
4991
  msgstr ""
4992
 
 
4993
  msgid "Remove stopwords such as <strong>a, and, the</strong>, etc. from permalinks. This option will only affect the auto-generated URLs for newly created posts and pages."
4994
  msgstr ""
4995
 
 
4996
  msgid "Stopwords List"
4997
  msgstr ""
4998
 
 
4999
  msgid "List of stopwords to remove. Add one per line."
5000
  msgstr ""
5001
 
 
5002
  msgid "Nofollow Domains"
5003
  msgstr ""
5004
 
 
5005
  msgid "Only add <code>nofollow</code> attribute for the link if target domain is in this list. Add one per line. Leave empty to apply nofollow for <strong>ALL</strong> external domains."
5006
  msgstr ""
5007
 
 
5008
  msgid "Nofollow Exclude Domains"
5009
  msgstr ""
5010
 
 
5011
  msgid "The <code>nofollow</code> attribute <strong>will not be added</strong> for the link if target domain is in this list. Add one per line."
5012
  msgstr ""
5013
 
 
5014
  msgid "Automatically add <code>target=\"_blank\"</code> attribute for external links appearing in your posts, pages, and other post types to make them open in a new browser tab or window. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
5015
  msgstr ""
5016
 
 
5017
  msgid "Usage Tracking"
5018
  msgstr ""
5019
 
 
5020
  msgid "Help make Rank Math even more powerful by allowing us to collect non-sensitive diagnostic data and usage information."
5021
  msgstr ""
5022
 
 
5023
  msgid "Find out more."
5024
  msgstr ""
5025
 
 
 
 
 
 
5026
  msgid "Auto Update"
5027
  msgstr ""
5028
 
 
5029
  msgid "Show SEO Score"
5030
  msgstr ""
5031
 
5032
  #. translators: %s is the shortcode
 
5033
  msgid "Show the calculated SEO Score as a badge on the front end for selected post types. It can be disabled for specific posts."
5034
  msgstr ""
5035
 
 
5036
  msgid "SEO Score Post Types"
5037
  msgstr ""
5038
 
 
5039
  msgid "SEO Score Template"
5040
  msgstr ""
5041
 
 
5042
  msgid "Change the styling for the front end SEO score badge."
5043
  msgstr ""
5044
 
 
5045
  msgid "Circle"
5046
  msgstr ""
5047
 
 
5048
  msgid "Square"
5049
  msgstr ""
5050
 
 
5051
  msgid "SEO Score Position"
5052
  msgstr ""
5053
 
5054
  #. translators: %1$s is the shortcode
 
 
5055
  msgid "Display the badges automatically, or insert the %1$s shortcode in your posts and the %2$s template tag in your theme template files."
5056
  msgstr ""
5057
 
 
5058
  msgid "Support Us with a Link"
5059
  msgstr ""
5060
 
5061
- #. translators: %s is th word "nofollow" inside a HTML tag
 
5062
  msgid "If you are showing the SEO scores on the front end, this option will insert a %s backlink to RankMath.com to show your support."
5063
  msgstr ""
5064
 
 
5065
  msgid "RSS Before Content"
5066
  msgstr ""
5067
 
 
5068
  msgid "Add content before each post in your site feeds."
5069
  msgstr ""
5070
 
 
 
5071
  msgid "RSS After Content"
5072
  msgstr ""
5073
 
 
 
5074
  msgid "Add content after each post in your site feeds."
5075
  msgstr ""
5076
 
5077
- msgid "Contents are locked because robots.txt file is present in the root folder."
5078
- msgstr ""
5079
-
5080
  msgid "Available variables"
5081
  msgstr ""
5082
 
 
5083
  msgid "Variable"
5084
  msgstr ""
5085
 
 
5086
  msgid "A link to the archive for the post author, with the authors name as anchor text."
5087
  msgstr ""
5088
 
 
5089
  msgid "A link to the post, with the title as anchor text."
5090
  msgstr ""
5091
 
 
5092
  msgid "A link to your site, with your site's name as anchor text."
5093
  msgstr ""
5094
 
 
5095
  msgid "A link to your site, with your site's name and description as anchor text."
5096
  msgstr ""
5097
 
 
5098
  msgid "Featured image of the article."
5099
  msgstr ""
5100
 
 
5101
  msgid "Google Search Console"
5102
  msgstr ""
5103
 
5104
  #. translators: Google Search Console Link
 
 
5105
  msgid "Enter your Google Search Console verification HTML code or ID. Get it from here: %s"
5106
  msgstr ""
5107
 
 
5108
  msgid "Search Console Verification Page"
5109
  msgstr ""
5110
 
 
5111
  msgid "Bing Webmaster Tools"
5112
  msgstr ""
5113
 
5114
  #. translators: Bing webmaster link
 
 
5115
  msgid "Enter your Bing Webmaster Tools verification HTML code or ID. Get it here: %s"
5116
  msgstr ""
5117
 
 
5118
  msgid "Bing Webmaster Verification Page"
5119
  msgstr ""
5120
 
 
 
5121
  msgid "Baidu Webmaster Tools"
5122
  msgstr ""
5123
 
5124
  #. translators: Baidu webmaster link
 
 
5125
  msgid "Enter your Baidu Webmaster Tools verification HTML code or ID. Get it from here: %s"
5126
  msgstr ""
5127
 
 
5128
  msgid "Alexa Verification ID"
5129
  msgstr ""
5130
 
5131
  #. translators: Alexa webmaster link
 
 
5132
  msgid "Enter your Alexa verification HTML code or ID. Get it from here: %s"
5133
  msgstr ""
5134
 
 
5135
  msgid "Alexa Account"
5136
  msgstr ""
5137
 
 
5138
  msgid "Yandex Verification ID"
5139
  msgstr ""
5140
 
5141
  #. translators: Yandex webmaster link
 
 
5142
  msgid "Enter your Yandex verification HTML code or ID. Get it from here: %s"
5143
  msgstr ""
5144
 
 
5145
  msgid "Yandex.Webmaster Page"
5146
  msgstr ""
5147
 
 
5148
  msgid "Pinterest Verification ID"
5149
  msgstr ""
5150
 
5151
  #. translators: Pinterest webmaster link
 
 
5152
  msgid "Enter your Pinterest verification HTML code or ID. Get it from here: %s"
5153
  msgstr ""
5154
 
 
5155
  msgid "Pinterest Account"
5156
  msgstr ""
5157
 
 
5158
  msgid "Norton Safe Web Verification ID"
5159
  msgstr ""
5160
 
5161
  #. translators: Norton webmaster link
 
 
5162
  msgid "Enter your Norton Safe Web verification HTML code or ID. Get it from here: %s"
5163
  msgstr ""
5164
 
 
5165
  msgid "Norton Ownership Verification Page"
5166
  msgstr ""
5167
 
 
5168
  msgid "Author Archives"
5169
  msgstr ""
5170
 
 
5171
  msgid "Enables or disables Author Archives. If disabled, the Author Archives are redirected to your homepage. To avoid duplicate content issues, noindex author archives if you keep them enabled."
5172
  msgstr ""
5173
 
 
 
 
5174
  msgid "Disabled"
5175
  msgstr ""
5176
 
 
 
 
5177
  msgid "Enabled"
5178
  msgstr ""
5179
 
 
5180
  msgid "Author Base"
5181
  msgstr ""
5182
 
 
5183
  msgid "Change the <code>/author/</code> part in author archive URLs."
5184
  msgstr ""
5185
 
5186
  #. translators: post type name
 
 
5187
  msgid "Author Robots Meta"
5188
  msgstr ""
5189
 
 
5190
  msgid "Select custom robots meta for author page, such as <code>nofollow</code>, <code>noarchive</code>, etc. Otherwise the default meta will be used, as set in the Global Meta tab."
5191
  msgstr ""
5192
 
5193
- msgid "Default"
5194
- msgstr ""
5195
-
5196
- msgid "Custom"
5197
- msgstr ""
5198
-
5199
  msgid "Custom values for robots meta tag on author page."
5200
  msgstr ""
5201
 
 
5202
  msgid "Author Archive Title"
5203
  msgstr ""
5204
 
 
5205
  msgid "Title tag on author archives. SEO options for specific authors can be set with the meta box available in the user profiles."
5206
  msgstr ""
5207
 
 
5208
  msgid "Author Archive Description"
5209
  msgstr ""
5210
 
 
5211
  msgid "Author archive meta description. SEO options for specific author archives can be set with the meta box in the user profiles."
5212
  msgstr ""
5213
 
 
5214
  msgid "Add SEO Meta Box for Users"
5215
  msgstr ""
5216
 
 
5217
  msgid "Add SEO Meta Box for user profile pages. Access to the Meta Box can be fine tuned with code, using a special filter hook."
5218
  msgstr ""
5219
 
 
5220
  msgid "Default values for robots meta tag. These can be changed for individual posts, taxonomies, etc."
5221
  msgstr ""
5222
 
 
5223
  msgid "You can use the separator character in titles by inserting <code>%separator%</code> or <code>%sep%</code> in the title fields."
5224
  msgstr ""
5225
 
 
5226
  msgid "Rewrite Titles"
5227
  msgstr ""
5228
 
 
5229
  msgid "Your current theme doesn't support title-tag. Enable this option to rewrite page, post, category, search and archive page titles."
5230
  msgstr ""
5231
 
 
5232
  msgid "Capitalize Titles"
5233
  msgstr ""
5234
 
 
5235
  msgid "Automatically capitalize the first character of all title tags."
5236
  msgstr ""
5237
 
 
5238
  msgid "OpenGraph Thumbnail"
5239
  msgstr ""
5240
 
 
5241
  msgid "When a featured image is not set, this image will be used as a thumbnail when your post is shared on Facebook. Recommended image size 1200 x 630 pixels."
5242
  msgstr ""
5243
 
 
5244
  msgid "Twitter Card Type"
5245
  msgstr ""
5246
 
 
5247
  msgid "Card type selected when creating a new post. This will also be applied for posts without a card type selected."
5248
  msgstr ""
5249
 
 
5250
  msgid "Homepage Title"
5251
  msgstr ""
5252
 
 
5253
  msgid "Homepage title tag."
5254
  msgstr ""
5255
 
 
5256
  msgid "Homepage Meta Description"
5257
  msgstr ""
5258
 
 
5259
  msgid "Homepage meta description."
5260
  msgstr ""
5261
 
 
 
5262
  msgid "Homepage Robots Meta"
5263
  msgstr ""
5264
 
 
5265
  msgid "Select custom robots meta for homepage, such as <code>nofollow</code>, <code>noarchive</code>, etc. Otherwise the default meta will be used, as set in the Global Meta tab."
5266
  msgstr ""
5267
 
 
 
 
5268
  msgid "Custom values for robots meta tag on homepage."
5269
  msgstr ""
5270
 
 
5271
  msgid "Homepage Title for Facebook"
5272
  msgstr ""
5273
 
 
5274
  msgid "Title of your site when shared on Facebook, Twitter and other social networks."
5275
  msgstr ""
5276
 
 
5277
  msgid "Homepage Description for Facebook"
5278
  msgstr ""
5279
 
 
5280
  msgid "Description of your site when shared on Facebook, Twitter and other social networks."
5281
  msgstr ""
5282
 
 
5283
  msgid "Homepage Thumbnail for Facebook"
5284
  msgstr ""
5285
 
 
5286
  msgid "Image displayed when your homepage is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices."
5287
  msgstr ""
5288
 
 
5289
  msgid "Date Archives"
5290
  msgstr ""
5291
 
 
5292
  msgid "Enable or disable the date archive (_e.g: domain.com/2019/06/_). If this option is disabled, the date archives will be redirected to the homepage."
5293
  msgstr ""
5294
 
 
5295
  msgid "Date Archive Title"
5296
  msgstr ""
5297
 
 
5298
  msgid "Title tag on day/month/year based archives."
5299
  msgstr ""
5300
 
 
5301
  msgid "Date Archive Description"
5302
  msgstr ""
5303
 
 
5304
  msgid "Date archive description."
5305
  msgstr ""
5306
 
 
5307
  msgid "Search Results Title"
5308
  msgstr ""
5309
 
 
5310
  msgid "Title tag on search results page."
5311
  msgstr ""
5312
 
 
5313
  msgid "404 Title"
5314
  msgstr ""
5315
 
 
5316
  msgid "Title tag on 404 Not Found error page."
5317
  msgstr ""
5318
 
5319
  #. translators: post type name
 
5320
  msgid "Date Robots Meta"
5321
  msgstr ""
5322
 
 
5323
  msgid "Custom values for robots meta tag on date page."
5324
  msgstr ""
5325
 
 
5326
  msgid "Noindex Search Results"
5327
  msgstr ""
5328
 
 
5329
  msgid "Prevent search results pages from getting indexed by search engines. Search results could be considered to be thin content and prone to duplicate content issues."
5330
  msgstr ""
5331
 
 
5332
  msgid "Noindex Paginated Pages"
5333
  msgstr ""
5334
 
 
5335
  msgid "Set this to on to prevent /page/2 and further of any archive to show up in the search results."
5336
  msgstr ""
5337
 
 
5338
  msgid "Noindex Archive Subpages"
5339
  msgstr ""
5340
 
 
5341
  msgid "Prevent paginated archive pages from getting indexed by search engines."
5342
  msgstr ""
5343
 
 
5344
  msgid "Noindex Password Protected Pages"
5345
  msgstr ""
5346
 
 
5347
  msgid "Prevent password protected pages & posts from getting indexed by search engines."
5348
  msgstr ""
5349
 
5350
  #. translators: post type name
 
 
5351
  msgid "Single %s Title"
5352
  msgstr ""
5353
 
5354
  #. translators: post type name
 
 
5355
  msgid "Default title tag for single %s pages. This can be changed on a per-post basis on the post editor screen."
5356
  msgstr ""
5357
 
5358
  #. translators: post type name
 
 
5359
  msgid "Single %s Description"
5360
  msgstr ""
5361
 
5362
  #. translators: post type name
 
 
5363
  msgid "Default description for single %s pages. This can be changed on a per-post basis on the post editor screen."
5364
  msgstr ""
5365
 
5366
  #. translators: post type name
 
 
5367
  msgid "%s Archive Title"
5368
  msgstr ""
5369
 
5370
  #. translators: post type name
 
 
5371
  msgid "Title for %s archive pages."
5372
  msgstr ""
5373
 
5374
  #. translators: post type name
 
 
5375
  msgid "%s Archive Description"
5376
  msgstr ""
5377
 
5378
  #. translators: post type name
 
 
5379
  msgid "Description for %s archive pages."
5380
  msgstr ""
5381
 
5382
  #. translators: post type name
5383
- #. translators: post type name
 
 
5384
  msgid "%s Robots Meta"
5385
  msgstr ""
5386
 
5387
  #. translators: post type name
 
 
5388
  msgid "Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for single %s pages. Otherwise the default meta will be used, as set in the Global Meta tab."
5389
  msgstr ""
5390
 
 
5391
  msgid "Enable Link Suggestions meta box for this post type, along with the Pillar Content feature."
5392
  msgstr ""
5393
 
 
5394
  msgid "Link Suggestion Titles"
5395
  msgstr ""
5396
 
 
5397
  msgid "Use the Focus Keyword as the default text for the links instead of the post titles."
5398
  msgstr ""
5399
 
 
5400
  msgid "Titles"
5401
  msgstr ""
5402
 
 
5403
  msgid "Primary Taxonomy"
5404
  msgstr ""
5405
 
5406
  #. translators: post type name
 
 
5407
  msgid "Select taxonomy to show in the Breadcrumbs when a single %1$s is being viewed."
5408
  msgstr ""
5409
 
 
5410
  msgid "Thumbnail for Facebook"
5411
  msgstr ""
5412
 
 
5413
  msgid "Image displayed when your page is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices."
5414
  msgstr ""
5415
 
 
 
5416
  msgid "Bulk Editing"
5417
  msgstr ""
5418
 
 
 
5419
  msgid "Add bulk editing columns to the post listing screen."
5420
  msgstr ""
5421
 
 
 
5422
  msgid "Read Only"
5423
  msgstr ""
5424
 
 
 
5425
  msgid "Add SEO Meta Box"
5426
  msgstr ""
5427
 
 
5428
  msgid "Add the SEO Meta Box for the editor screen to customize SEO options for posts in this post type."
5429
  msgstr ""
5430
 
 
5431
  msgid "Facebook Page URL"
5432
  msgstr ""
5433
 
 
5434
  msgid "Enter your complete Facebook page URL here. eg:"
5435
  msgstr ""
5436
 
 
5437
  msgid "Facebook Authorship"
5438
  msgstr ""
5439
 
 
5440
  msgid "Insert personal Facebook profile URL to show Facebook Authorship when your articles are being shared on Facebook. eg:"
5441
  msgstr ""
5442
 
 
5443
  msgid "Facebook Admin"
5444
  msgstr ""
5445
 
5446
  #. translators: numeric user ID link
 
 
5447
  msgid "Enter %s. Use a comma to separate multiple IDs. Alternatively, you can enter an app ID below."
5448
  msgstr ""
5449
 
 
5450
  msgid "Facebook App"
5451
  msgstr ""
5452
 
5453
  #. translators: numeric app ID link
 
 
5454
  msgid "Enter %s. Alternatively, you can enter a user ID above."
5455
  msgstr ""
5456
 
 
5457
  msgid "Facebook Secret"
5458
  msgstr ""
5459
 
5460
  #. translators: Learn more link
 
 
5461
  msgid "Enter alphanumeric secret ID. %s."
5462
  msgstr ""
5463
 
 
5464
  msgid "Twitter Profile URL"
5465
  msgstr ""
5466
 
 
5467
  msgid "Enter your complete Twitter Profile URL here. eg:"
5468
  msgstr ""
5469
 
 
5470
  msgid "Twitter Username"
5471
  msgstr ""
5472
 
5473
- msgid "Enter the Twitter username of the author to add <code>twitter:creator</code> tag to posts. eg: <code>MyThemeShopTeam</code>"
 
5474
  msgstr ""
5475
 
 
5476
  msgid "Google Places"
5477
  msgstr ""
5478
 
5479
  #. translators: How to find it? link
 
 
5480
  msgid "Enter full URL of your Google Places listing here. %s"
5481
  msgstr ""
5482
 
 
5483
  msgid "Yelp Page URL"
5484
  msgstr ""
5485
 
 
5486
  msgid "Enter your Yelp Listing's full URL here. eg:"
5487
  msgstr ""
5488
 
 
5489
  msgid "FourSquare Page URL"
5490
  msgstr ""
5491
 
 
5492
  msgid "Enter your FourSquare Page's full URL here."
5493
  msgstr ""
5494
 
 
5495
  msgid "Flickr Page URL"
5496
  msgstr ""
5497
 
 
5498
  msgid "Enter your Flickr Page or Profile URL here. eg:"
5499
  msgstr ""
5500
 
 
5501
  msgid "Reddit Page URL"
5502
  msgstr ""
5503
 
 
5504
  msgid "Enter your domain's Reddit URL here. eg:"
5505
  msgstr ""
5506
 
 
5507
  msgid "LinkedIn Page URL"
5508
  msgstr ""
5509
 
 
5510
  msgid "Enter your LinkedIn profile URL (for personal blogs) or your company URL (for business blogs). eg:"
5511
  msgstr ""
5512
 
 
5513
  msgid "Instagram Page URL"
5514
  msgstr ""
5515
 
 
5516
  msgid "Enter your Instagram profile URL here. e.g: "
5517
  msgstr ""
5518
 
 
5519
  msgid "Youtube Channel URL"
5520
  msgstr ""
5521
 
 
5522
  msgid "Enter your YouTube Channel's URL here. e.g"
5523
  msgstr ""
5524
 
 
5525
  msgid "Pinterest Page URL"
5526
  msgstr ""
5527
 
 
5528
  msgid "Enter your Pinterest Profile URL here. eg:"
5529
  msgstr ""
5530
 
 
5531
  msgid "SoundClound Page URL"
5532
  msgstr ""
5533
 
 
5534
  msgid "Enter your SoundCloud URL here. eg:"
5535
  msgstr ""
5536
 
 
5537
  msgid "Tumblr Page URL"
5538
  msgstr ""
5539
 
 
5540
  msgid "Enter your Tumblr URL here. eg:"
5541
  msgstr ""
5542
 
 
5543
  msgid "Myspace Page URL"
5544
  msgstr ""
5545
 
 
5546
  msgid " Enter your MySpace profile here. e.g: "
5547
  msgstr ""
5548
 
5549
  #. translators: taxonomy name
 
 
5550
  msgid "%s Archive Titles"
5551
  msgstr ""
5552
 
5553
  #. translators: taxonomy name
 
 
5554
  msgid "Title tag for %s archives"
5555
  msgstr ""
5556
 
5557
  #. translators: taxonomy name
 
 
5558
  msgid "%s Archive Descriptions"
5559
  msgstr ""
5560
 
5561
  #. translators: taxonomy name
 
 
5562
  msgid "Description for %s archives"
5563
  msgstr ""
5564
 
5565
  #. translators: taxonomy name
5566
- #. translators: taxonomy name
 
 
5567
  msgid "%s Archives Robots Meta"
5568
  msgstr ""
5569
 
5570
  #. translators: taxonomy name
 
 
5571
  msgid "Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for %s archive pages. Otherwise the default meta will be used, as set in the Global Meta tab."
5572
  msgstr ""
5573
 
 
5574
  msgid "Add the SEO Meta Box for the term editor screen to customize SEO options for individual terms in this taxonomy."
5575
  msgstr ""
5576
 
5577
  #. translators: taxonomy name
 
 
5578
  msgid "Remove schema data from %s."
5579
  msgstr ""
5580
 
 
5581
  msgid "Error: Nonce verification failed"
5582
  msgstr ""
5583
 
5584
  #. translators: WordPress Version
 
 
5585
  msgid "Rank Math requires WordPress version %s or above. Please update WordPress to run this plugin."
5586
  msgstr ""
5587
 
5588
  #. translators: PHP Version
 
 
5589
  msgid "Rank Math requires PHP version %s or above. Please update PHP to run this plugin."
5590
  msgstr ""
5591
 
 
5592
  msgid "Documentation"
5593
  msgstr ""
5594
 
 
5595
  msgid "Once Weekly"
5596
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # Copyright (C) 2019 rank-math
2
  # This file is distributed under the same license as the rank-math package.
3
+ #, fuzzy
4
  msgid ""
5
  msgstr ""
6
  "Project-Id-Version: rank-math\n"
11
  "Last-Translator: Rank Math\n"
12
  "X-Poedit-Basepath: ..\n"
13
  "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
 
 
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
+ "POT-Creation-Date: \n"
17
+ "PO-Revision-Date: \n"
18
+ "X-Generator: Poedit 2.2.3\n"
19
+ "X-Poedit-SearchPath-0: .\n"
20
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
21
 
22
+ #: includes/admin/class-admin-helper.php:73
23
+ #: includes/admin/wizard/class-schema-markup.php:160
24
+ #: includes/helpers/class-taxonomy.php:138
25
+ #: includes/modules/rich-snippet/views/event.php:107
26
+ #: includes/modules/rich-snippet/views/event.php:182
27
+ #: includes/modules/rich-snippet/views/job-posting.php:47
28
+ #: includes/modules/rich-snippet/views/metabox-options.php:35
29
+ #: includes/modules/rich-snippet/views/metabox-options.php:50
30
+ #: includes/settings/titles/post-types.php:91
31
+ #: vendor/cmb2/cmb2/includes/CMB2_Field.php:1448
32
+ #: vendor/cmb2/cmb2/includes/CMB2_Field.php:1452
33
  msgid "None"
34
  msgstr ""
35
 
36
+ #: includes/admin/class-admin-helper.php:112
37
  msgid "Username is not entered."
38
  msgstr ""
39
 
40
+ #: includes/admin/class-admin-helper.php:117
41
  msgid "Password is not entered."
42
  msgstr ""
43
 
44
+ #: includes/admin/class-admin-helper.php:132
45
  msgid "Thank you for connecting your Rank Math account."
46
  msgstr ""
47
 
48
  #. translators: sitename
49
+ #: includes/admin/class-admin-helper.php:267
50
+ #, php-format
51
  msgid "I just installed @RankMathSEO #WordPress Plugin. It looks great! %s"
52
  msgstr ""
53
 
54
  #. translators: sitename
55
+ #: includes/admin/class-admin-helper.php:269
56
  msgid "I just installed Rank Math SEO WordPress Plugin. It looks promising!"
57
  msgstr ""
58
 
59
+ #: includes/admin/class-admin-helper.php:279
60
  msgid "SEO by Rank Math"
61
  msgstr ""
62
 
63
+ #: includes/admin/class-admin-helper.php:284
64
  msgid "Tweet"
65
  msgstr ""
66
 
67
+ #: includes/admin/class-admin-helper.php:287
68
  msgid "Share"
69
  msgstr ""
70
 
71
+ #: includes/admin/class-admin-menu.php:52 includes/admin/class-admin.php:80
72
+ #: includes/admin/class-registration.php:107
73
+ #: includes/admin/class-registration.php:108 includes/class-cmb2.php:174
74
+ #: includes/modules/role-manager/class-members.php:46
75
+ #: includes/modules/role-manager/class-user-role-editor.php:59
76
  msgid "Rank Math"
77
  msgstr ""
78
 
79
+ #: includes/admin/class-admin-menu.php:73
80
+ #: includes/admin/views/help-manager.php:33
81
  msgid "Help &amp; Support"
82
  msgstr ""
83
 
84
+ #: includes/admin/class-admin-menu.php:98 includes/class-common.php:272
85
+ #: includes/class-common.php:275
86
  msgid "Dashboard"
87
  msgstr ""
88
 
89
+ #: includes/admin/class-admin.php:65
90
  msgid "Twitter username (without @)"
91
  msgstr ""
92
 
93
+ #: includes/admin/class-admin.php:66
94
  msgid "Facebook profile URL"
95
  msgstr ""
96
 
97
+ #: includes/admin/class-admin.php:126
98
  msgid "The canonical URL you entered does not seem to be a valid URL. Please double check it in the SEO meta box &raquo; Advanced tab."
99
  msgstr ""
100
 
101
+ #: includes/admin/class-admin.php:306
102
  msgid "Copy Link URL to Clipboard"
103
  msgstr ""
104
 
105
+ #: includes/admin/class-admin.php:307
106
  msgid "Insert Link in Content"
107
  msgstr ""
108
 
109
+ #: includes/admin/class-admin.php:356
110
  msgid "Modules"
111
  msgstr ""
112
 
113
+ #: includes/admin/class-admin.php:362
114
  msgid "Help"
115
  msgstr ""
116
 
117
+ #: includes/admin/class-admin.php:368 includes/admin/class-setup-wizard.php:235
118
+ #: rank-math.php:388
119
  msgid "Setup Wizard"
120
  msgstr ""
121
 
122
+ #: includes/admin/class-admin.php:374 includes/admin/class-import-export.php:52
123
+ #: includes/admin/views/import-export/main.php:14
124
  msgid "Import &amp; Export"
125
  msgstr ""
126
 
127
+ #: includes/admin/class-ask-review.php:75
128
  msgid "Rate Rank Math SEO"
129
  msgstr ""
130
 
131
+ #: includes/admin/class-ask-review.php:78
132
+ msgid "Hey, we noticed you are using Rank Math SEO plugin for more than 2 weeks – <em>that's awesome!</em> <br>Could you please do us a BIG favor and give it a rating on WordPress to help us spread the word and boost our motivation?"
133
  msgstr ""
134
 
135
+ #: includes/admin/class-ask-review.php:108
136
  msgid "I already did. Please don't show this message again."
137
  msgstr ""
138
 
139
+ #: includes/admin/class-assets.php:80
140
  msgid "Please use the correct format."
141
  msgstr ""
142
 
143
+ #: includes/admin/class-assets.php:81 includes/admin/class-registration.php:137
144
+ #: includes/admin/class-registration.php:151
145
  msgid "This field is required."
146
  msgstr ""
147
 
148
+ #: includes/admin/class-assets.php:82
149
  msgid "Please enter a valid email address."
150
  msgstr ""
151
 
152
+ #: includes/admin/class-assets.php:83
153
  msgid "Please enter a valid URL."
154
  msgstr ""
155
 
156
  #. translators: plugin url
157
+ #: includes/admin/class-assets.php:124
158
+ #, php-format
159
  msgid "Thank you for using <a href=\"%s\" target=\"_blank\">Rank Math</a>"
160
  msgstr ""
161
 
162
+ #: includes/admin/class-assets.php:140
163
  msgid "Insert/edit link"
164
  msgstr ""
165
 
166
+ #: includes/admin/class-assets.php:141
167
+ #: includes/modules/redirections/class-form.php:45
168
  msgid "Update"
169
  msgstr ""
170
 
171
+ #: includes/admin/class-assets.php:142
172
  msgid "Add Link"
173
  msgstr ""
174
 
175
+ #: includes/admin/class-assets.php:143
176
  msgid "(no title)"
177
  msgstr ""
178
 
179
+ #: includes/admin/class-assets.php:144
180
  msgid "No matches found."
181
  msgstr ""
182
 
183
+ #: includes/admin/class-assets.php:145
184
  msgid "Link selected."
185
  msgstr ""
186
 
187
+ #: includes/admin/class-assets.php:146
188
  msgid "Link inserted."
189
  msgstr ""
190
 
191
+ #: includes/admin/class-assets.php:147
192
  msgid "Add <code>rel=\"nofollow\"</code>"
193
  msgstr ""
194
 
195
+ #: includes/admin/class-assets.php:148
196
  msgid "Link Title"
197
  msgstr ""
198
 
199
+ #: includes/admin/class-cmb2-fields.php:61
200
+ #: includes/class-frontend-seo-score.php:244
201
  msgid "Off"
202
  msgstr ""
203
 
204
+ #: includes/admin/class-cmb2-fields.php:62
205
+ #: includes/class-frontend-seo-score.php:243
206
  msgid "On"
207
  msgstr ""
208
 
209
+ #: includes/admin/class-deactivate-survey.php:96
210
  msgid "Quick Feedback"
211
  msgstr ""
212
 
213
+ #: includes/admin/class-deactivate-survey.php:100
214
  msgid "If you have a moment, please share why you are deactivating Rank Math:"
215
  msgstr ""
216
 
217
+ #: includes/admin/class-deactivate-survey.php:125
218
  msgid "Submit & Deactivate"
219
  msgstr ""
220
 
221
+ #: includes/admin/class-deactivate-survey.php:127
222
  msgid "Skip & Deactivate"
223
  msgstr ""
224
 
225
+ #: includes/admin/class-deactivate-survey.php:147
226
  msgid "I no longer need the plugin"
227
  msgstr ""
228
 
229
+ #: includes/admin/class-deactivate-survey.php:151
230
  msgid "I found a better plugin"
231
  msgstr ""
232
 
233
+ #: includes/admin/class-deactivate-survey.php:152
234
  msgid "Please share which plugin"
235
  msgstr ""
236
 
237
+ #: includes/admin/class-deactivate-survey.php:155
238
  msgid "I couldn't get the plugin to work"
239
  msgstr ""
240
 
241
+ #: includes/admin/class-deactivate-survey.php:159
242
  msgid "It's a temporary deactivation"
243
  msgstr ""
244
 
245
+ #: includes/admin/class-deactivate-survey.php:163
246
+ #: includes/modules/rich-snippet/views/job-posting.php:101
247
  msgid "Other"
248
  msgstr ""
249
 
250
+ #: includes/admin/class-deactivate-survey.php:164
251
  msgid "Please share the reason"
252
  msgstr ""
253
 
254
+ #: includes/admin/class-import-export.php:70
255
+ #: includes/admin/class-setup-wizard.php:264
256
  msgid "Are you sure you want to import settings into Rank Math? Don't worry, your current configuration will be saved as a backup."
257
  msgstr ""
258
 
259
+ #: includes/admin/class-import-export.php:71
260
  msgid "Are you sure you want to restore this backup? Your current configuration will be overwritten."
261
  msgstr ""
262
 
263
+ #: includes/admin/class-import-export.php:72
264
  msgid "Are you sure you want to delete this backup?"
265
  msgstr ""
266
 
267
+ #: includes/admin/class-import-export.php:73
268
  msgid "Are you sure you want erase traces of plugin?"
269
  msgstr ""
270
 
271
  #. translators: Plugin name
272
+ #: includes/admin/class-import-export.php:104
273
+ #, php-format
274
  msgid "Cleanup of %s data successfully done."
275
  msgstr ""
276
 
277
  #. translators: Plugin name
278
+ #: includes/admin/class-import-export.php:108
279
+ #, php-format
280
  msgid "Cleanup of %s data failed."
281
  msgstr ""
282
 
283
+ #: includes/admin/class-import-export.php:120
284
  msgid "Action not allowed."
285
  msgstr ""
286
 
287
+ #: includes/admin/class-import-export.php:139
288
  msgid "Unable to create backup this time."
289
  msgstr ""
290
 
291
  #. translators: Backup formatted date
292
+ #: includes/admin/class-import-export.php:145
293
+ #: includes/admin/views/import-export/backup-panel.php:25
294
+ #, php-format
295
  msgid "Backup: %s"
296
  msgstr ""
297
 
298
+ #: includes/admin/class-import-export.php:146
299
  msgid "Backup created successfully."
300
  msgstr ""
301
 
302
+ #: includes/admin/class-import-export.php:158
303
  msgid "No backup key found to delete."
304
  msgstr ""
305
 
306
+ #: includes/admin/class-import-export.php:162
307
  msgid "Backup successfully deleted."
308
  msgstr ""
309
 
310
+ #: includes/admin/class-import-export.php:173
311
  msgid "No backup key found to restore."
312
  msgstr ""
313
 
314
+ #: includes/admin/class-import-export.php:177
315
  msgid "Backup does not exist."
316
  msgstr ""
317
 
318
+ #: includes/admin/class-import-export.php:180
319
  msgid "Backup restored successfully."
320
  msgstr ""
321
 
322
+ #: includes/admin/class-import-export.php:255
323
  msgid "Settings successfully imported. Your old configuration has been saved as a backup."
324
  msgstr ""
325
 
326
+ #: includes/admin/class-import-export.php:259
327
  msgid "No settings found to be imported."
328
  msgstr ""
329
 
330
+ #: includes/admin/class-import-export.php:270
331
+ #: includes/admin/class-import-export.php:275
332
  msgid "Settings could not be imported:"
333
  msgstr ""
334
 
335
+ #: includes/admin/class-import-export.php:280
336
  msgid "Settings could not be imported: Upload failed."
337
  msgstr ""
338
 
339
+ #: includes/admin/class-metabox.php:102
340
  msgid "The featured image should be at least 200 by 200 pixels to be picked up by Facebook and other social media sites."
341
  msgstr ""
342
 
343
+ #: includes/admin/class-metabox.php:136
344
  msgid "Rank Math SEO"
345
  msgstr ""
346
 
347
+ #: includes/admin/class-metabox.php:221
348
+ #: includes/settings/titles/post-types.php:180
349
  msgid "Link Suggestions"
350
  msgstr ""
351
 
352
+ #: includes/admin/class-metabox.php:232
353
  msgid "Click on the button to copy URL or insert link in content. You can also drag and drop links in the post content."
354
  msgstr ""
355
 
356
+ #: includes/admin/class-metabox.php:241
357
  msgid "We can't show any link suggestions for this post. Try selecting categories and tags for this post, and mark other posts as Pillar Content to make them show up here."
358
  msgstr ""
359
 
360
+ #: includes/admin/class-metabox.php:256 includes/metaboxes/social.php:54
361
+ #: includes/metaboxes/social.php:179
362
+ #: includes/modules/rich-snippet/views/metabox-options.php:79
363
+ #: includes/settings/general/rss-vars-table.php:18
364
+ #: includes/settings/titles/post-types.php:121
365
+ #: vendor/cmb2/cmb2/example-functions.php:543
366
  msgid "Description"
367
  msgstr ""
368
 
369
+ #: includes/admin/class-metabox.php:419
370
+ #: includes/modules/sitemap/class-admin.php:63
371
  msgid "General"
372
  msgstr ""
373
 
374
+ #: includes/admin/class-metabox.php:420
375
  msgid "This tab contains general options."
376
  msgstr ""
377
 
378
+ #: includes/admin/class-metabox.php:426
379
+ #: includes/modules/404-monitor/views/options.php:28
380
  msgid "Advanced"
381
  msgstr ""
382
 
383
+ #: includes/admin/class-metabox.php:427
384
  msgid "This tab contains advance options."
385
  msgstr ""
386
 
387
+ #: includes/admin/class-metabox.php:433
388
  msgid "Social"
389
  msgstr ""
390
 
391
+ #: includes/admin/class-metabox.php:434
392
  msgid "This tab contains social options."
393
  msgstr ""
394
 
395
  #. translators: post names
396
+ #: includes/admin/class-notices.php:99
397
+ #, php-format
398
  msgid "We detected new post type(s) (%1$s), and you would want to check the settings of <a href=\"%2$s\">Titles &amp; Meta page</a>."
399
  msgstr ""
400
 
401
+ #: includes/admin/class-option-center.php:53
402
  msgid "Links"
403
  msgstr ""
404
 
405
  #. translators: Link to kb article
406
+ #: includes/admin/class-option-center.php:55
407
+ #, php-format
408
  msgid "This tab contains the options related to links and URLs. %s."
409
  msgstr ""
410
 
411
+ #: includes/admin/class-option-center.php:55
412
+ #: includes/admin/wizard/class-optimization.php:37
413
+ #: includes/modules/redirections/views/main.php:25
414
  msgid "Learn More"
415
  msgstr ""
416
 
417
+ #: includes/admin/class-option-center.php:59
418
+ #: includes/modules/search-console/class-sitemaps-list.php:99
419
+ #: includes/modules/sitemap/sitemap-xsl.php:301
420
  msgid "Images"
421
  msgstr ""
422
 
423
  #. translators: Link to kb article
424
+ #: includes/admin/class-option-center.php:61
425
+ #, php-format
426
  msgid "SEO options related to featured images and media appearing in your post content. %s."
427
  msgstr ""
428
 
429
+ #: includes/admin/class-option-center.php:61
430
+ #: includes/admin/class-option-center.php:67
431
+ #: includes/admin/class-option-center.php:73
432
+ #: includes/admin/class-option-center.php:79
433
+ #: includes/admin/class-option-center.php:85
434
+ #: includes/admin/class-option-center.php:133
435
+ #: includes/admin/class-option-center.php:139
436
+ #: includes/admin/class-option-center.php:154
437
+ #: includes/admin/class-option-center.php:160
438
+ #: includes/admin/class-option-center.php:166
439
+ #: includes/admin/class-option-center.php:202
440
+ #: includes/admin/class-option-center.php:203
441
+ #: includes/admin/class-option-center.php:204
442
+ #: includes/admin/class-option-center.php:205
443
+ #: includes/admin/class-option-center.php:254
444
+ #: includes/admin/class-option-center.php:255
445
+ #: includes/admin/class-option-center.php:256
446
+ #: includes/admin/class-option-center.php:257
447
+ #: includes/admin/wizard/views/ready.php:49
448
+ #: includes/modules/404-monitor/class-admin.php:176
449
+ #: includes/modules/redirections/class-admin.php:169
450
+ #: includes/modules/robots-txt/class-robots-txt.php:69
451
+ #: includes/modules/role-manager/views/main.php:21
452
+ #: includes/modules/search-console/class-search-console.php:212
453
+ #: includes/modules/sitemap/class-admin.php:65
454
+ #: includes/modules/sitemap/class-admin.php:76
455
+ #: includes/modules/sitemap/class-admin.php:131
456
+ #: includes/modules/sitemap/class-admin.php:187
457
  msgid "Learn more"
458
  msgstr ""
459
 
460
+ #: includes/admin/class-option-center.php:65
461
  msgid "Breadcrumbs"
462
  msgstr ""
463
 
464
  #. translators: Link to kb article
465
+ #: includes/admin/class-option-center.php:67
466
+ #, php-format
467
  msgid "Here you can set up the breadcrumbs function. %s Use the following code in your theme template files to display breadcrumbs:"
468
  msgstr ""
469
 
470
+ #: includes/admin/class-option-center.php:71
471
  msgid "Webmaster Tools"
472
  msgstr ""
473
 
474
  #. translators: Link to kb article
475
+ #: includes/admin/class-option-center.php:73
476
+ #, php-format
477
  msgid "Here you can enter verification codes for various third-party webmaster tools. %s You can safely paste the full HTML tags, or just the ID codes."
478
  msgstr ""
479
 
480
+ #: includes/admin/class-option-center.php:77
481
+ #: includes/modules/role-manager/class-members.php:59
 
 
 
 
 
482
  msgid "Edit .htaccess"
483
  msgstr ""
484
 
485
  #. translators: Link to kb article
486
+ #: includes/admin/class-option-center.php:79
487
+ #, php-format
488
  msgid "Here you can edit the contents of your .htaccess file. This file is mainly used by WordPress to control permalinks and redirections, but it may be useful to edit it in a number of cases. %s."
489
  msgstr ""
490
 
491
+ #: includes/admin/class-option-center.php:83
492
  msgid "Others"
493
  msgstr ""
494
 
495
  #. translators: Link to kb article
496
+ #: includes/admin/class-option-center.php:85
497
+ #, php-format
498
  msgid "Control how your plugin communicates with Rank Math and change how your RSS content looks. %s."
499
  msgstr ""
500
 
501
+ #: includes/admin/class-option-center.php:98
502
  msgid "SEO Settings"
503
  msgstr ""
504
 
505
+ #: includes/admin/class-option-center.php:99
506
+ #: includes/admin/class-options.php:277
507
+ #: includes/admin/views/import-export/export-panel.php:20
508
+ #: includes/helpers/class-wordpress.php:158
509
+ #: includes/modules/role-manager/class-capability-manager.php:60
510
  msgid "General Settings"
511
  msgstr ""
512
 
513
+ #: includes/admin/class-option-center.php:131
514
  msgid "Global Meta"
515
  msgstr ""
516
 
517
  #. translators: Link to KB article
518
+ #: includes/admin/class-option-center.php:133
519
+ #, php-format
520
  msgid "This tab contains SEO titles and meta options related to all the pages of your site. %s."
521
  msgstr ""
522
 
523
+ #: includes/admin/class-option-center.php:137
524
+ #: includes/admin/views/help-manager.php:24
525
+ #: includes/admin/views/help/local-seo.php:12
526
  msgid "Local SEO"
527
  msgstr ""
528
 
529
  #. translators: Redirection page url
530
+ #: includes/admin/class-option-center.php:139
531
+ #, php-format
532
  msgid "This tab contains settings related to contact information & opening hours of your local business. Use the <code>[rank_math_contact_info]</code> shortcode to display contact information in a nicely formatted way. %s. You should also claim your business on Google if you have not already."
533
  msgstr ""
534
 
535
+ #: includes/admin/class-option-center.php:143
536
  msgid "Social Meta"
537
  msgstr ""
538
 
539
  #. translators: Link to social setting KB article
540
+ #: includes/admin/class-option-center.php:145
541
+ #, php-format
542
  msgid "This tab contains settings related to social networks and feeds. Social page URLs will be displayed in the contact shortcode and added to the pages as metadata to be displayed in Knowledge Graph cards. Unable to find the details? %s for the tutorial."
543
  msgstr ""
544
 
545
+ #: includes/admin/class-option-center.php:145
546
+ #: includes/admin/views/plugin-activation.php:56
547
  msgid "Click here"
548
  msgstr ""
549
 
550
+ #: includes/admin/class-option-center.php:149
551
  msgid "Homepage"
552
  msgstr ""
553
 
554
  #. translators: something
555
+ #: includes/admin/class-option-center.php:152
556
+ #, php-format
557
  msgid "A static page is used as front page (as set in Settings &gt; Reading). To set up the title, description, and meta of the homepage, use the meta box in the page editor.<br><br><a href=\"%1$s\">Edit Page: %2$s</a>"
558
  msgstr ""
559
 
560
  #. translators: Link to KB article
561
+ #: includes/admin/class-option-center.php:154
562
+ #, php-format
563
  msgid "This tab contains SEO options for your website's homepage. Change options like homepage title and homepage meta description here. %s."
564
  msgstr ""
565
 
566
+ #: includes/admin/class-option-center.php:158
567
+ #: includes/modules/sitemap/class-admin.php:74
568
  msgid "Authors"
569
  msgstr ""
570
 
571
  #. translators: Link to KB article
572
+ #: includes/admin/class-option-center.php:160
573
+ #, php-format
574
  msgid "Change SEO options related to the author archive pages. Author archives list the posts from a particular author in chronological order. %s."
575
  msgstr ""
576
 
577
+ #: includes/admin/class-option-center.php:164
578
  msgid "Misc Pages"
579
  msgstr ""
580
 
581
  #. translators: Link to KB article
582
+ #: includes/admin/class-option-center.php:166
583
+ #, php-format
584
  msgid "This tab contains meta data settings related to pages like search results, 404 error pages etc. %s."
585
  msgstr ""
586
 
587
+ #: includes/admin/class-option-center.php:179
588
  msgid "SEO Titles &amp; Meta"
589
  msgstr ""
590
 
591
+ #: includes/admin/class-option-center.php:180
592
  msgid "Titles &amp; Meta"
593
  msgstr ""
594
 
595
+ #: includes/admin/class-option-center.php:216
596
+ #: includes/modules/sitemap/class-admin.php:113
597
  msgid "Post Types:"
598
  msgstr ""
599
 
600
  #. translators: 1. post type name 2. link
601
  #. translators: 1. taxonomy name 2. link
602
+ #: includes/admin/class-option-center.php:229
603
+ #: includes/admin/class-option-center.php:276
604
+ #, php-format
605
  msgid "This tab contains SEO options for %1$s. %2$s"
606
  msgstr ""
607
 
608
+ #: includes/admin/class-option-center.php:285
609
  msgid "Post Formats"
610
  msgstr ""
611
 
612
+ #: includes/admin/class-option-center.php:286
613
  msgid "Post Formats Archive"
614
  msgstr ""
615
 
616
+ #: includes/admin/class-option-center.php:353
617
  msgid "Failed to backup .htaccess file. Please check file permissions."
618
  msgstr ""
619
 
620
+ #: includes/admin/class-option-center.php:360
621
  msgid "Failed to update .htaccess file. Please check file permissions."
622
  msgstr ""
623
 
624
+ #: includes/admin/class-option-center.php:366
625
  msgid ".htaccess file updated successfully."
626
  msgstr ""
627
 
628
+ #: includes/admin/class-options.php:150 includes/metaboxes/social.php:22
629
+ #: includes/metaboxes/social.php:29 includes/metaboxes/social.php:104
630
+ #: includes/metaboxes/social.php:360
631
  msgid "Panel"
632
  msgstr ""
633
 
634
+ #: includes/admin/class-options.php:273
635
  msgid "Search Options"
636
  msgstr ""
637
 
638
+ #: includes/admin/class-options.php:278
639
  msgid "Titles Settings"
640
  msgstr ""
641
 
642
+ #: includes/admin/class-options.php:279
643
+ #: includes/admin/views/import-export/export-panel.php:22
644
+ #: includes/helpers/class-wordpress.php:159
645
+ #: includes/modules/role-manager/class-capability-manager.php:61
646
+ #: includes/modules/sitemap/class-admin.php:85
647
+ #: includes/modules/sitemap/class-admin.php:86
648
  msgid "Sitemap Settings"
649
  msgstr ""
650
 
651
+ #: includes/admin/class-options.php:292
652
  msgid "Save Changes"
653
  msgstr ""
654
 
655
+ #: includes/admin/class-options.php:293
656
  msgid "Reset Options"
657
  msgstr ""
658
 
659
+ #: includes/admin/class-post-columns.php:62
660
  msgid "No data found."
661
  msgstr ""
662
 
663
+ #: includes/admin/class-post-columns.php:180
664
  msgid "Bulk Edit This Field"
665
  msgstr ""
666
 
667
+ #: includes/admin/class-post-columns.php:181
668
  msgid "Save All Edits"
669
  msgstr ""
670
 
671
+ #: includes/admin/class-post-columns.php:182
672
+ #: includes/admin/class-post-columns.php:257
673
+ #: includes/admin/class-post-columns.php:279
674
+ #: includes/admin/class-post-columns.php:331
675
+ #: includes/admin/class-post-columns.php:350
676
+ #: includes/admin/class-post-columns.php:363
677
+ #: includes/modules/redirections/class-form.php:55
678
  msgid "Cancel"
679
  msgstr ""
680
 
681
+ #: includes/admin/class-post-columns.php:195
682
  msgid "SEO Details"
683
  msgstr ""
684
 
685
+ #: includes/admin/class-post-columns.php:198
686
  msgid "SEO Title"
687
  msgstr ""
688
 
689
+ #: includes/admin/class-post-columns.php:199
690
  msgid "SEO Desc"
691
  msgstr ""
692
 
693
+ #: includes/admin/class-post-columns.php:224 includes/metaboxes/social.php:47
694
+ #: includes/metaboxes/social.php:171
695
+ #: includes/modules/rich-snippet/views/book.php:29
696
  msgid "Title"
697
  msgstr ""
698
 
699
+ #: includes/admin/class-post-columns.php:225
700
  msgid "Alternative Text"
701
  msgstr ""
702
 
703
+ #: includes/admin/class-post-columns.php:256
704
+ #: includes/admin/class-post-columns.php:278
705
+ #: includes/admin/class-post-columns.php:330
706
+ #: includes/admin/class-post-columns.php:349
707
+ #: includes/admin/class-post-columns.php:362
708
+ #: vendor/cmb2/cmb2/includes/helper-functions.php:307
709
  msgid "Save"
710
  msgstr ""
711
 
712
+ #: includes/admin/class-post-columns.php:301
713
  msgid "Update your post"
714
  msgstr ""
715
 
716
+ #: includes/admin/class-post-columns.php:308
717
  msgid "Is Pillar"
718
  msgstr ""
719
 
720
+ #: includes/admin/class-post-columns.php:312
721
+ #: includes/class-replace-vars.php:434 includes/class-replace-vars.php:436
722
+ #: includes/metaboxes/general.php:54
723
  msgid "Focus Keyword"
724
  msgstr ""
725
 
726
+ #: includes/admin/class-post-columns.php:314
727
  msgid "Keyword"
728
  msgstr ""
729
 
730
+ #: includes/admin/class-post-columns.php:315
731
  msgid "Not Set"
732
  msgstr ""
733
 
734
+ #: includes/admin/class-post-columns.php:324
735
  msgid "Schema"
736
  msgstr ""
737
 
738
+ #: includes/admin/class-post-filters.php:160
739
  msgid "All Posts"
740
  msgstr ""
741
 
742
+ #: includes/admin/class-post-filters.php:161
743
  msgid "SEO Score: Great"
744
  msgstr ""
745
 
746
+ #: includes/admin/class-post-filters.php:162
747
  msgid "SEO Score: Good"
748
  msgstr ""
749
 
750
+ #: includes/admin/class-post-filters.php:163
751
  msgid "SEO Score: Bad"
752
  msgstr ""
753
 
754
+ #: includes/admin/class-post-filters.php:164
755
  msgid "Focus Keyword Not Set"
756
  msgstr ""
757
 
758
+ #: includes/admin/class-post-filters.php:165
759
  msgid "Articles noindexed"
760
  msgstr ""
761
 
762
+ #: includes/admin/class-post-filters.php:201
763
  msgid "Pillar Content"
764
  msgstr ""
765
 
766
+ #: includes/admin/class-registration.php:63
767
  msgid "Rank Math Product Registration"
768
  msgstr ""
769
 
770
+ #: includes/admin/class-registration.php:64
771
+ #: includes/admin/wizard/views/content.php:37
772
+ #: includes/admin/wizard/views/ready.php:68
773
  msgid "Return to dashboard"
774
  msgstr ""
775
 
776
+ #: includes/admin/class-registration.php:130
777
  msgid "Username/Email"
778
  msgstr ""
779
 
780
+ #: includes/admin/class-registration.php:143
781
  msgid "Password"
782
  msgstr ""
783
 
784
  #. translators: Link to Rank Math privay policy
785
  #. translators: link to privacy policy
786
+ #: includes/admin/class-registration.php:158
787
+ #: includes/admin/views/plugin-activation.php:45
788
+ #, php-format
789
  msgid "Gathering usage data helps us make Rank Math SEO plugin better - for you. By understanding how you use Rank Math, we can introduce new features and find out if existing features are working well for you. If you don’t want us to collect data from your website, uncheck the tickbox. Please note that licensing information may still be sent back to us for authentication. We collect data anonymously, read more %s."
790
  msgstr ""
791
 
792
+ #: includes/admin/class-registration.php:224
793
+ msgid "Activate Rank Math"
794
  msgstr ""
795
 
796
+ #: includes/admin/class-registration.php:224
797
+ #: includes/admin/views/plugin-activation.php:54
798
+ msgid "Deactivate License"
799
  msgstr ""
800
 
801
+ #: includes/admin/class-registration.php:225
802
+ msgid "Skip Now"
803
  msgstr ""
804
 
805
+ #: includes/admin/class-registration.php:225
806
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:206
807
+ msgid "Next"
808
  msgstr ""
809
 
810
+ #: includes/admin/class-registration.php:238
811
+ msgid "Connect FREE Account"
812
  msgstr ""
813
 
814
+ #. translators: Link to Rank Math signup page
815
+ #: includes/admin/class-registration.php:243
816
+ #, php-format
817
+ msgid "You need to connect with your <a href=\"%s\" target=\"_blank\"><strong>FREE Rank Math account</strong></a> to use Rank Math on this site."
818
  msgstr ""
819
 
820
+ #: includes/admin/class-registration.php:252
821
+ msgid "Account Successfully Connected"
822
  msgstr ""
823
 
824
+ #: includes/admin/class-registration.php:253
825
+ msgid "You have successfully activated Rank Math."
826
  msgstr ""
827
 
828
+ #: includes/admin/class-serp-checklist.php:50
829
+ #, php-format
830
  msgid "Toggle tests: %s"
831
  msgstr ""
832
 
833
+ #: includes/admin/class-serp-checklist.php:72
834
+ #: includes/admin/class-serp-checklist.php:263
835
+ #: includes/admin/class-serp-checklist.php:320
 
 
 
 
 
836
  msgid "Hurray! You're using Focus Keyword in the SEO Title."
837
  msgstr ""
838
 
839
+ #: includes/admin/class-serp-checklist.php:73
840
+ #: includes/admin/class-serp-checklist.php:264
841
+ #: includes/admin/class-serp-checklist.php:321
842
  msgid "Focus Keyword does not appear in the SEO title."
843
  msgstr ""
844
 
845
+ #: includes/admin/class-serp-checklist.php:74
846
+ #: includes/admin/class-serp-checklist.php:265
847
+ #: includes/admin/class-serp-checklist.php:322
848
  msgid "Add Focus Keyword to the SEO title."
849
  msgstr ""
850
 
851
+ #: includes/admin/class-serp-checklist.php:75
852
  msgid "Make sure the focus keyword appears in the SEO post title too."
853
  msgstr ""
854
 
855
+ #: includes/admin/class-serp-checklist.php:79
856
+ #: includes/admin/class-serp-checklist.php:270
857
+ #: includes/admin/class-serp-checklist.php:327
858
  msgid "Focus Keyword used inside SEO Meta Description."
859
  msgstr ""
860
 
861
+ #: includes/admin/class-serp-checklist.php:80
862
+ #: includes/admin/class-serp-checklist.php:271
863
+ #: includes/admin/class-serp-checklist.php:328
864
  msgid "Focus Keyword not found in your SEO Meta Description."
865
  msgstr ""
866
 
867
+ #: includes/admin/class-serp-checklist.php:81
868
+ #: includes/admin/class-serp-checklist.php:272
869
+ #: includes/admin/class-serp-checklist.php:329
870
  msgid "Add Focus Keyword to your SEO Meta Description."
871
  msgstr ""
872
 
873
+ #: includes/admin/class-serp-checklist.php:82
874
+ #: includes/admin/class-serp-checklist.php:273
875
+ #: includes/admin/class-serp-checklist.php:330
876
  msgid "Make sure the focus keyword appears in the SEO description too."
877
  msgstr ""
878
 
879
+ #: includes/admin/class-serp-checklist.php:86
880
+ #: includes/admin/class-serp-checklist.php:277
881
+ #: includes/admin/class-serp-checklist.php:334
882
  msgid "Focus Keyword used in the URL."
883
  msgstr ""
884
 
885
+ #: includes/admin/class-serp-checklist.php:87
886
+ #: includes/admin/class-serp-checklist.php:278
887
+ #: includes/admin/class-serp-checklist.php:335
888
  msgid "Focus Keyword not found in the URL."
889
  msgstr ""
890
 
891
+ #: includes/admin/class-serp-checklist.php:88
892
+ #: includes/admin/class-serp-checklist.php:279
893
+ #: includes/admin/class-serp-checklist.php:336
894
  msgid "Use Focus Keyword in the URL."
895
  msgstr ""
896
 
897
+ #: includes/admin/class-serp-checklist.php:89
898
  msgid "Include the focus keyword in the slug (permalink) of this post."
899
  msgstr ""
900
 
901
+ #: includes/admin/class-serp-checklist.php:93
902
+ #, php-format
903
  msgid "Focus Keyword appears in the first 10% of the content."
904
  msgstr ""
905
 
906
+ #: includes/admin/class-serp-checklist.php:94
907
  msgid "Focus Keyword doesn't appear at the beginning of your content."
908
  msgstr ""
909
 
910
+ #: includes/admin/class-serp-checklist.php:95
911
  msgid "Use Focus Keyword at the beginning of your content."
912
  msgstr ""
913
 
914
+ #: includes/admin/class-serp-checklist.php:96
915
+ #, php-format
916
  msgid "The first 10% of the content should contain the Focus Keyword preferably at the beginning."
917
  msgstr ""
918
 
919
+ #: includes/admin/class-serp-checklist.php:100
920
  msgid "Focus Keyword found in the content."
921
  msgstr ""
922
 
923
+ #: includes/admin/class-serp-checklist.php:101
924
  msgid "Focus Keyword doesn't appear in the content."
925
  msgstr ""
926
 
927
+ #: includes/admin/class-serp-checklist.php:102
928
  msgid "Use Focus Keyword in the content."
929
  msgstr ""
930
 
931
+ #: includes/admin/class-serp-checklist.php:103
932
  msgid "It is recommended to make the focus keyword appear in the post content too."
933
  msgstr ""
934
 
935
+ #: includes/admin/class-serp-checklist.php:107
936
  msgid "Your content is {0} words long. Good job!"
937
  msgstr ""
938
 
939
+ #: includes/admin/class-serp-checklist.php:108
940
  msgid "Your content is {0} words long. Consider using at least 600 words."
941
  msgstr ""
942
 
943
  #. translators: link to kb article
944
+ #: includes/admin/class-serp-checklist.php:110
945
+ #, php-format
946
  msgid "Content should be %s long."
947
  msgstr ""
948
 
949
+ #: includes/admin/class-serp-checklist.php:111
950
  msgid "Minimum recommended content length should be 600 words."
951
  msgstr ""
952
 
953
+ #: includes/admin/class-serp-checklist.php:117
954
  msgid "URL is {0} characters long. Kudos!"
955
  msgstr ""
956
 
957
+ #: includes/admin/class-serp-checklist.php:118
958
  msgid "URL is {0} characters long. Considering shortening it."
959
  msgstr ""
960
 
961
+ #: includes/admin/class-serp-checklist.php:119
962
  msgid "URL unavailable. Add a short URL."
963
  msgstr ""
964
 
965
+ #: includes/admin/class-serp-checklist.php:120
966
  msgid "Permalink should be at most 75 characters long."
967
  msgstr ""
968
 
969
+ #: includes/admin/class-serp-checklist.php:124
970
  msgid "Focus Keyword found in the subheading(s)."
971
  msgstr ""
972
 
973
+ #: includes/admin/class-serp-checklist.php:125
974
  msgid "Focus Keyword not found in subheading(s) like H2, H3, H4, etc.."
975
  msgstr ""
976
 
977
+ #: includes/admin/class-serp-checklist.php:126
978
  msgid "Use Focus Keyword in subheading(s) like H2, H3, H4, etc.."
979
  msgstr ""
980
 
981
+ #: includes/admin/class-serp-checklist.php:127
982
  msgid "It is recommended to add the focus keyword as part of one or more subheadings in the content."
983
  msgstr ""
984
 
985
+ #: includes/admin/class-serp-checklist.php:131
986
  msgid "Focus Keyword found in image alt attribute(s)."
987
  msgstr ""
988
 
989
+ #: includes/admin/class-serp-checklist.php:132
990
  msgid "Focus Keyword not found in image alt attribute(s)."
991
  msgstr ""
992
 
993
+ #: includes/admin/class-serp-checklist.php:133
994
  msgid "Add an image with your Focus Keyword as alt text."
995
  msgstr ""
996
 
997
+ #: includes/admin/class-serp-checklist.php:134
998
  msgid "We detected a gallery in your content & assuming that you added Focus Keyword in alt in at least one of the gallery images."
999
  msgstr ""
1000
 
1001
+ #: includes/admin/class-serp-checklist.php:135
1002
  msgid "It is recommended to add the focus keyword in the alt attribute of one or more images."
1003
  msgstr ""
1004
 
1005
+ #: includes/admin/class-serp-checklist.php:139
1006
  msgid "Great! You are linking to external resources."
1007
  msgstr ""
1008
 
1009
+ #: includes/admin/class-serp-checklist.php:140
1010
  msgid "No outbound links were found. Link out to external resources."
1011
  msgstr ""
1012
 
1013
+ #: includes/admin/class-serp-checklist.php:141
1014
  msgid "Link out to external resources."
1015
  msgstr ""
1016
 
1017
+ #: includes/admin/class-serp-checklist.php:142
1018
  msgid "It helps visitors read more about a topic and prevents pogosticking."
1019
  msgstr ""
1020
 
1021
+ #: includes/admin/class-serp-checklist.php:146
1022
  msgid "At least one external link with DoFollow found in your content."
1023
  msgstr ""
1024
 
1025
+ #: includes/admin/class-serp-checklist.php:147
1026
  msgid "We found {0} outbound links in your content and all of them are nofollow."
1027
  msgstr ""
1028
 
1029
+ #: includes/admin/class-serp-checklist.php:148
1030
  msgid "Add DoFollow links pointing to external resources."
1031
  msgstr ""
1032
 
1033
+ #: includes/admin/class-serp-checklist.php:149
1034
  msgid "PageRank Sculpting no longer works. Your posts should have a mix of nofollow and DoFollow links."
1035
  msgstr ""
1036
 
1037
+ #: includes/admin/class-serp-checklist.php:153
1038
+ #: includes/admin/class-serp-checklist.php:154
1039
  msgid "Keyword Density is {0}, the Focus Keyword and combination appears {1} times."
1040
  msgstr ""
1041
 
1042
+ #: includes/admin/class-serp-checklist.php:155
1043
  msgid "Keyword Density is {0}. Aim for around 1% Keyword Density."
1044
  msgstr ""
1045
 
1046
+ #: includes/admin/class-serp-checklist.php:156
1047
  msgid "There is no ideal keyword density percentage, but it should not be too high. The most important thing is to keep the copy natural."
1048
  msgstr ""
1049
 
1050
+ #: includes/admin/class-serp-checklist.php:160
1051
  msgid "You are linking to other resources on your website which is great."
1052
  msgstr ""
1053
 
1054
+ #: includes/admin/class-serp-checklist.php:161
1055
  msgid "We couldn't find any internal links in your content."
1056
  msgstr ""
1057
 
1058
+ #: includes/admin/class-serp-checklist.php:162
1059
  msgid "Add internal links in your content."
1060
  msgstr ""
1061
 
1062
+ #: includes/admin/class-serp-checklist.php:163
1063
  msgid "Internal links decrease your bounce rate and improve SEO."
1064
  msgstr ""
1065
 
1066
+ #: includes/admin/class-serp-checklist.php:167
1067
+ #: includes/admin/class-serp-checklist.php:293
1068
+ #: includes/admin/class-serp-checklist.php:350
1069
  msgid "You haven't used this Focus Keyword before."
1070
  msgstr ""
1071
 
1072
  #. translators: focus keyword link
1073
+ #: includes/admin/class-serp-checklist.php:169
1074
+ #, php-format
1075
  msgid "You have %s this Focus Keyword."
1076
  msgstr ""
1077
 
1078
+ #: includes/admin/class-serp-checklist.php:169
1079
  msgid "already used"
1080
  msgstr ""
1081
 
1082
+ #: includes/admin/class-serp-checklist.php:170
1083
+ #: includes/admin/class-serp-checklist.php:295
1084
+ #: includes/admin/class-serp-checklist.php:352
1085
  msgid "Set a Focus Keyword for this content."
1086
  msgstr ""
1087
 
1088
+ #: includes/admin/class-serp-checklist.php:171
1089
  msgid "We are searching in database."
1090
  msgstr ""
1091
 
1092
+ #: includes/admin/class-serp-checklist.php:177
1093
+ #: includes/admin/class-serp-checklist.php:286
1094
+ #: includes/admin/class-serp-checklist.php:343
1095
  msgid "Focus Keyword used at the beginning of SEO title."
1096
  msgstr ""
1097
 
1098
+ #: includes/admin/class-serp-checklist.php:178
1099
+ #: includes/admin/class-serp-checklist.php:287
1100
+ #: includes/admin/class-serp-checklist.php:344
1101
  msgid "Focus Keyword doesn't appear at the beginning of SEO title."
1102
  msgstr ""
1103
 
1104
+ #: includes/admin/class-serp-checklist.php:179
1105
+ #: includes/admin/class-serp-checklist.php:288
1106
+ #: includes/admin/class-serp-checklist.php:345
1107
  msgid "Use the Focus Keyword near the beginning of SEO title."
1108
  msgstr ""
1109
 
1110
+ #: includes/admin/class-serp-checklist.php:180
1111
  msgid "The SEO page title should contain the Focus Keyword preferably at the beginning."
1112
  msgstr ""
1113
 
1114
+ #: includes/admin/class-serp-checklist.php:184
1115
  msgid "Your title has a positive or a negative sentiment."
1116
  msgstr ""
1117
 
1118
  #. translators: link to kb article
1119
+ #: includes/admin/class-serp-checklist.php:186
1120
+ #, php-format
1121
  msgid "Your title doesn't contain a %s word."
1122
  msgstr ""
1123
 
1124
+ #: includes/admin/class-serp-checklist.php:187
1125
  msgid "Titles with positive or negative sentiment work best for higher CTR."
1126
  msgstr ""
1127
 
1128
+ #: includes/admin/class-serp-checklist.php:188
1129
  msgid "Headlines with a strong emotional sentiment (positive or negative) tend to receive more clicks."
1130
  msgstr ""
1131
 
1132
+ #: includes/admin/class-serp-checklist.php:192
1133
  msgid "Your title contains {0} power word(s). Booyah!"
1134
  msgstr ""
1135
 
1136
  #. translators: link to kb article
1137
+ #: includes/admin/class-serp-checklist.php:194
1138
+ #, php-format
1139
  msgid "Your title doesn't contain a %s. Add at least one."
1140
  msgstr ""
1141
 
1142
  #. translators: link to kb article
1143
+ #: includes/admin/class-serp-checklist.php:196
1144
+ #, php-format
1145
  msgid "Add %s to your title to increase CTR."
1146
  msgstr ""
1147
 
1148
  #. translators: link to registration screen
1149
+ #: includes/admin/class-serp-checklist.php:198
1150
  msgid "Power Words are tried-and-true words that copywriters use to attract more clicks."
1151
  msgstr ""
1152
 
1153
+ #: includes/admin/class-serp-checklist.php:202
1154
  msgid "You are using a number in your SEO title."
1155
  msgstr ""
1156
 
1157
+ #: includes/admin/class-serp-checklist.php:203
1158
  msgid "Your SEO title doesn't contain a number."
1159
  msgstr ""
1160
 
1161
+ #: includes/admin/class-serp-checklist.php:204
1162
  msgid "Add a number to your title to improve CTR."
1163
  msgstr ""
1164
 
1165
+ #: includes/admin/class-serp-checklist.php:205
1166
  msgid "Headlines with numbers are 36% more likely to generate clicks, according to research by Conductor."
1167
  msgstr ""
1168
 
1169
  #. translators: link to kb article
1170
+ #: includes/admin/class-serp-checklist.php:212
1171
+ #, php-format
1172
  msgid "You seem to be using a <a href=\"%s\" target=\"_blank\">Table of Contents plugin</a> to break-down your text."
1173
  msgstr ""
1174
 
1175
  #. translators: link to kb article
1176
+ #: includes/admin/class-serp-checklist.php:214
1177
+ #, php-format
1178
  msgid "You don't seem to be using a <a href=\"%s\" target=\"_blank\">Table of Contents plugin</a>."
1179
  msgstr ""
1180
 
1181
+ #: includes/admin/class-serp-checklist.php:215
1182
  msgid "Use Table of Content to break-down your text."
1183
  msgstr ""
1184
 
1185
+ #: includes/admin/class-serp-checklist.php:216
1186
  msgid " Table of Contents help break down content into smaller, digestible chunks. It makes reading easier which in turn results in better rankings."
1187
  msgstr ""
1188
 
1189
  #. translators: Link to kb article
1190
+ #: includes/admin/class-serp-checklist.php:221
1191
  msgid "Your Flesch Readability score is {1} and is regarded as {0}"
1192
  msgstr ""
1193
 
1194
+ #: includes/admin/class-serp-checklist.php:222
1195
  msgid "Your Flesch Readability score is {1} and is regarded as {0}."
1196
  msgstr ""
1197
 
1198
+ #: includes/admin/class-serp-checklist.php:223
1199
  msgid "Add some content to calculate Flesch Readability score."
1200
  msgstr ""
1201
 
1202
+ #: includes/admin/class-serp-checklist.php:224
1203
  msgid "Try to make shorter sentences, using less difficult words to improve readability."
1204
  msgstr ""
1205
 
1206
+ #: includes/admin/class-serp-checklist.php:228
1207
  msgid "Kudos! You are using short paragraphs."
1208
  msgstr ""
1209
 
1210
+ #: includes/admin/class-serp-checklist.php:229
1211
  msgid "At least one paragraph is long. Consider using short paragraphs."
1212
  msgstr ""
1213
 
1214
+ #: includes/admin/class-serp-checklist.php:230
1215
  msgid "Add short and concise paragraphs for better readability and UX."
1216
  msgstr ""
1217
 
1218
+ #: includes/admin/class-serp-checklist.php:231
1219
  msgid "Short paragraphs are easier to read and more pleasing to the eye. Long paragraphs scare the visitor, and they might result to SERPs looking for better readable content."
1220
  msgstr ""
1221
 
1222
+ #: includes/admin/class-serp-checklist.php:235
1223
  msgid "Your content contains images and/or video(s)."
1224
  msgstr ""
1225
 
1226
+ #: includes/admin/class-serp-checklist.php:236
1227
  msgid "You are not using rich media like images or videos."
1228
  msgstr ""
1229
 
1230
+ #: includes/admin/class-serp-checklist.php:237
1231
  msgid "Add a few images and/or videos to make your content appealing."
1232
  msgstr ""
1233
 
1234
+ #: includes/admin/class-serp-checklist.php:238
1235
  msgid "Content with images and/or video feels more inviting to users. It also helps supplement your textual content."
1236
  msgstr ""
1237
 
1238
+ #: includes/admin/class-serp-checklist.php:266
1239
  msgid "Make sure the focus keyword appears in the SEO Term too."
1240
  msgstr ""
1241
 
1242
+ #: includes/admin/class-serp-checklist.php:280
1243
  msgid "Include the focus keyword in the slug (permalink) of this term."
1244
  msgstr ""
1245
 
1246
+ #: includes/admin/class-serp-checklist.php:289
1247
  msgid "The SEO Term title should contain the Focus Keyword preferably at the beginning."
1248
  msgstr ""
1249
 
1250
+ #: includes/admin/class-serp-checklist.php:294
1251
+ #: includes/admin/class-serp-checklist.php:351
1252
  msgid "You have already used this Focus Keyword."
1253
  msgstr ""
1254
 
1255
+ #: includes/admin/class-serp-checklist.php:323
1256
  msgid "Make sure the focus keyword appears in the SEO Author too."
1257
  msgstr ""
1258
 
1259
+ #: includes/admin/class-serp-checklist.php:337
1260
  msgid "Include the focus keyword in the slug (permalink) of this author."
1261
  msgstr ""
1262
 
1263
+ #: includes/admin/class-serp-checklist.php:346
1264
  msgid "The SEO Author title should contain the Focus Keyword preferably at the beginning."
1265
  msgstr ""
1266
 
1267
+ #: includes/admin/class-serp-checklist.php:450
1268
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:483
1269
  msgid "Basic SEO"
1270
  msgstr ""
1271
 
1272
+ #: includes/admin/class-serp-checklist.php:451
1273
  msgid "Additional"
1274
  msgstr ""
1275
 
1276
+ #: includes/admin/class-serp-checklist.php:452
1277
  msgid "Title Readability"
1278
  msgstr ""
1279
 
1280
+ #: includes/admin/class-serp-checklist.php:453
1281
  msgid "Content Readability"
1282
  msgstr ""
1283
 
1284
+ #: includes/admin/class-serp-checklist.php:456
1285
  msgid "Unkown"
1286
  msgstr ""
1287
 
1288
+ #: includes/admin/class-serp-preview.php:42
1289
  msgid "Preview"
1290
  msgstr ""
1291
 
1292
+ #: includes/admin/class-serp-preview.php:42
1293
  msgid "Desktop Preview"
1294
  msgstr ""
1295
 
1296
+ #: includes/admin/class-serp-preview.php:42
1297
  msgid "Mobile Preview"
1298
  msgstr ""
1299
 
1300
+ #: includes/admin/class-serp-preview.php:80
1301
  msgid "Click to enter custom title"
1302
  msgstr ""
1303
 
1304
+ #: includes/admin/class-serp-preview.php:82
1305
  msgid "Click to enter permalink"
1306
  msgstr ""
1307
 
1308
+ #: includes/admin/class-serp-preview.php:89
1309
  msgid "Click to enter custom meta description"
1310
  msgstr ""
1311
 
1312
+ #: includes/admin/class-serp-preview.php:102
1313
  msgid "Noindex robots meta is enabled"
1314
  msgstr ""
1315
 
1316
+ #: includes/admin/class-serp-preview.php:103
1317
  msgid "This page will not appear in search results. You can disable noindex in the Advanced tab."
1318
  msgstr ""
1319
 
1320
+ #: includes/admin/class-serp-preview.php:109
1321
  msgid "Edit Snippet"
1322
  msgstr ""
1323
 
1324
+ #: includes/admin/class-serp-preview.php:110
1325
  msgid "Close Editor"
1326
  msgstr ""
1327
 
1328
+ #: includes/admin/class-serp-preview.php:306
1329
  msgid "Price range: "
1330
  msgstr ""
1331
 
1332
+ #: includes/admin/class-serp-preview.php:307
1333
  msgid "Calories: "
1334
  msgstr ""
1335
 
1336
+ #: includes/admin/class-serp-preview.php:308
1337
  msgid "In stock"
1338
  msgstr ""
1339
 
1340
  #. translators: total reviews
1341
+ #: includes/admin/class-serp-preview.php:314
1342
+ #, php-format
1343
  msgid "Rating: %s"
1344
  msgstr ""
1345
 
1346
  #. translators: total reviews
1347
+ #: includes/admin/class-serp-preview.php:317
1348
+ #, php-format
1349
  msgid "%s reviews"
1350
  msgstr ""
1351
 
1352
+ #: includes/admin/class-serp-preview.php:355
1353
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:364
1354
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:372
1355
+ #: includes/modules/rich-snippet/views/service.php:22
1356
+ #: includes/modules/rich-snippet/views/software.php:14
1357
  msgid "Price"
1358
  msgstr ""
1359
 
1360
+ #: includes/admin/class-serp-preview.php:356
1361
  msgid "Price range"
1362
  msgstr ""
1363
 
1364
+ #: includes/admin/class-serp-preview.php:357
1365
  msgid "Cooking time"
1366
  msgstr ""
1367
 
1368
+ #: includes/admin/class-serp-preview.php:358
1369
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:317
1370
+ #: includes/modules/rich-snippet/views/recipe.php:50
1371
  msgid "Calories"
1372
  msgstr ""
1373
 
1374
+ #: includes/admin/class-serp-preview.php:359
1375
+ #: includes/modules/rich-snippet/views/event.php:183
1376
  msgid "In Stock"
1377
  msgstr ""
1378
 
1379
+ #: includes/admin/class-serp-preview.php:360
1380
  msgid "Date"
1381
  msgstr ""
1382
 
1383
+ #: includes/admin/class-serp-preview.php:361
1384
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:298
1385
+ #: includes/modules/rich-snippet/views/job-posting.php:152
1386
  msgid "Location"
1387
  msgstr ""
1388
 
1389
+ #: includes/admin/class-serp-preview.php:368
1390
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:321
1391
+ #: includes/modules/rich-snippet/views/recipe.php:101
1392
+ #: includes/modules/rich-snippet/views/review.php:35
1393
+ #: includes/modules/rich-snippet/views/service.php:49
1394
+ #: includes/modules/rich-snippet/views/software.php:57
1395
  msgid "Rating"
1396
  msgstr ""
1397
 
1398
+ #: includes/admin/class-setup-wizard.php:98
1399
  msgid "Requirements"
1400
  msgstr ""
1401
 
1402
+ #: includes/admin/class-setup-wizard.php:102
1403
+ #: includes/admin/views/dashboard-help.php:45
1404
+ #: includes/admin/views/import-export/import-panel.php:34
1405
+ #: includes/admin/views/import-export/plugins-panel.php:31
1406
  msgid "Import"
1407
  msgstr ""
1408
 
1409
+ #: includes/admin/class-setup-wizard.php:106
1410
  msgid "Your Site"
1411
  msgstr ""
1412
 
1413
+ #: includes/admin/class-setup-wizard.php:111
1414
+ #: includes/admin/wizard/class-search-console.php:66
1415
+ #: includes/admin/wizard/class-search-console.php:83
1416
+ #: includes/helpers/class-wordpress.php:164
1417
+ #: includes/module/class-manager.php:152
1418
+ #: includes/modules/role-manager/class-capability-manager.php:66
1419
+ #: includes/modules/search-console/class-search-console-common.php:51
1420
+ #: includes/modules/search-console/class-search-console.php:68
1421
+ #: includes/modules/search-console/class-search-console.php:158
1422
+ #: includes/modules/search-console/class-search-console.php:210
1423
+ #: includes/modules/search-console/views/help.php:10
1424
+ #: includes/modules/search-console/views/options.php:22
1425
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:98
1426
  msgid "Search Console"
1427
  msgstr ""
1428
 
1429
+ #: includes/admin/class-setup-wizard.php:116
1430
+ #: includes/admin/wizard/class-sitemap.php:62
1431
+ #: includes/modules/search-console/class-search-console.php:229
1432
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:115
1433
+ #: includes/modules/sitemap/views/help.php:11
1434
  msgid "Sitemaps"
1435
  msgstr ""
1436
 
1437
+ #: includes/admin/class-setup-wizard.php:121
1438
  msgid "Optimization"
1439
  msgstr ""
1440
 
1441
+ #: includes/admin/class-setup-wizard.php:126
1442
  msgid "Ready"
1443
  msgstr ""
1444
 
1445
+ #: includes/admin/class-setup-wizard.php:132
1446
+ #: includes/admin/wizard/class-role.php:33
1447
+ #: includes/helpers/class-wordpress.php:163
1448
+ #: includes/module/class-manager.php:143
1449
+ #: includes/modules/role-manager/class-capability-manager.php:65
1450
+ #: includes/modules/role-manager/class-role-manager.php:35
1451
+ #: includes/modules/role-manager/class-role-manager.php:66
1452
+ #: includes/modules/role-manager/views/help.php:11
1453
  msgid "Role Manager"
1454
  msgstr ""
1455
 
1456
+ #: includes/admin/class-setup-wizard.php:138
1457
  msgid "404 + Redirection"
1458
  msgstr ""
1459
 
1460
+ #: includes/admin/class-setup-wizard.php:143
1461
+ msgid "Schema Markup"
1462
  msgstr ""
1463
 
1464
+ #: includes/admin/class-setup-wizard.php:179
1465
  msgid "Advance Options"
1466
  msgstr ""
1467
 
1468
+ #: includes/admin/class-setup-wizard.php:263
1469
  msgid "Deactivated"
1470
  msgstr ""
1471
 
1472
+ #: includes/admin/class-setup-wizard.php:320
1473
+ #: includes/admin/wizard/class-schema-markup.php:40
1474
  msgid "Skip step"
1475
  msgstr ""
1476
 
1477
+ #: includes/admin/importers/abstract-importer.php:127
1478
+ #: includes/admin/importers/class-aioseo.php:420
1479
+ #: includes/admin/importers/class-wp-schema-pro.php:232
1480
+ #: includes/admin/views/import-export/import-panel.php:12
1481
  msgid "Import Settings"
1482
  msgstr ""
1483
 
1484
+ #: includes/admin/importers/abstract-importer.php:127
1485
  msgid "Import plugin settings, global meta, sitemap settings, etc."
1486
  msgstr ""
1487
 
1488
+ #: includes/admin/importers/abstract-importer.php:128
1489
+ #: includes/admin/importers/class-aioseo.php:421
1490
  msgid "Import Post Meta"
1491
  msgstr ""
1492
 
1493
+ #: includes/admin/importers/abstract-importer.php:128
1494
  msgid "Import meta information of your posts/pages like the focus keyword, titles, descriptions, robots meta, OpenGraph info, etc."
1495
  msgstr ""
1496
 
1497
+ #: includes/admin/importers/abstract-importer.php:129
1498
  msgid "Import Term Meta"
1499
  msgstr ""
1500
 
1501
+ #: includes/admin/importers/abstract-importer.php:129
1502
  msgid "Import data like category, tag, and CPT meta data from SEO."
1503
  msgstr ""
1504
 
1505
+ #: includes/admin/importers/abstract-importer.php:130
1506
  msgid "Import Author Meta"
1507
  msgstr ""
1508
 
1509
+ #: includes/admin/importers/abstract-importer.php:130
1510
  msgid "Import meta information like titles, descriptions, focus keyword, robots meta, etc., of your author archive pages."
1511
  msgstr ""
1512
 
1513
+ #: includes/admin/importers/abstract-importer.php:131
1514
  msgid "Import Redirections"
1515
  msgstr ""
1516
 
1517
+ #: includes/admin/importers/abstract-importer.php:131
1518
  msgid "Import all the redirections you have already set up in."
1519
  msgstr ""
1520
 
1521
+ #: includes/admin/importers/abstract-importer.php:175
1522
  msgid "Unable to perform action this time."
1523
  msgstr ""
1524
 
1525
+ #: includes/admin/importers/class-aio-rich-snippet.php:119
1526
+ #: includes/admin/importers/class-wp-schema-pro.php:233
1527
  msgid "Import Rich Snippets"
1528
  msgstr ""
1529
 
1530
+ #: includes/admin/importers/class-aio-rich-snippet.php:119
1531
+ #: includes/admin/importers/class-wp-schema-pro.php:233
1532
  msgid "Import all Schema data for Posts, Pages, and custom post types."
1533
  msgstr ""
1534
 
1535
+ #: includes/admin/importers/class-aioseo.php:420
1536
  msgid "Import AIO SEO plugin settings, global meta, sitemap settings, etc."
1537
  msgstr ""
1538
 
1539
+ #: includes/admin/importers/class-aioseo.php:421
1540
  msgid "Import meta information of your posts/pages like the titles, descriptions, robots meta, OpenGraph info, etc."
1541
  msgstr ""
1542
 
1543
+ #: includes/admin/importers/class-status.php:108
1544
  msgid "Settings imported successfully."
1545
  msgstr ""
1546
 
1547
+ #: includes/admin/importers/class-status.php:109
1548
  msgid "Plugin deactivated successfully."
1549
  msgstr ""
1550
 
1551
  #. translators: start, end, total
1552
+ #: includes/admin/importers/class-status.php:111
1553
+ #, php-format
1554
  msgid "Imported post meta for posts %1$s - %2$s out of %3$s "
1555
  msgstr ""
1556
 
1557
  #. translators: total
1558
+ #: includes/admin/importers/class-status.php:113
1559
+ #, php-format
1560
  msgid "Imported term meta for %s terms."
1561
  msgstr ""
1562
 
1563
  #. translators: start, end, total
1564
+ #: includes/admin/importers/class-status.php:115
1565
+ #, php-format
1566
  msgid "Imported user meta for users %1$s - %2$s out of %3$s "
1567
  msgstr ""
1568
 
1569
  #. translators: total
1570
+ #: includes/admin/importers/class-status.php:117
1571
+ #, php-format
1572
  msgid "Imported %s redirections."
1573
  msgstr ""
1574
 
1575
+ #: includes/admin/importers/class-status.php:122
1576
  msgid "Settings import failed."
1577
  msgstr ""
1578
 
1579
+ #: includes/admin/importers/class-status.php:123
1580
  msgid "Posts meta import failed."
1581
  msgstr ""
1582
 
1583
+ #: includes/admin/importers/class-status.php:124
1584
  msgid "Term meta import failed."
1585
  msgstr ""
1586
 
1587
+ #: includes/admin/importers/class-status.php:125
1588
  msgid "User meta import failed."
1589
  msgstr ""
1590
 
1591
+ #: includes/admin/importers/class-status.php:126
1592
  msgid "There are no redirection to import."
1593
  msgstr ""
1594
 
1595
+ #: includes/admin/importers/class-wp-schema-pro.php:232
1596
  msgid "Plugin settings and site-wide meta data."
1597
  msgstr ""
1598
 
1599
+ #: includes/admin/views/dashboard-help.php:26
1600
  msgid "Next steps&hellip;"
1601
  msgstr ""
1602
 
1603
+ #: includes/admin/views/dashboard-help.php:37
1604
  msgid "Setup Rank Math"
1605
  msgstr ""
1606
 
1607
+ #: includes/admin/views/dashboard-help.php:38
1608
  msgid "How to Properly Setup Rank Math"
1609
  msgstr ""
1610
 
1611
+ #: includes/admin/views/dashboard-help.php:46
1612
  msgid "How to Import Data from Your Previous SEO Plugin"
1613
  msgstr ""
1614
 
1615
+ #: includes/admin/views/dashboard-help.php:53
1616
  msgid "Post Screen"
1617
  msgstr ""
1618
 
1619
+ #: includes/admin/views/dashboard-help.php:54
1620
  msgid "How to Make Your Posts Pass All the Tests"
1621
  msgstr ""
1622
 
1623
+ #: includes/admin/views/dashboard-help.php:60
1624
  msgid "Visit Knowledge Base"
1625
  msgstr ""
1626
 
1627
+ #: includes/admin/views/dashboard-help.php:74
1628
  msgid "Product Support"
1629
  msgstr ""
1630
 
1631
+ #: includes/admin/views/dashboard-help.php:85
1632
  msgid "Online Documentation"
1633
  msgstr ""
1634
 
1635
+ #: includes/admin/views/dashboard-help.php:86
1636
  msgid "Understand all the capabilities of Rank Math"
1637
  msgstr ""
1638
 
1639
+ #: includes/admin/views/dashboard-help.php:93
1640
  msgid "Browse FAQ's"
1641
  msgstr ""
1642
 
1643
+ #: includes/admin/views/dashboard-help.php:94
1644
  msgid "Find answers to the most commonly asked questions."
1645
  msgstr ""
1646
 
1647
+ #: includes/admin/views/dashboard-help.php:101
1648
  msgid "Ticket Support"
1649
  msgstr ""
1650
 
1651
+ #: includes/admin/views/dashboard-help.php:102
1652
  msgid "Direct help from our qualified support team"
1653
  msgstr ""
1654
 
1655
+ #: includes/admin/views/dashboard-help.php:108
1656
  msgid "Visit Support Center"
1657
  msgstr ""
1658
 
1659
+ #: includes/admin/views/dashboard.php:20
1660
  msgid "Welcome to Rank Math!"
1661
  msgstr ""
1662
 
1663
+ #: includes/admin/views/dashboard.php:23
1664
  msgid "The most complete WordPress SEO plugin to convert your website into a traffic generating machine."
1665
  msgstr ""
1666
 
1667
+ #: includes/admin/views/help-manager.php:16
1668
+ #: includes/admin/views/help/getting-started.php:11
1669
  msgid "Getting started"
1670
  msgstr ""
1671
 
1672
+ #: includes/admin/views/help-manager.php:20
1673
+ #: includes/admin/views/help/amp.php:12 includes/module/class-manager.php:206
1674
  msgid "AMP"
1675
  msgstr ""
1676
 
1677
+ #: includes/admin/views/help/amp.php:14
1678
  msgid "Accelerated Mobile Pages, or AMP for short, is a way for you to create fast loading pages that load blazing fast on mobile browsers. AMPs deliver consistent performance across multiple mobile devices."
1679
  msgstr ""
1680
 
1681
+ #: includes/admin/views/help/amp.php:17
1682
  msgid "Because they work so well and help pages load fast, Google has come to love the AMP enabled websites over their counterparts when it comes to rankings in the SERPs."
1683
  msgstr ""
1684
 
1685
+ #: includes/admin/views/help/amp.php:20
1686
  msgid "That is why having an AMP enabled website is so essential these days. But, having an AMP website brings its challenges with regards to the SEO. When you create AMPs, there are two versions of your site - one for the regular desktop browsers and one for the mobile browsers. If not handled properly, AMPs can backfire and create duplicate content issues which lead to de-ranked or worse, de-indexing of your posts."
1687
  msgstr ""
1688
 
1689
+ #: includes/admin/views/help/amp.php:23
1690
  msgid "Thankfully, we have thought this through and equipped Rank Math with the right tools to make sure your AMPS help your SEO, not ruin it."
1691
  msgstr ""
1692
 
1693
  #. translators: link to module dashboard
1694
+ #: includes/admin/views/help/amp.php:29
1695
+ #, php-format
1696
  msgid "To get the most out of AMP along with Rank Math - simply install any of the below AMP plugin and then <a href=\"%1$s\" target=\"_blank\">enable the AMP module of Rank Math</a>."
1697
  msgstr ""
1698
 
1699
+ #: includes/admin/views/help/amp.php:35
1700
  msgid "AMP for WordPress"
1701
  msgstr ""
1702
 
1703
+ #: includes/admin/views/help/amp.php:36
1704
  msgid "AMP for WP"
1705
  msgstr ""
1706
 
1707
+ #: includes/admin/views/help/amp.php:37
1708
  msgid "WP AMP Ninja"
1709
  msgstr ""
1710
 
1711
+ #: includes/admin/views/help/amp.php:38
1712
  msgid "AMP on WordPress – weeblrAMP CE"
1713
  msgstr ""
1714
 
1715
+ #: includes/admin/views/help/amp.php:39
1716
  msgid "AMP for WooCommerce"
1717
  msgstr ""
1718
 
1719
+ #: includes/admin/views/help/amp.php:40
1720
  msgid "WP AMP"
1721
  msgstr ""
1722
 
1723
+ #: includes/admin/views/help/amp.php:43
1724
  msgid "If you face any issues with it, simply <a rel=\"nofollow noopener noreferrer\" href=\"https://support.rankmath.com/\" target=\"_blank\">open a support ticket here</a>."
1725
  msgstr ""
1726
 
1727
+ #: includes/admin/views/help/getting-started.php:13
1728
  msgid "Congratulations on installing Rank Math. We hope that you've had no issues with installing Rank Math on your website. After the installation, the next step is to run the setup wizard and configure Rank Math."
1729
  msgstr ""
1730
 
1731
+ #: includes/admin/views/help/getting-started.php:16
1732
  msgid "While Rank Math automatically initiates the setup wizard once you install it, it is possible to skip it accidentally. If you’ve also skipped Rank Math’s setup wizard, then you can rerun the setup wizard by going to Rank Math’s dashboard, and then clicking the Setup Wizard tab."
1733
  msgstr ""
1734
 
1735
+ #: includes/admin/views/help/getting-started.php:19
1736
  msgid "Rank Math Setup Wizard Tab"
1737
  msgstr ""
1738
 
1739
+ #: includes/admin/views/help/getting-started.php:22
1740
  msgid "Click here to read full setup tutorial"
1741
  msgstr ""
1742
 
1743
  #. translators: link to support
1744
+ #: includes/admin/views/help/getting-started.php:28
1745
+ #, php-format
1746
  msgid "If you have any questions about the setup process or are facing difficulties in setting up Rank Math for your website, then get in touch with our support staff by <a href=\"%1$s\" target=\"_blank\">opening a support ticket</a>. The support staff is available 24x7x365 and will help you out with any issues that you have."
1747
  msgstr ""
1748
 
1749
+ #: includes/admin/views/help/local-seo.php:14
1750
  msgid "Local SEO is a way for you to rank better for searches made by your people in the area where you operate. It is the best way for you to get your products and services in front of the local customers."
1751
  msgstr ""
1752
 
1753
+ #: includes/admin/views/help/local-seo.php:17
1754
  msgid "There are various methods for optimizing your website for local SEO but the easiest method is built right inside the Rank Math plugin."
1755
  msgstr ""
1756
 
1757
  #. translators: link to local-seo
1758
+ #: includes/admin/views/help/local-seo.php:23
1759
+ #, php-format
1760
  msgid "Simply <a rel=\"nofollow noopener noreferrer\" href=\"%1$s\" target=\"_blank\">setup your business as Local Business</a> during the setup wizard."
1761
  msgstr ""
1762
 
1763
+ #: includes/admin/views/help/local-seo.php:29
1764
  msgid "Make sure the Local SEO & Google Knowledge Graph module is enabled."
1765
  msgstr ""
1766
 
1767
  #. translators: link to local seo settings
1768
+ #: includes/admin/views/help/local-seo.php:35
1769
+ #, php-format
1770
  msgid "Then, head over to <a href=\"%1$s\">Rank Math > Titles and Meta > Local SEO</a> and add more information about your Local Business like your Company Name, Logo, Email ID, Phone number, Address, And Contact/About pages."
1771
  msgstr ""
1772
 
1773
  #. translators: link to support
1774
+ #: includes/admin/views/help/local-seo.php:44
1775
+ #, php-format
1776
  msgid "If you face any sort of issue, <a href=\"%1$s\" target=\"_blank\">open a new ticket here</a> so that we can help."
1777
  msgstr ""
1778
 
1779
+ #: includes/admin/views/import-export/backup-panel.php:13
1780
  msgid "Create Backup"
1781
  msgstr ""
1782
 
1783
+ #: includes/admin/views/import-export/backup-panel.php:15
1784
  msgid "Backups"
1785
  msgstr ""
1786
 
1787
+ #: includes/admin/views/import-export/backup-panel.php:29
1788
+ #: includes/admin/views/import-export/backup-panel.php:39
1789
+ #: includes/modules/redirections/class-table.php:180
1790
+ #: includes/modules/redirections/class-table.php:234
1791
  msgid "Restore"
1792
  msgstr ""
1793
 
1794
+ #: includes/admin/views/import-export/backup-panel.php:30
1795
+ #: includes/admin/views/import-export/backup-panel.php:40
1796
+ #: includes/modules/404-monitor/class-table.php:143
1797
+ #: includes/modules/404-monitor/class-table.php:242
1798
  msgid "Delete"
1799
  msgstr ""
1800
 
1801
+ #: includes/admin/views/import-export/backup-panel.php:48
1802
  msgid "There is no backup."
1803
  msgstr ""
1804
 
1805
+ #: includes/admin/views/import-export/export-panel.php:12
1806
  msgid "Export Settings"
1807
  msgstr ""
1808
 
1809
+ #: includes/admin/views/import-export/export-panel.php:17
1810
  msgid "Panels"
1811
  msgstr ""
1812
 
1813
+ #: includes/admin/views/import-export/export-panel.php:21
1814
  msgid "Titles &amp; Metas"
1815
  msgstr ""
1816
 
1817
+ #: includes/admin/views/import-export/export-panel.php:23
1818
  msgid "Role Manager Settings"
1819
  msgstr ""
1820
 
1821
+ #: includes/admin/views/import-export/export-panel.php:24
1822
+ #: includes/admin/wizard/class-monitor-redirection.php:69
1823
+ #: includes/admin/wizard/class-monitor-redirection.php:75
1824
+ #: includes/helpers/class-wordpress.php:162
1825
+ #: includes/module/class-manager.php:100
1826
+ #: includes/modules/404-monitor/class-admin.php:176
1827
+ #: includes/modules/redirections/class-admin.php:45
1828
+ #: includes/modules/redirections/class-admin.php:111
1829
+ #: includes/modules/redirections/class-admin.php:167
1830
+ #: includes/modules/redirections/class-redirections.php:80
1831
+ #: includes/modules/redirections/views/help.php:11
1832
+ #: includes/modules/role-manager/class-capability-manager.php:64
1833
  msgid "Redirections"
1834
  msgstr ""
1835
 
1836
+ #: includes/admin/views/import-export/export-panel.php:26
1837
  msgid "Choose the panels to export."
1838
  msgstr ""
1839
 
1840
+ #: includes/admin/views/import-export/export-panel.php:35
1841
  msgid "Export"
1842
  msgstr ""
1843
 
1844
+ #: includes/admin/views/import-export/import-panel.php:18
1845
  msgid "Setting File"
1846
  msgstr ""
1847
 
1848
+ #: includes/admin/views/import-export/import-panel.php:23
1849
  msgid "Please select a file to import."
1850
  msgstr ""
1851
 
1852
+ #: includes/admin/views/import-export/import-panel.php:24
1853
  msgid "Import settings by locating setting file and clicking \"Import settings\"."
1854
  msgstr ""
1855
 
1856
  #. translators: Link to learn about import export panel KB article
1857
+ #: includes/admin/views/import-export/main.php:19
1858
+ #, php-format
1859
  msgid "Import your previous backed up setting. Or, Export your Rank Math settings and meta data for backup or for reuse on (another) blog. %s"
1860
  msgstr ""
1861
 
1862
+ #: includes/admin/views/import-export/main.php:19
1863
  msgid "Learn more about the Import/Export option."
1864
  msgstr ""
1865
 
1866
+ #: includes/admin/views/import-export/plugins-panel.php:16
1867
  msgid "Plugin Importers"
1868
  msgstr ""
1869
 
1870
+ #: includes/admin/views/import-export/plugins-panel.php:21
1871
  msgid "No plugin detected with importable data."
1872
  msgstr ""
1873
 
1874
+ #: includes/admin/views/import-export/plugins-panel.php:32
1875
  msgid "Clean"
1876
  msgstr ""
1877
 
1878
+ #: includes/admin/views/plugin-activation.php:20
1879
  msgid "Plugin Activation"
1880
  msgstr ""
1881
 
1882
+ #: includes/admin/views/plugin-activation.php:22
1883
  msgid "Plugin Activated"
1884
  msgstr ""
1885
 
1886
+ #: includes/admin/views/plugin-activation.php:22
1887
  msgid "Not Activated"
1888
  msgstr ""
1889
 
1890
+ #: includes/admin/views/plugin-activation.php:33
1891
  msgid "Rank Math Email/Username"
1892
  msgstr ""
1893
 
1894
+ #: includes/admin/views/plugin-activation.php:36
1895
  msgid "Rank Math Password"
1896
  msgstr ""
1897
 
1898
+ #: includes/admin/views/plugin-activation.php:50
1899
  msgid "You have successfully activated Rank Math. If you find the plugin useful, feel free to recommend it to your friends or colleagues."
1900
  msgstr ""
1901
 
1902
+ #: includes/admin/views/plugin-activation.php:54
1903
  msgid "Connect Your Account"
1904
  msgstr ""
1905
 
1906
+ #: includes/admin/views/plugin-activation.php:56
1907
  msgid "Don’t have an account?"
1908
  msgstr ""
1909
 
1910
+ #: includes/admin/views/plugin-updates.php:20
1911
  msgid "Plugin Updates"
1912
  msgstr ""
1913
 
1914
+ #: includes/admin/views/plugin-updates.php:22
1915
  msgid "Update Available"
1916
  msgstr ""
1917
 
1918
+ #: includes/admin/views/plugin-updates.php:22
1919
  msgid "Plugin up to date"
1920
  msgstr ""
1921
 
1922
+ #: includes/admin/views/plugin-updates.php:28
1923
  msgid "Installed Version"
1924
  msgstr ""
1925
 
1926
+ #: includes/admin/views/plugin-updates.php:30
1927
  msgid "Latest Available Version"
1928
  msgstr ""
1929
 
1930
+ #: includes/admin/views/plugin-updates.php:32
1931
  msgid "Check for Updates"
1932
  msgstr ""
1933
 
1934
  #. translators: deactivation link
1935
+ #: includes/admin/watcher/class-watcher.php:120
1936
+ #, php-format
1937
  msgid "Please keep only one SEO plugin active, otherwise, you might lose your rankings and traffic. %s."
1938
  msgstr ""
1939
 
1940
  #. translators: deactivation link
1941
+ #: includes/admin/watcher/class-watcher.php:127
1942
+ #, php-format
1943
  msgid "Please keep only one Sitemap plugin active, otherwise, you might lose your rankings and traffic. %s."
1944
  msgstr ""
1945
 
1946
+ #: includes/admin/wizard/class-import.php:33
1947
  msgid "Import SEO Settings"
1948
  msgstr ""
1949
 
1950
+ #: includes/admin/wizard/class-import.php:34
1951
  msgid "You can import SEO settings from the following plugins:"
1952
  msgstr ""
1953
 
1954
+ #: includes/admin/wizard/class-import.php:44
1955
  msgid "Importing: "
1956
  msgstr ""
1957
 
1958
+ #: includes/admin/wizard/class-import.php:45
1959
  msgid "Completed"
1960
  msgstr ""
1961
 
1962
+ #: includes/admin/wizard/class-import.php:49
1963
  msgid "Deactivating Plugins..."
1964
  msgstr ""
1965
 
1966
+ #: includes/admin/wizard/class-import.php:49
1967
  msgid "Skip, Don't Import Now"
1968
  msgstr ""
1969
 
1970
+ #: includes/admin/wizard/class-import.php:50
1971
  msgid "Continue"
1972
  msgstr ""
1973
 
1974
+ #: includes/admin/wizard/class-import.php:51
1975
  msgid "Start Import"
1976
  msgstr ""
1977
 
1978
+ #: includes/admin/wizard/class-import.php:83
1979
  msgid "Input Data From:"
1980
  msgstr ""
1981
 
1982
  #. translators: 1 is plugin name
1983
+ #: includes/admin/wizard/class-import.php:133
1984
+ #, php-format
1985
  msgid "Import meta data from the %1$s plugin."
1986
  msgstr ""
1987
 
1988
+ #: includes/admin/wizard/class-import.php:133
1989
+ #, php-format
1990
  msgid "Import settings and meta data from the %1$s plugin."
1991
  msgstr ""
1992
 
1993
  #. translators: 2 is link to Knowledge Base article
1994
+ #: includes/admin/wizard/class-import.php:136
1995
+ #, php-format
1996
  msgid "The process may take a few minutes if you have a large number of posts or pages <a href=\"%2$s\" target=\"_blank\">Learn more about the import process here.</a>"
1997
  msgstr ""
1998
 
1999
  #. translators: 1 is plugin name
2000
+ #: includes/admin/wizard/class-import.php:140
2001
+ #, php-format
2002
  msgid " %1$s plugin will be disabled automatically moving forward to avoid conflicts. <strong>It is thus recommended to import the data you need now.</strong>"
2003
  msgstr ""
2004
 
2005
+ #: includes/admin/wizard/class-monitor-redirection.php:33
2006
+ #: includes/admin/wizard/class-monitor-redirection.php:59
2007
+ #: includes/module/class-manager.php:84
2008
+ #: includes/modules/404-monitor/class-admin.php:41
2009
+ #: includes/modules/404-monitor/class-admin.php:124
2010
+ #: includes/modules/404-monitor/class-admin.php:174
2011
+ #: includes/modules/404-monitor/class-monitor.php:62
2012
+ #: includes/modules/404-monitor/views/help.php:11
2013
+ msgid "404 Monitor"
2014
  msgstr ""
2015
 
2016
+ #: includes/admin/wizard/class-monitor-redirection.php:34
2017
+ msgid "Set default values for the 404 error monitor here."
2018
  msgstr ""
2019
 
2020
+ #: includes/admin/wizard/class-monitor-redirection.php:34
2021
+ msgid "Learn about the options here."
2022
  msgstr ""
2023
 
2024
+ #: includes/admin/wizard/class-monitor-redirection.php:41
2025
+ #: includes/admin/wizard/class-optimization.php:46
2026
+ #: includes/admin/wizard/class-role.php:41
2027
+ #: includes/admin/wizard/class-schema-markup.php:41
2028
+ #: includes/admin/wizard/class-search-console.php:46
2029
+ #: includes/admin/wizard/class-sitemap.php:46
2030
+ #: includes/admin/wizard/views/your-site.php:66
2031
+ msgid "Save and Continue"
2032
  msgstr ""
2033
 
2034
+ #. translators: Link to kb article
2035
+ #: includes/admin/wizard/class-monitor-redirection.php:61
2036
+ msgid "The 404 monitor will let you see if visitors or search engines bump into any <code>404 Not Found</code> error while browsing your site."
2037
  msgstr ""
2038
 
2039
+ #: includes/admin/wizard/class-monitor-redirection.php:69
2040
+ msgid "Set default values for the redirection module from here."
2041
  msgstr ""
2042
 
2043
+ #: includes/admin/wizard/class-monitor-redirection.php:69
2044
+ msgid "Learn more about Redirections."
 
 
2045
  msgstr ""
2046
 
2047
+ #: includes/admin/wizard/class-monitor-redirection.php:76
2048
+ msgid "Set up temporary or permanent redirections. Combined with the 404 monitor, you can easily redirect faulty URLs on your site, or add custom redirections."
2049
  msgstr ""
2050
 
2051
+ #: includes/admin/wizard/class-optimization.php:33
2052
+ msgid "SEO Tweaks"
2053
  msgstr ""
2054
 
2055
+ #. translators: Link to How to Optimization KB article
2056
+ #: includes/admin/wizard/class-optimization.php:37
2057
+ #, php-format
2058
+ msgid "Automate some of your SEO tasks like making external links nofollow, redirecting attachment pages, etc.. %s"
2059
  msgstr ""
2060
 
2061
+ #: includes/admin/wizard/class-optimization.php:62
2062
+ #: includes/settings/titles/global.php:23
2063
+ msgid "Noindex Empty Category and Tag Archives"
2064
  msgstr ""
2065
 
2066
+ #: includes/admin/wizard/class-optimization.php:63
2067
+ #: includes/settings/titles/global.php:24
2068
+ msgid "Setting empty archives to <code>noindex</code> is useful for avoiding indexation of thin content pages and dilution of page rank. As soon as a post is added, the page is updated to <code>index</code>."
2069
  msgstr ""
2070
 
2071
+ #: includes/admin/wizard/class-optimization.php:70
2072
+ #: includes/settings/general/links.php:72
2073
+ msgid "Nofollow Image File Links"
2074
  msgstr ""
2075
 
2076
+ #: includes/admin/wizard/class-optimization.php:71
2077
+ #: includes/settings/general/links.php:73
2078
+ msgid "Automatically add <code>rel=\"nofollow\"</code> attribute for links pointing to external image files. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
2079
  msgstr ""
2080
 
2081
+ #: includes/admin/wizard/class-optimization.php:78
2082
+ #: includes/settings/general/links.php:64
2083
+ msgid "Nofollow External Links"
2084
  msgstr ""
2085
 
2086
+ #: includes/admin/wizard/class-optimization.php:79
2087
+ #: includes/settings/general/links.php:65
2088
+ msgid "Automatically add <code>rel=\"nofollow\"</code> attribute for external links appearing in your posts, pages, and other post types. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
2089
  msgstr ""
2090
 
2091
+ #: includes/admin/wizard/class-optimization.php:86
2092
+ #: includes/settings/general/links.php:102
2093
+ msgid "Open External Links in New Tab/Window"
2094
  msgstr ""
2095
 
2096
+ #: includes/admin/wizard/class-optimization.php:87
2097
+ msgid "Automatically add a <code>target=\"_blank\"</code> attribute to external links appearing in your posts, pages, and other post types. The attributes are applied when the content is displayed, which does not change the stored content."
2098
  msgstr ""
2099
 
2100
+ #: includes/admin/wizard/class-optimization.php:94
2101
+ #: includes/settings/general/links.php:15
2102
+ msgid "Strip Category Base"
2103
  msgstr ""
2104
 
2105
  #. translators: Link to kb article
2106
+ #: includes/admin/wizard/class-optimization.php:96
2107
+ #, php-format
2108
+ msgid "Remove /category/ from category archive URLs. <a href=\"%s\" target=\"_blank\">Why do this?</a><br>E.g. <code>example.com/category/my-category/</code> becomes <code>example.com/my-category</code>"
 
2109
  msgstr ""
2110
 
2111
+ #: includes/admin/wizard/class-role.php:34
2112
+ msgid "Set capabilities here."
2113
  msgstr ""
2114
 
2115
+ #: includes/admin/wizard/class-schema-markup.php:33
2116
+ msgid "Schema Markup "
2117
  msgstr ""
2118
 
2119
+ #: includes/admin/wizard/class-schema-markup.php:34
2120
+ msgid "Rich Snippets adds metadata to your website, resulting in rich search results and more traffic."
2121
  msgstr ""
2122
 
2123
+ #: includes/admin/wizard/class-schema-markup.php:57
2124
+ #: includes/modules/rich-snippet/class-admin.php:35
2125
+ #: includes/modules/rich-snippet/class-admin.php:61
2126
+ msgid "Rich Snippet"
2127
  msgstr ""
2128
 
2129
+ #: includes/admin/wizard/class-schema-markup.php:58
2130
+ msgid "Use automatic structured data to mark up content, to help Google better understand your content's context for display in Search. You can set different defaults for your posts here."
2131
  msgstr ""
2132
 
2133
+ #. translators: Google article snippet doc link
2134
+ #: includes/admin/wizard/class-schema-markup.php:73
2135
+ #: includes/modules/rich-snippet/views/article.php:13
2136
+ #: includes/settings/titles/post-types.php:137
2137
+ #, php-format
2138
+ msgid "Google does not allow Person as the Publisher for articles. Organization will be used instead. You can read more about this <a href=\"%s\" target=\"_blank\">here</a>."
2139
  msgstr ""
2140
 
2141
+ #: includes/admin/wizard/class-schema-markup.php:77
2142
+ #: includes/modules/rich-snippet/views/article.php:18
2143
+ #: includes/settings/titles/post-types.php:141
2144
+ msgid "Article Type"
2145
  msgstr ""
2146
 
2147
+ #: includes/admin/wizard/class-schema-markup.php:79
2148
+ #: includes/helpers/class-choices.php:447
2149
+ #: includes/modules/rich-snippet/views/article.php:20
2150
+ #: includes/settings/titles/post-types.php:143
2151
+ msgid "Article"
2152
  msgstr ""
2153
 
2154
+ #: includes/admin/wizard/class-schema-markup.php:80
2155
+ #: includes/modules/rich-snippet/views/article.php:21
2156
+ #: includes/settings/titles/post-types.php:144
2157
+ msgid "Blog Post"
2158
  msgstr ""
2159
 
2160
+ #: includes/admin/wizard/class-schema-markup.php:81
2161
+ #: includes/modules/rich-snippet/views/article.php:22
2162
+ #: includes/settings/titles/post-types.php:145
2163
+ msgid "News Article"
2164
  msgstr ""
2165
 
2166
+ #. translators: Post type name
2167
+ #: includes/admin/wizard/class-schema-markup.php:146
2168
+ #, php-format
2169
+ msgid "Rich Snippet Type for %s"
2170
  msgstr ""
2171
 
2172
+ #. translators: link to title setting screen
2173
+ #: includes/admin/wizard/class-schema-markup.php:158
2174
+ #: includes/settings/titles/post-types.php:89
2175
+ msgid "Default rich snippet selected when creating a new product."
2176
  msgstr ""
2177
 
2178
+ #: includes/admin/wizard/class-schema-markup.php:161
2179
+ #: includes/class-replace-vars.php:490 includes/helpers/class-choices.php:453
2180
+ #: includes/modules/rich-snippet/views/metabox-options.php:36
2181
+ #: includes/settings/titles/post-types.php:92
2182
+ msgid "Product"
2183
  msgstr ""
2184
 
2185
+ #: includes/admin/wizard/class-schema-markup.php:172
2186
+ #: includes/settings/titles/post-types.php:102
2187
+ msgid "Default rich snippet selected when creating a new post of this type. "
2188
  msgstr ""
2189
 
2190
+ #: includes/admin/wizard/class-schema-markup.php:173
2191
+ #: includes/settings/titles/post-types.php:103
2192
+ msgid "None (Click here to set one)"
2193
  msgstr ""
2194
 
2195
+ #: includes/admin/wizard/class-search-console.php:33
2196
  msgid "Google&trade; Search Console"
2197
  msgstr ""
2198
 
2199
  #. translators: Link to How to Setup Google Search Console KB article
2200
+ #: includes/admin/wizard/class-search-console.php:37
2201
+ #, php-format
2202
  msgid "Verify your site on Google Search Console and connect it here to see crawl error notifications, keyword statistics and other important information right in your WordPress dashboard. %s"
2203
  msgstr ""
2204
 
2205
+ #: includes/admin/wizard/class-search-console.php:37
2206
  msgid "Read more about it here."
2207
  msgstr ""
2208
 
2209
+ #: includes/admin/wizard/class-search-console.php:67
2210
+ #: includes/module/class-manager.php:153
2211
+ #: includes/modules/search-console/class-search-console.php:168
2212
  msgid "Connect Rank Math with Google Search Console to see the most important information from Google directly in your WordPress dashboard."
2213
  msgstr ""
2214
 
2215
+ #: includes/admin/wizard/class-search-console.php:84
2216
  msgid "Authorize Rank Math to access data from the Google Search Console."
2217
  msgstr ""
2218
 
2219
+ #: includes/admin/wizard/class-search-console.php:91
2220
+ #: includes/admin/wizard/class-search-console.php:93
2221
+ #: includes/modules/search-console/class-search-console.php:303
2222
+ #: includes/modules/search-console/views/options.php:29
2223
+ #: includes/modules/search-console/views/options.php:31
2224
  msgid "Domain Property: "
2225
  msgstr ""
2226
 
2227
+ #: includes/admin/wizard/class-search-console.php:99
2228
+ #: includes/modules/search-console/views/options.php:37
2229
  msgid "Search Console Profile"
2230
  msgstr ""
2231
 
2232
+ #: includes/admin/wizard/class-search-console.php:100
2233
  msgid "After authenticating with Google Search Console, select your website from the dropdown list."
2234
  msgstr ""
2235
 
2236
+ #: includes/admin/wizard/class-search-console.php:101
2237
+ #: includes/modules/search-console/views/options.php:39
2238
  msgid "Please note that the Sitemaps overview in the Search Console module will not be available when using a Domain Property."
2239
  msgstr ""
2240
 
2241
  #. translators: Link to setting screen
2242
  #. translators: setting url
2243
+ #: includes/admin/wizard/class-search-console.php:103
2244
+ #: includes/modules/search-console/views/options.php:41
2245
+ #, php-format
2246
  msgid "Is your site not listed? <a href=\"%1$s\" target=\"_blank\">Click here</a> to get your website verified."
2247
  msgstr ""
2248
 
2249
+ #: includes/admin/wizard/class-search-console.php:106
2250
+ #: includes/modules/search-console/views/options.php:44
2251
  msgid "Refresh Sites"
2252
  msgstr ""
2253
 
2254
+ #: includes/admin/wizard/class-search-console.php:145
2255
+ #: includes/modules/search-console/views/options.php:17
2256
  msgid "De-authorize Account"
2257
  msgstr ""
2258
 
2259
+ #: includes/admin/wizard/class-search-console.php:145
2260
+ #: includes/modules/search-console/views/options.php:17
2261
  msgid "Authorize"
2262
  msgstr ""
2263
 
2264
+ #: includes/admin/wizard/class-search-console.php:146
2265
+ #: includes/modules/search-console/views/options.php:18
2266
  msgid "Get Authorization Code"
2267
  msgstr ""
2268
 
2269
+ #: includes/admin/wizard/class-sitemap.php:33
2270
+ #: includes/module/class-manager.php:116
2271
+ #: includes/modules/sitemap/class-admin.php:36
2272
+ #: includes/modules/sitemap/sitemap-xsl.php:251
2273
  msgid "Sitemap"
2274
  msgstr ""
2275
 
2276
  #. translators: Link to How to Setup Sitemap KB article
2277
+ #: includes/admin/wizard/class-sitemap.php:37
2278
+ #, php-format
2279
  msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
2280
  msgstr ""
2281
 
2282
+ #: includes/admin/wizard/class-sitemap.php:37
2283
+ #: includes/modules/search-console/views/search-console-noauth.php:15
2284
  msgid "Learn more."
2285
  msgstr ""
2286
 
2287
+ #: includes/admin/wizard/class-sitemap.php:63
2288
  msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
2289
  msgstr ""
2290
 
2291
+ #: includes/admin/wizard/class-sitemap.php:70
2292
  msgid "Include Images"
2293
  msgstr ""
2294
 
2295
+ #: includes/admin/wizard/class-sitemap.php:71
2296
  msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
2297
  msgstr ""
2298
 
2299
+ #: includes/admin/wizard/class-sitemap.php:82
2300
  msgid "Public Post Types"
2301
  msgstr ""
2302
 
2303
+ #: includes/admin/wizard/class-sitemap.php:83
2304
  msgid "Select post types to enable SEO options for them and include them in the sitemap."
2305
  msgstr ""
2306
 
2307
+ #: includes/admin/wizard/class-sitemap.php:95
2308
  msgid "Public Taxonomies"
2309
  msgstr ""
2310
 
2311
+ #: includes/admin/wizard/class-sitemap.php:96
2312
  msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
2313
  msgstr ""
2314
 
2315
  #. translators: sitename
2316
+ #: includes/admin/wizard/class-your-site.php:48
2317
+ #, php-format
2318
  msgid "%1$s is a&hellip;"
2319
  msgstr ""
2320
 
2321
+ #: includes/admin/wizard/class-your-site.php:56
2322
+ #: includes/modules/local-seo/views/titles-options.php:88
2323
  msgid "Business Type"
2324
  msgstr ""
2325
 
2326
+ #: includes/admin/wizard/class-your-site.php:57
2327
  msgid "Select the type that best describes your business. If you can't find one that applies exactly, use the generic \"Organization\" or \"Local Business\" types."
2328
  msgstr ""
2329
 
2330
+ #: includes/admin/wizard/class-your-site.php:70
2331
  msgid "Company Name"
2332
  msgstr ""
2333
 
2334
+ #: includes/admin/wizard/class-your-site.php:78
2335
  msgid "Logo for Google"
2336
  msgstr ""
2337
 
2338
+ #: includes/admin/wizard/class-your-site.php:80
2339
  msgid "<strong>Min Size: 160Χ90px, Max Size: 1920X1080px</strong>.<br />A squared image is preferred by the search engines."
2340
  msgstr ""
2341
 
2342
+ #: includes/admin/wizard/class-your-site.php:87
2343
  msgid "Default Social Share Image"
2344
  msgstr ""
2345
 
2346
+ #: includes/admin/wizard/class-your-site.php:88
2347
  msgid "When a featured image is not set, this image will be used as a thumbnail when your post is shared on Facebook. <strong>Recommended image size 1200 x 630 pixels.</strong>"
2348
  msgstr ""
2349
 
2350
+ #: includes/admin/wizard/class-your-site.php:298
2351
  msgid "Personal Blog"
2352
  msgstr ""
2353
 
2354
+ #: includes/admin/wizard/class-your-site.php:299
2355
  msgid "Community Blog/News Site"
2356
  msgstr ""
2357
 
2358
+ #: includes/admin/wizard/class-your-site.php:300
2359
  msgid "Personal Portfolio"
2360
  msgstr ""
2361
 
2362
+ #: includes/admin/wizard/class-your-site.php:301
2363
  msgid "Small Business Site"
2364
  msgstr ""
2365
 
2366
+ #: includes/admin/wizard/class-your-site.php:302
2367
  msgid "Webshop"
2368
  msgstr ""
2369
 
2370
+ #: includes/admin/wizard/class-your-site.php:303
2371
  msgid "Other Personal Website"
2372
  msgstr ""
2373
 
2374
+ #: includes/admin/wizard/class-your-site.php:304
2375
  msgid "Other Business Website"
2376
  msgstr ""
2377
 
2378
+ #: includes/admin/wizard/views/compatibility.php:30
2379
  msgid "Your website is compatible to run Rank Math SEO"
2380
  msgstr ""
2381
 
2382
+ #: includes/admin/wizard/views/compatibility.php:32
2383
  msgid "More"
2384
  msgstr ""
2385
 
2386
+ #: includes/admin/wizard/views/compatibility.php:33
2387
  msgid "Less"
2388
  msgstr ""
2389
 
2390
  #. translators: php version
2391
+ #: includes/admin/wizard/views/compatibility.php:45
2392
+ #, php-format
2393
  msgid "Your PHP Version: %s"
2394
  msgstr ""
2395
 
2396
+ #: includes/admin/wizard/views/compatibility.php:48
2397
  msgid "Recommended: PHP 7.2 or later"
2398
  msgstr ""
2399
 
2400
+ #: includes/admin/wizard/views/compatibility.php:52
2401
  msgid "Rank Math is compatible with your PHP version but we recommend updating to PHP 7.2 for increased speed and security."
2402
  msgstr ""
2403
 
2404
+ #: includes/admin/wizard/views/compatibility.php:52
2405
  msgid "More information"
2406
  msgstr ""
2407
 
2408
+ #: includes/admin/wizard/views/compatibility.php:53
2409
  msgid "This plugin is compatible with your PHP version but we recommend updating to PHP 7.2 for increased speed and security."
2410
  msgstr ""
2411
 
2412
  #. translators: php version
2413
+ #: includes/admin/wizard/views/compatibility.php:60
2414
+ #, php-format
2415
  msgid "Your PHP Version: %s | Recommended version: 7.2 | Minimal required: 5.4"
2416
  msgstr ""
2417
 
2418
  #. translators: WordPress version
2419
+ #: includes/admin/wizard/views/compatibility.php:71
2420
+ #, php-format
2421
  msgid "WordPress Version: %s"
2422
  msgstr ""
2423
 
2424
  #. translators: WordPress version
2425
+ #: includes/admin/wizard/views/compatibility.php:73
2426
+ #, php-format
2427
  msgid "Your WordPress Version: %s | Recommended version: 4.4+"
2428
  msgstr ""
2429
 
2430
+ #: includes/admin/wizard/views/compatibility.php:80
2431
  msgid "PHP DOM Extension installed"
2432
  msgstr ""
2433
 
2434
+ #: includes/admin/wizard/views/compatibility.php:80
2435
  msgid "PHP DOM Extension missing"
2436
  msgstr ""
2437
 
2438
+ #: includes/admin/wizard/views/compatibility.php:86
2439
  msgid "PHP SimpleXML Extension installed"
2440
  msgstr ""
2441
 
2442
+ #: includes/admin/wizard/views/compatibility.php:86
2443
  msgid "PHP SimpleXML Extension missing"
2444
  msgstr ""
2445
 
2446
+ #: includes/admin/wizard/views/compatibility.php:92
2447
  msgid "PHP GD Extension installed"
2448
  msgstr ""
2449
 
2450
+ #: includes/admin/wizard/views/compatibility.php:92
2451
  msgid "PHP GD Extension missing"
2452
  msgstr ""
2453
 
2454
+ #: includes/admin/wizard/views/compatibility.php:101
2455
  msgid "Your server is correctly configured to use Rank Math."
2456
  msgstr ""
2457
 
2458
+ #: includes/admin/wizard/views/compatibility.php:102
2459
  msgid "Your server is correctly configured to use this plugin."
2460
  msgstr ""
2461
 
2462
+ #: includes/admin/wizard/views/compatibility.php:109
2463
  msgid "Please resolve the issues above to be able to use all features of Rank Math plugin. If you are not sure how to do it, please contact your hosting provider."
2464
  msgstr ""
2465
 
2466
+ #: includes/admin/wizard/views/compatibility.php:110
2467
  msgid "Please resolve the issues above to be able to use all SEO features. If you are not sure how to do it, please contact your hosting provider."
2468
  msgstr ""
2469
 
2470
+ #: includes/admin/wizard/views/compatibility.php:125
2471
  msgid "The following active plugins on your site may cause conflict issues when used alongside Rank Math: "
2472
  msgstr ""
2473
 
2474
+ #: includes/admin/wizard/views/compatibility.php:126
2475
  msgid "The following active plugins on your site may cause conflict issues when used alongside this plugin: "
2476
  msgstr ""
2477
 
2478
+ #: includes/admin/wizard/views/compatibility.php:133
2479
  msgid "You can import settings in the next step."
2480
  msgstr ""
2481
 
2482
+ #: includes/admin/wizard/views/compatibility.php:134
2483
  msgid "Deactivate Plugin"
2484
  msgstr ""
2485
 
2486
+ #: includes/admin/wizard/views/compatibility.php:143
2487
  msgid "No known conflicting plugins found."
2488
  msgstr ""
2489
 
2490
+ #: includes/admin/wizard/views/compatibility.php:152
2491
  msgid "Start Wizard"
2492
  msgstr ""
2493
 
2494
+ #: includes/admin/wizard/views/header.php:15
2495
  msgid "Setup Wizard - Rank Math"
2496
  msgstr ""
2497
 
2498
+ #: includes/admin/wizard/views/navigation.php:16 rank-math.php:408
2499
  msgid "Getting Started"
2500
  msgstr ""
2501
 
2502
+ #: includes/admin/wizard/views/ready.php:14
2503
  msgid "Your site is ready!"
2504
  msgstr ""
2505
 
2506
+ #: includes/admin/wizard/views/ready.php:20
2507
+ #: includes/settings/general/others.php:24
2508
  msgid "Enable auto update of the plugin"
2509
  msgstr ""
2510
 
2511
+ #: includes/admin/wizard/views/ready.php:28
2512
  msgid "Proudly Show the SEO Score to Your Visitors"
2513
  msgstr ""
2514
 
2515
+ #: includes/admin/wizard/views/ready.php:52
2516
  msgid "Join FREE Facebook Group"
2517
  msgstr ""
2518
 
2519
+ #: includes/admin/wizard/views/ready.php:55
2520
  msgid "Rank Math Knowledge Base"
2521
  msgstr ""
2522
 
2523
+ #: includes/admin/wizard/views/ready.php:58
2524
  msgid "Common WordPress Errors & Fixes"
2525
  msgstr ""
2526
 
2527
+ #: includes/admin/wizard/views/ready.php:61
2528
  msgid "Get 24x7 Support"
2529
  msgstr ""
2530
 
2531
+ #: includes/admin/wizard/views/ready.php:69
2532
  msgid "Proceed to Help Page"
2533
  msgstr ""
2534
 
2535
+ #: includes/admin/wizard/views/ready.php:70
2536
  msgid "Setup Advanced Options"
2537
  msgstr ""
2538
 
2539
+ #: includes/admin/wizard/views/ready.php:74
2540
  msgid "Your site is now optimized."
2541
  msgstr ""
2542
 
2543
+ #: includes/admin/wizard/views/ready.php:76
2544
  msgid "Proceed to Settings"
2545
  msgstr ""
2546
 
2547
  #. translators: sitename
2548
+ #: includes/admin/wizard/views/your-site.php:16
2549
+ #, php-format
2550
  msgid "Your Website: %s"
2551
  msgstr ""
2552
 
2553
+ #: includes/admin/wizard/views/your-site.php:19
2554
  msgid "Let us know a few things about your site&hellip;"
2555
  msgstr ""
2556
 
2557
  #. translators: help link
2558
+ #: includes/admin/wizard/views/your-site.php:34
2559
+ #, php-format
2560
  msgid "If you are new to Rank Math, <a href=\"%s\" data-target=\"rank-math-wizard-tabs\" class=\"rank-math-collapsible-trigger\">click here</a> to learn more."
2561
  msgstr ""
2562
 
2563
+ #: includes/admin/wizard/views/your-site.php:40
2564
  msgid "Setup Tutorial"
2565
  msgstr ""
2566
 
2567
+ #: includes/admin/wizard/views/your-site.php:41
2568
  msgid "Knowledge Base"
2569
  msgstr ""
2570
 
2571
+ #: includes/admin/wizard/views/your-site.php:46
2572
  msgid "Click here to learn how to setup Rank Math properly"
2573
  msgstr ""
2574
 
2575
+ #: includes/admin/wizard/views/your-site.php:51
2576
  msgid "Search the Knowledge Base for answers to your questions:"
2577
  msgstr ""
2578
 
2579
+ #: includes/admin/wizard/views/your-site.php:52
2580
  msgid "Type here to search..."
2581
  msgstr ""
2582
 
2583
+ #: includes/admin/wizard/views/your-site.php:53
2584
+ #: includes/modules/404-monitor/views/main.php:37
2585
+ #: includes/modules/redirections/views/main.php:39
2586
+ #: tests/redirections/test-class-misc.php:44
2587
+ #: tests/redirections/test-class-misc.php:59
2588
  msgid "Search"
2589
  msgstr ""
2590
 
2591
  #. translators: this should be an array of stop words for your language, separated by comma's.
2592
+ #: includes/class-common.php:98 includes/modules/redirections/class-db.php:413
2593
  msgid "a,about,above,after,again,against,all,am,an,and,any,are,as,at,be,because,been,before,being,below,between,both,but,by,could,did,do,does,doing,down,during,each,few,for,from,further,had,has,have,having,he,he'd,he'll,he's,her,here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if,in,into,is,it,it's,its,itself,let's,me,more,most,my,myself,nor,of,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,she,she'd,she'll,she's,should,so,some,such,than,that,that's,the,their,theirs,them,themselves,then,there,there's,these,they,they'd,they'll,they're,they've,this,those,through,to,too,under,until,up,very,was,we,we'd,we'll,we're,we've,were,what,what's,when,when's,where,where's,which,while,who,who's,whom,why,why's,with,would,you,you'd,you'll,you're,you've,your,yours,yourself,yourselves"
2594
  msgstr ""
2595
 
2596
+ #: includes/class-common.php:265
2597
  msgid "Rank Math Dashboard"
2598
  msgstr ""
2599
 
2600
+ #: includes/class-common.php:288
2601
  msgid "Homepage SEO"
2602
  msgstr ""
2603
 
2604
+ #: includes/class-common.php:291
2605
  msgid "Edit Homepage SEO Settings"
2606
  msgstr ""
2607
 
2608
  #. translators: Post Type Singular Name
2609
  #. translators: Taxonomy Singular Name
2610
+ #: includes/class-common.php:301 includes/class-common.php:315
2611
+ #, php-format
2612
  msgid "SEO Settings for %s"
2613
  msgstr ""
2614
 
2615
+ #: includes/class-common.php:304
2616
  msgid "Edit default SEO settings for this post type"
2617
  msgstr ""
2618
 
2619
+ #: includes/class-common.php:318 includes/class-common.php:327
2620
  msgid "Edit SEO settings for this archive page"
2621
  msgstr ""
2622
 
2623
+ #: includes/class-common.php:324
2624
  msgid "SEO Settings for Date Archives"
2625
  msgstr ""
2626
 
2627
+ #: includes/class-common.php:333
2628
  msgid "SEO Settings for Search Page"
2629
  msgstr ""
2630
 
2631
+ #: includes/class-common.php:336
2632
  msgid "Edit SEO settings for the search results page"
2633
  msgstr ""
2634
 
2635
+ #: includes/class-common.php:350
2636
  msgid "Mark this page"
2637
  msgstr ""
2638
 
2639
+ #: includes/class-common.php:364
2640
  msgid "As Pillar Content"
2641
  msgstr ""
2642
 
2643
+ #: includes/class-common.php:377
2644
  msgid "As NoIndex"
2645
  msgstr ""
2646
 
2647
+ #: includes/class-common.php:387
2648
  msgid "As NoFollow"
2649
  msgstr ""
2650
 
2651
+ #: includes/class-common.php:425
2652
  msgid "External Tools"
2653
  msgstr ""
2654
 
2655
+ #: includes/class-common.php:428
2656
  msgid "Third Party SEO Tools"
2657
  msgstr ""
2658
 
2659
+ #: includes/class-common.php:434
2660
  msgid "Google Structured Data"
2661
  msgstr ""
2662
 
2663
+ #: includes/class-common.php:438
2664
  msgid "Google Structured Data Testing Tool"
2665
  msgstr ""
2666
 
2667
+ #: includes/class-common.php:446
2668
  msgid "Google PageSpeed"
2669
  msgstr ""
2670
 
2671
+ #: includes/class-common.php:450
2672
  msgid "Google PageSpeed Insights"
2673
  msgstr ""
2674
 
2675
+ #: includes/class-common.php:458
2676
  msgid "Google Mobile-Friendly"
2677
  msgstr ""
2678
 
2679
+ #: includes/class-common.php:462
2680
  msgid "Google Mobile-Friendly Test"
2681
  msgstr ""
2682
 
2683
+ #: includes/class-common.php:470
2684
  msgid "Google Rich Results (Mobile)"
2685
  msgstr ""
2686
 
2687
+ #: includes/class-common.php:474
2688
  msgid "Google Rich Results Test - Googlebot Smartphone"
2689
  msgstr ""
2690
 
2691
+ #: includes/class-common.php:482
2692
  msgid "Google Rich Results (Desktop)"
2693
  msgstr ""
2694
 
2695
+ #: includes/class-common.php:486
2696
  msgid "Google Rich Results Test - Googlebot Desktop"
2697
  msgstr ""
2698
 
2699
+ #: includes/class-common.php:495
2700
  msgid "Google Cache"
2701
  msgstr ""
2702
 
2703
+ #: includes/class-common.php:499
2704
  msgid "See Google's cached version of your site"
2705
  msgstr ""
2706
 
2707
+ #: includes/class-common.php:508
2708
  msgid "Facebook Debugger"
2709
  msgstr ""
2710
 
2711
+ #: includes/class-common.php:512
2712
  msgid "Facebook Sharing Debugger"
2713
  msgstr ""
2714
 
2715
  #. translators: %s is a Rank Math link.
2716
+ #: includes/class-frontend-seo-score.php:158
2717
+ #, php-format
2718
  msgid "Powered by %s"
2719
  msgstr ""
2720
 
2721
+ #: includes/class-frontend-seo-score.php:166
2722
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:122
2723
  msgid "SEO Score"
2724
  msgstr ""
2725
 
2726
+ #: includes/class-frontend-seo-score.php:240
2727
  msgid "Front End SEO Score"
2728
  msgstr ""
2729
 
2730
+ #: includes/class-frontend-seo-score.php:241
2731
  msgid "Show the SEO Score on the front end for this post."
2732
  msgstr ""
2733
 
2734
+ #: includes/class-installer.php:325
2735
+ #: includes/settings/general/breadcrumbs.php:47
2736
  msgid "Home"
2737
  msgstr ""
2738
 
2739
  #. translators: Archive title
2740
  #. translators: placeholder
2741
+ #: includes/class-installer.php:327
2742
+ #: includes/settings/general/breadcrumbs.php:74
2743
+ #, php-format
2744
  msgid "Archives for %s"
2745
  msgstr ""
2746
 
2747
  #. translators: Search query term
2748
  #. translators: placeholder
2749
+ #: includes/class-installer.php:329
2750
+ #: includes/settings/general/breadcrumbs.php:84
2751
+ #, php-format
2752
  msgid "Results for %s"
2753
  msgstr ""
2754
 
2755
+ #: includes/class-installer.php:330
2756
+ #: includes/settings/general/breadcrumbs.php:93
2757
  msgid "404 Error: page not found"
2758
  msgstr ""
2759
 
2760
+ #: includes/class-replace-vars.php:167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2761
  msgid "The variable has already been registered."
2762
  msgstr ""
2763
 
2764
+ #: includes/class-replace-vars.php:171
2765
  msgid "Standard variables cannot be overridden by registering them again. Use the \"rankmath/replacements\" filter for this."
2766
  msgstr ""
2767
 
2768
+ #: includes/class-replace-vars.php:189
2769
  msgid "Variable names can only contain alphanumeric characters, underscores and dashes."
2770
  msgstr ""
2771
 
2772
+ #: includes/class-replace-vars.php:297
2773
  msgid "Hello World"
2774
  msgstr ""
2775
 
2776
+ #: includes/class-replace-vars.php:307
2777
  msgid "Post Title"
2778
  msgstr ""
2779
 
2780
+ #: includes/class-replace-vars.php:308
2781
  msgid "Title of the current post/page"
2782
  msgstr ""
2783
 
2784
+ #: includes/class-replace-vars.php:313
2785
  msgid "Post Title of parent page"
2786
  msgstr ""
2787
 
2788
+ #: includes/class-replace-vars.php:314
2789
  msgid "Title of the parent page of the current post/page"
2790
  msgstr ""
2791
 
2792
+ #: includes/class-replace-vars.php:315
2793
  msgid "Example Title"
2794
  msgstr ""
2795
 
2796
+ #: includes/class-replace-vars.php:319
2797
+ #: includes/settings/general/breadcrumbs.php:23
2798
+ #: includes/settings/titles/global.php:31
2799
  msgid "Separator Character"
2800
  msgstr ""
2801
 
2802
+ #: includes/class-replace-vars.php:320
2803
  msgid "Separator character, as set in the Title Settings"
2804
  msgstr ""
2805
 
2806
+ #: includes/class-replace-vars.php:325
2807
  msgid "Site Title"
2808
  msgstr ""
2809
 
2810
+ #: includes/class-replace-vars.php:326
2811
  msgid "Title of the site"
2812
  msgstr ""
2813
 
2814
+ #: includes/class-replace-vars.php:331
2815
  msgid "Site Description"
2816
  msgstr ""
2817
 
2818
+ #: includes/class-replace-vars.php:332
2819
  msgid "Description of the site"
2820
  msgstr ""
2821
 
2822
+ #: includes/class-replace-vars.php:337
2823
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:205
2824
+ #: includes/modules/rich-snippet/views/book.php:68
2825
  msgid "Date Published"
2826
  msgstr ""
2827
 
2828
+ #: includes/class-replace-vars.php:338
2829
  msgid "Publication date of the current post/page <strong>OR</strong> specified date on date archives"
2830
  msgstr ""
2831
 
2832
+ #: includes/class-replace-vars.php:343
2833
  msgid "Date Modified"
2834
  msgstr ""
2835
 
2836
+ #: includes/class-replace-vars.php:344
2837
  msgid "Last modification date of the current post/page"
2838
  msgstr ""
2839
 
2840
+ #: includes/class-replace-vars.php:349 includes/class-replace-vars.php:351
2841
+ #: includes/class-replace-vars.php:355 includes/class-replace-vars.php:357
2842
  msgid "Post Excerpt"
2843
  msgstr ""
2844
 
2845
+ #: includes/class-replace-vars.php:350
2846
  msgid "Excerpt of the current post (or auto-generated if it does not exist)"
2847
  msgstr ""
2848
 
2849
+ #: includes/class-replace-vars.php:356
2850
  msgid "Excerpt of the current post (without auto-generation)"
2851
  msgstr ""
2852
 
2853
+ #: includes/class-replace-vars.php:361
2854
  msgid "Post Tag"
2855
  msgstr ""
2856
 
2857
+ #: includes/class-replace-vars.php:362
2858
  msgid "First tag (alphabetically) associated to the current post <strong>OR</strong> current tag on tag archives"
2859
  msgstr ""
2860
 
2861
+ #: includes/class-replace-vars.php:363
2862
  msgid "Example Tag"
2863
  msgstr ""
2864
 
2865
+ #: includes/class-replace-vars.php:367
2866
  msgid "Post Tags"
2867
  msgstr ""
2868
 
2869
+ #: includes/class-replace-vars.php:368
2870
  msgid "Comma-separated list of tags associated to the current post"
2871
  msgstr ""
2872
 
2873
+ #: includes/class-replace-vars.php:369
2874
  msgid "Example Tag 1, Example Tag 2"
2875
  msgstr ""
2876
 
2877
+ #: includes/class-replace-vars.php:373
2878
  msgid "Post Category"
2879
  msgstr ""
2880
 
2881
+ #: includes/class-replace-vars.php:374
2882
  msgid "First category (alphabetically) associated to the current post <strong>OR</strong> current category on category archives"
2883
  msgstr ""
2884
 
2885
+ #: includes/class-replace-vars.php:375
2886
  msgid "Example Category"
2887
  msgstr ""
2888
 
2889
+ #: includes/class-replace-vars.php:379
2890
  msgid "Post Categories"
2891
  msgstr ""
2892
 
2893
+ #: includes/class-replace-vars.php:380
2894
  msgid "Comma-separated list of categories associated to the current post"
2895
  msgstr ""
2896
 
2897
+ #: includes/class-replace-vars.php:381
2898
  msgid "Example Category 1, Example Category 2"
2899
  msgstr ""
2900
 
2901
+ #: includes/class-replace-vars.php:385
2902
  msgid "Current Term"
2903
  msgstr ""
2904
 
2905
+ #: includes/class-replace-vars.php:386
2906
  msgid "Current term name"
2907
  msgstr ""
2908
 
2909
+ #: includes/class-replace-vars.php:387
2910
  msgid "Example Term"
2911
  msgstr ""
2912
 
2913
+ #: includes/class-replace-vars.php:391
2914
  msgid "Term Description"
2915
  msgstr ""
2916
 
2917
+ #: includes/class-replace-vars.php:392
2918
  msgid "Current term description"
2919
  msgstr ""
2920
 
2921
+ #: includes/class-replace-vars.php:393
2922
  msgid "Example Term Description"
2923
  msgstr ""
2924
 
2925
+ #: includes/class-replace-vars.php:397
2926
  msgid "Search Query"
2927
  msgstr ""
2928
 
2929
+ #: includes/class-replace-vars.php:398
2930
  msgid "Search query (only available on search results page)"
2931
  msgstr ""
2932
 
2933
+ #: includes/class-replace-vars.php:399
2934
  msgid "example search"
2935
  msgstr ""
2936
 
2937
+ #: includes/class-replace-vars.php:403
2938
  msgid "Post Author"
2939
  msgstr ""
2940
 
2941
+ #: includes/class-replace-vars.php:404
2942
  msgid "Display author's nicename of the current post, page or author archive."
2943
  msgstr ""
2944
 
2945
+ #: includes/class-replace-vars.php:409
2946
  msgid "Author Description"
2947
  msgstr ""
2948
 
2949
+ #: includes/class-replace-vars.php:410
2950
  msgid "Author's biographical info of the current post, page or author archive."
2951
  msgstr ""
2952
 
2953
+ #: includes/class-replace-vars.php:415
2954
  msgid "File Name"
2955
  msgstr ""
2956
 
2957
+ #: includes/class-replace-vars.php:416
2958
  msgid "File Name of the attachment"
2959
  msgstr ""
2960
 
2961
+ #: includes/class-replace-vars.php:422
2962
  msgid "Author ID"
2963
  msgstr ""
2964
 
2965
+ #: includes/class-replace-vars.php:423
2966
  msgid "Author's user id of the current post, page or author archive."
2967
  msgstr ""
2968
 
2969
+ #: includes/class-replace-vars.php:428
2970
  msgid "Post ID"
2971
  msgstr ""
2972
 
2973
+ #: includes/class-replace-vars.php:429
2974
  msgid "ID of the current post/page"
2975
  msgstr ""
2976
 
2977
+ #: includes/class-replace-vars.php:435
2978
  msgid "Focus Keyword of the current post"
2979
  msgstr ""
2980
 
2981
+ #: includes/class-replace-vars.php:440
2982
  msgid "Page"
2983
  msgstr ""
2984
 
2985
+ #: includes/class-replace-vars.php:441
2986
  msgid "Page number with context (i.e. page 2 of 4). Only displayed on page 2 and above."
2987
  msgstr ""
2988
 
2989
+ #: includes/class-replace-vars.php:446
2990
  msgid "Max Pages"
2991
  msgstr ""
2992
 
2993
+ #: includes/class-replace-vars.php:447
2994
  msgid "Max pages number"
2995
  msgstr ""
2996
 
2997
+ #: includes/class-replace-vars.php:452
2998
  msgid "Page Number"
2999
  msgstr ""
3000
 
3001
+ #: includes/class-replace-vars.php:453
3002
  msgid "Current page number"
3003
  msgstr ""
3004
 
3005
+ #: includes/class-replace-vars.php:458
3006
  msgid "Current Time"
3007
  msgstr ""
3008
 
3009
+ #: includes/class-replace-vars.php:459
3010
  msgid "Current server time"
3011
  msgstr ""
3012
 
3013
+ #: includes/class-replace-vars.php:464
3014
  msgid "Current Date"
3015
  msgstr ""
3016
 
3017
+ #: includes/class-replace-vars.php:465
3018
  msgid "Current server date"
3019
  msgstr ""
3020
 
3021
+ #: includes/class-replace-vars.php:470
3022
  msgid "Current Day"
3023
  msgstr ""
3024
 
3025
+ #: includes/class-replace-vars.php:471
3026
  msgid "Current server day"
3027
  msgstr ""
3028
 
3029
+ #: includes/class-replace-vars.php:476
3030
  msgid "Current Month"
3031
  msgstr ""
3032
 
3033
+ #: includes/class-replace-vars.php:477
3034
  msgid "Current server month"
3035
  msgstr ""
3036
 
3037
+ #: includes/class-replace-vars.php:482
3038
  msgid "Current Year"
3039
  msgstr ""
3040
 
3041
+ #: includes/class-replace-vars.php:483
3042
  msgid "Current server year"
3043
  msgstr ""
3044
 
3045
+ #: includes/class-replace-vars.php:488
3046
  msgid "Post Type Name Singular"
3047
  msgstr ""
3048
 
3049
+ #: includes/class-replace-vars.php:489
3050
  msgid "Name of current post type (singular)"
3051
  msgstr ""
3052
 
3053
+ #: includes/class-replace-vars.php:494
3054
  msgid "Post Type Name Plural"
3055
  msgstr ""
3056
 
3057
+ #: includes/class-replace-vars.php:495
3058
  msgid "Name of current post type (plural)"
3059
  msgstr ""
3060
 
3061
+ #: includes/class-replace-vars.php:496
3062
  msgid "Products"
3063
  msgstr ""
3064
 
3065
+ #: includes/class-replace-vars.php:500
3066
  msgid "Custom Field (advanced)"
3067
  msgstr ""
3068
 
3069
+ #: includes/class-replace-vars.php:501
3070
  msgid "Custom field value."
3071
  msgstr ""
3072
 
3073
+ #: includes/class-replace-vars.php:502
3074
  msgid "Custom field value"
3075
  msgstr ""
3076
 
3077
+ #: includes/class-replace-vars.php:506
3078
  msgid "Date Published (advanced)"
3079
  msgstr ""
3080
 
3081
+ #: includes/class-replace-vars.php:507
3082
  msgid "Publish date with custom formatting pattern."
3083
  msgstr ""
3084
 
3085
+ #: includes/class-replace-vars.php:512
3086
  msgid "Date Modified (advanced)"
3087
  msgstr ""
3088
 
3089
+ #: includes/class-replace-vars.php:513
3090
  msgid "Modified date with custom formatting pattern."
3091
  msgstr ""
3092
 
3093
+ #: includes/class-replace-vars.php:518
3094
  msgid "Current Time (advanced)"
3095
  msgstr ""
3096
 
3097
+ #: includes/class-replace-vars.php:519
3098
  msgid "Current server time with custom formatting pattern."
3099
  msgstr ""
3100
 
3101
+ #: includes/class-replace-vars.php:524
3102
  msgid "Categories (advanced)"
3103
  msgstr ""
3104
 
3105
+ #: includes/class-replace-vars.php:525
3106
  msgid "Output list of categories associated to the current post, with customization options."
3107
  msgstr ""
3108
 
3109
+ #: includes/class-replace-vars.php:526
3110
  msgid "Example Category 1 | Example Category 2"
3111
  msgstr ""
3112
 
3113
+ #: includes/class-replace-vars.php:530
3114
  msgid "Tags (advanced)"
3115
  msgstr ""
3116
 
3117
+ #: includes/class-replace-vars.php:531
3118
  msgid "Output list of tags associated to the current post, with customization options."
3119
  msgstr ""
3120
 
3121
+ #: includes/class-replace-vars.php:532
3122
  msgid "Example Tag 1 | Example Tag 2"
3123
  msgstr ""
3124
 
3125
+ #: includes/class-replace-vars.php:536
3126
  msgid "Counter"
3127
  msgstr ""
3128
 
3129
+ #: includes/class-replace-vars.php:537
3130
  msgid "Starts at 1 and increments by 1."
3131
  msgstr ""
3132
 
3133
+ #: includes/class-replace-vars.php:542
3134
  msgid "Custom Term (advanced)"
3135
  msgstr ""
3136
 
3137
+ #: includes/class-replace-vars.php:543
3138
  msgid "Custom term value."
3139
  msgstr ""
3140
 
3141
+ #: includes/class-replace-vars.php:544
3142
  msgid "Custom term value"
3143
  msgstr ""
3144
 
3145
+ #: includes/class-replace-vars.php:548
3146
  msgid "Custom Term description"
3147
  msgstr ""
3148
 
3149
+ #: includes/class-replace-vars.php:549 includes/class-replace-vars.php:550
3150
+ #: includes/class-replace-vars.php:587
3151
  msgid "Custom Term description."
3152
  msgstr ""
3153
 
3154
  #. translators: Taxonomy name.
3155
+ #: includes/class-replace-vars.php:575
3156
+ #, php-format
3157
  msgid "%s Title"
3158
  msgstr ""
3159
 
3160
  #. translators: Taxonomy name.
3161
+ #: includes/class-replace-vars.php:577
3162
+ #, php-format
3163
  msgid "%s Description"
3164
  msgstr ""
3165
 
3166
+ #: includes/class-replace-vars.php:581
3167
  msgid "Custom Term title."
3168
  msgstr ""
3169
 
3170
  #. translators: 1: current page number, 2: total number of pages.
3171
+ #: includes/class-replace-vars.php:1013
3172
+ #, php-format
3173
  msgid "Page %1$d of %2$d"
3174
  msgstr ""
3175
 
3176
  #. translators: %s: product tag
3177
+ #: includes/frontend/class-breadcrumbs.php:344
3178
+ #, php-format
3179
  msgid "Products tagged &ldquo;%s&rdquo;"
3180
  msgstr ""
3181
 
3182
  #. translators: %s expands to the current page number
3183
+ #: includes/frontend/class-breadcrumbs.php:553
3184
+ #, php-format
3185
  msgid "Page %s"
3186
  msgstr ""
3187
 
3188
+ #: includes/frontend/class-head.php:182
3189
  msgid "Admin only notice: this page has no meta description set. Please edit the page to add one, or setup a template in Rank Math -> Titles &amp; Metas."
3190
  msgstr ""
3191
 
3192
+ #: includes/frontend/class-head.php:366
3193
  msgid "Search Engine Optimization by Rank Math - https://s.rankmath.com/home"
3194
  msgstr ""
3195
 
3196
+ #: includes/frontend/class-head.php:372
3197
  msgid "Rank Math WordPress SEO plugin"
3198
  msgstr ""
3199
 
3200
+ #: includes/frontend/class-shortcodes.php:157
3201
  msgid "Address:"
3202
  msgstr ""
3203
 
3204
+ #: includes/frontend/class-shortcodes.php:187
3205
  msgid "Hours:"
3206
  msgstr ""
3207
 
3208
+ #: includes/frontend/paper/class-error-404.php:26
3209
+ #: includes/frontend/paper/class-singular.php:113
3210
+ #: includes/frontend/paper/class-taxonomy.php:31
3211
  msgid "Page not found"
3212
  msgstr ""
3213
 
3214
+ #: includes/helpers/class-choices.php:44
3215
  msgid "Play icon"
3216
  msgstr ""
3217
 
3218
+ #: includes/helpers/class-choices.php:49
3219
  msgid "GIF icon"
3220
  msgstr ""
3221
 
3222
+ #: includes/helpers/class-choices.php:68
3223
  msgid "No Index"
3224
  msgstr ""
3225
 
3226
+ #: includes/helpers/class-choices.php:68
3227
  msgid "Prevents pages from being indexed and displayed in search engine result pages"
3228
  msgstr ""
3229
 
3230
+ #: includes/helpers/class-choices.php:69
3231
  msgid "No Follow"
3232
  msgstr ""
3233
 
3234
+ #: includes/helpers/class-choices.php:69
3235
  msgid "Prevents search engines from following links on the pages"
3236
  msgstr ""
3237
 
3238
+ #: includes/helpers/class-choices.php:70
3239
  msgid "No Archive"
3240
  msgstr ""
3241
 
3242
+ #: includes/helpers/class-choices.php:70
3243
  msgid "Prevents search engines from showing Cached links for pages"
3244
  msgstr ""
3245
 
3246
+ #: includes/helpers/class-choices.php:71
3247
  msgid "No Image Index"
3248
  msgstr ""
3249
 
3250
+ #: includes/helpers/class-choices.php:71
3251
  msgid "Lets you specify that you do not want your pages to appear as the referring page for images that appear in image search results"
3252
  msgstr ""
3253
 
3254
+ #: includes/helpers/class-choices.php:72
3255
  msgid "No Snippet"
3256
  msgstr ""
3257
 
3258
+ #: includes/helpers/class-choices.php:72
3259
  msgid "Prevents a snippet from being shown in the search results"
3260
  msgstr ""
3261
 
3262
+ #: includes/helpers/class-choices.php:134
3263
  msgid "Any"
3264
  msgstr ""
3265
 
3266
+ #: includes/helpers/class-choices.php:448
3267
  msgid "Book"
3268
  msgstr ""
3269
 
3270
+ #: includes/helpers/class-choices.php:449
3271
  msgid "Course"
3272
  msgstr ""
3273
 
3274
+ #: includes/helpers/class-choices.php:450
3275
+ #: includes/modules/rich-snippet/views/event.php:17
3276
  msgid "Event"
3277
  msgstr ""
3278
 
3279
+ #: includes/helpers/class-choices.php:451
3280
  msgid "Job Posting"
3281
  msgstr ""
3282
 
3283
+ #: includes/helpers/class-choices.php:452
3284
  msgid "Music"
3285
  msgstr ""
3286
 
3287
+ #: includes/helpers/class-choices.php:454
3288
  msgid "Recipe"
3289
  msgstr ""
3290
 
3291
+ #: includes/helpers/class-choices.php:455
3292
  msgid "Restaurant"
3293
  msgstr ""
3294
 
3295
+ #: includes/helpers/class-choices.php:456
3296
  msgid "Video"
3297
  msgstr ""
3298
 
3299
+ #: includes/helpers/class-choices.php:457
3300
+ #: includes/modules/local-seo/views/titles-options.php:19
3301
+ #: includes/modules/rich-snippet/views/course.php:17
3302
+ #: includes/modules/rich-snippet/views/event.php:73
3303
+ #: includes/settings/titles/local.php:16
3304
  msgid "Person"
3305
  msgstr ""
3306
 
3307
+ #: includes/helpers/class-choices.php:458
3308
  msgid "Review"
3309
  msgstr ""
3310
 
3311
+ #: includes/helpers/class-choices.php:459
3312
  msgid "Service"
3313
  msgstr ""
3314
 
3315
+ #: includes/helpers/class-choices.php:460
3316
  msgid "Software Application"
3317
  msgstr ""
3318
 
3319
+ #: includes/helpers/class-choices.php:484
3320
  msgid "301 Permanent Move"
3321
  msgstr ""
3322
 
3323
+ #: includes/helpers/class-choices.php:485
3324
  msgid "302 Temporary Move"
3325
  msgstr ""
3326
 
3327
+ #: includes/helpers/class-choices.php:486
3328
  msgid "307 Temporary Redirect"
3329
  msgstr ""
3330
 
3331
+ #: includes/helpers/class-choices.php:487
3332
  msgid "410 Content Deleted"
3333
  msgstr ""
3334
 
3335
+ #: includes/helpers/class-choices.php:488
3336
  msgid "451 Content Unavailable for Legal Reasons"
3337
  msgstr ""
3338
 
3339
+ #: includes/helpers/class-choices.php:501
3340
  msgid "Exact"
3341
  msgstr ""
3342
 
3343
+ #: includes/helpers/class-choices.php:502
3344
  msgid "Contains"
3345
  msgstr ""
3346
 
3347
+ #: includes/helpers/class-choices.php:503
3348
  msgid "Starts With"
3349
  msgstr ""
3350
 
3351
+ #: includes/helpers/class-choices.php:504
3352
  msgid "End With"
3353
  msgstr ""
3354
 
3355
+ #: includes/helpers/class-choices.php:505
3356
  msgid "Regex"
3357
  msgstr ""
3358
 
3359
+ #: includes/helpers/class-wordpress.php:157
3360
+ #: includes/modules/role-manager/class-capability-manager.php:59
3361
  msgid "Titles & Meta Settings"
3362
  msgstr ""
3363
 
3364
+ #: includes/helpers/class-wordpress.php:160
3365
+ #: includes/modules/role-manager/class-capability-manager.php:62
3366
  msgid "404 Monitor Log"
3367
  msgstr ""
3368
 
3369
+ #: includes/helpers/class-wordpress.php:161
3370
+ #: includes/modules/role-manager/class-capability-manager.php:63
3371
  msgid "Link Builder"
3372
  msgstr ""
3373
 
3374
+ #: includes/helpers/class-wordpress.php:165
3375
+ #: includes/modules/role-manager/class-capability-manager.php:67
3376
  msgid "Site-Wide Analysis"
3377
  msgstr ""
3378
 
3379
+ #: includes/helpers/class-wordpress.php:166
3380
+ #: includes/modules/role-manager/class-capability-manager.php:68
3381
  msgid "On-Page Analysis"
3382
  msgstr ""
3383
 
3384
+ #: includes/helpers/class-wordpress.php:167
3385
+ #: includes/modules/role-manager/class-capability-manager.php:69
3386
  msgid "On-Page General Settings"
3387
  msgstr ""
3388
 
3389
+ #: includes/helpers/class-wordpress.php:168
3390
+ #: includes/modules/role-manager/class-capability-manager.php:70
3391
  msgid "On-Page Advanced Settings"
3392
  msgstr ""
3393
 
3394
+ #: includes/helpers/class-wordpress.php:169
3395
+ #: includes/modules/role-manager/class-capability-manager.php:71
3396
  msgid "On-Page Rich Snippet Settings"
3397
  msgstr ""
3398
 
3399
+ #: includes/helpers/class-wordpress.php:170
3400
+ #: includes/modules/role-manager/class-capability-manager.php:72
3401
  msgid "On-Page Social Settings"
3402
  msgstr ""
3403
 
3404
+ #: includes/helpers/class-wordpress.php:171
3405
+ #: includes/modules/role-manager/class-capability-manager.php:73
3406
  msgid "Top Admin Bar"
3407
  msgstr ""
3408
 
3409
+ #: includes/metaboxes/advanced.php:13
3410
  msgid "Index"
3411
  msgstr ""
3412
 
3413
+ #: includes/metaboxes/advanced.php:13
3414
  msgid "Instructs search engines to index and show these pages in the search results."
3415
  msgstr ""
3416
 
3417
+ #: includes/metaboxes/advanced.php:19 includes/settings/titles/global.php:14
3418
  msgid "Robots Meta"
3419
  msgstr ""
3420
 
3421
+ #: includes/metaboxes/advanced.php:20
3422
  msgid "Custom values for robots meta tag."
3423
  msgstr ""
3424
 
3425
+ #: includes/metaboxes/advanced.php:29
3426
  msgid "Canonical URL"
3427
  msgstr ""
3428
 
3429
+ #: includes/metaboxes/advanced.php:30
3430
  msgid "The canonical URL informs search crawlers which page is the main page if you have double content."
3431
  msgstr ""
3432
 
3433
+ #: includes/metaboxes/advanced.php:37
3434
  msgid "Breadcrumb Title"
3435
  msgstr ""
3436
 
3437
+ #: includes/metaboxes/advanced.php:38
3438
  msgid "Breadcrumb Title to use for this post"
3439
  msgstr ""
3440
 
3441
+ #: includes/metaboxes/general.php:22
3442
  msgid "This is what will appear in the first line when this post shows up in the search results."
3443
  msgstr ""
3444
 
3445
+ #: includes/metaboxes/general.php:34
3446
  msgid "This is the unique URL of this page, displayed below the post title in the search results."
3447
  msgstr ""
3448
 
3449
+ #: includes/metaboxes/general.php:40
3450
  msgid "This is what will appear as the description when this post shows up in the search results."
3451
  msgstr ""
3452
 
3453
  #. translators: Link to kb article
3454
+ #: includes/metaboxes/general.php:56
3455
+ #, php-format
3456
  msgid "Insert keywords you want to rank for. Try to <a href=\"%s\" target=\"_blank\">attain 100/100 points</a> for better chances of ranking."
3457
  msgstr ""
3458
 
3459
+ #: includes/metaboxes/general.php:59
 
 
 
3460
  msgid "Example: Rank Math SEO"
3461
  msgstr ""
3462
 
3463
+ #: includes/metaboxes/general.php:69
3464
  msgid "This post is a Pillar Content"
3465
  msgstr ""
3466
 
3467
+ #: includes/metaboxes/general.php:70
3468
  msgid "Select one or more Pillar Content posts for each post tag or category to show them in the Link Suggestions meta box."
3469
  msgstr ""
3470
 
3471
+ #: includes/metaboxes/social-preview.php:65
3472
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:392
3473
  msgid "Facebook"
3474
  msgstr ""
3475
 
3476
+ #: includes/metaboxes/social-preview.php:65
3477
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:404
3478
  msgid "Twitter"
3479
  msgstr ""
3480
 
3481
+ #: includes/metaboxes/social-preview.php:71
3482
  msgid "Facebook Preview"
3483
  msgstr ""
3484
 
3485
+ #: includes/metaboxes/social-preview.php:71
3486
  msgid "Twitter Preview"
3487
  msgstr ""
3488
 
3489
+ #: includes/metaboxes/social-preview.php:78
3490
  msgid "2hrs"
3491
  msgstr ""
3492
 
3493
+ #: includes/metaboxes/social-preview.php:83
3494
  msgid "2h"
3495
  msgstr ""
3496
 
3497
  #. translators: Link to global title setting
3498
+ #: includes/metaboxes/social-preview.php:108
3499
+ #, php-format
3500
  msgid "Set your default image for Facebook & Twitter by adding <a href=\"%s\" target=\"_blank\">OpenGraph Thumbnail</a>"
3501
  msgstr ""
3502
 
3503
  #. translators: link to title setting screen
3504
+ #: includes/metaboxes/social-preview.php:119
3505
+ #, php-format
3506
  msgid "Customize the title, description and images of your post used while sharing on Facebook and Twitter. <a href=\"%s\" target=\"_blank\">Read more</a>"
3507
  msgstr ""
3508
 
3509
+ #: includes/metaboxes/social.php:37 includes/metaboxes/social.php:160
3510
  msgid "Image"
3511
  msgstr ""
3512
 
3513
+ #: includes/metaboxes/social.php:39 includes/metaboxes/social.php:162
3514
  msgid "Add Image"
3515
  msgstr ""
3516
 
3517
+ #: includes/metaboxes/social.php:40
3518
  msgid "Upload at least 600x315px image. Recommended size is 1200x630px."
3519
  msgstr ""
3520
 
3521
+ #: includes/metaboxes/social.php:41 includes/metaboxes/social.php:165
3522
  msgid "Image is smaller than the minimum size, please select a different image."
3523
  msgstr ""
3524
 
3525
+ #: includes/metaboxes/social.php:48 includes/metaboxes/social.php:172
3526
  msgid "RankMath -- Test Drive"
3527
  msgstr ""
3528
 
3529
+ #: includes/metaboxes/social.php:58
3530
  msgid "RankMath -- Description"
3531
  msgstr ""
3532
 
3533
+ #: includes/metaboxes/social.php:65 includes/metaboxes/social.php:193
3534
  msgid "Add icon overlay to thumbnail"
3535
  msgstr ""
3536
 
3537
+ #: includes/metaboxes/social.php:66
3538
  msgid "<div class=\"notice notice-alt notice-warning warning inline\"><p>Please be careful with this option. Although this option will help increase CTR on Facebook, it might get you penalised if over-used.</p></div>"
3539
  msgstr ""
3540
 
3541
+ #: includes/metaboxes/social.php:73 includes/metaboxes/social.php:203
3542
  msgid "Icon overlay"
3543
  msgstr ""
3544
 
3545
+ #: includes/metaboxes/social.php:85 includes/metaboxes/social.php:214
3546
  msgid "Author Profile URL"
3547
  msgstr ""
3548
 
3549
  #. translators: option page link
3550
+ #: includes/metaboxes/social.php:87
3551
+ #, php-format
3552
  msgid "Insert a Facebook profile URL to display author name when the page is shared on Facebook.<br>The author name will be clickable if the profile is set to allow public followers.<br>You can set up default URL for fallback in <a href=\"%s\" target=\"_blank\">SEO &raquo; Titles &amp; Meta &raquo; Social</a>."
3553
  msgstr ""
3554
 
3555
+ #: includes/metaboxes/social.php:112
3556
  msgid "Use Data from Facebook Tab"
3557
  msgstr ""
3558
 
3559
+ #: includes/metaboxes/social.php:117 includes/settings/titles/global.php:72
3560
  msgid "Summary Card with Large Image"
3561
  msgstr ""
3562
 
3563
+ #: includes/metaboxes/social.php:118 includes/settings/titles/global.php:73
3564
  msgid "Summary Card"
3565
  msgstr ""
3566
 
3567
+ #: includes/metaboxes/social.php:119
3568
  msgid "App Card"
3569
  msgstr ""
3570
 
3571
+ #: includes/metaboxes/social.php:120
3572
  msgid "Player Card"
3573
  msgstr ""
3574
 
3575
+ #: includes/metaboxes/social.php:128
3576
  msgid "Card type"
3577
  msgstr ""
3578
 
3579
  #. translators: Link to twitter player card doc
3580
+ #: includes/metaboxes/social.php:140
3581
+ #, php-format
3582
  msgid "Video clips and audio streams have a special place on the Twitter platform thanks to the Player Card. Player Cards must be submitted for approval before they can be used. More information: %s"
3583
  msgstr ""
3584
 
3585
  #. translators: Link to twitter app card doc
3586
+ #: includes/metaboxes/social.php:150
3587
+ #, php-format
3588
  msgid "The App Card is a great way to represent mobile applications on Twitter and to drive installs. More information: %s"
3589
  msgstr ""
3590
 
3591
+ #: includes/metaboxes/social.php:164
3592
  msgid "Images for this Card support an aspect ratio of 2:1 with minimum dimensions of 300x157 or maximum of 4096x4096 pixels. Images must be less than 5MB in size."
3593
  msgstr ""
3594
 
3595
+ #: includes/metaboxes/social.php:194
3596
  msgid "<div class=\"notice notice-alt notice-warning warning inline\"><p>Please be careful with this option. Although this option will help increace CTR on Facebook, it might get you penalised if over-used.</p></div>"
3597
  msgstr ""
3598
 
3599
  #. translators: option page link
3600
+ #: includes/metaboxes/social.php:216
3601
+ #, php-format
3602
  msgid "Insert Twitter username to add twitter:creator tag to posts when the page is shared on Twitter.<br>You can set up default URL for fallback in <a href=\"%s\" target=\"_blank\">SEO &raquo; Titles &amp; Meta &raquo; Social</a>."
3603
  msgstr ""
3604
 
3605
+ #: includes/metaboxes/social.php:225
3606
  msgid "Player URL"
3607
  msgstr ""
3608
 
3609
+ #: includes/metaboxes/social.php:226
3610
  msgid "HTTPS URL to iFrame player. This must be a HTTPS URL which does not generate active mixed content warnings in a web browser. The audio or video player must not require plugins such as Adobe Flash."
3611
  msgstr ""
3612
 
3613
+ #: includes/metaboxes/social.php:233
3614
  msgid "Player Size"
3615
  msgstr ""
3616
 
3617
+ #: includes/metaboxes/social.php:234
3618
  msgid "iFrame width and height, specified in pixels in the following format: 600x400."
3619
  msgstr ""
3620
 
3621
+ #: includes/metaboxes/social.php:241
3622
  msgid "Stream URL"
3623
  msgstr ""
3624
 
3625
+ #: includes/metaboxes/social.php:242
3626
  msgid "Optional URL to raw stream that will be rendered in Twitter’s mobile applications directly. If provided, the stream must be delivered in the MPEG-4 container format (the .mp4 extension). The container can store a mix of audio and video with the following codecs: Video: H.264, Baseline Profile (BP), Level 3.0, up to 640 x 480 at 30 fps. Audio: AAC, Low Complexity Profile (LC)."
3627
  msgstr ""
3628
 
3629
+ #: includes/metaboxes/social.php:249
3630
  msgid "Stream Content Type"
3631
  msgstr ""
3632
 
3633
+ #: includes/metaboxes/social.php:250
3634
  msgid "The MIME type/subtype combination that describes the content contained in twitter:player:stream. Takes the form specified in RFC 6381. Currently supported content_type values are those defined in RFC 4337 (MIME Type Registration for MP4)."
3635
  msgstr ""
3636
 
3637
+ #: includes/metaboxes/social.php:259
3638
  msgid "App Description"
3639
  msgstr ""
3640
 
3641
+ #: includes/metaboxes/social.php:260
3642
  msgid "You can use this as a more concise description than what you may have on the app store. This field has a maximum of 200 characters. (optional)"
3643
  msgstr ""
3644
 
3645
+ #: includes/metaboxes/social.php:267
3646
  msgid "iPhone App Name"
3647
  msgstr ""
3648
 
3649
+ #: includes/metaboxes/social.php:268 includes/metaboxes/social.php:295
3650
+ #: includes/metaboxes/social.php:322
3651
  msgid "The name of your app to show."
3652
  msgstr ""
3653
 
3654
+ #: includes/metaboxes/social.php:276
3655
  msgid "iPhone App ID"
3656
  msgstr ""
3657
 
3658
+ #: includes/metaboxes/social.php:277 includes/metaboxes/social.php:304
3659
  msgid "The numeric representation of your app ID in the App Store."
3660
  msgstr ""
3661
 
3662
+ #: includes/metaboxes/social.php:285
3663
  msgid "iPhone App URL"
3664
  msgstr ""
3665
 
3666
+ #: includes/metaboxes/social.php:286 includes/metaboxes/social.php:313
3667
+ #: includes/metaboxes/social.php:340
3668
  msgid "Your app's custom URL scheme (must include \"://\")."
3669
  msgstr ""
3670
 
3671
+ #: includes/metaboxes/social.php:294
3672
  msgid "iPad App Name"
3673
  msgstr ""
3674
 
3675
+ #: includes/metaboxes/social.php:303
3676
  msgid "iPad App ID"
3677
  msgstr ""
3678
 
3679
+ #: includes/metaboxes/social.php:312
3680
  msgid "iPad App URL"
3681
  msgstr ""
3682
 
3683
+ #: includes/metaboxes/social.php:321
3684
  msgid "Google Play App Name"
3685
  msgstr ""
3686
 
3687
+ #: includes/metaboxes/social.php:330
3688
  msgid "Google Play App ID"
3689
  msgstr ""
3690
 
3691
+ #: includes/metaboxes/social.php:331
3692
  msgid "Your app ID in the Google Play (.i.e. \"com.android.app\")"
3693
  msgstr ""
3694
 
3695
+ #: includes/metaboxes/social.php:339
3696
  msgid "Google Play App URL"
3697
  msgstr ""
3698
 
3699
+ #: includes/metaboxes/social.php:348
3700
  msgid "App Country"
3701
  msgstr ""
3702
 
3703
+ #: includes/metaboxes/social.php:349
3704
  msgid "If your application is not available in the US App Store, you must set this value to the two-letter country code for the App Store that contains your application."
3705
  msgstr ""
3706
 
3707
+ #: includes/module/class-base.php:87
3708
+ #: includes/modules/search-console/class-analytics.php:68
3709
+ msgid "Items per page"
3710
  msgstr ""
3711
 
3712
+ #: includes/module/class-manager.php:85
3713
+ msgid "Records the URLs on which visitors & search engines run into 404 Errors. You can also turn on Redirections to redirect the error causing URLs to other URLs."
3714
  msgstr ""
3715
 
3716
+ #: includes/module/class-manager.php:92
3717
+ msgid "Local SEO & Google Knowledge Graph"
3718
  msgstr ""
3719
 
3720
+ #: includes/module/class-manager.php:93
3721
+ msgid "Dominate the search results for local audience by optimizing your website and posts using this Rank Math module."
3722
  msgstr ""
3723
 
3724
+ #: includes/module/class-manager.php:101
3725
+ msgid "Redirect non-existent content easily with 301 and 302 status code. This can help reduce errors and improve your site ranking."
3726
  msgstr ""
3727
 
3728
+ #: includes/module/class-manager.php:108
3729
+ #: includes/modules/rich-snippet/views/help.php:11
3730
+ msgid "Rich Snippets"
3731
  msgstr ""
3732
 
3733
+ #: includes/module/class-manager.php:109
3734
+ msgid "Enable support for the Rich Snippets, which adds metadata to your website, resulting in rich search results and more traffic."
3735
  msgstr ""
3736
 
3737
+ #: includes/module/class-manager.php:117
3738
+ msgid "Enable Rank Math's sitemap feature, which helps search engines index your website's content effectively."
3739
  msgstr ""
3740
 
3741
+ #: includes/module/class-manager.php:124
3742
+ msgid "Link Counter"
3743
  msgstr ""
3744
 
3745
+ #: includes/module/class-manager.php:125
3746
+ msgid "Counts the total number of internal, external links, to and from links inside your posts."
3747
  msgstr ""
3748
 
3749
+ #: includes/module/class-manager.php:144
3750
+ msgid "The Role Manager allows you to use internal WordPress' roles to control which of your site admins can change Rank Math's settings"
3751
  msgstr ""
3752
 
3753
+ #: includes/module/class-manager.php:161
3754
+ #: includes/modules/seo-analysis/class-admin.php:35
3755
+ #: includes/modules/seo-analysis/class-admin.php:56
3756
+ #: includes/modules/seo-analysis/class-admin.php:65
3757
+ #: includes/modules/seo-analysis/class-seo-analysis.php:51
3758
+ #: includes/modules/seo-analysis/class-seo-analysis.php:63
3759
+ #: includes/modules/seo-analysis/views/help.php:10
3760
+ msgid "SEO Analysis"
3761
  msgstr ""
3762
 
3763
+ #: includes/module/class-manager.php:162
3764
+ msgid "Let Rank Math analyze your website and your website's content using 70+ different tests to provide tailor-made SEO Analysis to you."
3765
  msgstr ""
3766
 
3767
+ #: includes/module/class-manager.php:182
3768
+ msgid "Robotx Txt"
3769
  msgstr ""
3770
 
3771
+ #: includes/module/class-manager.php:188
3772
+ #: includes/modules/redirections/class-form.php:127
3773
+ msgid "Status"
3774
  msgstr ""
3775
 
3776
+ #. translators: Link to AMP plugin
3777
+ #: includes/module/class-manager.php:209
3778
+ #, php-format
3779
+ msgid "Install %s from WordPress.org to make Rank Math work with Accelerated Mobile Pages. It is required because AMP are different than WordPress pages and our plugin doesn't work with them out-of-the-box."
3780
  msgstr ""
3781
 
3782
+ #: includes/module/class-manager.php:210
3783
+ msgid "AMP plugin"
3784
  msgstr ""
3785
 
3786
+ #: includes/module/class-manager.php:217
3787
+ msgid "bbPress"
3788
  msgstr ""
3789
 
3790
+ #: includes/module/class-manager.php:218
3791
+ msgid "Add proper Meta tags to your bbPress forum posts, categories, profiles, etc. Get more options to take control of what search engines see and how they see it."
3792
  msgstr ""
3793
 
3794
+ #: includes/module/class-manager.php:221
3795
+ msgid "Please activate bbPress plugin to use this module."
3796
  msgstr ""
3797
 
3798
+ #: includes/module/class-manager.php:226
3799
+ msgid "BuddyPress"
3800
  msgstr ""
3801
 
3802
+ #: includes/module/class-manager.php:227
3803
+ msgid "Add proper Meta tags to your BuddyPress pages."
3804
  msgstr ""
3805
 
3806
+ #: includes/module/class-manager.php:231
3807
+ msgid "Please activate BuddyPress plugin to use this module."
3808
  msgstr ""
3809
 
3810
+ #: includes/module/class-manager.php:235
3811
+ #: includes/modules/woocommerce/class-admin.php:35
3812
+ #: includes/modules/woocommerce/class-admin.php:60
3813
+ #: includes/modules/woocommerce/views/help.php:12
3814
+ msgid "WooCommerce"
3815
  msgstr ""
3816
 
3817
+ #: includes/module/class-manager.php:236
3818
+ msgid "WooCommerce module to use Rank Math to optimize WooCommerce Product Pages."
3819
  msgstr ""
3820
 
3821
+ #: includes/module/class-manager.php:240
3822
+ msgid "Please activate WooCommerce plugin to use this module."
3823
  msgstr ""
3824
 
3825
+ #: includes/module/class-manager.php:244
3826
+ msgid "ACF"
3827
  msgstr ""
3828
 
3829
+ #: includes/module/class-manager.php:245
3830
+ msgid "ACF support helps Rank Math SEO read and analyze content written in the Advanced Custom Fields. If your theme uses ACF, you should enable this option."
3831
+ msgstr ""
3832
+
3833
+ #: includes/module/class-manager.php:249
3834
+ msgid "Please activate ACF plugin to use this module."
3835
+ msgstr ""
3836
+
3837
+ #: includes/module/class-manager.php:308
3838
+ msgid "Toggle"
3839
+ msgstr ""
3840
+
3841
+ #: includes/module/class-manager.php:315
3842
+ msgid "Status:"
3843
+ msgstr ""
3844
+
3845
+ #: includes/module/class-manager.php:316
3846
+ #: includes/modules/redirections/class-table.php:258
3847
+ msgid "Active"
3848
+ msgstr ""
3849
+
3850
+ #: includes/module/class-manager.php:317
3851
+ #: includes/modules/redirections/class-table.php:259
3852
+ msgid "Inactive"
3853
+ msgstr ""
3854
+
3855
+ #: includes/module/class-module.php:94
3856
+ #: includes/modules/redirections/views/main.php:26 rank-math.php:387
3857
+ msgid "Settings"
3858
+ msgstr ""
3859
+
3860
+ #. translators: delete counter
3861
+ #: includes/modules/404-monitor/class-admin.php:94
3862
+ #, php-format
3863
+ msgid "%d log(s) deleted."
3864
+ msgstr ""
3865
+
3866
+ #. translators: delete counter
3867
+ #: includes/modules/404-monitor/class-admin.php:109
3868
+ #, php-format
3869
+ msgid "Log cleared - %d items deleted."
3870
+ msgstr ""
3871
+
3872
+ #: includes/modules/404-monitor/class-admin.php:132
3873
+ #: includes/modules/redirections/class-admin.php:119
3874
+ #: includes/modules/search-console/class-search-console.php:167
3875
+ #: includes/modules/search-console/class-search-console.php:227
3876
+ msgid "Overview"
3877
+ msgstr ""
3878
+
3879
+ #: includes/modules/404-monitor/class-admin.php:136
3880
+ #: includes/modules/redirections/class-admin.php:123
3881
+ #: includes/modules/search-console/class-search-console.php:171
3882
+ msgid "Screen Content"
3883
+ msgstr ""
3884
+
3885
+ #: includes/modules/404-monitor/class-admin.php:140
3886
+ #: includes/modules/redirections/class-admin.php:127
3887
+ #: includes/modules/search-console/class-search-console.php:175
3888
+ msgid "Available Actions"
3889
+ msgstr ""
3890
+
3891
+ #: includes/modules/404-monitor/class-admin.php:144
3892
+ #: includes/modules/redirections/class-admin.php:131
3893
+ msgid "Bulk Actions"
3894
+ msgstr ""
3895
+
3896
+ #: includes/modules/404-monitor/class-admin.php:155
3897
+ msgid "Are you sure you wish to delete all 404 error logs?"
3898
+ msgstr ""
3899
+
3900
+ #. translators: 1. Link to kb article 2. Link to redirection setting scree
3901
+ #: includes/modules/404-monitor/class-admin.php:176
3902
+ #, php-format
3903
+ msgid "The 404 monitor lets you see the URLs where visitors and search engine crawlers run into 404 not found errors on your site. %1$s. Turn on %2$s too to redirect the faulty URLs easily."
3904
+ msgstr ""
3905
+
3906
+ #: includes/modules/404-monitor/class-admin.php:193
3907
+ msgid "404 Monitor Stats"
3908
+ msgstr ""
3909
+
3910
+ #: includes/modules/404-monitor/class-admin.php:195
3911
+ msgid "404 Monitor Log Count"
3912
+ msgstr ""
3913
+
3914
+ #: includes/modules/404-monitor/class-admin.php:196
3915
+ msgid "404 URI Hits"
3916
+ msgstr ""
3917
+
3918
+ #: includes/modules/404-monitor/class-monitor.php:65
3919
+ msgid "Review 404 errors on your site"
3920
+ msgstr ""
3921
+
3922
+ #: includes/modules/404-monitor/class-monitor.php:85
3923
+ #: includes/modules/redirections/class-admin.php:246
3924
+ msgid "No valid id found."
3925
+ msgstr ""
3926
+
3927
+ #: includes/modules/404-monitor/class-monitor.php:89
3928
+ msgid "Log successfully deleted."
3929
+ msgstr ""
3930
+
3931
+ #: includes/modules/404-monitor/class-table.php:31
3932
+ msgid "event"
3933
+ msgstr ""
3934
+
3935
+ #: includes/modules/404-monitor/class-table.php:32
3936
+ msgid "events"
3937
+ msgstr ""
3938
+
3939
+ #: includes/modules/404-monitor/class-table.php:33
3940
+ msgid "The 404 error log is empty."
3941
+ msgstr ""
3942
+
3943
+ #: includes/modules/404-monitor/class-table.php:82
3944
+ msgid "Clear Log"
3945
+ msgstr ""
3946
+
3947
+ #: includes/modules/404-monitor/class-table.php:177
3948
+ msgid "View Redirection"
3949
+ msgstr ""
3950
+
3951
+ #: includes/modules/404-monitor/class-table.php:192
3952
+ #: includes/modules/404-monitor/class-table.php:241
3953
+ #: includes/modules/redirections/class-metabox.php:56
3954
+ msgid "Redirect"
3955
+ msgstr ""
3956
+
3957
+ #: includes/modules/404-monitor/class-table.php:204
3958
+ msgid "URI"
3959
+ msgstr ""
3960
+
3961
+ #: includes/modules/404-monitor/class-table.php:205
3962
+ msgid "Referer"
3963
+ msgstr ""
3964
+
3965
+ #: includes/modules/404-monitor/class-table.php:206
3966
+ msgid "User-Agent"
3967
+ msgstr ""
3968
+
3969
+ #: includes/modules/404-monitor/class-table.php:207
3970
+ #: includes/modules/redirections/class-table.php:204
3971
+ msgid "Hits"
3972
+ msgstr ""
3973
+
3974
+ #: includes/modules/404-monitor/class-table.php:208
3975
+ msgid "Access Time"
3976
+ msgstr ""
3977
+
3978
+ #: includes/modules/404-monitor/views/help-tab-actions.php:11
3979
+ #: includes/modules/redirections/views/help-tab-actions.php:11
3980
+ msgid "Hovering over a row in the list will display action links that allow you to manage the item. You can perform the following actions:"
3981
+ msgstr ""
3982
+
3983
+ #: includes/modules/404-monitor/views/help-tab-actions.php:14
3984
+ msgid "<strong>View Details</strong> shows details about the 404 requests."
3985
+ msgstr ""
3986
+
3987
+ #: includes/modules/404-monitor/views/help-tab-actions.php:15
3988
  msgid "<strong>Redirect</strong> takes you to the Redirections manager to redirect the 404 URL."
3989
  msgstr ""
3990
 
3991
+ #: includes/modules/404-monitor/views/help-tab-actions.php:16
3992
  msgid "<strong>Delete</strong> permanently removes the item from the list."
3993
  msgstr ""
3994
 
3995
+ #: includes/modules/404-monitor/views/help-tab-bulk.php:11
3996
  msgid "You can also redirect or delete multiple items at once. Selecting multiple items to redirect allows you to redirect them to a single URL."
3997
  msgstr ""
3998
 
3999
+ #: includes/modules/404-monitor/views/help-tab-overview.php:11
4000
  msgid "The 404 monitor lets you find the URLs where visitors and search engine crawlers see a 404 not found page."
4001
  msgstr ""
4002
 
4003
+ #: includes/modules/404-monitor/views/help-tab-screen-content.php:11
4004
+ #: includes/modules/redirections/views/help-tab-screen-content.php:11
4005
  msgid "You can customize the display of this screen's contents in a number of ways:"
4006
  msgstr ""
4007
 
4008
+ #: includes/modules/404-monitor/views/help-tab-screen-content.php:14
4009
+ #: includes/modules/redirections/views/help-tab-screen-content.php:14
4010
  msgid "You can hide/display columns based on your needs."
4011
  msgstr ""
4012
 
4013
+ #: includes/modules/404-monitor/views/help-tab-screen-content.php:15
4014
+ #: includes/modules/redirections/views/help-tab-screen-content.php:15
4015
  msgid "You can decide how many items to list per screen using the Screen Options tab."
4016
  msgstr ""
4017
 
4018
+ #: includes/modules/404-monitor/views/help-tab-screen-content.php:16
4019
+ #: includes/modules/redirections/views/help-tab-screen-content.php:16
4020
  msgid "You can search items using the search form at the top."
4021
  msgstr ""
4022
 
4023
+ #: includes/modules/404-monitor/views/help-tab-screen-content.php:17
4024
+ #: includes/modules/redirections/views/help-tab-screen-content.php:17
4025
  msgid "You can reorder the list by clicking on the column headings. "
4026
  msgstr ""
4027
 
4028
+ #: includes/modules/404-monitor/views/help.php:12
4029
  msgid "404 errors happen when someone requests a page or file that doesn't exist - actually, it's more accurate to say the web server can't find the file."
4030
  msgstr ""
4031
 
4032
+ #: includes/modules/404-monitor/views/help.php:14
4033
  msgid "404s happen when:"
4034
  msgstr ""
4035
 
4036
+ #: includes/modules/404-monitor/views/help.php:17
4037
  msgid "Someone types the wrong address"
4038
  msgstr ""
4039
 
4040
+ #: includes/modules/404-monitor/views/help.php:18
4041
  msgid "Someone links to the wrong address"
4042
  msgstr ""
4043
 
4044
+ #: includes/modules/404-monitor/views/help.php:19
4045
  msgid "The file or page moves to a different address"
4046
  msgstr ""
4047
 
4048
+ #: includes/modules/404-monitor/views/help.php:20
4049
  msgid "The page or file is deleted"
4050
  msgstr ""
4051
 
4052
+ #: includes/modules/404-monitor/views/help.php:21
4053
  msgid "The page or file never existed"
4054
  msgstr ""
4055
 
4056
+ #: includes/modules/404-monitor/views/help.php:24
4057
  msgid "They're actually very common on the web. And they're never a good thing."
4058
  msgstr ""
4059
 
4060
+ #: includes/modules/404-monitor/views/help.php:26
4061
  msgid "If you visit a site, you probably want to read or view content on that site. You won't stay on the site if the content is missing. Serving 404 errors to your visitors is a good way to lose them."
4062
  msgstr ""
4063
 
4064
+ #: includes/modules/404-monitor/views/help.php:28
4065
  msgid "It doesn't matter if it's your fault, their fault, or someone else's. Maybe they clicked on a broken link caused by a typing mistake on another website. Maybe they cut-and-pasted a URL wrong. Or possibly they made a spelling mistake when they typed a URL manually."
4066
  msgstr ""
4067
 
4068
+ #: includes/modules/404-monitor/views/help.php:30
4069
  msgid "Maybe you changed the URL of an article to make it more appealing to the search engines."
4070
  msgstr ""
4071
 
4072
+ #: includes/modules/404-monitor/views/help.php:32
4073
  msgid "Whatever the cause, the result is a disappointed reader. So fixing 404 errors is a usability issue. Patching them up will result in more useful traffic to your site, and for many sites, that means more revenue."
4074
  msgstr ""
4075
 
4076
+ #: includes/modules/404-monitor/views/help.php:34
4077
  msgid "Click here to read full 404 Monitor tutorial"
4078
  msgstr ""
4079
 
4080
+ #: includes/modules/404-monitor/views/main.php:29
4081
+ #, php-format
4082
  msgid "Find out where users are unable to find your content with the 404 monitor tool. You can also learn more about how to %1$s and %2$s with Rank Math."
4083
  msgstr ""
4084
 
4085
+ #: includes/modules/404-monitor/views/main.php:30
4086
  msgctxt "in 404 monitor description"
4087
  msgid "monitor"
4088
  msgstr ""
4089
 
4090
+ #: includes/modules/404-monitor/views/main.php:31
4091
  msgctxt "in 404 monitor description"
4092
  msgid "fix 404s"
4093
  msgstr ""
4094
 
4095
+ #: includes/modules/404-monitor/views/options.php:17
4096
  msgid "If you have hundreds of 404 errors, your error log might increase quickly. Only choose this option if you have a very few 404s and are unable to replicate the 404 error on a particular URL from your end."
4097
  msgstr ""
4098
 
4099
+ #: includes/modules/404-monitor/views/options.php:24
4100
  msgid "Mode"
4101
  msgstr ""
4102
 
4103
+ #: includes/modules/404-monitor/views/options.php:25
4104
  msgid "The Simple mode only logs URI and access time, while the Advanced mode creates detailed logs including additional information such as the Referer URL."
4105
  msgstr ""
4106
 
4107
+ #: includes/modules/404-monitor/views/options.php:27
4108
  msgid "Simple"
4109
  msgstr ""
4110
 
4111
+ #: includes/modules/404-monitor/views/options.php:36
4112
  msgid "Log Limit"
4113
  msgstr ""
4114
 
4115
+ #: includes/modules/404-monitor/views/options.php:37
4116
  msgid "Sets the max number of rows in a log. Set to 0 to disable the limit."
4117
  msgstr ""
4118
 
4119
+ #: includes/modules/404-monitor/views/options.php:45
4120
  msgid "Exclude Paths"
4121
  msgstr ""
4122
 
4123
+ #: includes/modules/404-monitor/views/options.php:46
4124
  msgid "Enter URIs or keywords you wish to prevent from getting logged by the 404 monitor."
4125
  msgstr ""
4126
 
4127
+ #: includes/modules/404-monitor/views/options.php:48
4128
+ #: includes/modules/redirections/class-form.php:91
4129
  msgid "Add another"
4130
  msgstr ""
4131
 
4132
+ #: includes/modules/404-monitor/views/options.php:49
4133
+ #: includes/modules/local-seo/views/titles-options.php:101
4134
+ #: includes/modules/local-seo/views/titles-options.php:148
4135
+ #: includes/modules/redirections/class-form.php:92
4136
+ #: includes/modules/rich-snippet/views/book.php:21
4137
+ #: includes/modules/rich-snippet/views/recipe.php:245
4138
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:229
4139
+ #: vendor/cmb2/cmb2/includes/CMB2_Types.php:406
4140
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_File_Base.php:84
4141
  msgid "Remove"
4142
  msgstr ""
4143
 
4144
+ #: includes/modules/404-monitor/views/options.php:67
4145
  msgid "Ignore Query Parameters"
4146
  msgstr ""
4147
 
4148
+ #: includes/modules/404-monitor/views/options.php:68
4149
  msgid "Turn ON to ignore all query parameters (the part after a question mark in a URL) when logging 404 errors."
4150
  msgstr ""
4151
 
4152
+ #: includes/modules/buddypress/class-admin.php:42
4153
+ msgid "BuddyPress:"
4154
+ msgstr ""
4155
+
4156
+ #: includes/modules/buddypress/class-admin.php:48
4157
+ msgid "Groups"
4158
+ msgstr ""
4159
+
4160
+ #: includes/modules/buddypress/class-admin.php:49
4161
+ msgid "The WooCommerce lets you see the URLs where visitors and search engine crawlers run into 404 not found errors on your site. Turn on Redirections too to redirect the faulty URLs easily."
4162
+ msgstr ""
4163
+
4164
+ #: includes/modules/buddypress/class-buddypress.php:97
4165
+ msgid "Group name."
4166
+ msgstr ""
4167
+
4168
+ #: includes/modules/buddypress/class-buddypress.php:98
4169
+ msgid "Group name of the current group"
4170
+ msgstr ""
4171
+
4172
+ #: includes/modules/buddypress/class-buddypress.php:107
4173
+ msgid "Group Description."
4174
+ msgstr ""
4175
+
4176
+ #: includes/modules/buddypress/class-buddypress.php:108
4177
+ msgid "Group description of the current group"
4178
+ msgstr ""
4179
+
4180
+ #: includes/modules/buddypress/views/options-titles.php:14
4181
+ msgid "Group Title"
4182
+ msgstr ""
4183
+
4184
+ #: includes/modules/buddypress/views/options-titles.php:15
4185
+ msgid "Title tag for groups"
4186
+ msgstr ""
4187
+
4188
+ #: includes/modules/buddypress/views/options-titles.php:24
4189
+ msgid "Group Description"
4190
+ msgstr ""
4191
+
4192
+ #: includes/modules/buddypress/views/options-titles.php:25
4193
+ msgid "BuddyPress group description"
4194
+ msgstr ""
4195
+
4196
+ #: includes/modules/buddypress/views/options-titles.php:33
4197
+ #: includes/modules/buddypress/views/options-titles.php:45
4198
+ msgid "Group Robots Meta"
4199
+ msgstr ""
4200
+
4201
+ #: includes/modules/buddypress/views/options-titles.php:34
4202
+ msgid "Select custom robots meta for Group archive pages. Otherwise the default meta will be used, as set in the Global Meta tab."
4203
+ msgstr ""
4204
+
4205
+ #: includes/modules/buddypress/views/options-titles.php:36
4206
+ #: includes/settings/titles/author.php:40
4207
+ #: includes/settings/titles/homepage.php:44
4208
+ #: includes/settings/titles/post-types.php:160
4209
+ #: includes/settings/titles/taxonomies.php:63
4210
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:166
4211
+ msgid "Default"
4212
+ msgstr ""
4213
+
4214
+ #: includes/modules/buddypress/views/options-titles.php:37
4215
+ #: includes/settings/titles/author.php:41
4216
+ #: includes/settings/titles/homepage.php:45
4217
+ #: includes/settings/titles/post-types.php:161
4218
+ #: includes/settings/titles/taxonomies.php:64
4219
+ msgid "Custom"
4220
+ msgstr ""
4221
+
4222
+ #: includes/modules/buddypress/views/options-titles.php:46
4223
+ msgid "Custom values for robots meta tag on groups page."
4224
+ msgstr ""
4225
+
4226
+ #: includes/modules/links/class-links.php:88
4227
  msgid "Links: "
4228
  msgstr ""
4229
 
4230
+ #: includes/modules/links/class-links.php:89
4231
  msgid "Internal Links"
4232
  msgstr ""
4233
 
4234
+ #: includes/modules/links/class-links.php:91
4235
  msgid "External Links"
4236
  msgstr ""
4237
 
4238
+ #: includes/modules/links/class-links.php:93
4239
  msgid "Incoming Links"
4240
  msgstr ""
4241
 
4242
+ #: includes/modules/local-seo/views/titles-options.php:17
4243
+ #: includes/settings/titles/local.php:14
4244
  msgid "Person or Company"
4245
  msgstr ""
4246
 
4247
+ #: includes/modules/local-seo/views/titles-options.php:20
4248
+ #: includes/modules/rich-snippet/views/course.php:16
4249
+ #: includes/modules/rich-snippet/views/event.php:74
4250
+ #: includes/settings/titles/local.php:17
4251
  msgid "Organization"
4252
  msgstr ""
4253
 
4254
+ #: includes/modules/local-seo/views/titles-options.php:22
4255
+ #: includes/settings/titles/local.php:19
4256
  msgid "Choose whether the site represents a person or an organization."
4257
  msgstr ""
4258
 
4259
+ #: includes/modules/local-seo/views/titles-options.php:29
4260
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:202
4261
+ #: includes/modules/rich-snippet/views/recipe.php:257
4262
+ #: includes/modules/sitemap/sitemap-xsl.php:162
4263
+ #: includes/settings/titles/local.php:26
4264
  msgid "Name"
4265
  msgstr ""
4266
 
4267
+ #: includes/modules/local-seo/views/titles-options.php:30
4268
+ #: includes/settings/titles/local.php:27
4269
  msgid "Your name or company name"
4270
  msgstr ""
4271
 
4272
+ #: includes/modules/local-seo/views/titles-options.php:37
4273
+ #: includes/settings/titles/local.php:34
4274
  msgid "Logo"
4275
  msgstr ""
4276
 
4277
+ #: includes/modules/local-seo/views/titles-options.php:38
4278
+ #: includes/settings/titles/local.php:35
4279
  msgid "<strong>Min Size: 160Χ90px, Max Size: 1920X1080px</strong>.<br /> A squared image is preferred by the search engines."
4280
  msgstr ""
4281
 
4282
+ #: includes/modules/local-seo/views/titles-options.php:45
4283
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:268
4284
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:301
4285
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:382
4286
+ #: includes/modules/rich-snippet/views/book.php:50
4287
+ #: includes/modules/rich-snippet/views/metabox-options.php:92
4288
+ #: includes/modules/sitemap/sitemap-xsl.php:300
4289
+ #: includes/settings/titles/local.php:42
4290
  msgid "URL"
4291
  msgstr ""
4292
 
4293
+ #: includes/modules/local-seo/views/titles-options.php:46
4294
+ #: includes/settings/titles/local.php:43
4295
  msgid "URL of the item."
4296
  msgstr ""
4297
 
4298
+ #: includes/modules/local-seo/views/titles-options.php:53
4299
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:352
4300
+ #: includes/modules/rich-snippet/views/person.php:15
4301
  msgid "Email"
4302
  msgstr ""
4303
 
4304
+ #: includes/modules/local-seo/views/titles-options.php:54
4305
  msgid "Search engines display your email address."
4306
  msgstr ""
4307
 
4308
+ #: includes/modules/local-seo/views/titles-options.php:60
4309
  msgid "Phone"
4310
  msgstr ""
4311
 
4312
+ #: includes/modules/local-seo/views/titles-options.php:61
4313
+ #: includes/modules/local-seo/views/titles-options.php:145
4314
  msgid "Search engines may prominently display your contact phone number for mobile users."
4315
  msgstr ""
4316
 
4317
+ #: includes/modules/local-seo/views/titles-options.php:68
4318
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:272
4319
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:335
4320
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:353
4321
+ #: includes/modules/rich-snippet/views/event.php:64
4322
+ #: includes/modules/rich-snippet/views/local.php:14
4323
+ #: includes/modules/rich-snippet/views/person.php:26
4324
+ #: includes/modules/sitemap/sitemap-xsl.php:163
4325
  msgid "Address"
4326
  msgstr ""
4327
 
4328
+ #: includes/modules/local-seo/views/titles-options.php:74
4329
  msgid "Address Format"
4330
  msgstr ""
4331
 
4332
+ #: includes/modules/local-seo/views/titles-options.php:75
4333
  msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
4334
  msgstr ""
4335
 
4336
+ #: includes/modules/local-seo/views/titles-options.php:97
4337
  msgid "Opening Hours"
4338
  msgstr ""
4339
 
4340
+ #: includes/modules/local-seo/views/titles-options.php:98
4341
  msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
4342
  msgstr ""
4343
 
4344
+ #: includes/modules/local-seo/views/titles-options.php:100
4345
  msgid "Add time"
4346
  msgstr ""
4347
 
4348
+ #: includes/modules/local-seo/views/titles-options.php:111
4349
+ #: includes/modules/rich-snippet/views/local.php:68
4350
  msgid "Monday"
4351
  msgstr ""
4352
 
4353
+ #: includes/modules/local-seo/views/titles-options.php:112
4354
+ #: includes/modules/rich-snippet/views/local.php:69
4355
  msgid "Tuesday"
4356
  msgstr ""
4357
 
4358
+ #: includes/modules/local-seo/views/titles-options.php:113
4359
+ #: includes/modules/rich-snippet/views/local.php:70
4360
  msgid "Wednesday"
4361
  msgstr ""
4362
 
4363
+ #: includes/modules/local-seo/views/titles-options.php:114
4364
+ #: includes/modules/rich-snippet/views/local.php:71
4365
  msgid "Thursday"
4366
  msgstr ""
4367
 
4368
+ #: includes/modules/local-seo/views/titles-options.php:115
4369
+ #: includes/modules/rich-snippet/views/local.php:72
4370
  msgid "Friday"
4371
  msgstr ""
4372
 
4373
+ #: includes/modules/local-seo/views/titles-options.php:116
4374
+ #: includes/modules/rich-snippet/views/local.php:73
4375
  msgid "Saturday"
4376
  msgstr ""
4377
 
4378
+ #: includes/modules/local-seo/views/titles-options.php:117
4379
+ #: includes/modules/rich-snippet/views/local.php:74
4380
  msgid "Sunday"
4381
  msgstr ""
4382
 
4383
+ #: includes/modules/local-seo/views/titles-options.php:125
4384
  msgid "e.g. 09:00-17:00"
4385
  msgstr ""
4386
 
4387
+ #: includes/modules/local-seo/views/titles-options.php:131
4388
  msgid "Opening Hours Format"
4389
  msgstr ""
4390
 
4391
+ #: includes/modules/local-seo/views/titles-options.php:136
4392
  msgid "Time format used in the contact shortcode."
4393
  msgstr ""
4394
 
4395
+ #: includes/modules/local-seo/views/titles-options.php:144
4396
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:337
4397
+ #: includes/modules/rich-snippet/views/local.php:29
4398
  msgid "Phone Number"
4399
  msgstr ""
4400
 
4401
+ #: includes/modules/local-seo/views/titles-options.php:147
4402
  msgid "Add number"
4403
  msgstr ""
4404
 
4405
+ #: includes/modules/local-seo/views/titles-options.php:158
4406
  msgid "Customer Service"
4407
  msgstr ""
4408
 
4409
+ #: includes/modules/local-seo/views/titles-options.php:159
4410
  msgid "Technical Support"
4411
  msgstr ""
4412
 
4413
+ #: includes/modules/local-seo/views/titles-options.php:160
4414
  msgid "Billing Support"
4415
  msgstr ""
4416
 
4417
+ #: includes/modules/local-seo/views/titles-options.php:161
4418
  msgid "Bill Payment"
4419
  msgstr ""
4420
 
4421
+ #: includes/modules/local-seo/views/titles-options.php:162
4422
  msgid "Sales"
4423
  msgstr ""
4424
 
4425
+ #: includes/modules/local-seo/views/titles-options.php:163
4426
  msgid "Reservations"
4427
  msgstr ""
4428
 
4429
+ #: includes/modules/local-seo/views/titles-options.php:164
4430
  msgid "Credit Card Support"
4431
  msgstr ""
4432
 
4433
+ #: includes/modules/local-seo/views/titles-options.php:165
4434
  msgid "Emergency"
4435
  msgstr ""
4436
 
4437
+ #: includes/modules/local-seo/views/titles-options.php:166
4438
  msgid "Baggage Tracking"
4439
  msgstr ""
4440
 
4441
+ #: includes/modules/local-seo/views/titles-options.php:167
4442
  msgid "Roadside Assistance"
4443
  msgstr ""
4444
 
4445
+ #: includes/modules/local-seo/views/titles-options.php:168
4446
  msgid "Package Tracking"
4447
  msgstr ""
4448
 
4449
+ #: includes/modules/local-seo/views/titles-options.php:175
4450
  msgid "Format: +1-401-555-1212"
4451
  msgstr ""
4452
 
4453
+ #: includes/modules/local-seo/views/titles-options.php:181
4454
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:338
4455
+ #: includes/modules/rich-snippet/views/local.php:37
4456
  msgid "Price Range"
4457
  msgstr ""
4458
 
4459
+ #: includes/modules/local-seo/views/titles-options.php:182
4460
  msgid "The price range of the business, for example $$$."
4461
  msgstr ""
4462
 
4463
+ #: includes/modules/local-seo/views/titles-options.php:187
4464
+ #: includes/modules/local-seo/views/titles-options.php:201
4465
  msgid "Select Page"
4466
  msgstr ""
4467
 
4468
+ #: includes/modules/local-seo/views/titles-options.php:195
4469
  msgid "About Page"
4470
  msgstr ""
4471
 
4472
+ #: includes/modules/local-seo/views/titles-options.php:196
4473
+ #: includes/modules/local-seo/views/titles-options.php:210
4474
  msgid "Select a page on your site where you want to show the LocalBusiness meta data."
4475
  msgstr ""
4476
 
4477
+ #: includes/modules/local-seo/views/titles-options.php:209
4478
  msgid "Contact Page"
4479
  msgstr ""
4480
 
4481
+ #: includes/modules/local-seo/views/titles-options.php:217
4482
  msgid "Google Maps API Key"
4483
  msgstr ""
4484
 
4485
  #. translators: %s expands to "Google Maps Embed API" https://developers.google.com/maps/documentation/embed/
4486
+ #: includes/modules/local-seo/views/titles-options.php:219
4487
+ #, php-format
4488
  msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
4489
  msgstr ""
4490
 
4491
+ #: includes/modules/local-seo/views/titles-options.php:219
4492
  msgid "Google Maps Embed API"
4493
  msgstr ""
4494
 
4495
+ #: includes/modules/local-seo/views/titles-options.php:226
4496
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:336
4497
+ #: includes/modules/rich-snippet/views/local.php:21
4498
  msgid "Geo Coordinates"
4499
  msgstr ""
4500
 
4501
+ #: includes/modules/local-seo/views/titles-options.php:227
4502
  msgid "Latitude and longitude values separated by comma."
4503
  msgstr ""
4504
 
4505
+ #: includes/modules/local-seo/views/titles-options.php:229
4506
  msgid "*Multiple Location option is coming soon."
4507
  msgstr ""
4508
 
4509
+ #: includes/modules/redirections/class-admin.php:72
4510
  msgid "Maintenance Code"
4511
  msgstr ""
4512
 
4513
+ #: includes/modules/redirections/class-admin.php:73
4514
  msgid "This field must not be empty."
4515
  msgstr ""
4516
 
4517
  #. translators: Link to kb article
4518
+ #: includes/modules/redirections/class-admin.php:169
4519
+ #, php-format
4520
  msgid "Enable Redirections to set up custom 301, 302, 307, 410, or 451 redirections. %s."
4521
  msgstr ""
4522
 
4523
+ #: includes/modules/redirections/class-admin.php:186
4524
  msgid "Redirections Stats"
4525
  msgstr ""
4526
 
4527
+ #: includes/modules/redirections/class-admin.php:188
4528
  msgid "Redirections Count"
4529
  msgstr ""
4530
 
4531
+ #: includes/modules/redirections/class-admin.php:189
4532
  msgid "Redirections Hits"
4533
  msgstr ""
4534
 
4535
+ #: includes/modules/redirections/class-admin.php:225
4536
+ #: includes/modules/redirections/class-admin.php:254
4537
  msgid "No valid action found."
4538
  msgstr ""
4539
 
4540
+ #: includes/modules/redirections/class-admin.php:274
4541
  msgid "Redirection successfully activated."
4542
  msgstr ""
4543
 
4544
+ #: includes/modules/redirections/class-admin.php:275
4545
  msgid "Redirection successfully deactivated."
4546
  msgstr ""
4547
 
4548
+ #: includes/modules/redirections/class-admin.php:276
4549
  msgid "Redirection successfully moved to Trash."
4550
  msgstr ""
4551
 
4552
+ #: includes/modules/redirections/class-admin.php:277
4553
  msgid "Redirection successfully restored."
4554
  msgstr ""
4555
 
4556
  #. translators: delete counter
4557
+ #: includes/modules/redirections/class-admin.php:289
4558
+ #, php-format
4559
  msgid "%d redirection(s) successfully deleted."
4560
  msgstr ""
4561
 
4562
+ #: includes/modules/redirections/class-form.php:45
4563
  msgid "Add"
4564
  msgstr ""
4565
 
4566
+ #: includes/modules/redirections/class-form.php:56
4567
  msgid "Update Redirection"
4568
  msgstr ""
4569
 
4570
+ #: includes/modules/redirections/class-form.php:56
4571
  msgid "Add Redirection"
4572
  msgstr ""
4573
 
4574
+ #: includes/modules/redirections/class-form.php:89
4575
  msgid "Source URLs"
4576
  msgstr ""
4577
 
4578
+ #: includes/modules/redirections/class-form.php:113
4579
+ #: includes/modules/redirections/class-metabox.php:72
4580
  msgid "Destination URL"
4581
  msgstr ""
4582
 
4583
+ #: includes/modules/redirections/class-form.php:119
4584
+ #: includes/modules/redirections/class-metabox.php:63
4585
+ #: includes/modules/redirections/views/options.php:42
4586
  msgid "Redirection Type"
4587
  msgstr ""
4588
 
4589
+ #: includes/modules/redirections/class-form.php:129
4590
+ #: includes/modules/redirections/class-table.php:188
4591
+ #: includes/modules/redirections/class-table.php:240
4592
  msgid "Activate"
4593
  msgstr ""
4594
 
4595
+ #: includes/modules/redirections/class-form.php:130
4596
+ #: includes/modules/redirections/class-table.php:187
4597
+ #: includes/modules/redirections/class-table.php:241
4598
  msgid "Deactivate"
4599
  msgstr ""
4600
 
4601
+ #: includes/modules/redirections/class-form.php:206
4602
  msgid "Please add at least one valid source URL."
4603
  msgstr ""
4604
 
4605
+ #: includes/modules/redirections/class-metabox.php:50
4606
  msgid "Edit redirection for the URL of this post."
4607
  msgstr ""
4608
 
4609
+ #: includes/modules/redirections/class-metabox.php:51
4610
  msgid "Create new redirection for the URL of this post."
4611
  msgstr ""
4612
 
4613
+ #: includes/modules/redirections/class-metabox.php:57
4614
  msgid "Publish or update the post to save the redirection."
4615
  msgstr ""
4616
 
4617
+ #: includes/modules/redirections/class-metabox.php:102
4618
  msgid "Redirection successfully deleted."
4619
  msgstr ""
4620
 
4621
+ #: includes/modules/redirections/class-metabox.php:126
4622
  msgid "New redirection created."
4623
  msgstr ""
4624
 
4625
  #. translators: source pattern
4626
+ #: includes/modules/redirections/class-redirection.php:337
4627
+ #, php-format
4628
  msgid "Invalid regex pattern: %s"
4629
  msgstr ""
4630
 
4631
+ #: includes/modules/redirections/class-redirections.php:83
4632
+ #: includes/modules/redirections/class-redirections.php:92
4633
  msgid "Create and edit redirections"
4634
  msgstr ""
4635
 
4636
+ #: includes/modules/redirections/class-redirections.php:89
4637
  msgid "Manage Redirections"
4638
  msgstr ""
4639
 
4640
+ #: includes/modules/redirections/class-redirections.php:98
4641
+ #: includes/modules/redirections/class-redirections.php:101
4642
  msgid "Redirection Settings"
4643
  msgstr ""
4644
 
4645
+ #: includes/modules/redirections/class-redirections.php:108
4646
  msgid "&raquo; Redirect this page"
4647
  msgstr ""
4648
 
4649
+ #: includes/modules/redirections/class-redirections.php:111
4650
  msgid "Redirect the current URL"
4651
  msgstr ""
4652
 
4653
+ #: includes/modules/redirections/class-table.php:27
4654
  msgid "redirection"
4655
  msgstr ""
4656
 
4657
+ #: includes/modules/redirections/class-table.php:28
4658
  msgid "redirections"
4659
  msgstr ""
4660
 
4661
+ #: includes/modules/redirections/class-table.php:29
4662
  msgid "No redirections found in Trash."
4663
  msgstr ""
4664
 
4665
+ #: includes/modules/redirections/class-table.php:29
4666
  msgid "No redirections added yet. <a href=\"#\" class=\"rank-math-add-new-redirection\">Add New Redirection</a>"
4667
  msgstr ""
4668
 
4669
+ #: includes/modules/redirections/class-table.php:131
4670
  msgid "Show more"
4671
  msgstr ""
4672
 
4673
+ #: includes/modules/redirections/class-table.php:141
4674
  msgid "Hide details"
4675
  msgstr ""
4676
 
4677
+ #: includes/modules/redirections/class-table.php:141
4678
  msgid "Hide"
4679
  msgstr ""
4680
 
4681
+ #: includes/modules/redirections/class-table.php:181
4682
+ #: includes/modules/redirections/class-table.php:235
4683
  msgid "Delete Permanently"
4684
  msgstr ""
4685
 
4686
+ #: includes/modules/redirections/class-table.php:186
4687
  msgid "Edit"
4688
  msgstr ""
4689
 
4690
+ #: includes/modules/redirections/class-table.php:189
4691
+ #: includes/modules/redirections/class-table.php:260
4692
  msgid "Trash"
4693
  msgstr ""
4694
 
4695
+ #: includes/modules/redirections/class-table.php:201
4696
  msgid "From"
4697
  msgstr ""
4698
 
4699
+ #: includes/modules/redirections/class-table.php:202
4700
  msgid "To"
4701
  msgstr ""
4702
 
4703
+ #: includes/modules/redirections/class-table.php:203
4704
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:302
4705
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:313
4706
+ #: includes/modules/rich-snippet/views/music.php:14
4707
+ #: includes/modules/rich-snippet/views/recipe.php:14
4708
  msgid "Type"
4709
  msgstr ""
4710
 
4711
+ #: includes/modules/redirections/class-table.php:205
4712
  msgid "Last Accessed"
4713
  msgstr ""
4714
 
4715
+ #: includes/modules/redirections/class-table.php:242
4716
  msgid "Move to Trash"
4717
  msgstr ""
4718
 
4719
+ #: includes/modules/redirections/class-table.php:257
4720
  msgid "All"
4721
  msgstr ""
4722
 
4723
+ #: includes/modules/redirections/class-table.php:307
4724
  msgid "Empty Trash"
4725
  msgstr ""
4726
 
4727
  #. translators: %1$s: post type label, %2$s: edit redirection URL.
4728
+ #: includes/modules/redirections/class-watcher.php:92
4729
+ #: tests/redirections/class-watcher.php:92
4730
+ #, php-format
4731
  msgid "SEO Notice: you just changed the slug of a %1$s and Rank Math has automatically created a redirection. You can edit the redirection by <a href=\"%2$s\">clicking here</a>."
4732
  msgstr ""
4733
 
4734
  #. translators: 1. url to new screen, 2. old trashed post permalink
4735
+ #: includes/modules/redirections/class-watcher.php:236
4736
+ #: tests/redirections/class-watcher.php:227
4737
+ #, php-format
4738
  msgid "<strong>SEO Notice:</strong> A previously published post has been moved to trash. You may redirect it <code>%2$s</code> to <a href=\"%1$s\">new url</a>."
4739
  msgstr ""
4740
 
4741
+ #: includes/modules/redirections/views/debugging.php:73
4742
  msgid "Redirection Debugger"
4743
  msgstr ""
4744
 
4745
+ #: includes/modules/redirections/views/debugging.php:75
4746
  msgid "Redirecting from "
4747
  msgstr ""
4748
 
4749
+ #: includes/modules/redirections/views/debugging.php:76
4750
  msgid " To "
4751
  msgstr ""
4752
 
4753
  #. translators: countdown seconds
4754
+ #: includes/modules/redirections/views/debugging.php:84
4755
+ #, php-format
4756
  msgid "Redirecting in %s seconds..."
4757
  msgstr ""
4758
 
4759
+ #: includes/modules/redirections/views/debugging.php:85
4760
  msgid "Stop Redirection"
4761
  msgstr ""
4762
 
4763
+ #: includes/modules/redirections/views/debugging.php:88
4764
  msgid "Continue redirecting"
4765
  msgstr ""
4766
 
4767
+ #: includes/modules/redirections/views/debugging.php:94
4768
  msgid "Manage This Redirection"
4769
  msgstr ""
4770
 
4771
+ #: includes/modules/redirections/views/debugging.php:96
4772
  msgid "Manage All Redirections"
4773
  msgstr ""
4774
 
4775
+ #: includes/modules/redirections/views/debugging.php:100
4776
  msgid "<strong>Note:</strong> This interstitial page is displayed only to administrators. Site visitors are redirected without delay."
4777
  msgstr ""
4778
 
4779
+ #: includes/modules/redirections/views/help-tab-actions.php:14
4780
  msgid "<strong>Edit</strong> redirection details: from/to URLs and the redirection type."
4781
  msgstr ""
4782
 
4783
+ #: includes/modules/redirections/views/help-tab-actions.php:15
4784
  msgid "<strong>Activate/Deactivate</strong> redirections. Deactivated redirections do not take effect on your site."
4785
  msgstr ""
4786
 
4787
+ #: includes/modules/redirections/views/help-tab-actions.php:16
4788
  msgid "<strong>Delete</strong> permanently removes the redirection."
4789
  msgstr ""
4790
 
4791
+ #: includes/modules/redirections/views/help-tab-bulk.php:11
4792
  msgid "You can also activate, deactivate, or delete multiple items at once using the Bulk Actions dropdown."
4793
  msgstr ""
4794
 
4795
+ #: includes/modules/redirections/views/help-tab-overview.php:11
4796
  msgid "Here you can set up custom redirections. It is important to choose the right type of redirection."
4797
  msgstr ""
4798
 
4799
+ #: includes/modules/redirections/views/help-tab-overview.php:14
4800
  msgid "301 redirections are <em>permananent</em>. The old URL will be removed in search engines and replaced by the new one, passing on SearchRank and other SEO scores. Browsers may also store the new URL in cache and redirect to it even after the redirection is deleted from the list here."
4801
  msgstr ""
4802
 
4803
+ #: includes/modules/redirections/views/help-tab-overview.php:15
4804
  msgid "Using a 302 <em>temporary</em> redirection is useful when you want to test a new page for client feedback temporarily without affecting the SEO scores of the original page."
4805
  msgstr ""
4806
 
4807
+ #: includes/modules/redirections/views/help-tab-overview.php:16
4808
  msgid "Redirections can be exported to your .htaccess file for faster redirections, in SEO > Settings > Import/Export."
4809
  msgstr ""
4810
 
4811
+ #: includes/modules/redirections/views/help.php:13
4812
  msgid "An HTTP redirection is a magical thing. When you visit a URL with a redirection, your browser automatically jumps to a new address."
4813
  msgstr ""
4814
 
4815
+ #: includes/modules/redirections/views/help.php:15
4816
  msgid "You’ve seen this before with URL shortener services like bit.ly – instead of typing a long address, you type a short one. Your browser is automatically redirected to a different site, and it happens faster than you can blink."
4817
  msgstr ""
4818
 
4819
+ #: includes/modules/redirections/views/help.php:17
4820
  msgid "HTTP redirections are powerful tools in SEO, and they have lots of other uses, too. You can read about why that’s a good idea in this article."
4821
  msgstr ""
4822
 
4823
+ #: includes/modules/redirections/views/help.php:19
4824
  msgid "Rank Math makes it easy to set up HTTP redirects – in this article, we show you how."
4825
  msgstr ""
4826
 
4827
+ #: includes/modules/redirections/views/help.php:21
4828
  msgid "Click here to read full Redirection tutorial"
4829
  msgstr ""
4830
 
4831
+ #: includes/modules/redirections/views/main.php:22
4832
+ #: includes/modules/rich-snippet/views/book.php:19
4833
  msgid "Add New"
4834
  msgstr ""
4835
 
4836
+ #: includes/modules/redirections/views/main.php:23
4837
  msgid "Export to .htaccess"
4838
  msgstr ""
4839
 
4840
+ #: includes/modules/redirections/views/main.php:24
4841
  msgid "Export to Nginx config file"
4842
  msgstr ""
4843
 
4844
+ #: includes/modules/redirections/views/options.php:14
4845
  msgid "Debug Redirections"
4846
  msgstr ""
4847
 
4848
+ #: includes/modules/redirections/views/options.php:15
4849
  msgid "Display the Debug Console instead of being redirected. Administrators only."
4850
  msgstr ""
4851
 
4852
+ #: includes/modules/redirections/views/options.php:22
4853
  msgid "Fallback Behavior"
4854
  msgstr ""
4855
 
4856
+ #: includes/modules/redirections/views/options.php:23
4857
  msgid "If nothing similar is found, this behavior will be applied."
4858
  msgstr ""
4859
 
4860
+ #: includes/modules/redirections/views/options.php:25
4861
  msgid "Default 404"
4862
  msgstr ""
4863
 
4864
+ #: includes/modules/redirections/views/options.php:26
4865
  msgid "Redirect to Homepage"
4866
  msgstr ""
4867
 
4868
+ #: includes/modules/redirections/views/options.php:27
4869
  msgid "Custom Redirection"
4870
  msgstr ""
4871
 
4872
+ #: includes/modules/redirections/views/options.php:35
4873
  msgid "Custom Url "
4874
  msgstr ""
4875
 
4876
+ #: includes/modules/redirections/views/options.php:50
4877
  msgid "Auto Post Redirect"
4878
  msgstr ""
4879
 
4880
+ #: includes/modules/redirections/views/options.php:51
4881
  msgid "Extend the functionality of WordPress by creating redirects in our plugin when you change the slug of a post, page, category or a CPT. You can modify the redirection further according to your needs."
4882
  msgstr ""
4883
 
4884
+ #: includes/modules/rich-snippet/class-admin.php:62
4885
  msgid "This tab contains snippet options."
4886
  msgstr ""
4887
 
4888
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:69
4889
  msgid "Post ID does not exists or was deleted."
4890
  msgstr ""
4891
 
4892
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:85
4893
  msgid "Snippet not selected."
4894
  msgstr ""
4895
 
4896
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:201
4897
+ #: includes/modules/rich-snippet/views/book.php:36
4898
  msgid "Edition"
4899
  msgstr ""
4900
 
4901
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:203
4902
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:383
4903
+ #: includes/modules/rich-snippet/views/metabox-options.php:105
4904
  msgid "Author"
4905
  msgstr ""
4906
 
4907
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:204
4908
+ #: includes/modules/rich-snippet/views/book.php:43
4909
  msgid "ISBN"
4910
  msgstr ""
4911
 
4912
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:206
4913
  msgid "Format"
4914
  msgstr ""
4915
 
4916
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:231
4917
  msgid "Editor's Rating:"
4918
  msgstr ""
4919
 
4920
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:263
4921
+ #: includes/modules/rich-snippet/views/course.php:14
4922
  msgid "Course Provider"
4923
  msgstr ""
4924
 
4925
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:264
4926
+ #: includes/modules/rich-snippet/views/course.php:27
4927
  msgid "Course Provider Name"
4928
  msgstr ""
4929
 
4930
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:265
4931
+ #: includes/modules/rich-snippet/views/course.php:34
4932
  msgid "Course Provider URL"
4933
  msgstr ""
4934
 
4935
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:269
4936
+ #: includes/modules/rich-snippet/views/event.php:14
4937
  msgid "Event Type"
4938
  msgstr ""
4939
 
4940
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:270
4941
+ #: includes/modules/rich-snippet/views/event.php:45
4942
  msgid "Venue Name"
4943
  msgstr ""
4944
 
4945
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:271
4946
+ #: includes/modules/rich-snippet/views/event.php:54
4947
  msgid "Venue URL"
4948
  msgstr ""
4949
 
4950
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:273
4951
+ #: includes/modules/rich-snippet/views/event.php:71
4952
  msgid "Performer"
4953
  msgstr ""
4954
 
4955
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:274
4956
+ #: includes/modules/rich-snippet/views/event.php:84
4957
  msgid "Performer Name"
4958
  msgstr ""
4959
 
4960
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:275
4961
+ #: includes/modules/rich-snippet/views/event.php:93
4962
  msgid "Performer URL"
4963
  msgstr ""
4964
 
4965
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:276
4966
+ #: includes/modules/rich-snippet/views/event.php:104
4967
  msgid "Event Status"
4968
  msgstr ""
4969
 
4970
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:277
4971
+ #: includes/modules/rich-snippet/views/event.php:121
4972
  msgid "Start Date"
4973
  msgstr ""
4974
 
4975
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:278
4976
+ #: includes/modules/rich-snippet/views/event.php:131
4977
  msgid "End Date"
4978
  msgstr ""
4979
 
4980
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:279
4981
+ #: includes/modules/rich-snippet/views/event.php:140
4982
  msgid "Ticket URL"
4983
  msgstr ""
4984
 
4985
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:280
4986
+ #: includes/modules/rich-snippet/views/event.php:152
4987
  msgid "Entry Price"
4988
  msgstr ""
4989
 
4990
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:281
4991
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:365
4992
+ #: includes/modules/rich-snippet/views/event.php:165
4993
  msgid "Currency"
4994
  msgstr ""
4995
 
4996
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:282
4997
+ #: includes/modules/rich-snippet/views/event.php:179
4998
  msgid "Availability"
4999
  msgstr ""
5000
 
5001
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:283
5002
+ #: includes/modules/rich-snippet/views/event.php:195
5003
  msgid "Availability Starts"
5004
  msgstr ""
5005
 
5006
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:284
5007
+ #: includes/modules/rich-snippet/views/event.php:204
5008
  msgid "Stock Inventory"
5009
  msgstr ""
5010
 
5011
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:287
5012
  msgid "Salary"
5013
  msgstr ""
5014
 
5015
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:288
5016
+ #: includes/modules/rich-snippet/views/job-posting.php:30
5017
  msgid "Salary Currency"
5018
  msgstr ""
5019
 
5020
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:289
5021
  msgid "Payroll"
5022
  msgstr ""
5023
 
5024
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:290
5025
+ #: includes/modules/rich-snippet/views/job-posting.php:62
5026
  msgid "Date Posted"
5027
  msgstr ""
5028
 
5029
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:291
5030
+ #: includes/modules/rich-snippet/views/job-posting.php:72
5031
  msgid "Expiry Posted"
5032
  msgstr ""
5033
 
5034
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:292
5035
+ #: includes/modules/rich-snippet/views/job-posting.php:81
5036
  msgid "Unpublish when expired"
5037
  msgstr ""
5038
 
5039
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:293
5040
  msgid "Employment Type "
5041
  msgstr ""
5042
 
5043
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:294
5044
  msgid "Hiring Organization "
5045
  msgstr ""
5046
 
5047
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:295
5048
  msgid "Posting ID"
5049
  msgstr ""
5050
 
5051
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:296
5052
  msgid "Organization URL"
5053
  msgstr ""
5054
 
5055
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:297
5056
  msgid "Organization Logo"
5057
  msgstr ""
5058
 
5059
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:305
5060
+ #: includes/modules/rich-snippet/views/product.php:14
5061
  msgid "Product SKU"
5062
  msgstr ""
5063
 
5064
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:306
5065
+ #: includes/modules/rich-snippet/views/product.php:21
5066
  msgid "Product Brand"
5067
  msgstr ""
5068
 
5069
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:307
5070
+ #: includes/modules/rich-snippet/views/product.php:28
5071
  msgid "Product Currency"
5072
  msgstr ""
5073
 
5074
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:308
5075
+ #: includes/modules/rich-snippet/views/product.php:42
5076
  msgid "Product Price"
5077
  msgstr ""
5078
 
5079
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:309
5080
+ #: includes/modules/rich-snippet/views/product.php:54
5081
  msgid "Price Valid Until"
5082
  msgstr ""
5083
 
5084
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:310
5085
+ #: includes/modules/rich-snippet/views/product.php:62
5086
  msgid "Product In-Stock"
5087
  msgstr ""
5088
 
5089
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:314
5090
+ #: includes/modules/rich-snippet/views/recipe.php:23
5091
  msgid "Cuisine"
5092
  msgstr ""
5093
 
5094
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:315
5095
+ #: includes/modules/rich-snippet/views/recipe.php:32
5096
+ #: includes/modules/search-console/class-analytics-list.php:122
5097
  msgid "Keywords"
5098
  msgstr ""
5099
 
5100
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:316
5101
+ #: includes/modules/rich-snippet/views/recipe.php:41
5102
  msgid "Recipe Yield"
5103
  msgstr ""
5104
 
5105
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:318
5106
+ #: includes/modules/rich-snippet/views/recipe.php:59
5107
  msgid "Preparation Time"
5108
  msgstr ""
5109
 
5110
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:319
5111
+ #: includes/modules/rich-snippet/views/recipe.php:73
5112
  msgid "Cooking Time"
5113
  msgstr ""
5114
 
5115
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:320
5116
+ #: includes/modules/rich-snippet/views/recipe.php:87
5117
  msgid "Total Time"
5118
  msgstr ""
5119
 
5120
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:322
5121
+ #: includes/modules/rich-snippet/views/recipe.php:110
5122
  msgid "Rating Minimum"
5123
  msgstr ""
5124
 
5125
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:323
5126
+ #: includes/modules/rich-snippet/views/recipe.php:119
5127
  msgid "Rating Maximum"
5128
  msgstr ""
5129
 
5130
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:324
5131
+ #: includes/modules/rich-snippet/views/recipe.php:128
5132
  msgid "Recipe Video"
5133
  msgstr ""
5134
 
5135
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:325
5136
+ #: includes/modules/rich-snippet/views/recipe.php:140
5137
  msgid "Recipe Video Thumbnail"
5138
  msgstr ""
5139
 
5140
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:326
5141
+ #: includes/modules/rich-snippet/views/recipe.php:152
5142
  msgid "Recipe Video Name"
5143
  msgstr ""
5144
 
5145
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:327
5146
+ #: includes/modules/rich-snippet/views/recipe.php:161
5147
  msgid "Video Upload Date"
5148
  msgstr ""
5149
 
5150
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:328
5151
+ #: includes/modules/rich-snippet/views/recipe.php:169
5152
  msgid "Recipe Video Description"
5153
  msgstr ""
5154
 
5155
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:329
5156
+ #: includes/modules/rich-snippet/views/recipe.php:182
5157
  msgid "Recipe Ingredients"
5158
  msgstr ""
5159
 
5160
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:330
5161
+ #: includes/modules/rich-snippet/views/recipe.php:209
5162
  msgid "Recipe Instruction Name"
5163
  msgstr ""
5164
 
5165
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:331
5166
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:332
5167
+ #: includes/modules/rich-snippet/views/recipe.php:222
5168
+ #: includes/modules/rich-snippet/views/recipe.php:238
5169
  msgid "Recipe Instructions"
5170
  msgstr ""
5171
 
5172
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:339
5173
+ #: includes/modules/rich-snippet/views/local.php:50
5174
  msgid "Opening Time"
5175
  msgstr ""
5176
 
5177
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:340
5178
+ #: includes/modules/rich-snippet/views/local.php:58
5179
  msgid "Closing Time"
5180
  msgstr ""
5181
 
5182
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:341
5183
+ #: includes/modules/rich-snippet/views/local.php:66
5184
  msgid "Open Days"
5185
  msgstr ""
5186
 
5187
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:342
5188
+ #: includes/modules/rich-snippet/views/restaurant.php:14
5189
  msgid "Serves Cuisine"
5190
  msgstr ""
5191
 
5192
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:343
5193
+ #: includes/modules/rich-snippet/views/restaurant.php:23
5194
  msgid "Menu URL"
5195
  msgstr ""
5196
 
5197
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:346
5198
+ #: includes/modules/rich-snippet/views/video.php:14
5199
  msgid "Content URL"
5200
  msgstr ""
5201
 
5202
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:347
5203
+ #: includes/modules/rich-snippet/views/video.php:26
5204
  msgid "Embed URL"
5205
  msgstr ""
5206
 
5207
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:348
5208
+ #: includes/modules/rich-snippet/views/video.php:38
5209
  msgid "Duration"
5210
  msgstr ""
5211
 
5212
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:349
5213
+ #: includes/modules/rich-snippet/views/video.php:52
5214
  msgid "Views"
5215
  msgstr ""
5216
 
5217
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:354
5218
+ #: includes/modules/rich-snippet/views/person.php:33
5219
  msgid "Gender"
5220
  msgstr ""
5221
 
5222
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:355
5223
  msgid "Job Title"
5224
  msgstr ""
5225
 
5226
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:363
5227
+ #: includes/modules/rich-snippet/views/service.php:13
5228
  msgid "Service Type"
5229
  msgstr ""
5230
 
5231
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:373
5232
+ #: includes/modules/rich-snippet/views/service.php:36
5233
+ #: includes/modules/rich-snippet/views/software.php:26
5234
  msgid "Price Currency"
5235
  msgstr ""
5236
 
5237
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:374
5238
+ #: includes/modules/rich-snippet/views/software.php:39
5239
  msgid "Operating System"
5240
  msgstr ""
5241
 
5242
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:375
5243
+ #: includes/modules/rich-snippet/views/software.php:48
5244
  msgid "Application Category"
5245
  msgstr ""
5246
 
5247
+ #: includes/modules/rich-snippet/class-snippet-shortcode.php:384
5248
+ #: includes/modules/rich-snippet/views/book.php:14
5249
  msgid "Book Editions"
5250
  msgstr ""
5251
 
5252
+ #: includes/modules/rich-snippet/views/book.php:15
5253
  msgid "Either a specific edition of the written work, or the volume of the work."
5254
  msgstr ""
5255
 
5256
+ #: includes/modules/rich-snippet/views/book.php:20
5257
  msgid "Book Edition {#}"
5258
  msgstr ""
5259
 
5260
+ #: includes/modules/rich-snippet/views/book.php:30
5261
  msgid "The title of the tome. Use for the title of the tome if it differs from the book.<br>*Optional when tome has the same title as the book."
5262
  msgstr ""
5263
 
5264
+ #: includes/modules/rich-snippet/views/book.php:37
5265
  msgid "The edition of the book."
5266
  msgstr ""
5267
 
5268
+ #: includes/modules/rich-snippet/views/book.php:44
5269
  msgid "The ISBN of the print book."
5270
  msgstr ""
5271
 
5272
+ #: includes/modules/rich-snippet/views/book.php:51
5273
  msgid "URL specific to this edition if one exists."
5274
  msgstr ""
5275
 
5276
+ #: includes/modules/rich-snippet/views/book.php:61
5277
  msgid "Author(s)"
5278
  msgstr ""
5279
 
5280
+ #: includes/modules/rich-snippet/views/book.php:62
5281
  msgid "The author(s) of the tome. Use if the author(s) of the tome differ from the related book. Provide one Person entity per author.<br>*Optional when the tome has the same set of authors as the book."
5282
  msgstr ""
5283
 
5284
+ #: includes/modules/rich-snippet/views/book.php:69
5285
  msgid "Date of first publication of this tome."
5286
  msgstr ""
5287
 
5288
+ #: includes/modules/rich-snippet/views/book.php:75
5289
  msgid "Book Format"
5290
  msgstr ""
5291
 
5292
+ #: includes/modules/rich-snippet/views/book.php:76
5293
  msgid "The format of the book."
5294
  msgstr ""
5295
 
5296
+ #: includes/modules/rich-snippet/views/book.php:78
5297
  msgid "EBook"
5298
  msgstr ""
5299
 
5300
+ #: includes/modules/rich-snippet/views/book.php:79
5301
  msgid "Hardcover"
5302
  msgstr ""
5303
 
5304
+ #: includes/modules/rich-snippet/views/book.php:80
5305
  msgid "Paperback"
5306
  msgstr ""
5307
 
5308
+ #: includes/modules/rich-snippet/views/book.php:81
5309
  msgid "Audio Book"
5310
  msgstr ""
5311
 
5312
+ #: includes/modules/rich-snippet/views/event.php:15
5313
  msgid "Type of the event."
5314
  msgstr ""
5315
 
5316
+ #: includes/modules/rich-snippet/views/event.php:18
5317
  msgid "Business Event"
5318
  msgstr ""
5319
 
5320
+ #: includes/modules/rich-snippet/views/event.php:19
5321
  msgid "Childrens Event"
5322
  msgstr ""
5323
 
5324
+ #: includes/modules/rich-snippet/views/event.php:20
5325
  msgid "Comedy Event"
5326
  msgstr ""
5327
 
5328
+ #: includes/modules/rich-snippet/views/event.php:21
5329
  msgid "Dance Event"
5330
  msgstr ""
5331
 
5332
+ #: includes/modules/rich-snippet/views/event.php:22
5333
  msgid "Delivery Event"
5334
  msgstr ""
5335
 
5336
+ #: includes/modules/rich-snippet/views/event.php:23
5337
  msgid "Education Event"
5338
  msgstr ""
5339
 
5340
+ #: includes/modules/rich-snippet/views/event.php:24
5341
  msgid "Exhibition Event"
5342
  msgstr ""
5343
 
5344
+ #: includes/modules/rich-snippet/views/event.php:25
5345
  msgid "Festival"
5346
  msgstr ""
5347
 
5348
+ #: includes/modules/rich-snippet/views/event.php:26
5349
  msgid "Food Event"
5350
  msgstr ""
5351
 
5352
+ #: includes/modules/rich-snippet/views/event.php:27
5353
  msgid "Literary Event"
5354
  msgstr ""
5355
 
5356
+ #: includes/modules/rich-snippet/views/event.php:28
5357
  msgid "Music Event"
5358
  msgstr ""
5359
 
5360
+ #: includes/modules/rich-snippet/views/event.php:29
5361
  msgid "Publication Event"
5362
  msgstr ""
5363
 
5364
+ #: includes/modules/rich-snippet/views/event.php:30
5365
  msgid "Sale Event"
5366
  msgstr ""
5367
 
5368
+ #: includes/modules/rich-snippet/views/event.php:31
5369
  msgid "Screening Event"
5370
  msgstr ""
5371
 
5372
+ #: includes/modules/rich-snippet/views/event.php:32
5373
  msgid "Social Event"
5374
  msgstr ""
5375
 
5376
+ #: includes/modules/rich-snippet/views/event.php:33
5377
  msgid "Sports Event"
5378
  msgstr ""
5379
 
5380
+ #: includes/modules/rich-snippet/views/event.php:34
5381
  msgid "Theater Event"
5382
  msgstr ""
5383
 
5384
+ #: includes/modules/rich-snippet/views/event.php:35
5385
  msgid "Visual Arts Event"
5386
  msgstr ""
5387
 
5388
+ #: includes/modules/rich-snippet/views/event.php:46
5389
  msgid "The venue name."
5390
  msgstr ""
5391
 
5392
+ #: includes/modules/rich-snippet/views/event.php:55
5393
  msgid "Website URL of the venue"
5394
  msgstr ""
5395
 
5396
+ #: includes/modules/rich-snippet/views/event.php:85
5397
  msgid "A performer at the event"
5398
  msgstr ""
5399
 
5400
+ #: includes/modules/rich-snippet/views/event.php:105
5401
  msgid "Current status of the event (optional)"
5402
  msgstr ""
5403
 
5404
+ #: includes/modules/rich-snippet/views/event.php:108
5405
  msgid "Scheduled"
5406
  msgstr ""
5407
 
5408
+ #: includes/modules/rich-snippet/views/event.php:109
5409
  msgid "Cancelled"
5410
  msgstr ""
5411
 
5412
+ #: includes/modules/rich-snippet/views/event.php:110
5413
  msgid "Postponed"
5414
  msgstr ""
5415
 
5416
+ #: includes/modules/rich-snippet/views/event.php:111
5417
  msgid "Rescheduled"
5418
  msgstr ""
5419
 
5420
+ #: includes/modules/rich-snippet/views/event.php:122
5421
  msgid "Date and time of the event."
5422
  msgstr ""
5423
 
5424
+ #: includes/modules/rich-snippet/views/event.php:132
5425
  msgid "End date and time of the event."
5426
  msgstr ""
5427
 
5428
+ #: includes/modules/rich-snippet/views/event.php:141
5429
  msgid "A URL where visitors can purchase tickets for the event."
5430
  msgstr ""
5431
 
5432
+ #: includes/modules/rich-snippet/views/event.php:153
5433
  msgid "Entry price of the event (optional)"
5434
  msgstr ""
5435
 
5436
+ #: includes/modules/rich-snippet/views/event.php:166
5437
+ #: includes/modules/rich-snippet/views/job-posting.php:31
5438
+ #: includes/modules/rich-snippet/views/service.php:37
5439
+ #: includes/modules/rich-snippet/views/software.php:27
5440
  msgid "ISO 4217 Currency code. Example: EUR"
5441
  msgstr ""
5442
 
5443
+ #: includes/modules/rich-snippet/views/event.php:171
5444
+ #: includes/modules/rich-snippet/views/job-posting.php:36
5445
+ #: includes/modules/rich-snippet/views/product.php:34
5446
+ #: includes/modules/rich-snippet/views/service.php:42
5447
+ #: includes/modules/rich-snippet/views/software.php:32
5448
  msgid "Please use the correct format. Example: EUR"
5449
  msgstr ""
5450
 
5451
+ #: includes/modules/rich-snippet/views/event.php:180
5452
  msgid "Offer availability"
5453
  msgstr ""
5454
 
5455
+ #: includes/modules/rich-snippet/views/event.php:184
5456
  msgid "Sold Out"
5457
  msgstr ""
5458
 
5459
+ #: includes/modules/rich-snippet/views/event.php:185
5460
  msgid "Preorder"
5461
  msgstr ""
5462
 
5463
+ #: includes/modules/rich-snippet/views/event.php:196
5464
  msgid "Date and time when offer is made available. (optional)"
5465
  msgstr ""
5466
 
5467
+ #: includes/modules/rich-snippet/views/event.php:205
5468
  msgid "Number of tickets (optional)"
5469
  msgstr ""
5470
 
5471
+ #: includes/modules/rich-snippet/views/help.php:13
5472
  msgid "Google has changed over the years. They've made their results pages more interesting and more useful at the same time. New kinds of content were added."
5473
  msgstr ""
5474
 
5475
+ #: includes/modules/rich-snippet/views/help.php:15
5476
  msgid "You often see all kinds of content in a SERP. Images, videos, tweets, and maps. Business listings and little bits of trivia (like personal bios or historical facts) were added."
5477
  msgstr ""
5478
 
5479
+ #: includes/modules/rich-snippet/views/help.php:17
5480
  msgid "These were the first wave of enhancements. They were \"added\" content, as they were added to the original results (which were pushed down the page). Google has also added enhancements to the way certain listings are displayed."
5481
  msgstr ""
5482
 
5483
+ #: includes/modules/rich-snippet/views/help.php:19
5484
  msgid "Do you remember when you used to see author pictures next to certain listings?"
5485
  msgstr ""
5486
 
5487
+ #: includes/modules/rich-snippet/views/help.php:21
5488
  msgid "These were \"authorship\" snippets - they were displayed whenever Google recognized the author of an article. Google has dropped support for authorship, but there are other enhancements that it does support today."
5489
  msgstr ""
5490
 
5491
+ #: includes/modules/rich-snippet/views/help.php:23
5492
  msgid "For instance, there are \"rich snippets\" for articles, videos, businesses, events, products, and recipes."
5493
  msgstr ""
5494
 
5495
+ #: includes/modules/rich-snippet/views/help.php:25
5496
  msgid "These snippets look different - which makes them stand out. They also tend to rank higher - above the fold (in the top 4 results)."
5497
  msgstr ""
5498
 
5499
+ #: includes/modules/rich-snippet/views/help.php:27
5500
  msgid "Both of these benefits make Rich Snippets extremely attractive. But Google can't display rich snippets unless it understands your content type. And it needs your help."
5501
  msgstr ""
5502
 
5503
+ #: includes/modules/rich-snippet/views/help.php:29
5504
  msgid "Google needs you to include special meta-data in your markup to describe what your content is. You need to use a special format called Schema.org, and it has to be perfectly valid."
5505
  msgstr ""
5506
 
5507
+ #: includes/modules/rich-snippet/views/help.php:31
5508
  msgid "Rank Math can format the Schema.org markup for you - that's what the Rich Snippet tab does for you."
5509
  msgstr ""
5510
 
5511
+ #: includes/modules/rich-snippet/views/help.php:33
5512
  msgid "Click here to read full Rich Snippet tutorial"
5513
  msgstr ""
5514
 
5515
+ #: includes/modules/rich-snippet/views/job-posting.php:16
5516
  msgid "Salary (Recommended)"
5517
  msgstr ""
5518
 
5519
+ #: includes/modules/rich-snippet/views/job-posting.php:17
5520
  msgid "Insert amount, e.g. \"50.00\", or a salary range, e.g. \"40.00-50.00\"."
5521
  msgstr ""
5522
 
5523
+ #: includes/modules/rich-snippet/views/job-posting.php:23
5524
  msgid "Please use the correct format. Example: 50000"
5525
  msgstr ""
5526
 
5527
+ #: includes/modules/rich-snippet/views/job-posting.php:44
5528
  msgid "Payroll (Recommended)"
5529
  msgstr ""
5530
 
5531
+ #: includes/modules/rich-snippet/views/job-posting.php:45
5532
  msgid "Salary amount is for"
5533
  msgstr ""
5534
 
5535
+ #: includes/modules/rich-snippet/views/job-posting.php:48
5536
  msgid "Yearly"
5537
  msgstr ""
5538
 
5539
+ #: includes/modules/rich-snippet/views/job-posting.php:49
5540
  msgid "Monthly"
5541
  msgstr ""
5542
 
5543
+ #: includes/modules/rich-snippet/views/job-posting.php:50
5544
  msgid "Weekly"
5545
  msgstr ""
5546
 
5547
+ #: includes/modules/rich-snippet/views/job-posting.php:51
5548
  msgid "Daily"
5549
  msgstr ""
5550
 
5551
+ #: includes/modules/rich-snippet/views/job-posting.php:52
5552
  msgid "Hourly"
5553
  msgstr ""
5554
 
5555
+ #: includes/modules/rich-snippet/views/job-posting.php:63
5556
  msgid "The original date on which employer posted the job. You can leave it empty to use the post publication date as job posted date."
5557
  msgstr ""
5558
 
5559
+ #: includes/modules/rich-snippet/views/job-posting.php:73
5560
  msgid "The date when the job posting will expire. If a job posting never expires, or you do not know when the job will expire, do not include this property."
5561
  msgstr ""
5562
 
5563
+ #: includes/modules/rich-snippet/views/job-posting.php:82
5564
  msgid "If checked, post status will be changed to Draft and its URL will return a 404 error, as required by the Rich Result guidelines."
5565
  msgstr ""
5566
 
5567
+ #: includes/modules/rich-snippet/views/job-posting.php:91
5568
  msgid "Employment Type (Recommended)"
5569
  msgstr ""
5570
 
5571
+ #: includes/modules/rich-snippet/views/job-posting.php:92
5572
  msgid "Type of employment. You can choose more than one value."
5573
  msgstr ""
5574
 
5575
+ #: includes/modules/rich-snippet/views/job-posting.php:94
5576
  msgid "Full Time"
5577
  msgstr ""
5578
 
5579
+ #: includes/modules/rich-snippet/views/job-posting.php:95
5580
  msgid "Part Time"
5581
  msgstr ""
5582
 
5583
+ #: includes/modules/rich-snippet/views/job-posting.php:96
5584
  msgid "Contractor"
5585
  msgstr ""
5586
 
5587
+ #: includes/modules/rich-snippet/views/job-posting.php:97
5588
  msgid "Temporary"
5589
  msgstr ""
5590
 
5591
+ #: includes/modules/rich-snippet/views/job-posting.php:98
5592
  msgid "Intern"
5593
  msgstr ""
5594
 
5595
+ #: includes/modules/rich-snippet/views/job-posting.php:99
5596
  msgid "Volunteer"
5597
  msgstr ""
5598
 
5599
+ #: includes/modules/rich-snippet/views/job-posting.php:100
5600
  msgid "Per Diem"
5601
  msgstr ""
5602
 
5603
+ #: includes/modules/rich-snippet/views/job-posting.php:110
5604
  msgid "Hiring Organization"
5605
  msgstr ""
5606
 
5607
+ #: includes/modules/rich-snippet/views/job-posting.php:111
5608
  msgid "The name of the company. Leave empty to use your own company information."
5609
  msgstr ""
5610
 
5611
+ #: includes/modules/rich-snippet/views/job-posting.php:122
5612
  msgid "Posting ID (Recommended)"
5613
  msgstr ""
5614
 
5615
+ #: includes/modules/rich-snippet/views/job-posting.php:123
5616
  msgid "The hiring organization's unique identifier for the job. Leave empty to use the post ID."
5617
  msgstr ""
5618
 
5619
+ #: includes/modules/rich-snippet/views/job-posting.php:131
5620
  msgid "Organization URL (Recommended)"
5621
  msgstr ""
5622
 
5623
+ #: includes/modules/rich-snippet/views/job-posting.php:132
5624
  msgid "The URL of the organization offering the job position. Leave empty to use your own company information."
5625
  msgstr ""
5626
 
5627
+ #: includes/modules/rich-snippet/views/job-posting.php:143
5628
  msgid "Organization Logo (Recommended)"
5629
  msgstr ""
5630
 
5631
+ #: includes/modules/rich-snippet/views/job-posting.php:144
5632
  msgid "Logo URL of the organization offering the job position. Leave empty to use your own company information."
5633
  msgstr ""
5634
 
5635
+ #: includes/modules/rich-snippet/views/local.php:42
5636
  msgid "Insert $ / $$ / $$$ / $$$$."
5637
  msgstr ""
5638
 
5639
+ #: includes/modules/rich-snippet/views/metabox-options.php:25
5640
  msgid "Rank Math automatically inserts additional Rich Snippet meta data for WooCommerce products. You can set the Rich Snippet Type to \"None\" to disable this feature and just use the default data added by WooCommerce."
5641
  msgstr ""
5642
 
5643
+ #: includes/modules/rich-snippet/views/metabox-options.php:31
5644
+ #: includes/modules/rich-snippet/views/metabox-options.php:47
5645
+ #: includes/settings/titles/post-types.php:87
5646
+ #: includes/settings/titles/post-types.php:101
5647
  msgid "Rich Snippet Type"
5648
  msgstr ""
5649
 
5650
  #. translators: link to title setting screen
5651
+ #: includes/modules/rich-snippet/views/metabox-options.php:33
5652
+ #: includes/modules/rich-snippet/views/metabox-options.php:49
5653
+ #, php-format
5654
  msgid "Rich Snippets help you stand out in SERPs. <a href=\"%s\" target=\"_blank\">Learn more</a>."
5655
  msgstr ""
5656
 
5657
+ #: includes/modules/rich-snippet/views/metabox-options.php:57
5658
  msgid "Shortcode"
5659
  msgstr ""
5660
 
5661
+ #: includes/modules/rich-snippet/views/metabox-options.php:59
5662
+ #: includes/modules/rich-snippet/views/review.php:67
5663
  msgid "Copy & paste this shortcode in the content."
5664
  msgstr ""
5665
 
5666
+ #: includes/modules/rich-snippet/views/metabox-options.php:70
5667
+ #: includes/settings/titles/post-types.php:111
5668
  msgid "Headline"
5669
  msgstr ""
5670
 
5671
+ #: includes/modules/rich-snippet/views/music.php:16
5672
  msgid "MusicGroup"
5673
  msgstr ""
5674
 
5675
+ #: includes/modules/rich-snippet/views/music.php:17
5676
  msgid "MusicAlbum"
5677
  msgstr ""
5678
 
5679
+ #: includes/modules/rich-snippet/views/person.php:41
5680
  msgid "Job title"
5681
  msgstr ""
5682
 
5683
+ #: includes/modules/rich-snippet/views/person.php:42
5684
  msgid "The job title of the person (for example, Financial Manager)."
5685
  msgstr ""
5686
 
5687
+ #: includes/modules/rich-snippet/views/product.php:29
5688
  msgid "ISO 4217 Currency Code"
5689
  msgstr ""
5690
 
5691
+ #: includes/modules/rich-snippet/views/product.php:55
5692
  msgid "The date after which the price will no longer be available."
5693
  msgstr ""
5694
 
5695
+ #: includes/modules/rich-snippet/views/recipe.php:15
5696
  msgid "Type of dish, for example \"appetizer\", or \"dessert\"."
5697
  msgstr ""
5698
 
5699
+ #: includes/modules/rich-snippet/views/recipe.php:24
5700
  msgid "The cuisine of the recipe (for example, French or Ethiopian)."
5701
  msgstr ""
5702
 
5703
+ #: includes/modules/rich-snippet/views/recipe.php:33
5704
  msgid "Other terms for your recipe such as the season, the holiday, or other descriptors. Separate multiple entries with commas."
5705
  msgstr ""
5706
 
5707
+ #: includes/modules/rich-snippet/views/recipe.php:42
5708
  msgid "Quantity produced by the recipe, for example \"4 servings\""
5709
  msgstr ""
5710
 
5711
+ #: includes/modules/rich-snippet/views/recipe.php:51
5712
  msgid "The number of calories in the recipe. Optional."
5713
  msgstr ""
5714
 
5715
+ #: includes/modules/rich-snippet/views/recipe.php:60
5716
+ #: includes/modules/rich-snippet/views/recipe.php:74
5717
+ #: includes/modules/rich-snippet/views/recipe.php:88
5718
+ #: includes/modules/rich-snippet/views/video.php:39
5719
  msgid " ISO 8601 duration format. Example: 1H30M"
5720
  msgstr ""
5721
 
5722
+ #: includes/modules/rich-snippet/views/recipe.php:65
5723
+ #: includes/modules/rich-snippet/views/recipe.php:79
5724
+ #: includes/modules/rich-snippet/views/recipe.php:93
5725
+ #: includes/modules/rich-snippet/views/video.php:44
5726
  msgid "Please use the correct format. Example: 1H30M"
5727
  msgstr ""
5728
 
5729
+ #: includes/modules/rich-snippet/views/recipe.php:102
5730
  msgid "Rating score of the recipe. Optional."
5731
  msgstr ""
5732
 
5733
+ #: includes/modules/rich-snippet/views/recipe.php:111
5734
  msgid "Rating minimum score of the recipe."
5735
  msgstr ""
5736
 
5737
+ #: includes/modules/rich-snippet/views/recipe.php:120
5738
  msgid "Rating maximum score of the recipe."
5739
  msgstr ""
5740
 
5741
+ #: includes/modules/rich-snippet/views/recipe.php:129
5742
  msgid "A recipe video URL. Optional."
5743
  msgstr ""
5744
 
5745
+ #: includes/modules/rich-snippet/views/recipe.php:141
5746
  msgid "A recipe video thumbnail URL."
5747
  msgstr ""
5748
 
5749
+ #: includes/modules/rich-snippet/views/recipe.php:153
5750
  msgid "A recipe video Name."
5751
  msgstr ""
5752
 
5753
+ #: includes/modules/rich-snippet/views/recipe.php:170
5754
  msgid "A recipe video Description."
5755
  msgstr ""
5756
 
5757
+ #: includes/modules/rich-snippet/views/recipe.php:183
5758
  msgid "Recipe ingredients, add one item per line"
5759
  msgstr ""
5760
 
5761
+ #: includes/modules/rich-snippet/views/recipe.php:195
5762
  msgid "Instruction Type"
5763
  msgstr ""
5764
 
5765
+ #: includes/modules/rich-snippet/views/recipe.php:197
5766
  msgid "Single Field"
5767
  msgstr ""
5768
 
5769
+ #: includes/modules/rich-snippet/views/recipe.php:198
5770
  msgid "How To Step"
5771
  msgstr ""
5772
 
5773
+ #: includes/modules/rich-snippet/views/recipe.php:199
5774
  msgid "How To Section"
5775
  msgstr ""
5776
 
5777
+ #: includes/modules/rich-snippet/views/recipe.php:210
5778
+ #: includes/modules/rich-snippet/views/recipe.php:258
5779
  msgid "Instruction name of the recipe."
5780
  msgstr ""
5781
 
5782
+ #: includes/modules/rich-snippet/views/recipe.php:239
5783
+ #: includes/modules/rich-snippet/views/recipe.php:268
5784
  msgid "Steps to take, add one instruction per line"
5785
  msgstr ""
5786
 
5787
+ #: includes/modules/rich-snippet/views/recipe.php:243
5788
  msgid "Add New Instruction"
5789
  msgstr ""
5790
 
5791
+ #: includes/modules/rich-snippet/views/recipe.php:244
5792
  msgid "Instruction {#}"
5793
  msgstr ""
5794
 
5795
+ #: includes/modules/rich-snippet/views/recipe.php:263
5796
  msgid "Text"
5797
  msgstr ""
5798
 
5799
+ #: includes/modules/rich-snippet/views/restaurant.php:15
5800
  msgid "The type of cuisine we serve. Separated by comma."
5801
  msgstr ""
5802
 
5803
+ #: includes/modules/rich-snippet/views/restaurant.php:24
5804
  msgid "URL pointing to the menu of the restaurant."
5805
  msgstr ""
5806
 
5807
+ #: includes/modules/rich-snippet/views/review.php:13
5808
  msgid "Worst Rating"
5809
  msgstr ""
5810
 
5811
+ #: includes/modules/rich-snippet/views/review.php:14
5812
  msgid "Minimum rating."
5813
  msgstr ""
5814
 
5815
+ #: includes/modules/rich-snippet/views/review.php:24
5816
  msgid "Best Rating"
5817
  msgstr ""
5818
 
5819
+ #: includes/modules/rich-snippet/views/review.php:25
5820
  msgid "Maximum rating."
5821
  msgstr ""
5822
 
5823
+ #: includes/modules/rich-snippet/views/review.php:36
5824
  msgid "Final rating of the item."
5825
  msgstr ""
5826
 
5827
+ #: includes/modules/rich-snippet/views/review.php:48
5828
  msgid "Review Location"
5829
  msgstr ""
5830
 
5831
+ #: includes/modules/rich-snippet/views/review.php:49
5832
  msgid "The review or rating must be displayed on the page to comply with Google's Rich Snippet guidelines."
5833
  msgstr ""
5834
 
5835
+ #: includes/modules/rich-snippet/views/review.php:55
5836
+ #: includes/settings/general/others.php:75
5837
  msgid "Below Content"
5838
  msgstr ""
5839
 
5840
+ #: includes/modules/rich-snippet/views/review.php:56
5841
+ #: includes/settings/general/others.php:76
5842
  msgid "Above Content"
5843
  msgstr ""
5844
 
5845
+ #: includes/modules/rich-snippet/views/review.php:57
5846
+ #: includes/settings/general/others.php:77
5847
  msgid "Above & Below Content"
5848
  msgstr ""
5849
 
5850
+ #: includes/modules/rich-snippet/views/review.php:58
5851
+ #: includes/settings/general/others.php:78
5852
  msgid "Custom (use shortcode)"
5853
  msgstr ""
5854
 
5855
+ #: includes/modules/rich-snippet/views/service.php:15
5856
  msgid "The type of service being offered, e.g. veterans' benefits, emergency relief, etc."
5857
  msgstr ""
5858
 
5859
+ #: includes/modules/rich-snippet/views/service.php:23
5860
+ msgid "Insert price, e.g. \"50.00\", or a price range, e.g. \"40.00-50.00\"."
5861
+ msgstr ""
5862
+
5863
+ #: includes/modules/rich-snippet/views/service.php:29
5864
+ msgid "Please use the correct format. Example: 25"
5865
+ msgstr ""
5866
+
5867
+ #: includes/modules/rich-snippet/views/service.php:50
5868
+ #: includes/modules/rich-snippet/views/software.php:58
5869
  msgid "Average of all ratings (1-5). Example: 4.7"
5870
  msgstr ""
5871
 
5872
+ #: includes/modules/rich-snippet/views/service.php:64
5873
+ #: includes/modules/rich-snippet/views/software.php:72
5874
  msgid "Rating Count"
5875
  msgstr ""
5876
 
5877
+ #: includes/modules/rich-snippet/views/service.php:65
5878
+ #: includes/modules/rich-snippet/views/software.php:73
5879
  msgid "Number of ratings"
5880
  msgstr ""
5881
 
5882
+ #: includes/modules/rich-snippet/views/software.php:41
5883
  msgid "For example, \"Windows 7\", \"OSX 10.6\", \"Android 1.6\""
5884
  msgstr ""
5885
 
5886
+ #: includes/modules/rich-snippet/views/software.php:50
5887
  msgid "For example, \"Game\", \"Multimedia\""
5888
  msgstr ""
5889
 
5890
+ #: includes/modules/rich-snippet/views/video.php:15
5891
  msgid "A URL pointing to the actual video media file."
5892
  msgstr ""
5893
 
5894
+ #: includes/modules/rich-snippet/views/video.php:27
5895
  msgid "A URL pointing to the embeddable player for the video."
5896
  msgstr ""
5897
 
5898
+ #: includes/modules/rich-snippet/views/video.php:53
5899
  msgid "Number of views"
5900
  msgstr ""
5901
 
5902
+ #: includes/modules/robots-txt/class-robots-txt.php:67
5903
+ msgid "Edit robots.txt"
5904
+ msgstr ""
5905
+
5906
+ #. translators: Link to kb article
5907
+ #: includes/modules/robots-txt/class-robots-txt.php:69
5908
+ #, php-format
5909
+ msgid "Here you can edit the virtual robots.txt file. Leave the field empty to let WordPress handle the contents dynamically. If an actual robots.txt file is present in the root folder of your site, this option won't take effect and you have to edit the file directly, or delete it and then edit from here. %s."
5910
+ msgstr ""
5911
+
5912
+ #: includes/modules/robots-txt/options.php:30
5913
+ msgid "robots.txt file is not writable."
5914
+ msgstr ""
5915
+
5916
+ #: includes/modules/robots-txt/options.php:38
5917
+ msgid "Contents are locked because robots.txt file is present in the root folder."
5918
+ msgstr ""
5919
+
5920
+ #: includes/modules/robots-txt/options.php:52
5921
+ #, php-format
5922
+ msgid "<strong>Warning:</strong> your site's search engine visibility is set to Hidden in <a href=\"%1$s\" target=\"_blank\">Settings > Reading</a>. This means that the changes you make here will not take effect. Set the search engine visibility to Public to be able to change the robots.txt content."
5923
+ msgstr ""
5924
+
5925
+ #: includes/modules/role-manager/class-role-manager.php:119
5926
+ #: includes/traits/class-ajax.php:59
5927
  msgid "You are not authorized to perform this action."
5928
  msgstr ""
5929
 
5930
+ #: includes/modules/role-manager/views/help.php:13
5931
  msgid "In this knowledge base article, we are going to discuss one of the most amazing features of Rank Math, the Role Manager."
5932
  msgstr ""
5933
 
5934
+ #: includes/modules/role-manager/views/help.php:15
5935
  msgid "You may have started your website alone, but as it grows, you will have to hire help or outsource certain tasks to keep your website growing. When you get more people working on your website, it poses a significant problem. You have to give them access to your backend. But as you probably understand, giving someone else full access to your website can lead to accidents, disasters, and frauds."
5936
  msgstr ""
5937
 
5938
+ #: includes/modules/role-manager/views/help.php:17
5939
  msgid "To prevent that from happening, we created the Role Manager in Rank Math. It’s an innovative feature that lets you restrict Rank Math’s individual features for each user, depending on what roles you give them on your website. If you didn’t understand that, do not worry. You will understand once we get into the details."
5940
  msgstr ""
5941
 
5942
+ #: includes/modules/role-manager/views/help.php:19
5943
  msgid "Click here to read full Role Manager tutorial"
5944
  msgstr ""
5945
 
5946
  #. translators: %s is a Learn More link to the documentation
5947
+ #: includes/modules/role-manager/views/main.php:21
5948
+ #, php-format
5949
  msgid "Control which user has access to which options of Rank Math. %s"
5950
  msgstr ""
5951
 
5952
+ #: includes/modules/role-manager/views/main.php:34
5953
  msgid "Update Capabilities"
5954
  msgstr ""
5955
 
5956
+ #: includes/modules/search-console/class-analytics-list.php:44
5957
  msgid "analytic"
5958
  msgstr ""
5959
 
5960
+ #: includes/modules/search-console/class-analytics-list.php:45
5961
  msgid "analytics"
5962
  msgstr ""
5963
 
5964
+ #: includes/modules/search-console/class-analytics-list.php:46
5965
  msgid "No data."
5966
  msgstr ""
5967
 
5968
+ #: includes/modules/search-console/class-analytics-list.php:122
5969
+ #: includes/modules/search-console/class-sitemaps-list.php:95
5970
  msgid "Pages"
5971
  msgstr ""
5972
 
5973
+ #: includes/modules/search-console/class-analytics-list.php:123
5974
  msgid "Clicks"
5975
  msgstr ""
5976
 
5977
+ #: includes/modules/search-console/class-analytics-list.php:124
5978
  msgid "Impressions"
5979
  msgstr ""
5980
 
5981
+ #: includes/modules/search-console/class-analytics-list.php:125
5982
  msgid "CTR"
5983
  msgstr ""
5984
 
5985
+ #: includes/modules/search-console/class-analytics-list.php:126
5986
  msgid "Position"
5987
  msgstr ""
5988
 
5989
  #. translators: previous value
5990
+ #: includes/modules/search-console/class-analytics-list.php:169
5991
+ #: includes/modules/search-console/class-overview.php:165
5992
+ #, php-format
5993
  msgid "Previously: %s"
5994
  msgstr ""
5995
 
5996
+ #: includes/modules/search-console/class-client.php:169
5997
  msgid "Bad request. Please check the code."
5998
  msgstr ""
5999
 
6000
+ #: includes/modules/search-console/class-overview.php:69
6001
  msgid "Total clicks"
6002
  msgstr ""
6003
 
6004
+ #: includes/modules/search-console/class-overview.php:81
6005
  msgid "Total impressions"
6006
  msgstr ""
6007
 
6008
+ #: includes/modules/search-console/class-overview.php:93
6009
  msgid "Avg. CTR"
6010
  msgstr ""
6011
 
6012
+ #: includes/modules/search-console/class-overview.php:105
6013
  msgid "Avg. Position"
6014
  msgstr ""
6015
 
6016
+ #: includes/modules/search-console/class-overview.php:117
6017
  msgid "Total keywords"
6018
  msgstr ""
6019
 
6020
+ #: includes/modules/search-console/class-overview.php:129
6021
  msgid "Total pages"
6022
  msgstr ""
6023
 
6024
+ #: includes/modules/search-console/class-search-console-common.php:54
6025
  msgid "Review analytics and sitemaps"
6026
  msgstr ""
6027
 
6028
+ #: includes/modules/search-console/class-search-console.php:139
6029
  msgid "Search Console Stats"
6030
  msgstr ""
6031
 
6032
+ #: includes/modules/search-console/class-search-console.php:141
6033
  msgid "Total Keywords"
6034
  msgstr ""
6035
 
6036
+ #: includes/modules/search-console/class-search-console.php:142
6037
  msgid "Total Pages"
6038
  msgstr ""
6039
 
6040
+ #: includes/modules/search-console/class-search-console.php:143
6041
  msgid "Total Clicks"
6042
  msgstr ""
6043
 
6044
+ #: includes/modules/search-console/class-search-console.php:144
6045
  msgid "Total Impressions"
6046
  msgstr ""
6047
 
6048
+ #: includes/modules/search-console/class-search-console.php:145
6049
  msgid "Average Position"
6050
  msgstr ""
6051
 
6052
+ #: includes/modules/search-console/class-search-console.php:146
6053
  msgid "Average CTR"
6054
  msgstr ""
6055
 
6056
+ #: includes/modules/search-console/class-search-console.php:172
6057
  msgid "The Search Analytics tab will give you insights about how your site performs in search engines: you can see the top search queries to find your site and your most popular landing pages."
6058
  msgstr ""
6059
 
6060
+ #: includes/modules/search-console/class-search-console.php:176
6061
  msgid "The Sitemaps tab gives you an overview of the sitemaps submitted to the Search Console."
6062
  msgstr ""
6063
 
6064
  #. translators: Link to kb article
6065
+ #: includes/modules/search-console/class-search-console.php:212
6066
+ #, php-format
6067
  msgid "Connect Rank Math with your Google Search Console profile to see the most important information from Google directly in your WordPress dashboard. %s."
6068
  msgstr ""
6069
 
6070
+ #: includes/modules/search-console/class-search-console.php:228
6071
  msgid "Search Analytics"
6072
  msgstr ""
6073
 
6074
+ #: includes/modules/search-console/class-search-console.php:230
6075
  msgid "Keyword Tracker"
6076
  msgstr ""
6077
 
6078
+ #: includes/modules/search-console/class-search-console.php:273
6079
  msgid "No authentication code found."
6080
  msgstr ""
6081
 
6082
+ #: includes/modules/search-console/class-search-console.php:344
6083
  msgid "Not a valid settings founds to delete cache."
6084
  msgstr ""
6085
 
6086
+ #: includes/modules/search-console/class-search-console.php:364
6087
  msgid "Google oAuth is not authorized."
6088
  msgstr ""
6089
 
6090
+ #: includes/modules/search-console/class-sitemaps-list.php:30
6091
  msgid "sitemap"
6092
  msgstr ""
6093
 
6094
+ #: includes/modules/search-console/class-sitemaps-list.php:31
6095
  msgid "sitemaps"
6096
  msgstr ""
6097
 
6098
+ #: includes/modules/search-console/class-sitemaps-list.php:32
6099
  msgid "No sitemaps submitted."
6100
  msgstr ""
6101
 
6102
+ #: includes/modules/search-console/class-sitemaps-list.php:103
6103
  msgid "News"
6104
  msgstr ""
6105
 
6106
  #. translators: content: submitted and indexed
6107
+ #: includes/modules/search-console/class-sitemaps-list.php:117
6108
+ #, php-format
6109
  msgid "%1$d <span class=\"indexed\">(%2$d indexed)</span><br>"
6110
  msgstr ""
6111
 
6112
+ #: includes/modules/search-console/class-sitemaps-list.php:134
6113
+ #: includes/modules/search-console/class-sitemaps-list.php:154
6114
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:139
6115
  msgid "Warnings"
6116
  msgstr ""
6117
 
6118
+ #: includes/modules/search-console/class-sitemaps-list.php:138
6119
+ #: includes/modules/search-console/class-sitemaps-list.php:155
6120
  msgid "Errors"
6121
  msgstr ""
6122
 
6123
+ #: includes/modules/search-console/class-sitemaps-list.php:151
6124
  msgid "Path"
6125
  msgstr ""
6126
 
6127
+ #: includes/modules/search-console/class-sitemaps-list.php:152
6128
  msgid "Last Downloaded"
6129
  msgstr ""
6130
 
6131
+ #: includes/modules/search-console/class-sitemaps-list.php:153
6132
  msgid "Items"
6133
  msgstr ""
6134
 
6135
+ #: includes/modules/search-console/class-sitemaps-list.php:200
6136
  msgid "Refresh Sitemaps"
6137
  msgstr ""
6138
 
6139
+ #: includes/modules/search-console/class-sitemaps.php:52
6140
  msgid "Sitemaps list refreshed."
6141
  msgstr ""
6142
 
6143
+ #: includes/modules/search-console/views/help.php:12
6144
  msgid "Google Search Console is a website management tool by Google. Specifically, it was created so that website owners can see important information about their websites and resolve issues related to search engines. Your Google Search Console account will contain important information such as your website’s index status, crawl or other issues, your search engines rankings and most importantly, the keywords that your website ranks for. This information comes directly from Google and is very accurate compared to any 3rd party tool."
6145
  msgstr ""
6146
 
6147
+ #: includes/modules/search-console/views/help.php:14
6148
  msgid "Once you setup Rank Math to work with Google Search Console, then Rank Math can fetch important information like keyword ranking, craw errors etc from Search Console and display it right inside your WordPress admin. This saves you a lot of time and gives you actionable information to work with when creating new content."
6149
  msgstr ""
6150
 
6151
+ #: includes/modules/search-console/views/help.php:16
6152
  msgid "Click here to read full Search Console tutorial"
6153
  msgstr ""
6154
 
6155
+ #: includes/modules/search-console/views/main.php:33
6156
  msgid "Review sitemaps submitted to your Search Console account."
6157
  msgstr ""
6158
 
6159
+ #: includes/modules/search-console/views/options.php:23
6160
  msgid "Authorize the plugin to access data from Google Search Console."
6161
  msgstr ""
6162
 
6163
+ #: includes/modules/search-console/views/options.php:38
6164
  msgid "After authenticating with Google Search Console, select the site from the dropdown list."
6165
  msgstr ""
6166
 
6167
  #. translators: date
6168
+ #: includes/modules/search-console/views/options.php:57
6169
+ #, php-format
6170
  msgid "The data sets are empty in your cache. You can wait for the next cronjob (%s) or <strong>Update Manually</strong>."
6171
  msgstr ""
6172
 
6173
+ #: includes/modules/search-console/views/options.php:58
6174
  msgid "<strong>Note:</strong> Please update your data by clicking on 'Update Manually'. Google only stores data from the last 90 days - a dataset older than that can't be updated anymore."
6175
  msgstr ""
6176
 
6177
+ #: includes/modules/search-console/views/options.php:67
6178
  msgid "Cache Limit <br><small>Days to keep data rows in cache</small>"
6179
  msgstr ""
6180
 
6181
+ #: includes/modules/search-console/views/options.php:70
6182
  msgid "Delete Recent Cache (last 90 days)"
6183
  msgstr ""
6184
 
6185
+ #: includes/modules/search-console/views/options.php:71
6186
  msgid "Delete Cache"
6187
  msgstr ""
6188
 
6189
+ #: includes/modules/search-console/views/options.php:72
6190
  msgid "Update Cache manually"
6191
  msgstr ""
6192
 
6193
+ #: includes/modules/search-console/views/options.php:72
6194
  msgid "Fetching in Progress"
6195
  msgstr ""
6196
 
6197
  #. translators: number of days
6198
+ #: includes/modules/search-console/views/options.php:74
6199
+ #, php-format
6200
  msgid "Cached Days: %s"
6201
  msgstr ""
6202
 
6203
  #. translators: number of rows
6204
+ #: includes/modules/search-console/views/options.php:76
6205
+ #, php-format
6206
  msgid "Data Rows: %s"
6207
  msgstr ""
6208
 
6209
  #. translators: database size
6210
+ #: includes/modules/search-console/views/options.php:78
6211
+ #, php-format
6212
  msgid "Size: %s"
6213
  msgstr ""
6214
 
6215
  #. translators: admin screen link
6216
+ #: includes/modules/search-console/views/search-console-noauth.php:14
6217
+ #, php-format
6218
  msgid "Please navigate to <a href=\"%s\">SEO > Settings > Search Console</a> to authorize access to Google Search Console."
6219
  msgstr ""
6220
 
6221
  #. translators: admin screen link
6222
+ #: includes/modules/search-console/views/search-console-overview.php:16
6223
+ #, php-format
6224
  msgid "The data sets are empty in your cache. You can wait for the next cronjob or <strong>Update Manually</strong>. Please navigate to <a href=\"%s\">SEO > Settings > Search Console</a>."
6225
  msgstr ""
6226
 
6227
+ #: includes/modules/search-console/views/search-console-overview.php:41
6228
  msgid "Click History"
6229
  msgstr ""
6230
 
6231
+ #: includes/modules/search-console/views/search-console-overview.php:45
6232
  msgid "Impressions History"
6233
  msgstr ""
6234
 
6235
+ #: includes/modules/search-console/views/search-console-overview.php:50
6236
  msgid "CTR History"
6237
  msgstr ""
6238
 
6239
+ #: includes/modules/search-console/views/search-console-overview.php:54
6240
  msgid "Position History"
6241
  msgstr ""
6242
 
6243
+ #: includes/modules/search-console/views/search-console-tracker.php:12
6244
  msgid "Coming Soon"
6245
  msgstr ""
6246
 
6247
+ #: includes/modules/seo-analysis/class-admin.php:66
6248
  msgid "Run the SEO Analysis to see suggestions on improving your rank in search engines."
6249
  msgstr ""
6250
 
6251
+ #: includes/modules/seo-analysis/class-result.php:77
6252
  msgid "How to fix"
6253
  msgstr ""
6254
 
6255
+ #: includes/modules/seo-analysis/class-result.php:156
6256
+ #: includes/modules/seo-analysis/views/main.php:33
6257
  msgid "OK"
6258
  msgstr ""
6259
 
6260
+ #: includes/modules/seo-analysis/class-result.php:157
6261
  msgid "Failed"
6262
  msgstr ""
6263
 
6264
+ #: includes/modules/seo-analysis/class-result.php:158
6265
  msgid "Warning"
6266
  msgstr ""
6267
 
6268
+ #: includes/modules/seo-analysis/class-result.php:159
6269
  msgid "Info"
6270
  msgstr ""
6271
 
6272
+ #: includes/modules/seo-analysis/class-seo-analysis.php:54
6273
  msgid "Site-wide analysis"
6274
  msgstr ""
6275
 
6276
+ #: includes/modules/seo-analysis/class-seo-analysis.php:63
6277
  msgid "Analyze this Page"
6278
  msgstr ""
6279
 
6280
+ #: includes/modules/seo-analysis/class-seo-analysis.php:66
6281
  msgid "SEO Analysis for this page"
6282
  msgstr ""
6283
 
6284
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:132
6285
  msgid "Passed Tests"
6286
  msgstr ""
6287
 
6288
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:146
6289
  msgid "Failed Tests"
6290
  msgstr ""
6291
 
6292
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:156
6293
+ #: includes/modules/seo-analysis/views/main.php:41
6294
  msgid "Start Site-Wide Analysis"
6295
  msgstr ""
6296
 
6297
  #. translators: API error
6298
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:279
6299
+ #, php-format
6300
  msgid "<strong>API Error:</strong> %s"
6301
  msgstr ""
6302
 
6303
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:393
6304
  msgid "Facebook Connected"
6305
  msgstr ""
6306
 
6307
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:396
6308
  msgid "Instagram"
6309
  msgstr ""
6310
 
6311
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:397
6312
  msgid "Instagram Connected"
6313
  msgstr ""
6314
 
6315
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:400
6316
  msgid "Linkedin"
6317
  msgstr ""
6318
 
6319
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:401
6320
  msgid "Linkedin Connected"
6321
  msgstr ""
6322
 
6323
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:405
6324
  msgid "Twitter Connected"
6325
  msgstr ""
6326
 
6327
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:408
6328
  msgid "Youtube"
6329
  msgstr ""
6330
 
6331
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:409
6332
  msgid "Youtube Connected"
6333
  msgstr ""
6334
 
6335
  #. translators: link to social option setting
6336
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:414
6337
+ #, php-format
6338
  msgid "Add Social Schema to your website by linking your social profiles <a href=\"%s\">here</a>."
6339
  msgstr ""
6340
 
6341
  #. translators: social name
6342
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:427
6343
+ #, php-format
6344
  msgid "Your website has a %s page connected to it."
6345
  msgstr ""
6346
 
6347
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:427
6348
+ #, php-format
6349
  msgid "Your website has no %s connected to it."
6350
  msgstr ""
6351
 
6352
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:482
6353
  msgid "Advanced SEO"
6354
  msgstr ""
6355
 
6356
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:484
6357
  msgid "Performance"
6358
  msgstr ""
6359
 
6360
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:485
6361
  msgid "Security"
6362
  msgstr ""
6363
 
6364
+ #: includes/modules/seo-analysis/class-seo-analyzer.php:486
6365
  msgid "Social SEO"
6366
  msgstr ""
6367
 
6368
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:26
6369
  msgid "Site Tagline"
6370
  msgstr ""
6371
 
6372
  #. translators: link to general setting screen
6373
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:28
6374
+ #, php-format
6375
  msgid "Your theme may display the Site Tagline, and it can also be used in SEO titles &amp; descriptions. Set it to something unique. You can change it by navigating to <a href=\"%s\">Settings &gt; General</a>."
6376
  msgstr ""
6377
 
6378
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:29
6379
  msgid "Most WordPress themes place your site's tagline in a prominent position (inside header tags near the top of the page). Using the right tagline can give your site an SEO boost."
6380
  msgstr ""
6381
 
6382
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:30
6383
  msgid "Unfortunately, the standard WordPress tagline is \"Just Another WordPress site.\" That's pretty sloppy looking, and it does nothing for your SEO. In fact, it's actually a security risk - it makes it easy for hackers with a WordPress exploit to locate your site with an automated search."
6384
  msgstr ""
6385
 
6386
  #. translators: link to general setting screen
6387
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:32
6388
+ #, php-format
6389
  msgid "Changing your tagline is very easy. Just head on over to <a target=\"_blank\" href=\"%1$s\">Settings - General</a> in WordPress's admin menu (on the left), or click on the link in this sentence."
6390
  msgstr ""
6391
 
6392
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:33
6393
  msgid "The tagline is the second option. Choose a tagline that summarizes your site in a few words. The tagline is also a good place to use your main keyword."
6394
  msgstr ""
6395
 
6396
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:37
6397
  msgid "Blog Public"
6398
  msgstr ""
6399
 
6400
  #. translators: link to general setting screen
6401
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:39
6402
  msgid "Your site may not be visible to search engine."
6403
  msgstr ""
6404
 
6405
  #. translators: %1$s resolves to the opening tag of the link to the reading settings, %1$s resolves to the closing tag for the link
6406
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:43
6407
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:437
6408
+ #, php-format
6409
  msgid "You must %1$sgo to your Reading Settings%2$s and uncheck the box for Search Engine Visibility."
6410
  msgstr ""
6411
 
6412
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:51
6413
  msgid "Permalink Structure"
6414
  msgstr ""
6415
 
6416
  #. translators: link to permalink setting screen
6417
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:53
6418
+ #, php-format
6419
  msgid "For the best SEO results, use a custom permalink structure, preferably one that includes the post title (<code>%%postname%%</code>). You can change it by navigating to <a href=\"%s\">Settings &gt; Permalinks</a>"
6420
  msgstr ""
6421
 
6422
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:54
6423
  msgid "The standard permalink structure is pretty ugly - WordPress generates offputting URLs like: http://www.yoursite.com/?p=99"
6424
  msgstr ""
6425
 
6426
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:55
6427
  msgid "It's not very kind on the eyes, and it does nothing for your site's SEO. In fact, it can hurt it - Google's bot is quite cautious about crawling pages that look auto-generated."
6428
  msgstr ""
6429
 
6430
  #. translators: link to permalink setting screen
6431
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:57
6432
+ #, php-format
6433
  msgid "Fortunately, it's very easy to fix. Just hop on over to <a target=\"_blank\" href=\"%1$s\">Settings - Permalinks</a>. Then chose the \"Post Name\" option."
6434
  msgstr ""
6435
 
6436
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:58
6437
  msgid "This option will replace the \"?p=99\" part of the URL with the post's title, like this: http://www.yoursite.com/my-amazing-post-title/"
6438
  msgstr ""
6439
 
6440
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:59
6441
  msgid "This looks nice for readers - and it gets your keywords into the URL (keywords in the URL is a ranking factor)."
6442
  msgstr ""
6443
 
6444
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:63
6445
+ #: includes/settings/titles/post-types.php:192
6446
  msgid "Focus Keywords"
6447
  msgstr ""
6448
 
6449
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:64
6450
  msgid "Setting focus keywords for your posts allows Rank Math to analyse the content."
6451
  msgstr ""
6452
 
6453
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:65
6454
  msgid "Rank Math allows you to set a focus keyword for every post and page you write - the option is in the \"Meta Box\", which appears under the text editor in the screen where you write and edit content."
6455
  msgstr ""
6456
 
6457
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:66
6458
  msgid "Rank Math uses these focus keywords to analyze your on-page content. It can tell if you've done a good job of optimizing your text to rank for these keywords."
6459
  msgstr ""
6460
 
6461
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:67
6462
  msgid "Of course, if you don't give Rank Math a focus keyword to work with, it can't give you any useful feedback."
6463
  msgstr ""
6464
 
6465
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:68
6466
  msgid "Fixing this issue is easy - just edit the post, and set a Focus Keyword. Then follow Rank Math's analysis to improve your rankings."
6467
  msgstr ""
6468
 
6469
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:72
6470
  msgid "Post Titles Missing Focus Keywords"
6471
  msgstr ""
6472
 
6473
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:73
6474
  msgid "Make sure the focus keywords you set for the posts appear in their titles."
6475
  msgstr ""
6476
 
6477
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:74
6478
  msgid "HTML Page Titles play a large role in Google's ranking algorithm. When you add a Focus Keyword to a post or page, Rank Math will check to see that you used the keyword in the title. If it finds any posts or pages that are missing the keyword in the title, it will tell you here."
6479
  msgstr ""
6480
 
6481
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:75
6482
  msgid "Fixing the issue is simple - just edit the post/page and add the focus keyword(s) to the title."
6483
  msgstr ""
6484
 
6485
  #. translators: link to plugin setting screen
6486
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:101
6487
+ #, php-format
6488
  msgid "Register at Google Search Console and verificate your site by adding the code to <a href=\"%1$s\">Settings &gt; Verificate Tools</a>, then navigate to <a href=\"%2$s\">Settings &gt; Search Console</a> to authenticate and link your site."
6489
  msgstr ""
6490
 
6491
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:105
6492
  msgid "Google's Search Console is a vital source of information concerning your rankings and click-through rates. Rank Math can import this data, so you don't have to log into your Google account to get the data you need."
6493
  msgstr ""
6494
 
6495
  #. translators: link to plugin search console setting screen
6496
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:107
6497
+ #, php-format
6498
  msgid "You can integrate the Google Search Console with Rank math in the <a href=\"%1$s\" target=\"_blank\">Search Console tab</a>. of Rank Math's General Settings menu."
6499
  msgstr ""
6500
 
6501
  #. translators: Link to Search Console KB article
6502
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:109
6503
+ #, php-format
6504
  msgid "Read <a href=\"%1$s\" target=\"_blank\">this article</a> for detailed instructions on setting up your Google Webmaster account and getting Rank Math to work with the Google Search Console."
6505
  msgstr ""
6506
 
6507
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:116
6508
  msgid "XML sitemaps are a special type of text file that tells search engines about the structure of your site. They're a list of all the resources (pages and files) you would like the search engine to index. You can assign different priorities, so certain pages will be crawled first. Before XML sitemaps, search engines were limited to indexing the content they could find by following links. That's still an important feature for search engine spiders, but XML sitemaps have made it easier for content creators and search engines to collaborate."
6509
  msgstr ""
6510
 
6511
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:117
6512
  msgid "If you don't have an XML sitemap, the best option is to install a plugin that creates sitemaps for you. That way you'll know the sitemap will always be up-to-date. Plugins can also automatically ping the search engines when the XML file is updated. The Rank Math WordPress plugin gives you complete control over your site's XML sitemaps. You can control the settings for each page as you write or edit it, and Rank Math will ping Google as soon as you submit your edits. This results in fast crawls and indexing."
6513
  msgstr ""
6514
 
6515
  #. translators: 1: link open tag; 2: link close tag.
6516
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:137
6517
+ #, php-format
6518
  msgid "You still have the default WordPress tagline, even an empty one is probably better. %1$sYou can fix this in the customizer%2$s."
6519
  msgstr ""
6520
 
6521
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:147
6522
  msgid "Your Site Tagline is set to the default value <em>Just another WordPress site</em>."
6523
  msgstr ""
6524
 
6525
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:153
6526
  msgid "Your Site Tagline is set to a custom value."
6527
  msgstr ""
6528
 
6529
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:183
6530
  msgid "Permalinks are set to the default value. <em>Pretty permalinks</em> are disabled. "
6531
  msgstr ""
6532
 
6533
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:190
6534
  msgid "Permalinks are set to a custom structure but the post titles do not appear in the permalinks."
6535
  msgstr ""
6536
 
6537
  #. translators: permalink structure
6538
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:197
6539
+ #, php-format
6540
  msgid "Post permalink structure is set to %s."
6541
  msgstr ""
6542
 
6543
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:224
6544
  msgid "Google Search Console has been linked."
6545
  msgstr ""
6546
 
6547
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:224
6548
  msgid "You have not linked Google Search Console yet."
6549
  msgstr ""
6550
 
6551
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:269
6552
  msgid "All published posts have focus keywords set."
6553
  msgstr ""
6554
 
6555
  #. translators: post type links
6556
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:287
6557
+ #, php-format
6558
  msgid "There are %s with no focus keyword set."
6559
  msgstr ""
6560
 
6561
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:308
6562
  msgid "Focus keywords appear in the titles of published posts where it is set."
6563
  msgstr ""
6564
 
6565
  #. translators: post id count
6566
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:323
6567
+ #, php-format
6568
  msgid "+%d More..."
6569
  msgstr ""
6570
 
6571
  #. translators: post type links
6572
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:329
6573
+ #, php-format
6574
  msgid "There are %s published posts where the focus keyword does not appear in the post title."
6575
  msgstr ""
6576
 
6577
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:425
6578
  msgid "Your site has one or more sitemaps."
6579
  msgstr ""
6580
 
6581
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:425
6582
  msgid "No sitemaps found."
6583
  msgstr ""
6584
 
6585
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:434
6586
  msgid "Attention: Search Engines can't see your website."
6587
  msgstr ""
6588
 
6589
+ #: includes/modules/seo-analysis/seo-analysis-tests.php:445
6590
  msgid "Your site is accessible by search engine."
6591
  msgstr ""
6592
 
6593
+ #: includes/modules/seo-analysis/views/help.php:12
6594
  msgid "In this section, we're going to introduce the SEO analysis tool. As the name suggests, it analyzes your site's SEO and points out what you're doing right and the issues you need to fix."
6595
  msgstr ""
6596
 
6597
+ #: includes/modules/seo-analysis/views/help.php:14
6598
  msgid "Analyzing your SEO is the first step to making it perfect, so you should run this tool as your first step. It's a fast process, and it puts you on the right path."
6599
  msgstr ""
6600
 
6601
+ #: includes/modules/seo-analysis/views/help.php:16
6602
  msgid "You may have used SEO tools in the past - many of these tools check your page as you type and tell you if you're optimizing it properly. Rank Math does this too - but it does much more."
6603
  msgstr ""
6604
 
6605
+ #: includes/modules/seo-analysis/views/help.php:18
6606
  msgid "Checking a page as you type will detect \"on-page\" ranking factors - factors that influence the rankings for individual pages. But that only covers a single piece of the SEO puzzle. Although on-page factors are extremely important, there are other details that affect your site's rankings."
6607
  msgstr ""
6608
 
6609
+ #: includes/modules/seo-analysis/views/help.php:20
6610
  msgid "These include technical and performance issues, like caching, URL structure, and pagination."
6611
  msgstr ""
6612
 
6613
+ #: includes/modules/seo-analysis/views/help.php:22
6614
  msgid "Before you dig into every post and page on your site, you should fix any site-wide issues. But you have to identify them first - and that's where the analysis tool comes into play."
6615
  msgstr ""
6616
 
6617
+ #: includes/modules/seo-analysis/views/help.php:24
6618
  msgid "You have better things to do than spend hours poring over settings and working through checklists - that's why Rank Math has a built-in SEO Analysis tool. It scans your site in seconds and gives you a detailed breakdown of any issues it locates."
6619
  msgstr ""
6620
 
6621
+ #: includes/modules/seo-analysis/views/help.php:26
6622
  msgid "The tool also gives you instructions on how to fix each issue it finds - whether it's changing a setting or installing a simple plugin, you'll know what to do and how to do it."
6623
  msgstr ""
6624
 
6625
+ #: includes/modules/seo-analysis/views/help.php:28
6626
  msgid "Click here to read full SEO Analysis tutorial"
6627
  msgstr ""
6628
 
6629
+ #: includes/modules/seo-analysis/views/main.php:24
6630
  msgid "What is this?"
6631
  msgstr ""
6632
 
6633
+ #: includes/modules/seo-analysis/views/main.php:31
6634
+ #, php-format
6635
  msgid "Selected page: %s"
6636
  msgstr ""
6637
 
6638
+ #: includes/modules/seo-analysis/views/main.php:34
6639
  msgid "Change URL"
6640
  msgstr ""
6641
 
6642
+ #: includes/modules/seo-analysis/views/main.php:36
6643
  msgid "Start Page Analysis"
6644
  msgstr ""
6645
 
6646
+ #: includes/modules/seo-analysis/views/main.php:38
6647
  msgid "Analysing Page&hellip;"
6648
  msgstr ""
6649
 
6650
+ #: includes/modules/seo-analysis/views/main.php:43
6651
  msgid "Analysing Website&hellip;"
6652
  msgstr ""
6653
 
6654
+ #: includes/modules/seo-analysis/views/main.php:49
6655
  msgid "Complete"
6656
  msgstr ""
6657
 
6658
+ #: includes/modules/seo-analysis/views/main.php:61
6659
+ #, php-format
6660
  msgid "Analyze your site by <a href=\"%1$s\" target=\"_blank\">linking your Rank Math account"
6661
  msgstr ""
6662
 
6663
+ #: includes/modules/sitemap/class-admin.php:65
6664
  msgid "This tab contains settings related to the XML sitemaps."
6665
  msgstr ""
6666
 
6667
  #. translators: sitemap url
6668
+ #: includes/modules/sitemap/class-admin.php:67
6669
+ #, php-format
6670
  msgid "When sitemaps are enabled, your sitemap index can be found here: %s"
6671
  msgstr ""
6672
 
6673
  #. translators: Learn more link.
6674
+ #: includes/modules/sitemap/class-admin.php:76
6675
+ #, php-format
6676
  msgid "Set the sitemap options for author archive pages. %s."
6677
  msgstr ""
6678
 
6679
+ #: includes/modules/sitemap/class-admin.php:103
6680
  msgid "attachments"
6681
  msgstr ""
6682
 
6683
+ #: includes/modules/sitemap/class-admin.php:104
6684
  msgid "your product pages"
6685
  msgstr ""
6686
 
6687
  #. translators: Post Type label
6688
+ #: includes/modules/sitemap/class-admin.php:124
6689
+ #, php-format
6690
  msgid "single %s"
6691
  msgstr ""
6692
 
6693
  #. translators: %1$s: thing, %2$s: Learn more link.
6694
+ #: includes/modules/sitemap/class-admin.php:131
6695
+ #: includes/modules/sitemap/class-admin.php:187
6696
+ #, php-format
6697
  msgid "Sitemap settings for %1$s. %2$s."
6698
  msgstr ""
6699
 
6700
  #. translators: Post Type Sitemap Url
6701
  #. translators: Taxonomy Sitemap Url
6702
+ #: includes/modules/sitemap/class-admin.php:135
6703
+ #: includes/modules/sitemap/class-admin.php:191
6704
+ #, php-format
6705
  msgid "Sitemap URL: %s"
6706
  msgstr ""
6707
 
6708
+ #: includes/modules/sitemap/class-admin.php:139
6709
  msgid "Please note that this will add the attachment page URLs to the sitemap, not direct image URLs."
6710
  msgstr ""
6711
 
6712
+ #: includes/modules/sitemap/class-admin.php:157
6713
  msgid "Taxonomies:"
6714
  msgstr ""
6715
 
6716
  #. translators: Taxonomy singular label
6717
+ #: includes/modules/sitemap/class-admin.php:172
6718
+ #, php-format
6719
  msgid "your product %s pages"
6720
  msgstr ""
6721
 
6722
  #. translators: Taxonomy singular label
6723
+ #: includes/modules/sitemap/class-admin.php:178
6724
+ #, php-format
6725
  msgid "%s archives"
6726
  msgstr ""
6727
 
6728
+ #: includes/modules/sitemap/class-admin.php:207
6729
  msgid "Special Sitemaps:"
6730
  msgstr ""
6731
 
6732
+ #: includes/modules/sitemap/class-admin.php:228
6733
  msgid "News Sitemap - Genres"
6734
  msgstr ""
6735
 
6736
+ #: includes/modules/sitemap/class-admin.php:229
6737
  msgid "A comma-separated list of properties characterizing the content of the article, such as \"PressRelease\" or \"UserGenerated.\" See <a href=\"https://support.google.com/news/publisher/answer/93992\" target=\"_blank\">Google News content properties</a> for a list of possible values."
6738
  msgstr ""
6739
 
6740
+ #: includes/modules/sitemap/class-admin.php:237
6741
  msgid "News Sitemap - Keywords"
6742
  msgstr ""
6743
 
6744
+ #: includes/modules/sitemap/class-admin.php:238
6745
  msgid "A comma-separated list of keywords describing the topic of the article. Keywords may be drawn from, but are not limited to, the list of existing Google News keywords. More information: <a href=\"https://support.google.com/news/publisher/answer/116037\" target=\"_blank\">Google News keywords</a>."
6746
  msgstr ""
6747
 
6748
+ #: includes/modules/sitemap/class-admin.php:245
6749
  msgid "News Sitemap - Stock Tickers"
6750
  msgstr ""
6751
 
6752
+ #: includes/modules/sitemap/class-admin.php:246
6753
  msgid "A comma-separated list of up to 5 stock tickers of the companies, mutual funds, or other financial entities that are the main subject of the article. Relevant primarily for business articles. More information: <a href=\"https://support.google.com/news/publisher/answer/74288\" target=\"_blank\">Creating a Google News Sitemap</a>."
6754
  msgstr ""
6755
 
6756
+ #: includes/modules/sitemap/class-admin.php:279
6757
  msgid "Exclude this image from sitemap"
6758
  msgstr ""
6759
 
6760
  #. translators: post names
6761
+ #: includes/modules/sitemap/class-sitemap.php:132
6762
+ #, php-format
6763
  msgid "We detected new post type(s) (%1$s), and you would want to check the settings of <a href=\"%2$s\">Titles &amp; Meta page</a> and <a href=\"%3$s\">the Sitemap</a>."
6764
  msgstr ""
6765
 
6766
  #. translators: 1. separator, 2. blogname
6767
+ #: includes/modules/sitemap/class-stylesheet.php:35
6768
+ #, php-format
6769
  msgid "XML Sitemap %1$s %2$s"
6770
  msgstr ""
6771
 
6772
+ #: includes/modules/sitemap/settings/authors.php:18
6773
  msgid "Exclude User Roles"
6774
  msgstr ""
6775
 
6776
+ #: includes/modules/sitemap/settings/authors.php:19
6777
  msgid "Selected roles will be excluded in the sitemap."
6778
  msgstr ""
6779
 
6780
+ #: includes/modules/sitemap/settings/authors.php:28
6781
  msgid "Exclude Users"
6782
  msgstr ""
6783
 
6784
+ #: includes/modules/sitemap/settings/authors.php:29
6785
  msgid "Add user IDs, separated by commas, to exclude them from the sitemap."
6786
  msgstr ""
6787
 
6788
+ #: includes/modules/sitemap/settings/general.php:12
6789
  msgid "Links Per Sitemap"
6790
  msgstr ""
6791
 
6792
+ #: includes/modules/sitemap/settings/general.php:13
6793
  msgid "Max number of links on each sitemap page."
6794
  msgstr ""
6795
 
6796
+ #: includes/modules/sitemap/settings/general.php:21
6797
  msgid "Images in Sitemaps"
6798
  msgstr ""
6799
 
6800
+ #: includes/modules/sitemap/settings/general.php:22
6801
  msgid "Include reference to images from the post content in sitemaps. This helps search engines index the important images on your pages."
6802
  msgstr ""
6803
 
6804
+ #: includes/modules/sitemap/settings/general.php:29
6805
  msgid "Include Featured Images"
6806
  msgstr ""
6807
 
6808
+ #: includes/modules/sitemap/settings/general.php:30
6809
  msgid "Include the Featured Image too, even if it does not appear directly in the post content."
6810
  msgstr ""
6811
 
6812
+ #: includes/modules/sitemap/settings/general.php:38
6813
  msgid "Exclude Posts"
6814
  msgstr ""
6815
 
6816
+ #: includes/modules/sitemap/settings/general.php:39
6817
  msgid "Enter post IDs of posts you want to exclude from the sitemap, separated by commas. This option **applies** to all posts types including posts, pages, and custom post types."
6818
  msgstr ""
6819
 
6820
+ #: includes/modules/sitemap/settings/general.php:45
6821
  msgid "Exclude Terms"
6822
  msgstr ""
6823
 
6824
+ #: includes/modules/sitemap/settings/general.php:46
6825
  msgid "Add term IDs, separated by comma. This option is applied for all taxonomies."
6826
  msgstr ""
6827
 
6828
+ #: includes/modules/sitemap/settings/general.php:52
6829
  msgid "Ping Search Engines"
6830
  msgstr ""
6831
 
6832
+ #: includes/modules/sitemap/settings/general.php:53
6833
  msgid "Automatically notify Google &amp; Bing when a sitemap gets updated."
6834
  msgstr ""
6835
 
6836
+ #: includes/modules/sitemap/settings/post-types.php:20
6837
  msgid "To generate attachment sitemap disable attachment redirection to parent."
6838
  msgstr ""
6839
 
6840
+ #: includes/modules/sitemap/settings/post-types.php:28
6841
+ #: includes/modules/sitemap/settings/taxonomies.php:16
6842
  msgid "Include in Sitemap"
6843
  msgstr ""
6844
 
6845
+ #: includes/modules/sitemap/settings/post-types.php:29
6846
  msgid "Include this post type in the XML sitemap."
6847
  msgstr ""
6848
 
6849
+ #: includes/modules/sitemap/settings/post-types.php:38
6850
  msgid "Image Custom Fields"
6851
  msgstr ""
6852
 
6853
+ #: includes/modules/sitemap/settings/post-types.php:39
6854
  msgid "Insert custom field (post meta) names which contain image URLs to include them in the sitemaps. Add one per line."
6855
  msgstr ""
6856
 
6857
+ #: includes/modules/sitemap/settings/taxonomies.php:17
6858
  msgid "Include archive pages for terms of this taxonomy in the XML sitemap."
6859
  msgstr ""
6860
 
6861
+ #: includes/modules/sitemap/settings/taxonomies.php:24
6862
  msgid "Include Empty Terms"
6863
  msgstr ""
6864
 
6865
+ #: includes/modules/sitemap/settings/taxonomies.php:25
6866
  msgid "Include archive pages of terms that have no posts associated."
6867
  msgstr ""
6868
 
6869
+ #: includes/modules/sitemap/sitemap-xsl.php:116
6870
  msgid "KML File"
6871
  msgstr ""
6872
 
6873
  #. translators: link to rankmath.com
6874
+ #: includes/modules/sitemap/sitemap-xsl.php:124
6875
+ #, php-format
6876
  msgid "This KML Fiile is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is used to provide location information to Google."
6877
  msgstr ""
6878
 
6879
  #. translators: link to rankmath.com
6880
+ #: includes/modules/sitemap/sitemap-xsl.php:137
6881
+ #, php-format
6882
  msgid "Learn more about <a href=\"%s\" target=\"_blank\">KML File</a>."
6883
  msgstr ""
6884
 
6885
  #. translators: xsl value count
6886
+ #: includes/modules/sitemap/sitemap-xsl.php:154
6887
+ #: includes/modules/sitemap/sitemap-xsl.php:290
6888
+ #, php-format
6889
  msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
6890
  msgstr ""
6891
 
6892
+ #: includes/modules/sitemap/sitemap-xsl.php:164
6893
  msgid "Phone number"
6894
  msgstr ""
6895
 
6896
+ #: includes/modules/sitemap/sitemap-xsl.php:165
6897
  msgid "Latitude"
6898
  msgstr ""
6899
 
6900
+ #: includes/modules/sitemap/sitemap-xsl.php:166
6901
  msgid "Longitude"
6902
  msgstr ""
6903
 
6904
+ #: includes/modules/sitemap/sitemap-xsl.php:204
6905
  msgid "XML Sitemap"
6906
  msgstr ""
6907
 
6908
  #. translators: link to rankmath.com
6909
+ #: includes/modules/sitemap/sitemap-xsl.php:212
6910
+ #, php-format
6911
  msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
6912
  msgstr ""
6913
 
6914
  #. translators: link to rankmath.com
6915
+ #: includes/modules/sitemap/sitemap-xsl.php:225
6916
+ #, php-format
6917
  msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
6918
  msgstr ""
6919
 
6920
  #. translators: xsl value count
6921
+ #: includes/modules/sitemap/sitemap-xsl.php:241
6922
+ #, php-format
6923
  msgid "This XML Sitemap Index file contains <strong>%s</strong> sitemaps."
6924
  msgstr ""
6925
 
6926
+ #: includes/modules/sitemap/sitemap-xsl.php:252
6927
  msgid "Last Modified"
6928
  msgstr ""
6929
 
6930
  #. translators: xsl value count
6931
+ #: includes/modules/sitemap/sitemap-xsl.php:280
6932
+ #, php-format
6933
  msgid "This XML Sitemap contains <strong>%s</strong> URLs."
6934
  msgstr ""
6935
 
6936
+ #: includes/modules/sitemap/sitemap-xsl.php:302
6937
  msgid "Last Mod."
6938
  msgstr ""
6939
 
6940
+ #: includes/modules/sitemap/views/help.php:13
6941
  msgid "XML sitemaps are files that serve a single purpose - to help search engines find and index all of your content."
6942
  msgstr ""
6943
 
6944
+ #: includes/modules/sitemap/views/help.php:15
6945
  msgid "Once upon a time, search engine bots would have a hard time finding all the content on a site. Many sites had a weak internal link structure, and that meant that some pages or posts would go overlooked."
6946
  msgstr ""
6947
 
6948
+ #: includes/modules/sitemap/views/help.php:17
6949
  msgid "The early search engines gave us forms where we could enter our URLs one at a time. They'd feed this information into their queue of pages to crawl, and the pages would get visited and indexed at some point."
6950
  msgstr ""
6951
 
6952
+ #: includes/modules/sitemap/views/help.php:19
6953
  msgid "Typing in dozens or even hundreds of URLs was a tedious job - in fact, many companies popped up offering to submit your site to the search engines, because who had the time to do that?"
6954
  msgstr ""
6955
 
6956
+ #: includes/modules/sitemap/views/help.php:21
6957
  msgid "When Google appeared on the scene, people soon noticed that submitting pages didn't lead to fast crawls. Linking to a page from another page (even on the same site) would get the bot to visit quickly."
6958
  msgstr ""
6959
 
6960
+ #: includes/modules/sitemap/views/help.php:23
6961
  msgid "To solve the problem of getting pages crawled and indexed, many webmasters created a \"sitemap\". It was an ugly HTML page with nothing but links to all the site's content. It was a bit of an eyesore, and human users had little use for it. But it helped the spiders to find pages and it got them into the index."
6962
  msgstr ""
6963
 
6964
+ #: includes/modules/sitemap/views/help.php:25
6965
  msgid "Search engines realized that people were building these pages that didn't do anything for human visitors, and they decided to cut us a break. They invented a new XML based file that we could use to communicate directly with the robots. We could announce our new pages without cluttering up our sites with pointless pages."
6966
  msgstr ""
6967
 
6968
+ #: includes/modules/sitemap/views/help.php:27
6969
  msgid "Click here to read how to configure Sitemaps"
6970
  msgstr ""
6971
 
6972
+ #: includes/modules/status/class-status.php:67
6973
+ msgid "Status & Tools"
6974
+ msgstr ""
6975
+
6976
+ #: includes/modules/status/class-status.php:126
6977
+ msgid "System Status"
6978
+ msgstr ""
6979
+
6980
+ #: includes/modules/status/class-status.php:133
6981
+ msgid "Tools"
6982
+ msgstr ""
6983
+
6984
+ #: includes/modules/status/class-system-status.php:32
6985
+ msgid "Rank Math database version"
6986
+ msgstr ""
6987
+
6988
+ #: includes/modules/status/class-system-status.php:33
6989
+ msgid "Table Prefix"
6990
+ msgstr ""
6991
+
6992
+ #: includes/modules/status/class-system-status.php:34
6993
+ msgid "Database Data Size"
6994
+ msgstr ""
6995
+
6996
+ #: includes/modules/status/class-system-status.php:35
6997
+ msgid "Database Index Size"
6998
+ msgstr ""
6999
+
7000
+ #: includes/modules/status/class-system-status.php:36
7001
+ msgid "Total Database Size"
7002
+ msgstr ""
7003
+
7004
+ #: includes/modules/status/class-system-status.php:42
7005
+ msgid "Database"
7006
+ msgstr ""
7007
+
7008
+ #: includes/modules/status/class-system-status.php:65
7009
+ msgid "Tables"
7010
+ msgstr ""
7011
+
7012
+ #: includes/modules/status/class-system-status.php:111
7013
+ msgid "Missing"
7014
+ msgstr ""
7015
+
7016
+ #: includes/modules/status/class-tools.php:62
7017
+ msgid "Rank Math transients"
7018
+ msgstr ""
7019
+
7020
+ #: includes/modules/status/class-tools.php:63
7021
+ msgid "This tool will clear all the transients created by the Rank Math."
7022
+ msgstr ""
7023
+
7024
+ #: includes/modules/status/class-tools.php:64
7025
+ msgid "Clear transients"
7026
+ msgstr ""
7027
+
7028
+ #: includes/modules/status/class-tools.php:68
7029
+ msgid "Clear seo analysis data"
7030
+ msgstr ""
7031
+
7032
+ #: includes/modules/status/class-tools.php:69
7033
+ msgid "This tool will clear the SEO Analysis data."
7034
+ msgstr ""
7035
+
7036
+ #: includes/modules/status/class-tools.php:70
7037
+ msgid "Clear SEO Analysis"
7038
+ msgstr ""
7039
+
7040
+ #: includes/modules/status/class-tools.php:74
7041
+ msgid "Delete Internal Links data"
7042
+ msgstr ""
7043
+
7044
+ #: includes/modules/status/class-tools.php:75
7045
+ msgid "This option will delete ALL the Internal Links data."
7046
+ msgstr ""
7047
+
7048
+ #: includes/modules/status/class-tools.php:76
7049
+ msgid "Are you sure you want to delete Internal Links Data? This action is irreversible."
7050
+ msgstr ""
7051
+
7052
+ #: includes/modules/status/class-tools.php:77
7053
+ msgid "Delete Internal Links"
7054
+ msgstr ""
7055
+
7056
+ #: includes/modules/status/class-tools.php:81
7057
+ msgid "Delete Redirections rule"
7058
+ msgstr ""
7059
+
7060
+ #: includes/modules/status/class-tools.php:82
7061
+ msgid "This option will delete ALL Redirection rules."
7062
+ msgstr ""
7063
+
7064
+ #: includes/modules/status/class-tools.php:83
7065
+ msgid "Are you sure you want to delete all the Redirection Rules? This action is irreversible."
7066
+ msgstr ""
7067
+
7068
+ #: includes/modules/status/class-tools.php:84
7069
+ msgid "Delete Redirections"
7070
+ msgstr ""
7071
+
7072
+ #: includes/modules/status/class-tools.php:88
7073
+ #: includes/modules/status/class-tools.php:91
7074
+ msgid "Delete 404 Log"
7075
+ msgstr ""
7076
+
7077
+ #: includes/modules/status/class-tools.php:89
7078
+ msgid "This option will delete ALL 404 monitor log."
7079
+ msgstr ""
7080
+
7081
+ #: includes/modules/status/class-tools.php:90
7082
+ msgid "Are you sure you want to delete the 404 log? This action is irreversible."
7083
+ msgstr ""
7084
+
7085
+ #: includes/modules/status/class-tools.php:117
7086
+ msgid "Rank Math transients cleared."
7087
+ msgstr ""
7088
+
7089
+ #: includes/modules/status/class-tools.php:126
7090
+ msgid "SEO Analysis data successfully deleted."
7091
+ msgstr ""
7092
+
7093
+ #: includes/modules/status/class-tools.php:137
7094
+ msgid "Internal Links successfully deleted."
7095
+ msgstr ""
7096
+
7097
+ #: includes/modules/status/class-tools.php:147
7098
+ msgid "404 Log successfully deleted."
7099
+ msgstr ""
7100
+
7101
+ #: includes/modules/status/class-tools.php:158
7102
+ msgid "Redirection rules successfully deleted."
7103
+ msgstr ""
7104
+
7105
+ #: includes/modules/woocommerce/class-admin.php:61
7106
  msgid "Choose how you want Rank Math to handle your WooCommerce SEO. These options help you create cleaner, SEO friendly URLs, and optimize your WooCommerce product pages."
7107
  msgstr ""
7108
 
7109
+ #: includes/modules/woocommerce/class-wc-vars.php:37
7110
  msgid "Product's price."
7111
  msgstr ""
7112
 
7113
+ #: includes/modules/woocommerce/class-wc-vars.php:38
7114
  msgid "Product's price of the current product"
7115
  msgstr ""
7116
 
7117
+ #: includes/modules/woocommerce/class-wc-vars.php:47
7118
  msgid "Product's SKU."
7119
  msgstr ""
7120
 
7121
+ #: includes/modules/woocommerce/class-wc-vars.php:48
7122
  msgid "Product's SKU of the current product"
7123
  msgstr ""
7124
 
7125
+ #: includes/modules/woocommerce/class-wc-vars.php:57
7126
  msgid "Product's short description."
7127
  msgstr ""
7128
 
7129
+ #: includes/modules/woocommerce/class-wc-vars.php:58
7130
  msgid "Product's short description of the current product"
7131
  msgstr ""
7132
 
7133
+ #: includes/modules/woocommerce/class-wc-vars.php:67
7134
  msgid "Product's brand."
7135
  msgstr ""
7136
 
7137
+ #: includes/modules/woocommerce/class-wc-vars.php:68
7138
  msgid "Product's brand of the current product"
7139
  msgstr ""
7140
 
7141
+ #: includes/modules/woocommerce/views/help.php:14
7142
  msgid "SEO is the backbone of any website and it couldn't be more true for a WooCommerce store."
7143
  msgstr ""
7144
 
7145
+ #: includes/modules/woocommerce/views/help.php:16
7146
  msgid "When you sell something online, you want people to buy it. And, SEO is the best way to do so in the long run."
7147
  msgstr ""
7148
 
7149
+ #: includes/modules/woocommerce/views/help.php:18
7150
  msgid "With the Rank Math SEO plugin, you can easily optimize your WooCommerce store in general and product pages in particular."
7151
  msgstr ""
7152
 
7153
+ #: includes/modules/woocommerce/views/help.php:20
7154
  msgid "Optimizing Your WooCommerce Store"
7155
  msgstr ""
7156
 
7157
  #. translators: link to local seo settings
7158
+ #: includes/modules/woocommerce/views/help.php:26
7159
+ #, php-format
7160
  msgid "Rank Math can help you make your product category or tag archives `noindex`. You can do that from <a href=\"%1$s\">WordPress Dashboard > Rank Math > Titles & Meta > Product Categories</a>"
7161
  msgstr ""
7162
 
7163
+ #: includes/modules/woocommerce/views/help.php:32
7164
  msgid "or"
7165
  msgstr ""
7166
 
7167
+ #: includes/modules/woocommerce/views/help.php:35
7168
  msgid "WordPress Dashboard > Rank Math > Titles & Meta > Product Tags."
7169
  msgstr ""
7170
 
7171
+ #: includes/modules/woocommerce/views/help.php:40
7172
  msgid "Optimizing Your Product Pages"
7173
  msgstr ""
7174
 
7175
  #. translators: link to local seo settings
7176
+ #: includes/modules/woocommerce/views/help.php:46
7177
+ #, php-format
7178
  msgid "You can customize and automate the SEO Title/Description generation easily as well. Just head over to <a href=\"%1$s\">WordPress Dashboard > Rank Math > Titles & Meta > Products</a>"
7179
  msgstr ""
7180
 
7181
+ #: includes/modules/woocommerce/views/help.php:54
7182
  msgid "You can also add rich snippets to your product pages easily with Rank Math, apart from doing the regular SEO like you would do on posts."
7183
  msgstr ""
7184
 
7185
  #. translators: link to local seo settings
7186
+ #: includes/modules/woocommerce/views/help.php:60
7187
+ #, php-format
7188
  msgid "Do that from the product pages themeselve. Go to <a href=\"%1$s\">WordPress Dashboard > Products > Add New</a>"
7189
  msgstr ""
7190
 
7191
+ #: includes/modules/woocommerce/views/help.php:66
7192
  msgid "And, choose the product schema from the Rich Snippets tab."
7193
  msgstr ""
7194
 
7195
+ #: includes/modules/woocommerce/views/help.php:70
7196
  msgid "Optimizing Your Product URLs"
7197
  msgstr ""
7198
 
7199
+ #: includes/modules/woocommerce/views/help.php:72
7200
  msgid "Rank Math offers you to remove category base from your product archive URLs so the URLs are cleaner, more SEO friendly and easier to remember."
7201
  msgstr ""
7202
 
7203
  #. translators: link to local seo settings
7204
+ #: includes/modules/woocommerce/views/help.php:78
7205
+ #, php-format
7206
  msgid "To access those options, head over to <a href=\"%1$s\">WordPress Dashboard > Rank Math > General Settings > WooCommerce</a>."
7207
  msgstr ""
7208
 
7209
+ #: includes/modules/woocommerce/views/options-general.php:14
7210
  msgid "Remove base"
7211
  msgstr ""
7212
 
7213
+ #: includes/modules/woocommerce/views/options-general.php:15
7214
  msgid "Remove prefix from product URL."
7215
  msgstr ""
7216
 
7217
+ #: includes/modules/woocommerce/views/options-general.php:16
7218
  msgid "default: /product/accessories/action-figures/acme/ - changed: /accessories/action-figures/acme/"
7219
  msgstr ""
7220
 
7221
+ #: includes/modules/woocommerce/views/options-general.php:23
7222
  msgid "Remove category base"
7223
  msgstr ""
7224
 
7225
+ #: includes/modules/woocommerce/views/options-general.php:24
7226
  msgid "Remove prefix from category URL."
7227
  msgstr ""
7228
 
7229
+ #: includes/modules/woocommerce/views/options-general.php:25
7230
  msgid "default: /product-category/accessories/action-figures/ - changed: /accessories/action-figures/"
7231
  msgstr ""
7232
 
7233
+ #: includes/modules/woocommerce/views/options-general.php:32
7234
  msgid " Remove parent slugs"
7235
  msgstr ""
7236
 
7237
+ #: includes/modules/woocommerce/views/options-general.php:33
7238
  msgid "Remove parent slugs from category URL."
7239
  msgstr ""
7240
 
7241
+ #: includes/modules/woocommerce/views/options-general.php:34
7242
  msgid "default: /product-category/accessories/action-figures/ - changed: /product-category/action-figures/"
7243
  msgstr ""
7244
 
7245
+ #: includes/modules/woocommerce/views/options-general.php:41
7246
  msgid "Remove Generator Tag"
7247
  msgstr ""
7248
 
7249
+ #: includes/modules/woocommerce/views/options-general.php:42
7250
  msgid "Remove WooCommerce generator tag from the source code."
7251
  msgstr ""
7252
 
7253
+ #: includes/modules/woocommerce/views/options-general.php:49
7254
+ #: includes/settings/titles/taxonomies.php:91
7255
  msgid "Remove Snippet Data"
7256
  msgstr ""
7257
 
7258
+ #: includes/modules/woocommerce/views/options-general.php:50
7259
  msgid "Remove Snippet Data from WooCommerce Shop page."
7260
  msgstr ""
7261
 
7262
+ #: includes/modules/woocommerce/views/options-general.php:57
7263
  msgid "Brand"
7264
  msgstr ""
7265
 
7266
+ #: includes/modules/woocommerce/views/options-general.php:58
7267
  msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
7268
  msgstr ""
7269
 
7270
+ #: includes/rest/class-admin.php:144
7271
  msgid "Module slug"
7272
  msgstr ""
7273
 
7274
+ #: includes/rest/class-admin.php:150
7275
  msgid "Module state either on or off"
7276
  msgstr ""
7277
 
7278
+ #: includes/rest/class-front.php:65
7279
  msgid "Site token didn't match."
7280
  msgstr ""
7281
 
7282
+ #: includes/rest/class-front.php:78
7283
  msgid "Site disconnected successfully."
7284
  msgstr ""
7285
 
7286
+ #: includes/rest/class-front.php:93
7287
  msgid "Site token"
7288
  msgstr ""
7289
 
7290
+ #: includes/rest/class-helper.php:49
7291
  msgid "Sorry, field is empty which is not allowed."
7292
  msgstr ""
7293
 
7294
+ #: includes/settings/general/breadcrumbs.php:14
7295
  msgid "Enable breadcrumbs function"
7296
  msgstr ""
7297
 
7298
+ #: includes/settings/general/breadcrumbs.php:15
7299
  msgid "Turning off breadcrumbs will hide breadcrumbs inserted in template files too."
7300
  msgstr ""
7301
 
7302
+ #: includes/settings/general/breadcrumbs.php:24
7303
  msgid "Separator character or string that appears between breadcrumb items."
7304
  msgstr ""
7305
 
7306
+ #: includes/settings/general/breadcrumbs.php:34
7307
  msgid "Show Homepage Link"
7308
  msgstr ""
7309
 
7310
+ #: includes/settings/general/breadcrumbs.php:35
7311
  msgid "Display homepage breadcrumb in trail."
7312
  msgstr ""
7313
 
7314
+ #: includes/settings/general/breadcrumbs.php:45
7315
  msgid "Homepage label"
7316
  msgstr ""
7317
 
7318
+ #: includes/settings/general/breadcrumbs.php:46
7319
  msgid "Label used for homepage link (first item) in breadcrumbs."
7320
  msgstr ""
7321
 
7322
+ #: includes/settings/general/breadcrumbs.php:54
7323
  msgid "Homepage Link"
7324
  msgstr ""
7325
 
7326
+ #: includes/settings/general/breadcrumbs.php:55
7327
  msgid "Link to use for homepage (first item) in breadcrumbs."
7328
  msgstr ""
7329
 
7330
+ #: includes/settings/general/breadcrumbs.php:63
7331
  msgid "Prefix Breadcrumb"
7332
  msgstr ""
7333
 
7334
+ #: includes/settings/general/breadcrumbs.php:64
7335
  msgid "Prefix for the breadcrumb path."
7336
  msgstr ""
7337
 
7338
+ #: includes/settings/general/breadcrumbs.php:71
7339
  msgid "Archive Format"
7340
  msgstr ""
7341
 
7342
+ #: includes/settings/general/breadcrumbs.php:72
7343
  msgid "Format the label used for archive pages."
7344
  msgstr ""
7345
 
7346
+ #: includes/settings/general/breadcrumbs.php:81
7347
  msgid "Search Results Format"
7348
  msgstr ""
7349
 
7350
+ #: includes/settings/general/breadcrumbs.php:82
7351
  msgid "Format the label used for search results pages."
7352
  msgstr ""
7353
 
7354
+ #: includes/settings/general/breadcrumbs.php:91
7355
  msgid "404 label"
7356
  msgstr ""
7357
 
7358
+ #: includes/settings/general/breadcrumbs.php:92
7359
  msgid "Label used for 404 error item in breadcrumbs."
7360
  msgstr ""
7361
 
7362
+ #: includes/settings/general/breadcrumbs.php:100
7363
  msgid "Hide Post Title"
7364
  msgstr ""
7365
 
7366
+ #: includes/settings/general/breadcrumbs.php:101
7367
  msgid "Hide Post title from Breadcrumb."
7368
  msgstr ""
7369
 
7370
+ #: includes/settings/general/breadcrumbs.php:109
7371
  msgid "Show Category(s)"
7372
  msgstr ""
7373
 
7374
+ #: includes/settings/general/breadcrumbs.php:110
7375
  msgid "If category is a child category, show all ancestor categories."
7376
  msgstr ""
7377
 
7378
+ #: includes/settings/general/breadcrumbs.php:118
7379
  msgid "Hide Taxonomy Name"
7380
  msgstr ""
7381
 
7382
+ #: includes/settings/general/breadcrumbs.php:119
7383
  msgid "Hide Taxonomy Name from Breadcrumb."
7384
  msgstr ""
7385
 
7386
+ #: includes/settings/general/htaccess.php:19
7387
  msgid ".htaccess file not found."
7388
  msgstr ""
7389
 
7390
+ #: includes/settings/general/htaccess.php:34
7391
+ msgid ".htaccess file is not writable."
7392
  msgstr ""
7393
 
7394
+ #: includes/settings/general/htaccess.php:38
7395
  msgid "I understand the risks and I want to edit the file"
7396
  msgstr ""
7397
 
7398
+ #: includes/settings/general/htaccess.php:44
7399
  msgid "Be careful when editing the htaccess file, it is easy to make mistakes and break your site. If that happens, you can restore the file to its state <strong>before the last edit</strong> by replacing the htaccess file with the backup copy created by Rank Math in the same directory (<em>.htaccess_back_xxxxxx</em>) using an FTP client."
7400
  msgstr ""
7401
 
7402
+ #: includes/settings/general/images.php:14
7403
+ msgid "Add missing ALT attributes"
7404
+ msgstr ""
7405
+
7406
+ #: includes/settings/general/images.php:15
7407
  msgid "Add <code>alt</code> attributes for <code>images</code> without <code>alt</code> attributes automatically. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
7408
  msgstr ""
7409
 
7410
+ #: includes/settings/general/images.php:22
7411
  msgid "Alt attribute format"
7412
  msgstr ""
7413
 
7414
+ #: includes/settings/general/images.php:23
7415
  msgid "Format used for the new <code>alt</code> attribute values."
7416
  msgstr ""
7417
 
7418
+ #: includes/settings/general/images.php:33
7419
  msgid "Add missing TITLE attributes"
7420
  msgstr ""
7421
 
7422
+ #: includes/settings/general/images.php:34
7423
  msgid "Add <code>TITLE</code> attribute for all <code>images</code> without a <code>TITLE</code> attribute automatically. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
7424
  msgstr ""
7425
 
7426
+ #: includes/settings/general/images.php:41
7427
  msgid "Title attribute format"
7428
  msgstr ""
7429
 
7430
+ #: includes/settings/general/images.php:42
7431
  msgid "Format used for the new <code>title</code> attribute values."
7432
  msgstr ""
7433
 
7434
  #. translators: Link to kb article
7435
+ #: includes/settings/general/links.php:17
7436
+ #, php-format
7437
  msgid "Remove /category/ from category archive URLs. %s <br>E.g. <code>example.com/category/my-category/</code> becomes <code>example.com/my-category</code>"
7438
  msgstr ""
7439
 
7440
+ #: includes/settings/general/links.php:17
7441
  msgid "Why do this?"
7442
  msgstr ""
7443
 
7444
  #. translators: Redirection page url
7445
+ #: includes/settings/general/links.php:23
7446
  msgid "Redirection Manager"
7447
  msgstr ""
7448
 
7449
+ #: includes/settings/general/links.php:24
7450
  msgid "Redirections Manager"
7451
  msgstr ""
7452
 
7453
+ #: includes/settings/general/links.php:24
7454
  msgid "Please enable Redirections module."
7455
  msgstr ""
7456
 
7457
+ #: includes/settings/general/links.php:30
7458
  msgid "Redirect Attachments"
7459
  msgstr ""
7460
 
7461
  #. translators: Link to kb article
7462
+ #: includes/settings/general/links.php:32
7463
+ #, php-format
7464
  msgid "Redirect all attachment page URLs to the post they appear in. For more advanced redirection control, use the built-in %s."
7465
  msgstr ""
7466
 
7467
+ #: includes/settings/general/links.php:39
7468
  msgid "Redirect Orphan Media"
7469
  msgstr ""
7470
 
7471
+ #: includes/settings/general/links.php:40
7472
  msgid "Redirect attachments without a parent post to this URL. Leave empty for no redirection."
7473
  msgstr ""
7474
 
7475
+ #: includes/settings/general/links.php:48
7476
  msgid "Remove Stopwords from Permalinks"
7477
  msgstr ""
7478
 
7479
+ #: includes/settings/general/links.php:49
7480
  msgid "Remove stopwords such as <strong>a, and, the</strong>, etc. from permalinks. This option will only affect the auto-generated URLs for newly created posts and pages."
7481
  msgstr ""
7482
 
7483
+ #: includes/settings/general/links.php:56
7484
  msgid "Stopwords List"
7485
  msgstr ""
7486
 
7487
+ #: includes/settings/general/links.php:57
7488
  msgid "List of stopwords to remove. Add one per line."
7489
  msgstr ""
7490
 
7491
+ #: includes/settings/general/links.php:80
7492
  msgid "Nofollow Domains"
7493
  msgstr ""
7494
 
7495
+ #: includes/settings/general/links.php:81
7496
  msgid "Only add <code>nofollow</code> attribute for the link if target domain is in this list. Add one per line. Leave empty to apply nofollow for <strong>ALL</strong> external domains."
7497
  msgstr ""
7498
 
7499
+ #: includes/settings/general/links.php:91
7500
  msgid "Nofollow Exclude Domains"
7501
  msgstr ""
7502
 
7503
+ #: includes/settings/general/links.php:92
7504
  msgid "The <code>nofollow</code> attribute <strong>will not be added</strong> for the link if target domain is in this list. Add one per line."
7505
  msgstr ""
7506
 
7507
+ #: includes/settings/general/links.php:103
7508
  msgid "Automatically add <code>target=\"_blank\"</code> attribute for external links appearing in your posts, pages, and other post types to make them open in a new browser tab or window. The attribute is dynamically applied when the content is displayed, and the stored content is not changed."
7509
  msgstr ""
7510
 
7511
+ #: includes/settings/general/others.php:15
7512
  msgid "Usage Tracking"
7513
  msgstr ""
7514
 
7515
+ #: includes/settings/general/others.php:16
7516
  msgid "Help make Rank Math even more powerful by allowing us to collect non-sensitive diagnostic data and usage information."
7517
  msgstr ""
7518
 
7519
+ #: includes/settings/general/others.php:16
7520
  msgid "Find out more."
7521
  msgstr ""
7522
 
7523
+ #: includes/settings/general/others.php:16
7524
+ msgid "Show me the data"
7525
+ msgstr ""
7526
+
7527
+ #: includes/settings/general/others.php:23
7528
  msgid "Auto Update"
7529
  msgstr ""
7530
 
7531
+ #: includes/settings/general/others.php:31
7532
  msgid "Show SEO Score"
7533
  msgstr ""
7534
 
7535
  #. translators: %s is the shortcode
7536
+ #: includes/settings/general/others.php:34
7537
  msgid "Show the calculated SEO Score as a badge on the front end for selected post types. It can be disabled for specific posts."
7538
  msgstr ""
7539
 
7540
+ #: includes/settings/general/others.php:43
7541
  msgid "SEO Score Post Types"
7542
  msgstr ""
7543
 
7544
+ #: includes/settings/general/others.php:52
7545
  msgid "SEO Score Template"
7546
  msgstr ""
7547
 
7548
+ #: includes/settings/general/others.php:53
7549
  msgid "Change the styling for the front end SEO score badge."
7550
  msgstr ""
7551
 
7552
+ #: includes/settings/general/others.php:55
7553
  msgid "Circle"
7554
  msgstr ""
7555
 
7556
+ #: includes/settings/general/others.php:56
7557
  msgid "Square"
7558
  msgstr ""
7559
 
7560
+ #: includes/settings/general/others.php:65
7561
  msgid "SEO Score Position"
7562
  msgstr ""
7563
 
7564
  #. translators: %1$s is the shortcode
7565
+ #: includes/settings/general/others.php:68
7566
+ #, php-format
7567
  msgid "Display the badges automatically, or insert the %1$s shortcode in your posts and the %2$s template tag in your theme template files."
7568
  msgstr ""
7569
 
7570
+ #: includes/settings/general/others.php:86
7571
  msgid "Support Us with a Link"
7572
  msgstr ""
7573
 
7574
+ #: includes/settings/general/others.php:88
7575
+ #, php-format
7576
  msgid "If you are showing the SEO scores on the front end, this option will insert a %s backlink to RankMath.com to show your support."
7577
  msgstr ""
7578
 
7579
+ #: includes/settings/general/others.php:96
7580
  msgid "RSS Before Content"
7581
  msgstr ""
7582
 
7583
+ #: includes/settings/general/others.php:97
7584
  msgid "Add content before each post in your site feeds."
7585
  msgstr ""
7586
 
7587
+ #: includes/settings/general/others.php:104
7588
+ #: includes/settings/general/others.php:112
7589
  msgid "RSS After Content"
7590
  msgstr ""
7591
 
7592
+ #: includes/settings/general/others.php:105
7593
+ #: includes/settings/general/others.php:113
7594
  msgid "Add content after each post in your site feeds."
7595
  msgstr ""
7596
 
7597
+ #: includes/settings/general/rss-vars-table.php:12
 
 
7598
  msgid "Available variables"
7599
  msgstr ""
7600
 
7601
+ #: includes/settings/general/rss-vars-table.php:17
7602
  msgid "Variable"
7603
  msgstr ""
7604
 
7605
+ #: includes/settings/general/rss-vars-table.php:24
7606
  msgid "A link to the archive for the post author, with the authors name as anchor text."
7607
  msgstr ""
7608
 
7609
+ #: includes/settings/general/rss-vars-table.php:28
7610
  msgid "A link to the post, with the title as anchor text."
7611
  msgstr ""
7612
 
7613
+ #: includes/settings/general/rss-vars-table.php:32
7614
  msgid "A link to your site, with your site's name as anchor text."
7615
  msgstr ""
7616
 
7617
+ #: includes/settings/general/rss-vars-table.php:36
7618
  msgid "A link to your site, with your site's name and description as anchor text."
7619
  msgstr ""
7620
 
7621
+ #: includes/settings/general/rss-vars-table.php:40
7622
  msgid "Featured image of the article."
7623
  msgstr ""
7624
 
7625
+ #: includes/settings/general/webmaster.php:12
7626
  msgid "Google Search Console"
7627
  msgstr ""
7628
 
7629
  #. translators: Google Search Console Link
7630
+ #: includes/settings/general/webmaster.php:14
7631
+ #, php-format
7632
  msgid "Enter your Google Search Console verification HTML code or ID. Get it from here: %s"
7633
  msgstr ""
7634
 
7635
+ #: includes/settings/general/webmaster.php:14
7636
  msgid "Search Console Verification Page"
7637
  msgstr ""
7638
 
7639
+ #: includes/settings/general/webmaster.php:22
7640
  msgid "Bing Webmaster Tools"
7641
  msgstr ""
7642
 
7643
  #. translators: Bing webmaster link
7644
+ #: includes/settings/general/webmaster.php:24
7645
+ #, php-format
7646
  msgid "Enter your Bing Webmaster Tools verification HTML code or ID. Get it here: %s"
7647
  msgstr ""
7648
 
7649
+ #: includes/settings/general/webmaster.php:24
7650
  msgid "Bing Webmaster Verification Page"
7651
  msgstr ""
7652
 
7653
+ #: includes/settings/general/webmaster.php:32
7654
+ #: includes/settings/general/webmaster.php:34
7655
  msgid "Baidu Webmaster Tools"
7656
  msgstr ""
7657
 
7658
  #. translators: Baidu webmaster link
7659
+ #: includes/settings/general/webmaster.php:34
7660
+ #, php-format
7661
  msgid "Enter your Baidu Webmaster Tools verification HTML code or ID. Get it from here: %s"
7662
  msgstr ""
7663
 
7664
+ #: includes/settings/general/webmaster.php:42
7665
  msgid "Alexa Verification ID"
7666
  msgstr ""
7667
 
7668
  #. translators: Alexa webmaster link
7669
+ #: includes/settings/general/webmaster.php:44
7670
+ #, php-format
7671
  msgid "Enter your Alexa verification HTML code or ID. Get it from here: %s"
7672
  msgstr ""
7673
 
7674
+ #: includes/settings/general/webmaster.php:44
7675
  msgid "Alexa Account"
7676
  msgstr ""
7677
 
7678
+ #: includes/settings/general/webmaster.php:52
7679
  msgid "Yandex Verification ID"
7680
  msgstr ""
7681
 
7682
  #. translators: Yandex webmaster link
7683
+ #: includes/settings/general/webmaster.php:54
7684
+ #, php-format
7685
  msgid "Enter your Yandex verification HTML code or ID. Get it from here: %s"
7686
  msgstr ""
7687
 
7688
+ #: includes/settings/general/webmaster.php:54
7689
  msgid "Yandex.Webmaster Page"
7690
  msgstr ""
7691
 
7692
+ #: includes/settings/general/webmaster.php:62
7693
  msgid "Pinterest Verification ID"
7694
  msgstr ""
7695
 
7696
  #. translators: Pinterest webmaster link
7697
+ #: includes/settings/general/webmaster.php:64
7698
+ #, php-format
7699
  msgid "Enter your Pinterest verification HTML code or ID. Get it from here: %s"
7700
  msgstr ""
7701
 
7702
+ #: includes/settings/general/webmaster.php:64
7703
  msgid "Pinterest Account"
7704
  msgstr ""
7705
 
7706
+ #: includes/settings/general/webmaster.php:72
7707
  msgid "Norton Safe Web Verification ID"
7708
  msgstr ""
7709
 
7710
  #. translators: Norton webmaster link
7711
+ #: includes/settings/general/webmaster.php:74
7712
+ #, php-format
7713
  msgid "Enter your Norton Safe Web verification HTML code or ID. Get it from here: %s"
7714
  msgstr ""
7715
 
7716
+ #: includes/settings/general/webmaster.php:74
7717
  msgid "Norton Ownership Verification Page"
7718
  msgstr ""
7719
 
7720
+ #: includes/settings/titles/author.php:16
7721
  msgid "Author Archives"
7722
  msgstr ""
7723
 
7724
+ #: includes/settings/titles/author.php:17
7725
  msgid "Enables or disables Author Archives. If disabled, the Author Archives are redirected to your homepage. To avoid duplicate content issues, noindex author archives if you keep them enabled."
7726
  msgstr ""
7727
 
7728
+ #: includes/settings/titles/author.php:19 includes/settings/titles/misc.php:20
7729
+ #: includes/settings/titles/post-types.php:226
7730
+ #: includes/settings/titles/post-types.php:247
7731
  msgid "Disabled"
7732
  msgstr ""
7733
 
7734
+ #: includes/settings/titles/author.php:20 includes/settings/titles/misc.php:19
7735
+ #: includes/settings/titles/post-types.php:227
7736
+ #: includes/settings/titles/post-types.php:248
7737
  msgid "Enabled"
7738
  msgstr ""
7739
 
7740
+ #: includes/settings/titles/author.php:28
7741
  msgid "Author Base"
7742
  msgstr ""
7743
 
7744
+ #: includes/settings/titles/author.php:29
7745
  msgid "Change the <code>/author/</code> part in author archive URLs."
7746
  msgstr ""
7747
 
7748
  #. translators: post type name
7749
+ #: includes/settings/titles/author.php:37
7750
+ #: includes/settings/titles/author.php:51
7751
  msgid "Author Robots Meta"
7752
  msgstr ""
7753
 
7754
+ #: includes/settings/titles/author.php:38
7755
  msgid "Select custom robots meta for author page, such as <code>nofollow</code>, <code>noarchive</code>, etc. Otherwise the default meta will be used, as set in the Global Meta tab."
7756
  msgstr ""
7757
 
7758
+ #: includes/settings/titles/author.php:52
 
 
 
 
 
7759
  msgid "Custom values for robots meta tag on author page."
7760
  msgstr ""
7761
 
7762
+ #: includes/settings/titles/author.php:65
7763
  msgid "Author Archive Title"
7764
  msgstr ""
7765
 
7766
+ #: includes/settings/titles/author.php:66
7767
  msgid "Title tag on author archives. SEO options for specific authors can be set with the meta box available in the user profiles."
7768
  msgstr ""
7769
 
7770
+ #: includes/settings/titles/author.php:76
7771
  msgid "Author Archive Description"
7772
  msgstr ""
7773
 
7774
+ #: includes/settings/titles/author.php:77
7775
  msgid "Author archive meta description. SEO options for specific author archives can be set with the meta box in the user profiles."
7776
  msgstr ""
7777
 
7778
+ #: includes/settings/titles/author.php:90
7779
  msgid "Add SEO Meta Box for Users"
7780
  msgstr ""
7781
 
7782
+ #: includes/settings/titles/author.php:91
7783
  msgid "Add SEO Meta Box for user profile pages. Access to the Meta Box can be fine tuned with code, using a special filter hook."
7784
  msgstr ""
7785
 
7786
+ #: includes/settings/titles/global.php:15
7787
  msgid "Default values for robots meta tag. These can be changed for individual posts, taxonomies, etc."
7788
  msgstr ""
7789
 
7790
+ #: includes/settings/titles/global.php:32
7791
  msgid "You can use the separator character in titles by inserting <code>%separator%</code> or <code>%sep%</code> in the title fields."
7792
  msgstr ""
7793
 
7794
+ #: includes/settings/titles/global.php:43
7795
  msgid "Rewrite Titles"
7796
  msgstr ""
7797
 
7798
+ #: includes/settings/titles/global.php:44
7799
  msgid "Your current theme doesn't support title-tag. Enable this option to rewrite page, post, category, search and archive page titles."
7800
  msgstr ""
7801
 
7802
+ #: includes/settings/titles/global.php:52
7803
  msgid "Capitalize Titles"
7804
  msgstr ""
7805
 
7806
+ #: includes/settings/titles/global.php:53
7807
  msgid "Automatically capitalize the first character of all title tags."
7808
  msgstr ""
7809
 
7810
+ #: includes/settings/titles/global.php:60
7811
  msgid "OpenGraph Thumbnail"
7812
  msgstr ""
7813
 
7814
+ #: includes/settings/titles/global.php:61
7815
  msgid "When a featured image is not set, this image will be used as a thumbnail when your post is shared on Facebook. Recommended image size 1200 x 630 pixels."
7816
  msgstr ""
7817
 
7818
+ #: includes/settings/titles/global.php:69
7819
  msgid "Twitter Card Type"
7820
  msgstr ""
7821
 
7822
+ #: includes/settings/titles/global.php:70
7823
  msgid "Card type selected when creating a new post. This will also be applied for posts without a card type selected."
7824
  msgstr ""
7825
 
7826
+ #: includes/settings/titles/homepage.php:18
7827
  msgid "Homepage Title"
7828
  msgstr ""
7829
 
7830
+ #: includes/settings/titles/homepage.php:19
7831
  msgid "Homepage title tag."
7832
  msgstr ""
7833
 
7834
+ #: includes/settings/titles/homepage.php:28
7835
  msgid "Homepage Meta Description"
7836
  msgstr ""
7837
 
7838
+ #: includes/settings/titles/homepage.php:29
7839
  msgid "Homepage meta description."
7840
  msgstr ""
7841
 
7842
+ #: includes/settings/titles/homepage.php:41
7843
+ #: includes/settings/titles/homepage.php:53
7844
  msgid "Homepage Robots Meta"
7845
  msgstr ""
7846
 
7847
+ #: includes/settings/titles/homepage.php:42
7848
  msgid "Select custom robots meta for homepage, such as <code>nofollow</code>, <code>noarchive</code>, etc. Otherwise the default meta will be used, as set in the Global Meta tab."
7849
  msgstr ""
7850
 
7851
+ #: includes/settings/titles/homepage.php:54
7852
+ #: includes/settings/titles/post-types.php:171
7853
+ #: includes/settings/titles/taxonomies.php:74
7854
  msgid "Custom values for robots meta tag on homepage."
7855
  msgstr ""
7856
 
7857
+ #: includes/settings/titles/homepage.php:63
7858
  msgid "Homepage Title for Facebook"
7859
  msgstr ""
7860
 
7861
+ #: includes/settings/titles/homepage.php:64
7862
  msgid "Title of your site when shared on Facebook, Twitter and other social networks."
7863
  msgstr ""
7864
 
7865
+ #: includes/settings/titles/homepage.php:70
7866
  msgid "Homepage Description for Facebook"
7867
  msgstr ""
7868
 
7869
+ #: includes/settings/titles/homepage.php:71
7870
  msgid "Description of your site when shared on Facebook, Twitter and other social networks."
7871
  msgstr ""
7872
 
7873
+ #: includes/settings/titles/homepage.php:77
7874
  msgid "Homepage Thumbnail for Facebook"
7875
  msgstr ""
7876
 
7877
+ #: includes/settings/titles/homepage.php:78
7878
  msgid "Image displayed when your homepage is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices."
7879
  msgstr ""
7880
 
7881
+ #: includes/settings/titles/misc.php:16
7882
  msgid "Date Archives"
7883
  msgstr ""
7884
 
7885
+ #: includes/settings/titles/misc.php:17
7886
  msgid "Enable or disable the date archive (_e.g: domain.com/2019/06/_). If this option is disabled, the date archives will be redirected to the homepage."
7887
  msgstr ""
7888
 
7889
+ #: includes/settings/titles/misc.php:28
7890
  msgid "Date Archive Title"
7891
  msgstr ""
7892
 
7893
+ #: includes/settings/titles/misc.php:29
7894
  msgid "Title tag on day/month/year based archives."
7895
  msgstr ""
7896
 
7897
+ #: includes/settings/titles/misc.php:39
7898
  msgid "Date Archive Description"
7899
  msgstr ""
7900
 
7901
+ #: includes/settings/titles/misc.php:40
7902
  msgid "Date archive description."
7903
  msgstr ""
7904
 
7905
+ #: includes/settings/titles/misc.php:53
7906
  msgid "Search Results Title"
7907
  msgstr ""
7908
 
7909
+ #: includes/settings/titles/misc.php:54
7910
  msgid "Title tag on search results page."
7911
  msgstr ""
7912
 
7913
+ #: includes/settings/titles/misc.php:63
7914
  msgid "404 Title"
7915
  msgstr ""
7916
 
7917
+ #: includes/settings/titles/misc.php:64
7918
  msgid "Title tag on 404 Not Found error page."
7919
  msgstr ""
7920
 
7921
  #. translators: post type name
7922
+ #: includes/settings/titles/misc.php:74
7923
  msgid "Date Robots Meta"
7924
  msgstr ""
7925
 
7926
+ #: includes/settings/titles/misc.php:75
7927
  msgid "Custom values for robots meta tag on date page."
7928
  msgstr ""
7929
 
7930
+ #: includes/settings/titles/misc.php:83
7931
  msgid "Noindex Search Results"
7932
  msgstr ""
7933
 
7934
+ #: includes/settings/titles/misc.php:84
7935
  msgid "Prevent search results pages from getting indexed by search engines. Search results could be considered to be thin content and prone to duplicate content issues."
7936
  msgstr ""
7937
 
7938
+ #: includes/settings/titles/misc.php:91
7939
  msgid "Noindex Paginated Pages"
7940
  msgstr ""
7941
 
7942
+ #: includes/settings/titles/misc.php:92
7943
  msgid "Set this to on to prevent /page/2 and further of any archive to show up in the search results."
7944
  msgstr ""
7945
 
7946
+ #: includes/settings/titles/misc.php:99
7947
  msgid "Noindex Archive Subpages"
7948
  msgstr ""
7949
 
7950
+ #: includes/settings/titles/misc.php:100
7951
  msgid "Prevent paginated archive pages from getting indexed by search engines."
7952
  msgstr ""
7953
 
7954
+ #: includes/settings/titles/misc.php:107
7955
  msgid "Noindex Password Protected Pages"
7956
  msgstr ""
7957
 
7958
+ #: includes/settings/titles/misc.php:108
7959
  msgid "Prevent password protected pages & posts from getting indexed by search engines."
7960
  msgstr ""
7961
 
7962
  #. translators: post type name
7963
+ #: includes/settings/titles/post-types.php:36
7964
+ #, php-format
7965
  msgid "Single %s Title"
7966
  msgstr ""
7967
 
7968
  #. translators: post type name
7969
+ #: includes/settings/titles/post-types.php:38
7970
+ #, php-format
7971
  msgid "Default title tag for single %s pages. This can be changed on a per-post basis on the post editor screen."
7972
  msgstr ""
7973
 
7974
  #. translators: post type name
7975
+ #: includes/settings/titles/post-types.php:48
7976
+ #, php-format
7977
  msgid "Single %s Description"
7978
  msgstr ""
7979
 
7980
  #. translators: post type name
7981
+ #: includes/settings/titles/post-types.php:50
7982
+ #, php-format
7983
  msgid "Default description for single %s pages. This can be changed on a per-post basis on the post editor screen."
7984
  msgstr ""
7985
 
7986
  #. translators: post type name
7987
+ #: includes/settings/titles/post-types.php:63
7988
+ #, php-format
7989
  msgid "%s Archive Title"
7990
  msgstr ""
7991
 
7992
  #. translators: post type name
7993
+ #: includes/settings/titles/post-types.php:65
7994
+ #, php-format
7995
  msgid "Title for %s archive pages."
7996
  msgstr ""
7997
 
7998
  #. translators: post type name
7999
+ #: includes/settings/titles/post-types.php:75
8000
+ #, php-format
8001
  msgid "%s Archive Description"
8002
  msgstr ""
8003
 
8004
  #. translators: post type name
8005
+ #: includes/settings/titles/post-types.php:77
8006
+ #, php-format
8007
  msgid "Description for %s archive pages."
8008
  msgstr ""
8009
 
8010
  #. translators: post type name
8011
+ #: includes/settings/titles/post-types.php:156
8012
+ #: includes/settings/titles/post-types.php:170
8013
+ #, php-format
8014
  msgid "%s Robots Meta"
8015
  msgstr ""
8016
 
8017
  #. translators: post type name
8018
+ #: includes/settings/titles/post-types.php:158
8019
+ #, php-format
8020
  msgid "Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for single %s pages. Otherwise the default meta will be used, as set in the Global Meta tab."
8021
  msgstr ""
8022
 
8023
+ #: includes/settings/titles/post-types.php:181
8024
  msgid "Enable Link Suggestions meta box for this post type, along with the Pillar Content feature."
8025
  msgstr ""
8026
 
8027
+ #: includes/settings/titles/post-types.php:188
8028
  msgid "Link Suggestion Titles"
8029
  msgstr ""
8030
 
8031
+ #: includes/settings/titles/post-types.php:189
8032
  msgid "Use the Focus Keyword as the default text for the links instead of the post titles."
8033
  msgstr ""
8034
 
8035
+ #: includes/settings/titles/post-types.php:191
8036
  msgid "Titles"
8037
  msgstr ""
8038
 
8039
+ #: includes/settings/titles/post-types.php:203
8040
  msgid "Primary Taxonomy"
8041
  msgstr ""
8042
 
8043
  #. translators: post type name
8044
+ #: includes/settings/titles/post-types.php:205
8045
+ #, php-format
8046
  msgid "Select taxonomy to show in the Breadcrumbs when a single %1$s is being viewed."
8047
  msgstr ""
8048
 
8049
+ #: includes/settings/titles/post-types.php:214
8050
  msgid "Thumbnail for Facebook"
8051
  msgstr ""
8052
 
8053
+ #: includes/settings/titles/post-types.php:215
8054
  msgid "Image displayed when your page is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices."
8055
  msgstr ""
8056
 
8057
+ #: includes/settings/titles/post-types.php:223
8058
+ #: includes/settings/titles/post-types.php:244
8059
  msgid "Bulk Editing"
8060
  msgstr ""
8061
 
8062
+ #: includes/settings/titles/post-types.php:224
8063
+ #: includes/settings/titles/post-types.php:245
8064
  msgid "Add bulk editing columns to the post listing screen."
8065
  msgstr ""
8066
 
8067
+ #: includes/settings/titles/post-types.php:228
8068
+ #: includes/settings/titles/post-types.php:249
8069
  msgid "Read Only"
8070
  msgstr ""
8071
 
8072
+ #: includes/settings/titles/post-types.php:236
8073
+ #: includes/settings/titles/taxonomies.php:83
8074
  msgid "Add SEO Meta Box"
8075
  msgstr ""
8076
 
8077
+ #: includes/settings/titles/post-types.php:237
8078
  msgid "Add the SEO Meta Box for the editor screen to customize SEO options for posts in this post type."
8079
  msgstr ""
8080
 
8081
+ #: includes/settings/titles/social.php:12
8082
  msgid "Facebook Page URL"
8083
  msgstr ""
8084
 
8085
+ #: includes/settings/titles/social.php:13
8086
  msgid "Enter your complete Facebook page URL here. eg:"
8087
  msgstr ""
8088
 
8089
+ #: includes/settings/titles/social.php:20
8090
  msgid "Facebook Authorship"
8091
  msgstr ""
8092
 
8093
+ #: includes/settings/titles/social.php:21
8094
  msgid "Insert personal Facebook profile URL to show Facebook Authorship when your articles are being shared on Facebook. eg:"
8095
  msgstr ""
8096
 
8097
+ #: includes/settings/titles/social.php:28
8098
  msgid "Facebook Admin"
8099
  msgstr ""
8100
 
8101
  #. translators: numeric user ID link
8102
+ #: includes/settings/titles/social.php:30
8103
+ #, php-format
8104
  msgid "Enter %s. Use a comma to separate multiple IDs. Alternatively, you can enter an app ID below."
8105
  msgstr ""
8106
 
8107
+ #: includes/settings/titles/social.php:36
8108
  msgid "Facebook App"
8109
  msgstr ""
8110
 
8111
  #. translators: numeric app ID link
8112
+ #: includes/settings/titles/social.php:38
8113
+ #, php-format
8114
  msgid "Enter %s. Alternatively, you can enter a user ID above."
8115
  msgstr ""
8116
 
8117
+ #: includes/settings/titles/social.php:44
8118
  msgid "Facebook Secret"
8119
  msgstr ""
8120
 
8121
  #. translators: Learn more link
8122
+ #: includes/settings/titles/social.php:46
8123
+ #, php-format
8124
  msgid "Enter alphanumeric secret ID. %s."
8125
  msgstr ""
8126
 
8127
+ #: includes/settings/titles/social.php:53
8128
  msgid "Twitter Profile URL"
8129
  msgstr ""
8130
 
8131
+ #: includes/settings/titles/social.php:54
8132
  msgid "Enter your complete Twitter Profile URL here. eg:"
8133
  msgstr ""
8134
 
8135
+ #: includes/settings/titles/social.php:61
8136
  msgid "Twitter Username"
8137
  msgstr ""
8138
 
8139
+ #: includes/settings/titles/social.php:62
8140
+ msgid "Enter the Twitter username of the author to add <code>twitter:creator</code> tag to posts. eg: <code>RankMathSEO</code>"
8141
  msgstr ""
8142
 
8143
+ #: includes/settings/titles/social.php:68
8144
  msgid "Google Places"
8145
  msgstr ""
8146
 
8147
  #. translators: How to find it? link
8148
+ #: includes/settings/titles/social.php:70
8149
+ #, php-format
8150
  msgid "Enter full URL of your Google Places listing here. %s"
8151
  msgstr ""
8152
 
8153
+ #: includes/settings/titles/social.php:76
8154
  msgid "Yelp Page URL"
8155
  msgstr ""
8156
 
8157
+ #: includes/settings/titles/social.php:77
8158
  msgid "Enter your Yelp Listing's full URL here. eg:"
8159
  msgstr ""
8160
 
8161
+ #: includes/settings/titles/social.php:84
8162
  msgid "FourSquare Page URL"
8163
  msgstr ""
8164
 
8165
+ #: includes/settings/titles/social.php:85
8166
  msgid "Enter your FourSquare Page's full URL here."
8167
  msgstr ""
8168
 
8169
+ #: includes/settings/titles/social.php:92
8170
  msgid "Flickr Page URL"
8171
  msgstr ""
8172
 
8173
+ #: includes/settings/titles/social.php:93
8174
  msgid "Enter your Flickr Page or Profile URL here. eg:"
8175
  msgstr ""
8176
 
8177
+ #: includes/settings/titles/social.php:100
8178
  msgid "Reddit Page URL"
8179
  msgstr ""
8180
 
8181
+ #: includes/settings/titles/social.php:101
8182
  msgid "Enter your domain's Reddit URL here. eg:"
8183
  msgstr ""
8184
 
8185
+ #: includes/settings/titles/social.php:108
8186
  msgid "LinkedIn Page URL"
8187
  msgstr ""
8188
 
8189
+ #: includes/settings/titles/social.php:109
8190
  msgid "Enter your LinkedIn profile URL (for personal blogs) or your company URL (for business blogs). eg:"
8191
  msgstr ""
8192
 
8193
+ #: includes/settings/titles/social.php:116
8194
  msgid "Instagram Page URL"
8195
  msgstr ""
8196
 
8197
+ #: includes/settings/titles/social.php:117
8198
  msgid "Enter your Instagram profile URL here. e.g: "
8199
  msgstr ""
8200
 
8201
+ #: includes/settings/titles/social.php:124
8202
  msgid "Youtube Channel URL"
8203
  msgstr ""
8204
 
8205
+ #: includes/settings/titles/social.php:125
8206
  msgid "Enter your YouTube Channel's URL here. e.g"
8207
  msgstr ""
8208
 
8209
+ #: includes/settings/titles/social.php:132
8210
  msgid "Pinterest Page URL"
8211
  msgstr ""
8212
 
8213
+ #: includes/settings/titles/social.php:133
8214
  msgid "Enter your Pinterest Profile URL here. eg:"
8215
  msgstr ""
8216
 
8217
+ #: includes/settings/titles/social.php:140
8218
  msgid "SoundClound Page URL"
8219
  msgstr ""
8220
 
8221
+ #: includes/settings/titles/social.php:141
8222
  msgid "Enter your SoundCloud URL here. eg:"
8223
  msgstr ""
8224
 
8225
+ #: includes/settings/titles/social.php:148
8226
  msgid "Tumblr Page URL"
8227
  msgstr ""
8228
 
8229
+ #: includes/settings/titles/social.php:149
8230
  msgid "Enter your Tumblr URL here. eg:"
8231
  msgstr ""
8232
 
8233
+ #: includes/settings/titles/social.php:156
8234
  msgid "Myspace Page URL"
8235
  msgstr ""
8236
 
8237
+ #: includes/settings/titles/social.php:157
8238
  msgid " Enter your MySpace profile here. e.g: "
8239
  msgstr ""
8240
 
8241
  #. translators: taxonomy name
8242
+ #: includes/settings/titles/taxonomies.php:32
8243
+ #, php-format
8244
  msgid "%s Archive Titles"
8245
  msgstr ""
8246
 
8247
  #. translators: taxonomy name
8248
+ #: includes/settings/titles/taxonomies.php:34
8249
+ #, php-format
8250
  msgid "Title tag for %s archives"
8251
  msgstr ""
8252
 
8253
  #. translators: taxonomy name
8254
+ #: includes/settings/titles/taxonomies.php:44
8255
+ #, php-format
8256
  msgid "%s Archive Descriptions"
8257
  msgstr ""
8258
 
8259
  #. translators: taxonomy name
8260
+ #: includes/settings/titles/taxonomies.php:46
8261
+ #, php-format
8262
  msgid "Description for %s archives"
8263
  msgstr ""
8264
 
8265
  #. translators: taxonomy name
8266
+ #: includes/settings/titles/taxonomies.php:59
8267
+ #: includes/settings/titles/taxonomies.php:73
8268
+ #, php-format
8269
  msgid "%s Archives Robots Meta"
8270
  msgstr ""
8271
 
8272
  #. translators: taxonomy name
8273
+ #: includes/settings/titles/taxonomies.php:61
8274
+ #, php-format
8275
  msgid "Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for %s archive pages. Otherwise the default meta will be used, as set in the Global Meta tab."
8276
  msgstr ""
8277
 
8278
+ #: includes/settings/titles/taxonomies.php:84
8279
  msgid "Add the SEO Meta Box for the term editor screen to customize SEO options for individual terms in this taxonomy."
8280
  msgstr ""
8281
 
8282
  #. translators: taxonomy name
8283
+ #: includes/settings/titles/taxonomies.php:93
8284
+ #, php-format
8285
  msgid "Remove schema data from %s."
8286
  msgstr ""
8287
 
8288
+ #: includes/traits/class-ajax.php:44
8289
  msgid "Error: Nonce verification failed"
8290
  msgstr ""
8291
 
8292
  #. translators: WordPress Version
8293
+ #: rank-math.php:204
8294
+ #, php-format
8295
  msgid "Rank Math requires WordPress version %s or above. Please update WordPress to run this plugin."
8296
  msgstr ""
8297
 
8298
  #. translators: PHP Version
8299
+ #: rank-math.php:210
8300
+ #, php-format
8301
  msgid "Rank Math requires PHP version %s or above. Please update PHP to run this plugin."
8302
  msgstr ""
8303
 
8304
+ #: rank-math.php:409
8305
  msgid "Documentation"
8306
  msgstr ""
8307
 
8308
+ #: rank-math.php:452
8309
  msgid "Once Weekly"
8310
  msgstr ""
8311
+
8312
+ #: vendor/a5hleyrich/wp-background-processing/classes/wp-background-process.php:425
8313
+ #, php-format
8314
+ msgid "Every %d Minutes"
8315
+ msgstr ""
8316
+
8317
+ #: vendor/cmb2/cmb2/example-functions.php:117
8318
+ msgid "Test Metabox"
8319
+ msgstr ""
8320
+
8321
+ #: vendor/cmb2/cmb2/example-functions.php:150
8322
+ #: vendor/cmb2/cmb2/example-functions.php:490
8323
+ msgid "Test Text"
8324
+ msgstr ""
8325
+
8326
+ #: vendor/cmb2/cmb2/example-functions.php:151
8327
+ #: vendor/cmb2/cmb2/example-functions.php:164
8328
+ #: vendor/cmb2/cmb2/example-functions.php:177
8329
+ #: vendor/cmb2/cmb2/example-functions.php:184
8330
+ #: vendor/cmb2/cmb2/example-functions.php:197
8331
+ #: vendor/cmb2/cmb2/example-functions.php:205
8332
+ #: vendor/cmb2/cmb2/example-functions.php:214
8333
+ #: vendor/cmb2/cmb2/example-functions.php:222
8334
+ #: vendor/cmb2/cmb2/example-functions.php:237
8335
+ #: vendor/cmb2/cmb2/example-functions.php:245
8336
+ #: vendor/cmb2/cmb2/example-functions.php:253
8337
+ #: vendor/cmb2/cmb2/example-functions.php:270
8338
+ #: vendor/cmb2/cmb2/example-functions.php:279
8339
+ #: vendor/cmb2/cmb2/example-functions.php:295
8340
+ #: vendor/cmb2/cmb2/example-functions.php:302
8341
+ #: vendor/cmb2/cmb2/example-functions.php:309
8342
+ #: vendor/cmb2/cmb2/example-functions.php:334
8343
+ #: vendor/cmb2/cmb2/example-functions.php:347
8344
+ #: vendor/cmb2/cmb2/example-functions.php:360
8345
+ #: vendor/cmb2/cmb2/example-functions.php:372
8346
+ #: vendor/cmb2/cmb2/example-functions.php:381
8347
+ #: vendor/cmb2/cmb2/example-functions.php:389
8348
+ #: vendor/cmb2/cmb2/example-functions.php:398
8349
+ #: vendor/cmb2/cmb2/example-functions.php:405
8350
+ #: vendor/cmb2/cmb2/example-functions.php:419
8351
+ #: vendor/cmb2/cmb2/example-functions.php:491
8352
+ #: vendor/cmb2/cmb2/example-functions.php:583
8353
+ #: vendor/cmb2/cmb2/example-functions.php:591
8354
+ #: vendor/cmb2/cmb2/example-functions.php:598
8355
+ #: vendor/cmb2/cmb2/example-functions.php:605
8356
+ #: vendor/cmb2/cmb2/example-functions.php:612
8357
+ #: vendor/cmb2/cmb2/example-functions.php:619
8358
+ #: vendor/cmb2/cmb2/example-functions.php:626
8359
+ #: vendor/cmb2/cmb2/example-functions.php:653
8360
+ #: vendor/cmb2/cmb2/example-functions.php:661
8361
+ #: vendor/cmb2/cmb2/example-functions.php:668
8362
+ #: vendor/cmb2/cmb2/example-functions.php:717
8363
+ msgid "field description (optional)"
8364
+ msgstr ""
8365
+
8366
+ #: vendor/cmb2/cmb2/example-functions.php:163
8367
+ msgid "Test Text Small"
8368
+ msgstr ""
8369
+
8370
+ #: vendor/cmb2/cmb2/example-functions.php:176
8371
+ msgid "Test Text Medium"
8372
+ msgstr ""
8373
+
8374
+ #: vendor/cmb2/cmb2/example-functions.php:183
8375
+ msgid "Read-only Disabled Field"
8376
+ msgstr ""
8377
+
8378
+ #: vendor/cmb2/cmb2/example-functions.php:187
8379
+ msgid "Hey there, I'm a read-only field"
8380
+ msgstr ""
8381
+
8382
+ #: vendor/cmb2/cmb2/example-functions.php:196
8383
+ msgid "Custom Rendered Field"
8384
+ msgstr ""
8385
+
8386
+ #: vendor/cmb2/cmb2/example-functions.php:204
8387
+ msgid "Website URL"
8388
+ msgstr ""
8389
+
8390
+ #: vendor/cmb2/cmb2/example-functions.php:213
8391
+ msgid "Test Text Email"
8392
+ msgstr ""
8393
+
8394
+ #: vendor/cmb2/cmb2/example-functions.php:221
8395
+ msgid "Test Time"
8396
+ msgstr ""
8397
+
8398
+ #: vendor/cmb2/cmb2/example-functions.php:229
8399
+ #: vendor/cmb2/cmb2/example-functions.php:230
8400
+ msgid "Time zone"
8401
+ msgstr ""
8402
+
8403
+ #: vendor/cmb2/cmb2/example-functions.php:236
8404
+ msgid "Test Date Picker"
8405
+ msgstr ""
8406
+
8407
+ #: vendor/cmb2/cmb2/example-functions.php:244
8408
+ msgid "Test Date Picker (UNIX timestamp)"
8409
+ msgstr ""
8410
+
8411
+ #: vendor/cmb2/cmb2/example-functions.php:252
8412
+ msgid "Test Date/Time Picker Combo (UNIX timestamp)"
8413
+ msgstr ""
8414
+
8415
+ #: vendor/cmb2/cmb2/example-functions.php:269
8416
+ msgid "Test Money"
8417
+ msgstr ""
8418
+
8419
+ #: vendor/cmb2/cmb2/example-functions.php:278
8420
+ msgid "Test Color Picker"
8421
+ msgstr ""
8422
+
8423
+ #: vendor/cmb2/cmb2/example-functions.php:294
8424
+ msgid "Test Text Area"
8425
+ msgstr ""
8426
+
8427
+ #: vendor/cmb2/cmb2/example-functions.php:301
8428
+ msgid "Test Text Area Small"
8429
+ msgstr ""
8430
+
8431
+ #: vendor/cmb2/cmb2/example-functions.php:308
8432
+ msgid "Test Text Area for Code"
8433
+ msgstr ""
8434
+
8435
+ #: vendor/cmb2/cmb2/example-functions.php:326
8436
+ msgid "Test Title Weeeee"
8437
+ msgstr ""
8438
+
8439
+ #: vendor/cmb2/cmb2/example-functions.php:327
8440
+ msgid "This is a title description"
8441
+ msgstr ""
8442
+
8443
+ #: vendor/cmb2/cmb2/example-functions.php:333
8444
+ msgid "Test Select"
8445
+ msgstr ""
8446
+
8447
+ #: vendor/cmb2/cmb2/example-functions.php:339
8448
+ #: vendor/cmb2/cmb2/example-functions.php:352
8449
+ #: vendor/cmb2/cmb2/example-functions.php:364
8450
+ msgid "Option One"
8451
+ msgstr ""
8452
+
8453
+ #: vendor/cmb2/cmb2/example-functions.php:340
8454
+ #: vendor/cmb2/cmb2/example-functions.php:353
8455
+ #: vendor/cmb2/cmb2/example-functions.php:365
8456
+ msgid "Option Two"
8457
+ msgstr ""
8458
+
8459
+ #: vendor/cmb2/cmb2/example-functions.php:341
8460
+ #: vendor/cmb2/cmb2/example-functions.php:354
8461
+ #: vendor/cmb2/cmb2/example-functions.php:366
8462
+ msgid "Option Three"
8463
+ msgstr ""
8464
+
8465
+ #: vendor/cmb2/cmb2/example-functions.php:346
8466
+ msgid "Test Radio inline"
8467
+ msgstr ""
8468
+
8469
+ #: vendor/cmb2/cmb2/example-functions.php:359
8470
+ msgid "Test Radio"
8471
+ msgstr ""
8472
+
8473
+ #: vendor/cmb2/cmb2/example-functions.php:371
8474
+ msgid "Test Taxonomy Radio"
8475
+ msgstr ""
8476
+
8477
+ #: vendor/cmb2/cmb2/example-functions.php:380
8478
+ msgid "Test Taxonomy Select"
8479
+ msgstr ""
8480
+
8481
+ #: vendor/cmb2/cmb2/example-functions.php:388
8482
+ msgid "Test Taxonomy Multi Checkbox"
8483
+ msgstr ""
8484
+
8485
+ #: vendor/cmb2/cmb2/example-functions.php:397
8486
+ msgid "Test Checkbox"
8487
+ msgstr ""
8488
+
8489
+ #: vendor/cmb2/cmb2/example-functions.php:404
8490
+ msgid "Test Multi Checkbox"
8491
+ msgstr ""
8492
+
8493
+ #: vendor/cmb2/cmb2/example-functions.php:410
8494
+ msgid "Check One"
8495
+ msgstr ""
8496
+
8497
+ #: vendor/cmb2/cmb2/example-functions.php:411
8498
+ msgid "Check Two"
8499
+ msgstr ""
8500
+
8501
+ #: vendor/cmb2/cmb2/example-functions.php:412
8502
+ msgid "Check Three"
8503
+ msgstr ""
8504
+
8505
+ #: vendor/cmb2/cmb2/example-functions.php:418
8506
+ msgid "Test wysiwyg"
8507
+ msgstr ""
8508
+
8509
+ #: vendor/cmb2/cmb2/example-functions.php:428
8510
+ msgid "Test Image"
8511
+ msgstr ""
8512
+
8513
+ #: vendor/cmb2/cmb2/example-functions.php:429
8514
+ msgid "Upload an image or enter a URL."
8515
+ msgstr ""
8516
+
8517
+ #: vendor/cmb2/cmb2/example-functions.php:435
8518
+ msgid "Multiple Files"
8519
+ msgstr ""
8520
+
8521
+ #: vendor/cmb2/cmb2/example-functions.php:436
8522
+ msgid "Upload or add multiple images/attachments."
8523
+ msgstr ""
8524
+
8525
+ #: vendor/cmb2/cmb2/example-functions.php:443
8526
+ msgid "oEmbed"
8527
+ msgstr ""
8528
+
8529
+ #. translators: %s: link to codex.wordpress.org/Embeds
8530
+ #: vendor/cmb2/cmb2/example-functions.php:446
8531
+ #, php-format
8532
+ msgid "Enter a youtube, twitter, or instagram URL. Supports services listed at %s."
8533
+ msgstr ""
8534
+
8535
+ #: vendor/cmb2/cmb2/example-functions.php:479
8536
+ msgid "About Page Metabox"
8537
+ msgstr ""
8538
+
8539
+ #: vendor/cmb2/cmb2/example-functions.php:510
8540
+ msgid "Repeating Field Group"
8541
+ msgstr ""
8542
+
8543
+ #: vendor/cmb2/cmb2/example-functions.php:518
8544
+ msgid "Generates reusable form entries"
8545
+ msgstr ""
8546
+
8547
+ #: vendor/cmb2/cmb2/example-functions.php:520
8548
+ msgid "Entry {#}"
8549
+ msgstr ""
8550
+
8551
+ #: vendor/cmb2/cmb2/example-functions.php:521
8552
+ msgid "Add Another Entry"
8553
+ msgstr ""
8554
+
8555
+ #: vendor/cmb2/cmb2/example-functions.php:522
8556
+ msgid "Remove Entry"
8557
+ msgstr ""
8558
+
8559
+ #: vendor/cmb2/cmb2/example-functions.php:536
8560
+ msgid "Entry Title"
8561
+ msgstr ""
8562
+
8563
+ #: vendor/cmb2/cmb2/example-functions.php:544
8564
+ msgid "Write a short description for this entry"
8565
+ msgstr ""
8566
+
8567
+ #: vendor/cmb2/cmb2/example-functions.php:550
8568
+ msgid "Entry Image"
8569
+ msgstr ""
8570
+
8571
+ #: vendor/cmb2/cmb2/example-functions.php:556
8572
+ msgid "Image Caption"
8573
+ msgstr ""
8574
+
8575
+ #: vendor/cmb2/cmb2/example-functions.php:575
8576
+ msgid "User Profile Metabox"
8577
+ msgstr ""
8578
+
8579
+ #: vendor/cmb2/cmb2/example-functions.php:582
8580
+ #: vendor/cmb2/cmb2/example-functions.php:652
8581
+ msgid "Extra Info"
8582
+ msgstr ""
8583
+
8584
+ #: vendor/cmb2/cmb2/example-functions.php:590
8585
+ msgid "Avatar"
8586
+ msgstr ""
8587
+
8588
+ #: vendor/cmb2/cmb2/example-functions.php:597
8589
+ msgid "Facebook URL"
8590
+ msgstr ""
8591
+
8592
+ #: vendor/cmb2/cmb2/example-functions.php:604
8593
+ msgid "Twitter URL"
8594
+ msgstr ""
8595
+
8596
+ #: vendor/cmb2/cmb2/example-functions.php:611
8597
+ msgid "Google+ URL"
8598
+ msgstr ""
8599
+
8600
+ #: vendor/cmb2/cmb2/example-functions.php:618
8601
+ msgid "Linkedin URL"
8602
+ msgstr ""
8603
+
8604
+ #: vendor/cmb2/cmb2/example-functions.php:625
8605
+ msgid "User Field"
8606
+ msgstr ""
8607
+
8608
+ #: vendor/cmb2/cmb2/example-functions.php:645
8609
+ msgid "Category Metabox"
8610
+ msgstr ""
8611
+
8612
+ #: vendor/cmb2/cmb2/example-functions.php:660
8613
+ msgid "Term Image"
8614
+ msgstr ""
8615
+
8616
+ #: vendor/cmb2/cmb2/example-functions.php:667
8617
+ msgid "Arbitrary Term Field"
8618
+ msgstr ""
8619
+
8620
+ #: vendor/cmb2/cmb2/example-functions.php:686
8621
+ msgid "Theme Options"
8622
+ msgstr ""
8623
+
8624
+ #: vendor/cmb2/cmb2/example-functions.php:716
8625
+ msgid "Site Background Color"
8626
+ msgstr ""
8627
+
8628
+ #: vendor/cmb2/cmb2/example-functions.php:753
8629
+ #, php-format
8630
+ msgid "%s &mdash; Updated!"
8631
+ msgstr ""
8632
+
8633
+ #: vendor/cmb2/cmb2/example-functions.php:787
8634
+ msgid "REST Test Box"
8635
+ msgstr ""
8636
+
8637
+ #: vendor/cmb2/cmb2/example-functions.php:796
8638
+ msgid "REST Test Text"
8639
+ msgstr ""
8640
+
8641
+ #: vendor/cmb2/cmb2/example-functions.php:797
8642
+ msgid "Will show in the REST API for this box and for pages."
8643
+ msgstr ""
8644
+
8645
+ #: vendor/cmb2/cmb2/example-functions.php:803
8646
+ msgid "REST Editable Test Text"
8647
+ msgstr ""
8648
+
8649
+ #: vendor/cmb2/cmb2/example-functions.php:804
8650
+ msgid "Will show in REST API \"editable\" contexts only (`POST` requests)."
8651
+ msgstr ""
8652
+
8653
+ #: vendor/cmb2/cmb2/includes/CMB2.php:199
8654
+ msgid "Metabox configuration is required to have an ID parameter."
8655
+ msgstr ""
8656
+
8657
+ #: vendor/cmb2/cmb2/includes/CMB2.php:603
8658
+ msgid "Click to toggle"
8659
+ msgstr ""
8660
+
8661
+ #: vendor/cmb2/cmb2/includes/CMB2_Ajax.php:75
8662
+ msgid "Please Try Again"
8663
+ msgstr ""
8664
+
8665
+ #: vendor/cmb2/cmb2/includes/CMB2_Ajax.php:181
8666
+ msgid "Remove Embed"
8667
+ msgstr ""
8668
+
8669
+ #. translators: 1: results for. 2: link to codex.wordpress.org/Embeds
8670
+ #: vendor/cmb2/cmb2/includes/CMB2_Ajax.php:189
8671
+ #: vendor/cmb2/cmb2/includes/helper-functions.php:107
8672
+ #, php-format
8673
+ msgid "No oEmbed Results Found for %1$s. View more info at %2$s."
8674
+ msgstr ""
8675
+
8676
+ #: vendor/cmb2/cmb2/includes/CMB2_Base.php:422
8677
+ #, php-format
8678
+ msgid "The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" parameter."
8679
+ msgstr ""
8680
+
8681
+ #: vendor/cmb2/cmb2/includes/CMB2_Base.php:426
8682
+ #, php-format
8683
+ msgid "Using the \"%1$s\" field parameter as a callback has been deprecated in favor of the \"%2$s\" parameter."
8684
+ msgstr ""
8685
+
8686
+ #: vendor/cmb2/cmb2/includes/CMB2_Base.php:456
8687
+ #, php-format
8688
+ msgid "%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s"
8689
+ msgstr ""
8690
+
8691
+ #: vendor/cmb2/cmb2/includes/CMB2_Base.php:458
8692
+ #, php-format
8693
+ msgid "%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available."
8694
+ msgstr ""
8695
+
8696
+ #: vendor/cmb2/cmb2/includes/CMB2_Base.php:491
8697
+ #: vendor/cmb2/cmb2/includes/CMB2_Hookup_Base.php:102
8698
+ #: vendor/cmb2/cmb2/includes/CMB2_Options.php:247
8699
+ #: vendor/cmb2/cmb2/includes/CMB2_Options_Hookup.php:357
8700
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_Base.php:173
8701
+ #, php-format
8702
+ msgid "Invalid %1$s property: %2$s"
8703
+ msgstr ""
8704
+
8705
+ #: vendor/cmb2/cmb2/includes/CMB2_Base.php:509
8706
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_Base.php:157
8707
+ #, php-format
8708
+ msgid "Invalid %1$s method: %2$s"
8709
+ msgstr ""
8710
+
8711
+ #: vendor/cmb2/cmb2/includes/CMB2_Field.php:1415
8712
+ msgid "Add Group"
8713
+ msgstr ""
8714
+
8715
+ #: vendor/cmb2/cmb2/includes/CMB2_Field.php:1416
8716
+ msgid "Remove Group"
8717
+ msgstr ""
8718
+
8719
+ #: vendor/cmb2/cmb2/includes/CMB2_Field.php:1563
8720
+ msgid "Sorry, this field does not have a cmb_id specified."
8721
+ msgstr ""
8722
+
8723
+ #: vendor/cmb2/cmb2/includes/CMB2_Field_Display.php:432
8724
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:230
8725
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_File_Base.php:79
8726
+ msgid "File:"
8727
+ msgstr ""
8728
+
8729
+ #: vendor/cmb2/cmb2/includes/CMB2_Hookup_Base.php:44
8730
+ #, php-format
8731
+ msgid "%1$s should be implemented by the extended class."
8732
+ msgstr ""
8733
+
8734
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:165
8735
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:210
8736
+ msgid "Clear"
8737
+ msgstr ""
8738
+
8739
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:167
8740
+ msgid "Select Color"
8741
+ msgstr ""
8742
+
8743
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:168
8744
+ msgid "Current Color"
8745
+ msgstr ""
8746
+
8747
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:200
8748
+ msgctxt "Valid formatDate string for jquery-ui datepicker"
8749
+ msgid "mm/dd/yy"
8750
+ msgstr ""
8751
+
8752
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:201
8753
+ msgid "Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday"
8754
+ msgstr ""
8755
+
8756
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:202
8757
+ msgid "Su, Mo, Tu, We, Th, Fr, Sa"
8758
+ msgstr ""
8759
+
8760
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:203
8761
+ msgid "Sun, Mon, Tue, Wed, Thu, Fri, Sat"
8762
+ msgstr ""
8763
+
8764
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:204
8765
+ msgid "January, February, March, April, May, June, July, August, September, October, November, December"
8766
+ msgstr ""
8767
+
8768
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:205
8769
+ msgid "Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec"
8770
+ msgstr ""
8771
+
8772
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:207
8773
+ msgid "Prev"
8774
+ msgstr ""
8775
+
8776
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:208
8777
+ msgid "Today"
8778
+ msgstr ""
8779
+
8780
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:209
8781
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:219
8782
+ msgid "Done"
8783
+ msgstr ""
8784
+
8785
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:213
8786
+ msgid "Choose Time"
8787
+ msgstr ""
8788
+
8789
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:214
8790
+ msgid "Time"
8791
+ msgstr ""
8792
+
8793
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:215
8794
+ msgid "Hour"
8795
+ msgstr ""
8796
+
8797
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:216
8798
+ msgid "Minute"
8799
+ msgstr ""
8800
+
8801
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:217
8802
+ msgid "Second"
8803
+ msgstr ""
8804
+
8805
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:218
8806
+ msgid "Now"
8807
+ msgstr ""
8808
+
8809
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:220
8810
+ msgctxt "Valid formatting string, as per http://trentrichardson.com/examples/timepicker/"
8811
+ msgid "hh:mm TT"
8812
+ msgstr ""
8813
+
8814
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:226
8815
+ msgid "Use this file"
8816
+ msgstr ""
8817
+
8818
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:227
8819
+ msgid "Use these files"
8820
+ msgstr ""
8821
+
8822
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:228
8823
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_File_Base.php:64
8824
+ msgid "Remove Image"
8825
+ msgstr ""
8826
+
8827
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:231
8828
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_File_Base.php:82
8829
+ msgid "Download"
8830
+ msgstr ""
8831
+
8832
+ #: vendor/cmb2/cmb2/includes/CMB2_JS.php:232
8833
+ msgid "Select / Deselect All"
8834
+ msgstr ""
8835
+
8836
+ #: vendor/cmb2/cmb2/includes/CMB2_Options_Hookup.php:139
8837
+ msgid "Nothing to update."
8838
+ msgstr ""
8839
+
8840
+ #: vendor/cmb2/cmb2/includes/CMB2_Options_Hookup.php:143
8841
+ msgid "Settings updated."
8842
+ msgstr ""
8843
+
8844
+ #: vendor/cmb2/cmb2/includes/CMB2_Types.php:226
8845
+ msgid "Custom CMB2 field type classes must extend CMB2_Type_Base."
8846
+ msgstr ""
8847
+
8848
+ #: vendor/cmb2/cmb2/includes/CMB2_Types.php:344
8849
+ msgid "Add Row"
8850
+ msgstr ""
8851
+
8852
+ #: vendor/cmb2/cmb2/includes/CMB2_Types.php:406
8853
+ msgid "Remove Row"
8854
+ msgstr ""
8855
+
8856
+ #: vendor/cmb2/cmb2/includes/CMB2_hookup.php:182
8857
+ msgid "Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install."
8858
+ msgstr ""
8859
+
8860
+ #: vendor/cmb2/cmb2/includes/CMB2_hookup.php:186
8861
+ msgid "Term metaboxes configuration requires a \"taxonomies\" parameter."
8862
+ msgstr ""
8863
+
8864
+ #: vendor/cmb2/cmb2/includes/CMB2_hookup.php:466
8865
+ #, php-format
8866
+ msgid "Toggle panel: %s"
8867
+ msgstr ""
8868
+
8869
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php:257
8870
+ msgid "This box does not have read permissions."
8871
+ msgstr ""
8872
+
8873
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php:277
8874
+ msgid "This box does not have write permissions."
8875
+ msgstr ""
8876
+
8877
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php:300
8878
+ msgid "No box found by that id. A box needs to be registered with the \"show_in_rest\" parameter configured."
8879
+ msgstr ""
8880
+
8881
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php:378
8882
+ msgid "A human-readable description of the object."
8883
+ msgstr ""
8884
+
8885
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php:385
8886
+ msgid "The id for the object."
8887
+ msgstr ""
8888
+
8889
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php:392
8890
+ msgid "The title for the object."
8891
+ msgstr ""
8892
+
8893
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php:51
8894
+ msgid "Includes the registered fields for the box in the response."
8895
+ msgstr ""
8896
+
8897
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php:72
8898
+ msgid "Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles."
8899
+ msgstr ""
8900
+
8901
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php:122
8902
+ msgid "No boxes found."
8903
+ msgstr ""
8904
+
8905
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:27
8906
+ msgid "Includes the box object which the fields are registered to in the response."
8907
+ msgstr ""
8908
+
8909
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:30
8910
+ msgid "When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned."
8911
+ msgstr ""
8912
+
8913
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:33
8914
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:36
8915
+ msgid "To view or modify the field's value, the 'object_id' and 'object_type' arguments are required."
8916
+ msgstr ""
8917
+
8918
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:236
8919
+ msgid "CMB2 Field value cannot be updated without the value parameter specified."
8920
+ msgstr ""
8921
+
8922
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:297
8923
+ msgid "CMB2 Field value cannot be modified without the object_id and object_type parameters specified."
8924
+ msgstr ""
8925
+
8926
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:312
8927
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:341
8928
+ msgid "No field found by that id."
8929
+ msgstr ""
8930
+
8931
+ #: vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:415
8932
+ #, php-format
8933
+ msgid "Value Error for %s"
8934
+ msgstr ""
8935
+
8936
+ #. translators: %s: register_routes()
8937
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:25
8938
+ #, php-format
8939
+ msgid "Method '%s' must be overridden."
8940
+ msgstr ""
8941
+
8942
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:35
8943
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:47
8944
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:59
8945
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:71
8946
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:83
8947
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:95
8948
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:107
8949
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:119
8950
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:131
8951
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:143
8952
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:155
8953
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:168
8954
+ #, php-format
8955
+ msgid "Method '%s' not implemented. Must be overridden in subclass."
8956
+ msgstr ""
8957
+
8958
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:273
8959
+ msgid "Current page of the collection."
8960
+ msgstr ""
8961
+
8962
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:281
8963
+ msgid "Maximum number of items to be returned in result set."
8964
+ msgstr ""
8965
+
8966
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:290
8967
+ msgid "Limit results to those matching a string."
8968
+ msgstr ""
8969
+
8970
+ #: vendor/cmb2/cmb2/includes/shim/WP_REST_Controller.php:308
8971
+ msgid "Scope under which the request is made; determines fields present in response."
8972
+ msgstr ""
8973
+
8974
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_File.php:76
8975
+ msgid "Add or Upload File"
8976
+ msgstr ""
8977
+
8978
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_File_List.php:41
8979
+ msgid "Add or Upload Files"
8980
+ msgstr ""
8981
+
8982
+ #: vendor/cmb2/cmb2/includes/types/CMB2_Type_Taxonomy_Base.php:115
8983
+ msgid "No terms"
8984
+ msgstr ""
8985
+
8986
+ #: vendor/mythemeshop/wordpress-helpers/src/admin/class-list-table.php:34
8987
+ msgid "No items found."
8988
+ msgstr ""
8989
+
8990
+ #: vendor/mythemeshop/wordpress-helpers/src/admin/class-page.php:122
8991
+ msgid "$id variable required"
8992
+ msgstr ""
8993
+
8994
+ #: vendor/mythemeshop/wordpress-helpers/src/admin/class-page.php:122
8995
+ #: vendor/mythemeshop/wordpress-helpers/src/admin/class-page.php:126
8996
+ msgid "Variable Required"
8997
+ msgstr ""
8998
+
8999
+ #: vendor/mythemeshop/wordpress-helpers/src/admin/class-page.php:126
9000
+ msgid "$title variable required"
9001
+ msgstr ""
rank-math.php CHANGED
@@ -9,7 +9,7 @@
9
  *
10
  * @wordpress-plugin
11
  * Plugin Name: Rank Math SEO
12
- * Version: 1.0.32.1
13
  * Plugin URI: https://s.rankmath.com/home
14
  * Description: Rank Math is a revolutionary SEO product that combines the features of many SEO tools and lets you multiply your traffic in the easiest way possible.
15
  * Author: Rank Math
@@ -34,7 +34,7 @@ final class RankMath {
34
  *
35
  * @var string
36
  */
37
- public $version = '1.0.32.1';
38
 
39
  /**
40
  * Rank Math database version.
@@ -290,7 +290,7 @@ final class RankMath {
290
  return;
291
  }
292
 
293
- $this->container['manager'] = new \RankMath\Module_Manager;
294
 
295
  // Just init without storing it in the container.
296
  new \RankMath\Common;
@@ -342,7 +342,6 @@ final class RankMath {
342
  * Load the REST API endpoints.
343
  */
344
  public function init_rest_api() {
345
-
346
  $controllers = [
347
  new \RankMath\Rest\Admin,
348
  new \RankMath\Rest\Front,
9
  *
10
  * @wordpress-plugin
11
  * Plugin Name: Rank Math SEO
12
+ * Version: 1.0.33
13
  * Plugin URI: https://s.rankmath.com/home
14
  * Description: Rank Math is a revolutionary SEO product that combines the features of many SEO tools and lets you multiply your traffic in the easiest way possible.
15
  * Author: Rank Math
34
  *
35
  * @var string
36
  */
37
+ public $version = '1.0.33';
38
 
39
  /**
40
  * Rank Math database version.
290
  return;
291
  }
292
 
293
+ $this->container['manager'] = new \RankMath\Module\Manager;
294
 
295
  // Just init without storing it in the container.
296
  new \RankMath\Common;
342
  * Load the REST API endpoints.
343
  */
344
  public function init_rest_api() {
 
345
  $controllers = [
346
  new \RankMath\Rest\Admin,
347
  new \RankMath\Rest\Front,
readme.txt CHANGED
@@ -2,10 +2,10 @@
2
  Contributors: rankmath
3
  Plugin link: https://s.rankmath.com/homepage
4
  Tags: seo, sitemap, google search console, schema, redirection
5
- Tested up to: 5.2.2
6
  Requires at least: 4.7.0
7
  Requires PHP: 5.6
8
- Stable tag: 1.0.32.1
9
  License: GPL-2.0+
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.txt
11
 
@@ -451,26 +451,24 @@ We look forward to helping you.
451
 
452
  == Changelog ==
453
 
454
- = 1.0.32 [Aug 28, 2019] =
455
- * Improved WooCommerce's module for speed and readability
456
- * Added complete compatibility for the BuddyPress plugin
457
- * Added Rank Math's options in the [Screen options](https://i.rankmath.com/uy1kCn) for users with `onpage_general` capability (like Editors etc.)
458
- * Added redirection to old product links, to the new ones, when Remove Product Base option was turned on. Previously the plugin was only adding a Canonical URL
459
- * Added changes in the Setup wizard to make it more GDPR-friendly
460
- * Added a [filter to hide SEO scores](https://rankmath.com/kb/filters-hooks-api-developer/#hide-seo-score)
461
- * Updated all date() to date_i18n() functions
462
- * Removed default Schema from About & Contact pages
463
- * Fixed an issue where the plugin was not obeying the DISALLOW_FILE_EDIT rule
464
- * Fixed Dashboard widget showing an empty box instead of hiding itself when the permissions were not correct
465
- * Fixed Redirection issues when + or ? were used in the source URLs. They should be working fine now
466
- * Fixed an issue with the redirection to the document file showing a 404 page. Document files should normally open now as expected
467
- * Fixed a CSS overflow in SEO Analysis when long URLs were displayed
468
- * Fixed Robots.txt editor not working when the site was set to NoIndex
469
- * Fixed an issue where the auto-generated description was removing diacritics from the preview area
470
- * Fixed an issue where About Us and Contact pages were not showing in the Organization data of Schema Markup
471
-
472
- = 1.0.32.1 [Aug 29, 2019] =
473
- * Fixed fatal error happening on some WooCommerce installations
474
- * Fixed WooCommerce redirection issue on some installations
475
 
476
  Full changelog can be found here - **[Rank Math SEO changelog](https://s.rankmath.com/changelog)**
2
  Contributors: rankmath
3
  Plugin link: https://s.rankmath.com/homepage
4
  Tags: seo, sitemap, google search console, schema, redirection
5
+ Tested up to: 5.2.3
6
  Requires at least: 4.7.0
7
  Requires PHP: 5.6
8
+ Stable tag: 1.0.33
9
  License: GPL-2.0+
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.txt
11
 
451
 
452
  == Changelog ==
453
 
454
+ = 1.0.33 [Sep 18, 2019] =
455
+ * Added complete ACF support. Simply activate the ACF plugin, and Rank Math will detect the custom fields for Content Analysis. No more tinkering with code
456
+ * Added status and Tools pages for better debugging
457
+ * Added range value for the price field in Service Schema
458
+ * Added some performance fixes to get the plugin ready for an upcoming major update
459
+ * Improved the working of power words, sentiment words and the focus keywords
460
+ * Improved module manager and optimized for speed
461
+ * Changed the default priority to show description text before the excerpts in the Schema data
462
+ * Updated WordPress Helper library to 1.0.8
463
+ * Updated auto keyword suggestion API to the latest version from Google
464
+ * Removed BreadcrumbList Schema from the frontpage to adhere with Google's guidelines
465
+ * Fixed a few tests not running if secondary focus keyword is selected
466
+ * Fixed an Open Graph error on single product pages of WooCommerce
467
+ * Fixed few tests in the SEO Analyzer, so it does not fail on some installations
468
+ * Fixed a warning when filtering the content for missing focus keyword in the title of the post
469
+ * Fixed an issue where WooCommerce variables were not working in the previous version properly
470
+ * Fixed a compatibility issue with the Ultra Seven Theme
471
+ * Fixed the "WordPress Database Error Column 'term_id' in field list is ambiguous" error
472
+ * Fixed an issue where `%currentmonth%` variable was not showing a translated month in the preview
 
 
473
 
474
  Full changelog can be found here - **[Rank Math SEO changelog](https://s.rankmath.com/changelog)**
vendor/composer/ClassLoader.php CHANGED
@@ -279,7 +279,7 @@ class ClassLoader
279
  */
280
  public function setApcuPrefix($apcuPrefix)
281
  {
282
- $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
283
  }
284
 
285
  /**
@@ -377,11 +377,11 @@ class ClassLoader
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
- $search = $subPath.'\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
 
382
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
383
- $length = $this->prefixLengthsPsr4[$first][$search];
384
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
385
  return $file;
386
  }
387
  }
279
  */
280
  public function setApcuPrefix($apcuPrefix)
281
  {
282
+ $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
283
  }
284
 
285
  /**
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
+ $search = $subPath . '\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
382
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
+ if (file_exists($file = $dir . $pathEnd)) {
 
385
  return $file;
386
  }
387
  }
vendor/composer/autoload_classmap.php CHANGED
@@ -45,6 +45,8 @@ return array(
45
  'Monolog\\Handler\\FirePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
46
  'Monolog\\Handler\\FleepHookHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
47
  'Monolog\\Handler\\FlowdockHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
 
 
48
  'Monolog\\Handler\\GelfHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
49
  'Monolog\\Handler\\GroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
50
  'Monolog\\Handler\\HandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
@@ -62,6 +64,8 @@ return array(
62
  'Monolog\\Handler\\NewRelicHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
63
  'Monolog\\Handler\\NullHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
64
  'Monolog\\Handler\\PHPConsoleHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
 
 
65
  'Monolog\\Handler\\PsrHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
66
  'Monolog\\Handler\\PushoverHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
67
  'Monolog\\Handler\\RavenHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
@@ -132,6 +136,7 @@ return array(
132
  'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
133
  'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
134
  'Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php',
 
135
  'RankMath\\Admin\\Admin' => $baseDir . '/includes/admin/class-admin.php',
136
  'RankMath\\Admin\\Admin_Helper' => $baseDir . '/includes/admin/class-admin-helper.php',
137
  'RankMath\\Admin\\Admin_Menu' => $baseDir . '/includes/admin/class-admin-menu.php',
@@ -169,9 +174,9 @@ return array(
169
  'RankMath\\Compatibility' => $baseDir . '/includes/class-compatibility.php',
170
  'RankMath\\Frontend\\Add_Attributes' => $baseDir . '/includes/frontend/class-add-attributes.php',
171
  'RankMath\\Frontend\\Breadcrumbs' => $baseDir . '/includes/frontend/class-breadcrumbs.php',
 
172
  'RankMath\\Frontend\\Frontend' => $baseDir . '/includes/frontend/class-frontend.php',
173
  'RankMath\\Frontend\\Head' => $baseDir . '/includes/frontend/class-head.php',
174
- 'RankMath\\Frontend\\Remove_Reply_To_Com' => $baseDir . '/includes/frontend/class-remove-reply-to-com.php',
175
  'RankMath\\Frontend\\Shortcodes' => $baseDir . '/includes/frontend/class-shortcodes.php',
176
  'RankMath\\Frontend_SEO_Score' => $baseDir . '/includes/class-frontend-seo-score.php',
177
  'RankMath\\Helper' => $baseDir . '/includes/class-helper.php',
@@ -192,8 +197,9 @@ return array(
192
  'RankMath\\Local_Seo\\KML_File' => $baseDir . '/includes/modules/local-seo/class-kml-file.php',
193
  'RankMath\\Local_Seo\\Local_Seo' => $baseDir . '/includes/modules/local-seo/class-local-seo.php',
194
  'RankMath\\Metadata' => $baseDir . '/includes/class-metadata.php',
195
- 'RankMath\\Module' => $baseDir . '/includes/class-module.php',
196
- 'RankMath\\Module_Manager' => $baseDir . '/includes/class-module-manager.php',
 
197
  'RankMath\\Monitor\\Admin' => $baseDir . '/includes/modules/404-monitor/class-admin.php',
198
  'RankMath\\Monitor\\DB' => $baseDir . '/includes/modules/404-monitor/class-db.php',
199
  'RankMath\\Monitor\\Monitor' => $baseDir . '/includes/modules/404-monitor/class-monitor.php',
@@ -302,6 +308,9 @@ return array(
302
  'RankMath\\Sitemap\\Stylesheet' => $baseDir . '/includes/modules/sitemap/class-stylesheet.php',
303
  'RankMath\\Sitemap\\Timezone' => $baseDir . '/includes/modules/sitemap/class-timezone.php',
304
  'RankMath\\Sitemap\\XML' => $baseDir . '/includes/modules/sitemap/abstract-xml.php',
 
 
 
305
  'RankMath\\Term' => $baseDir . '/includes/class-term.php',
306
  'RankMath\\Tracking' => $baseDir . '/includes/class-tracking.php',
307
  'RankMath\\Traits\\Ajax' => $baseDir . '/includes/traits/class-ajax.php',
45
  'Monolog\\Handler\\FirePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
46
  'Monolog\\Handler\\FleepHookHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
47
  'Monolog\\Handler\\FlowdockHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
48
+ 'Monolog\\Handler\\FormattableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
49
+ 'Monolog\\Handler\\FormattableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
50
  'Monolog\\Handler\\GelfHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
51
  'Monolog\\Handler\\GroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
52
  'Monolog\\Handler\\HandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
64
  'Monolog\\Handler\\NewRelicHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
65
  'Monolog\\Handler\\NullHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
66
  'Monolog\\Handler\\PHPConsoleHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
67
+ 'Monolog\\Handler\\ProcessableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
68
+ 'Monolog\\Handler\\ProcessableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
69
  'Monolog\\Handler\\PsrHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
70
  'Monolog\\Handler\\PushoverHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
71
  'Monolog\\Handler\\RavenHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
136
  'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
137
  'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
138
  'Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php',
139
+ 'RankMath\\ACF\\ACF' => $baseDir . '/includes/modules/acf/class-acf.php',
140
  'RankMath\\Admin\\Admin' => $baseDir . '/includes/admin/class-admin.php',
141
  'RankMath\\Admin\\Admin_Helper' => $baseDir . '/includes/admin/class-admin-helper.php',
142
  'RankMath\\Admin\\Admin_Menu' => $baseDir . '/includes/admin/class-admin-menu.php',
174
  'RankMath\\Compatibility' => $baseDir . '/includes/class-compatibility.php',
175
  'RankMath\\Frontend\\Add_Attributes' => $baseDir . '/includes/frontend/class-add-attributes.php',
176
  'RankMath\\Frontend\\Breadcrumbs' => $baseDir . '/includes/frontend/class-breadcrumbs.php',
177
+ 'RankMath\\Frontend\\Comments' => $baseDir . '/includes/frontend/class-comments.php',
178
  'RankMath\\Frontend\\Frontend' => $baseDir . '/includes/frontend/class-frontend.php',
179
  'RankMath\\Frontend\\Head' => $baseDir . '/includes/frontend/class-head.php',
 
180
  'RankMath\\Frontend\\Shortcodes' => $baseDir . '/includes/frontend/class-shortcodes.php',
181
  'RankMath\\Frontend_SEO_Score' => $baseDir . '/includes/class-frontend-seo-score.php',
182
  'RankMath\\Helper' => $baseDir . '/includes/class-helper.php',
197
  'RankMath\\Local_Seo\\KML_File' => $baseDir . '/includes/modules/local-seo/class-kml-file.php',
198
  'RankMath\\Local_Seo\\Local_Seo' => $baseDir . '/includes/modules/local-seo/class-local-seo.php',
199
  'RankMath\\Metadata' => $baseDir . '/includes/class-metadata.php',
200
+ 'RankMath\\Module\\Base' => $baseDir . '/includes/module/class-base.php',
201
+ 'RankMath\\Module\\Manager' => $baseDir . '/includes/module/class-manager.php',
202
+ 'RankMath\\Module\\Module' => $baseDir . '/includes/module/class-module.php',
203
  'RankMath\\Monitor\\Admin' => $baseDir . '/includes/modules/404-monitor/class-admin.php',
204
  'RankMath\\Monitor\\DB' => $baseDir . '/includes/modules/404-monitor/class-db.php',
205
  'RankMath\\Monitor\\Monitor' => $baseDir . '/includes/modules/404-monitor/class-monitor.php',
308
  'RankMath\\Sitemap\\Stylesheet' => $baseDir . '/includes/modules/sitemap/class-stylesheet.php',
309
  'RankMath\\Sitemap\\Timezone' => $baseDir . '/includes/modules/sitemap/class-timezone.php',
310
  'RankMath\\Sitemap\\XML' => $baseDir . '/includes/modules/sitemap/abstract-xml.php',
311
+ 'RankMath\\Status\\Status' => $baseDir . '/includes/modules/status/class-status.php',
312
+ 'RankMath\\Status\\System_Status' => $baseDir . '/includes/modules/status/class-system-status.php',
313
+ 'RankMath\\Status\\Tools' => $baseDir . '/includes/modules/status/class-tools.php',
314
  'RankMath\\Term' => $baseDir . '/includes/class-term.php',
315
  'RankMath\\Tracking' => $baseDir . '/includes/class-tracking.php',
316
  'RankMath\\Traits\\Ajax' => $baseDir . '/includes/traits/class-ajax.php',
vendor/composer/autoload_static.php CHANGED
@@ -91,6 +91,8 @@ class ComposerStaticInite0bd047aa5058f04568aa38dfc5ac000
91
  'Monolog\\Handler\\FirePHPHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
92
  'Monolog\\Handler\\FleepHookHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
93
  'Monolog\\Handler\\FlowdockHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
 
 
94
  'Monolog\\Handler\\GelfHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
95
  'Monolog\\Handler\\GroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
96
  'Monolog\\Handler\\HandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
@@ -108,6 +110,8 @@ class ComposerStaticInite0bd047aa5058f04568aa38dfc5ac000
108
  'Monolog\\Handler\\NewRelicHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
109
  'Monolog\\Handler\\NullHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
110
  'Monolog\\Handler\\PHPConsoleHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
 
 
111
  'Monolog\\Handler\\PsrHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
112
  'Monolog\\Handler\\PushoverHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
113
  'Monolog\\Handler\\RavenHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
@@ -178,6 +182,7 @@ class ComposerStaticInite0bd047aa5058f04568aa38dfc5ac000
178
  'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
179
  'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
180
  'Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php',
 
181
  'RankMath\\Admin\\Admin' => __DIR__ . '/../..' . '/includes/admin/class-admin.php',
182
  'RankMath\\Admin\\Admin_Helper' => __DIR__ . '/../..' . '/includes/admin/class-admin-helper.php',
183
  'RankMath\\Admin\\Admin_Menu' => __DIR__ . '/../..' . '/includes/admin/class-admin-menu.php',
@@ -215,9 +220,9 @@ class ComposerStaticInite0bd047aa5058f04568aa38dfc5ac000
215
  'RankMath\\Compatibility' => __DIR__ . '/../..' . '/includes/class-compatibility.php',
216
  'RankMath\\Frontend\\Add_Attributes' => __DIR__ . '/../..' . '/includes/frontend/class-add-attributes.php',
217
  'RankMath\\Frontend\\Breadcrumbs' => __DIR__ . '/../..' . '/includes/frontend/class-breadcrumbs.php',
 
218
  'RankMath\\Frontend\\Frontend' => __DIR__ . '/../..' . '/includes/frontend/class-frontend.php',
219
  'RankMath\\Frontend\\Head' => __DIR__ . '/../..' . '/includes/frontend/class-head.php',
220
- 'RankMath\\Frontend\\Remove_Reply_To_Com' => __DIR__ . '/../..' . '/includes/frontend/class-remove-reply-to-com.php',
221
  'RankMath\\Frontend\\Shortcodes' => __DIR__ . '/../..' . '/includes/frontend/class-shortcodes.php',
222
  'RankMath\\Frontend_SEO_Score' => __DIR__ . '/../..' . '/includes/class-frontend-seo-score.php',
223
  'RankMath\\Helper' => __DIR__ . '/../..' . '/includes/class-helper.php',
@@ -238,8 +243,9 @@ class ComposerStaticInite0bd047aa5058f04568aa38dfc5ac000
238
  'RankMath\\Local_Seo\\KML_File' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-kml-file.php',
239
  'RankMath\\Local_Seo\\Local_Seo' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-local-seo.php',
240
  'RankMath\\Metadata' => __DIR__ . '/../..' . '/includes/class-metadata.php',
241
- 'RankMath\\Module' => __DIR__ . '/../..' . '/includes/class-module.php',
242
- 'RankMath\\Module_Manager' => __DIR__ . '/../..' . '/includes/class-module-manager.php',
 
243
  'RankMath\\Monitor\\Admin' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-admin.php',
244
  'RankMath\\Monitor\\DB' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-db.php',
245
  'RankMath\\Monitor\\Monitor' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-monitor.php',
@@ -348,6 +354,9 @@ class ComposerStaticInite0bd047aa5058f04568aa38dfc5ac000
348
  'RankMath\\Sitemap\\Stylesheet' => __DIR__ . '/../..' . '/includes/modules/sitemap/class-stylesheet.php',
349
  'RankMath\\Sitemap\\Timezone' => __DIR__ . '/../..' . '/includes/modules/sitemap/class-timezone.php',
350
  'RankMath\\Sitemap\\XML' => __DIR__ . '/../..' . '/includes/modules/sitemap/abstract-xml.php',
 
 
 
351
  'RankMath\\Term' => __DIR__ . '/../..' . '/includes/class-term.php',
352
  'RankMath\\Tracking' => __DIR__ . '/../..' . '/includes/class-tracking.php',
353
  'RankMath\\Traits\\Ajax' => __DIR__ . '/../..' . '/includes/traits/class-ajax.php',
91
  'Monolog\\Handler\\FirePHPHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
92
  'Monolog\\Handler\\FleepHookHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
93
  'Monolog\\Handler\\FlowdockHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
94
+ 'Monolog\\Handler\\FormattableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
95
+ 'Monolog\\Handler\\FormattableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
96
  'Monolog\\Handler\\GelfHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
97
  'Monolog\\Handler\\GroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
98
  'Monolog\\Handler\\HandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
110
  'Monolog\\Handler\\NewRelicHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
111
  'Monolog\\Handler\\NullHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
112
  'Monolog\\Handler\\PHPConsoleHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
113
+ 'Monolog\\Handler\\ProcessableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
114
+ 'Monolog\\Handler\\ProcessableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
115
  'Monolog\\Handler\\PsrHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
116
  'Monolog\\Handler\\PushoverHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
117
  'Monolog\\Handler\\RavenHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
182
  'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
183
  'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
184
  'Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php',
185
+ 'RankMath\\ACF\\ACF' => __DIR__ . '/../..' . '/includes/modules/acf/class-acf.php',
186
  'RankMath\\Admin\\Admin' => __DIR__ . '/../..' . '/includes/admin/class-admin.php',
187
  'RankMath\\Admin\\Admin_Helper' => __DIR__ . '/../..' . '/includes/admin/class-admin-helper.php',
188
  'RankMath\\Admin\\Admin_Menu' => __DIR__ . '/../..' . '/includes/admin/class-admin-menu.php',
220
  'RankMath\\Compatibility' => __DIR__ . '/../..' . '/includes/class-compatibility.php',
221
  'RankMath\\Frontend\\Add_Attributes' => __DIR__ . '/../..' . '/includes/frontend/class-add-attributes.php',
222
  'RankMath\\Frontend\\Breadcrumbs' => __DIR__ . '/../..' . '/includes/frontend/class-breadcrumbs.php',
223
+ 'RankMath\\Frontend\\Comments' => __DIR__ . '/../..' . '/includes/frontend/class-comments.php',
224
  'RankMath\\Frontend\\Frontend' => __DIR__ . '/../..' . '/includes/frontend/class-frontend.php',
225
  'RankMath\\Frontend\\Head' => __DIR__ . '/../..' . '/includes/frontend/class-head.php',
 
226
  'RankMath\\Frontend\\Shortcodes' => __DIR__ . '/../..' . '/includes/frontend/class-shortcodes.php',
227
  'RankMath\\Frontend_SEO_Score' => __DIR__ . '/../..' . '/includes/class-frontend-seo-score.php',
228
  'RankMath\\Helper' => __DIR__ . '/../..' . '/includes/class-helper.php',
243
  'RankMath\\Local_Seo\\KML_File' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-kml-file.php',
244
  'RankMath\\Local_Seo\\Local_Seo' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-local-seo.php',
245
  'RankMath\\Metadata' => __DIR__ . '/../..' . '/includes/class-metadata.php',
246
+ 'RankMath\\Module\\Base' => __DIR__ . '/../..' . '/includes/module/class-base.php',
247
+ 'RankMath\\Module\\Manager' => __DIR__ . '/../..' . '/includes/module/class-manager.php',
248
+ 'RankMath\\Module\\Module' => __DIR__ . '/../..' . '/includes/module/class-module.php',
249
  'RankMath\\Monitor\\Admin' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-admin.php',
250
  'RankMath\\Monitor\\DB' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-db.php',
251
  'RankMath\\Monitor\\Monitor' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-monitor.php',
354
  'RankMath\\Sitemap\\Stylesheet' => __DIR__ . '/../..' . '/includes/modules/sitemap/class-stylesheet.php',
355
  'RankMath\\Sitemap\\Timezone' => __DIR__ . '/../..' . '/includes/modules/sitemap/class-timezone.php',
356
  'RankMath\\Sitemap\\XML' => __DIR__ . '/../..' . '/includes/modules/sitemap/abstract-xml.php',
357
+ 'RankMath\\Status\\Status' => __DIR__ . '/../..' . '/includes/modules/status/class-status.php',
358
+ 'RankMath\\Status\\System_Status' => __DIR__ . '/../..' . '/includes/modules/status/class-system-status.php',
359
+ 'RankMath\\Status\\Tools' => __DIR__ . '/../..' . '/includes/modules/status/class-tools.php',
360
  'RankMath\\Term' => __DIR__ . '/../..' . '/includes/class-term.php',
361
  'RankMath\\Tracking' => __DIR__ . '/../..' . '/includes/class-tracking.php',
362
  'RankMath\\Traits\\Ajax' => __DIR__ . '/../..' . '/includes/traits/class-ajax.php',
vendor/composer/installed.json CHANGED
@@ -94,17 +94,17 @@
94
  },
95
  {
96
  "name": "monolog/monolog",
97
- "version": "1.24.0",
98
- "version_normalized": "1.24.0.0",
99
  "source": {
100
  "type": "git",
101
  "url": "https://github.com/Seldaek/monolog.git",
102
- "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266"
103
  },
104
  "dist": {
105
  "type": "zip",
106
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266",
107
- "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266",
108
  "shasum": ""
109
  },
110
  "require": {
@@ -140,7 +140,7 @@
140
  "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
141
  "sentry/sentry": "Allow sending log messages to a Sentry server"
142
  },
143
- "time": "2018-11-05T09:00:11+00:00",
144
  "type": "library",
145
  "extra": {
146
  "branch-alias": {
94
  },
95
  {
96
  "name": "monolog/monolog",
97
+ "version": "1.25.1",
98
+ "version_normalized": "1.25.1.0",
99
  "source": {
100
  "type": "git",
101
  "url": "https://github.com/Seldaek/monolog.git",
102
+ "reference": "70e65a5470a42cfec1a7da00d30edb6e617e8dcf"
103
  },
104
  "dist": {
105
  "type": "zip",
106
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/70e65a5470a42cfec1a7da00d30edb6e617e8dcf",
107
+ "reference": "70e65a5470a42cfec1a7da00d30edb6e617e8dcf",
108
  "shasum": ""
109
  },
110
  "require": {
140
  "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
141
  "sentry/sentry": "Allow sending log messages to a Sentry server"
142
  },
143
+ "time": "2019-09-06T13:49:17+00:00",
144
  "type": "library",
145
  "extra": {
146
  "branch-alias": {
vendor/monolog/monolog/.php_cs DELETED
@@ -1,59 +0,0 @@
1
- <?php
2
-
3
- $header = <<<EOF
4
- This file is part of the Monolog package.
5
-
6
- (c) Jordi Boggiano <j.boggiano@seld.be>
7
-
8
- For the full copyright and license information, please view the LICENSE
9
- file that was distributed with this source code.
10
- EOF;
11
-
12
- $finder = Symfony\CS\Finder::create()
13
- ->files()
14
- ->name('*.php')
15
- ->exclude('Fixtures')
16
- ->in(__DIR__.'/src')
17
- ->in(__DIR__.'/tests')
18
- ;
19
-
20
- return Symfony\CS\Config::create()
21
- ->setUsingCache(true)
22
- //->setUsingLinter(false)
23
- ->setRiskyAllowed(true)
24
- ->setRules(array(
25
- '@PSR2' => true,
26
- 'binary_operator_spaces' => true,
27
- 'blank_line_before_return' => true,
28
- 'header_comment' => array('header' => $header),
29
- 'include' => true,
30
- 'long_array_syntax' => true,
31
- 'method_separation' => true,
32
- 'no_blank_lines_after_class_opening' => true,
33
- 'no_blank_lines_after_phpdoc' => true,
34
- 'no_blank_lines_between_uses' => true,
35
- 'no_duplicate_semicolons' => true,
36
- 'no_extra_consecutive_blank_lines' => true,
37
- 'no_leading_import_slash' => true,
38
- 'no_leading_namespace_whitespace' => true,
39
- 'no_trailing_comma_in_singleline_array' => true,
40
- 'no_unused_imports' => true,
41
- 'object_operator_without_whitespace' => true,
42
- 'phpdoc_align' => true,
43
- 'phpdoc_indent' => true,
44
- 'phpdoc_no_access' => true,
45
- 'phpdoc_no_package' => true,
46
- 'phpdoc_order' => true,
47
- 'phpdoc_scalar' => true,
48
- 'phpdoc_trim' => true,
49
- 'phpdoc_type_to_var' => true,
50
- 'psr0' => true,
51
- 'single_blank_line_before_namespace' => true,
52
- 'spaces_cast' => true,
53
- 'standardize_not_equals' => true,
54
- 'ternary_operator_spaces' => true,
55
- 'trailing_comma_in_multiline_array' => true,
56
- 'whitespacy_lines' => true,
57
- ))
58
- ->finder($finder)
59
- ;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/monolog/monolog/CHANGELOG.md CHANGED
@@ -1,5 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ### 1.24.0 (2018-11-05)
2
 
 
3
  * Added a `ResettableInterface` in order to reset/reset/clear/flush handlers and processors
4
  * Added a `ProcessorInterface` as an optional way to label a class as being a processor (mostly useful for autowiring dependency containers)
5
  * Added a way to log signals being received using Monolog\SignalHandler
1
+ ### 1.25.1 (2019-09-06)
2
+
3
+ * Fixed forward-compatible interfaces to be compatible with Monolog 1.x too.
4
+
5
+ ### 1.25.0 (2019-09-06)
6
+
7
+ * Deprecated SlackbotHandler, use SlackWebhookHandler or SlackHandler instead
8
+ * Deprecated RavenHandler, use sentry/sentry 2.x and their Sentry\Monolog\Handler instead
9
+ * Deprecated HipChatHandler, migrate to Slack and use SlackWebhookHandler or SlackHandler instead
10
+ * Added forward-compatible interfaces and traits FormattableHandlerInterface, FormattableHandlerTrait, ProcessableHandlerInterface, ProcessableHandlerTrait. If you use modern PHP and want to make code compatible with Monolog 1 and 2 this can help. You will have to require at least Monolog 1.25 though.
11
+ * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler
12
+ * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records
13
+ * Fixed issue in SignalHandler restarting syscalls functionality
14
+ * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases
15
+ * Fixed ZendMonitorHandler to work with the latest Zend Server versions
16
+ * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB).
17
+
18
  ### 1.24.0 (2018-11-05)
19
 
20
+ * BC Notice: If you are extending any of the Monolog's Formatters' `normalize` method, make sure you add the new `$depth = 0` argument to your function signature to avoid strict PHP warnings.
21
  * Added a `ResettableInterface` in order to reset/reset/clear/flush handlers and processors
22
  * Added a `ProcessorInterface` as an optional way to label a class as being a processor (mostly useful for autowiring dependency containers)
23
  * Added a way to log signals being received using Monolog\SignalHandler
vendor/monolog/monolog/doc/01-usage.md DELETED
@@ -1,231 +0,0 @@
1
- # Using Monolog
2
-
3
- - [Installation](#installation)
4
- - [Core Concepts](#core-concepts)
5
- - [Log Levels](#log-levels)
6
- - [Configuring a logger](#configuring-a-logger)
7
- - [Adding extra data in the records](#adding-extra-data-in-the-records)
8
- - [Leveraging channels](#leveraging-channels)
9
- - [Customizing the log format](#customizing-the-log-format)
10
-
11
- ## Installation
12
-
13
- Monolog is available on Packagist ([monolog/monolog](http://packagist.org/packages/monolog/monolog))
14
- and as such installable via [Composer](http://getcomposer.org/).
15
-
16
- ```bash
17
- composer require monolog/monolog
18
- ```
19
-
20
- If you do not use Composer, you can grab the code from GitHub, and use any
21
- PSR-0 compatible autoloader (e.g. the [Symfony2 ClassLoader component](https://github.com/symfony/ClassLoader))
22
- to load Monolog classes.
23
-
24
- ## Core Concepts
25
-
26
- Every `Logger` instance has a channel (name) and a stack of handlers. Whenever
27
- you add a record to the logger, it traverses the handler stack. Each handler
28
- decides whether it fully handled the record, and if so, the propagation of the
29
- record ends there.
30
-
31
- This allows for flexible logging setups, for example having a `StreamHandler` at
32
- the bottom of the stack that will log anything to disk, and on top of that add
33
- a `MailHandler` that will send emails only when an error message is logged.
34
- Handlers also have a `$bubble` property which defines whether they block the
35
- record or not if they handled it. In this example, setting the `MailHandler`'s
36
- `$bubble` argument to false means that records handled by the `MailHandler` will
37
- not propagate to the `StreamHandler` anymore.
38
-
39
- You can create many `Logger`s, each defining a channel (e.g.: db, request,
40
- router, ..) and each of them combining various handlers, which can be shared
41
- or not. The channel is reflected in the logs and allows you to easily see or
42
- filter records.
43
-
44
- Each Handler also has a Formatter, a default one with settings that make sense
45
- will be created if you don't set one. The formatters normalize and format
46
- incoming records so that they can be used by the handlers to output useful
47
- information.
48
-
49
- Custom severity levels are not available. Only the eight
50
- [RFC 5424](http://tools.ietf.org/html/rfc5424) levels (debug, info, notice,
51
- warning, error, critical, alert, emergency) are present for basic filtering
52
- purposes, but for sorting and other use cases that would require
53
- flexibility, you should add Processors to the Logger that can add extra
54
- information (tags, user ip, ..) to the records before they are handled.
55
-
56
- ## Log Levels
57
-
58
- Monolog supports the logging levels described by [RFC 5424](http://tools.ietf.org/html/rfc5424).
59
-
60
- - **DEBUG** (100): Detailed debug information.
61
-
62
- - **INFO** (200): Interesting events. Examples: User logs in, SQL logs.
63
-
64
- - **NOTICE** (250): Normal but significant events.
65
-
66
- - **WARNING** (300): Exceptional occurrences that are not errors. Examples:
67
- Use of deprecated APIs, poor use of an API, undesirable things that are not
68
- necessarily wrong.
69
-
70
- - **ERROR** (400): Runtime errors that do not require immediate action but
71
- should typically be logged and monitored.
72
-
73
- - **CRITICAL** (500): Critical conditions. Example: Application component
74
- unavailable, unexpected exception.
75
-
76
- - **ALERT** (550): Action must be taken immediately. Example: Entire website
77
- down, database unavailable, etc. This should trigger the SMS alerts and wake
78
- you up.
79
-
80
- - **EMERGENCY** (600): Emergency: system is unusable.
81
-
82
- ## Configuring a logger
83
-
84
- Here is a basic setup to log to a file and to firephp on the DEBUG level:
85
-
86
- ```php
87
- <?php
88
-
89
- use Monolog\Logger;
90
- use Monolog\Handler\StreamHandler;
91
- use Monolog\Handler\FirePHPHandler;
92
-
93
- // Create the logger
94
- $logger = new Logger('my_logger');
95
- // Now add some handlers
96
- $logger->pushHandler(new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG));
97
- $logger->pushHandler(new FirePHPHandler());
98
-
99
- // You can now use your logger
100
- $logger->addInfo('My logger is now ready');
101
- ```
102
-
103
- Let's explain it. The first step is to create the logger instance which will
104
- be used in your code. The argument is a channel name, which is useful when
105
- you use several loggers (see below for more details about it).
106
-
107
- The logger itself does not know how to handle a record. It delegates it to
108
- some handlers. The code above registers two handlers in the stack to allow
109
- handling records in two different ways.
110
-
111
- Note that the FirePHPHandler is called first as it is added on top of the
112
- stack. This allows you to temporarily add a logger with bubbling disabled if
113
- you want to override other configured loggers.
114
-
115
- > If you use Monolog standalone and are looking for an easy way to
116
- > configure many handlers, the [theorchard/monolog-cascade](https://github.com/theorchard/monolog-cascade)
117
- > can help you build complex logging configs via PHP arrays, yaml or json configs.
118
-
119
- ## Adding extra data in the records
120
-
121
- Monolog provides two different ways to add extra informations along the simple
122
- textual message.
123
-
124
- ### Using the logging context
125
-
126
- The first way is the context, allowing to pass an array of data along the
127
- record:
128
-
129
- ```php
130
- <?php
131
-
132
- $logger->addInfo('Adding a new user', array('username' => 'Seldaek'));
133
- ```
134
-
135
- Simple handlers (like the StreamHandler for instance) will simply format
136
- the array to a string but richer handlers can take advantage of the context
137
- (FirePHP is able to display arrays in pretty way for instance).
138
-
139
- ### Using processors
140
-
141
- The second way is to add extra data for all records by using a processor.
142
- Processors can be any callable. They will get the record as parameter and
143
- must return it after having eventually changed the `extra` part of it. Let's
144
- write a processor adding some dummy data in the record:
145
-
146
- ```php
147
- <?php
148
-
149
- $logger->pushProcessor(function ($record) {
150
- $record['extra']['dummy'] = 'Hello world!';
151
-
152
- return $record;
153
- });
154
- ```
155
-
156
- Monolog provides some built-in processors that can be used in your project.
157
- Look at the [dedicated chapter](https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md#processors) for the list.
158
-
159
- > Tip: processors can also be registered on a specific handler instead of
160
- the logger to apply only for this handler.
161
-
162
- ## Leveraging channels
163
-
164
- Channels are a great way to identify to which part of the application a record
165
- is related. This is useful in big applications (and is leveraged by
166
- MonologBundle in Symfony2).
167
-
168
- Picture two loggers sharing a handler that writes to a single log file.
169
- Channels would allow you to identify the logger that issued every record.
170
- You can easily grep through the log files filtering this or that channel.
171
-
172
- ```php
173
- <?php
174
-
175
- use Monolog\Logger;
176
- use Monolog\Handler\StreamHandler;
177
- use Monolog\Handler\FirePHPHandler;
178
-
179
- // Create some handlers
180
- $stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG);
181
- $firephp = new FirePHPHandler();
182
-
183
- // Create the main logger of the app
184
- $logger = new Logger('my_logger');
185
- $logger->pushHandler($stream);
186
- $logger->pushHandler($firephp);
187
-
188
- // Create a logger for the security-related stuff with a different channel
189
- $securityLogger = new Logger('security');
190
- $securityLogger->pushHandler($stream);
191
- $securityLogger->pushHandler($firephp);
192
-
193
- // Or clone the first one to only change the channel
194
- $securityLogger = $logger->withName('security');
195
- ```
196
-
197
- ## Customizing the log format
198
-
199
- In Monolog it's easy to customize the format of the logs written into files,
200
- sockets, mails, databases and other handlers. Most of the handlers use the
201
-
202
- ```php
203
- $record['formatted']
204
- ```
205
-
206
- value to be automatically put into the log device. This value depends on the
207
- formatter settings. You can choose between predefined formatter classes or
208
- write your own (e.g. a multiline text file for human-readable output).
209
-
210
- To configure a predefined formatter class, just set it as the handler's field:
211
-
212
- ```php
213
- // the default date format is "Y-m-d H:i:s"
214
- $dateFormat = "Y n j, g:i a";
215
- // the default output format is "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"
216
- $output = "%datetime% > %level_name% > %message% %context% %extra%\n";
217
- // finally, create a formatter
218
- $formatter = new LineFormatter($output, $dateFormat);
219
-
220
- // Create a handler
221
- $stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG);
222
- $stream->setFormatter($formatter);
223
- // bind it to a logger object
224
- $securityLogger = new Logger('security');
225
- $securityLogger->pushHandler($stream);
226
- ```
227
-
228
- You may also reuse the same formatter between multiple handlers and share those
229
- handlers between multiple loggers.
230
-
231
- [Handlers, Formatters and Processors](02-handlers-formatters-processors.md) &rarr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/monolog/monolog/doc/02-handlers-formatters-processors.md DELETED
@@ -1,158 +0,0 @@
1
- # Handlers, Formatters and Processors
2
-
3
- - [Handlers](#handlers)
4
- - [Log to files and syslog](#log-to-files-and-syslog)
5
- - [Send alerts and emails](#send-alerts-and-emails)
6
- - [Log specific servers and networked logging](#log-specific-servers-and-networked-logging)
7
- - [Logging in development](#logging-in-development)
8
- - [Log to databases](#log-to-databases)
9
- - [Wrappers / Special Handlers](#wrappers--special-handlers)
10
- - [Formatters](#formatters)
11
- - [Processors](#processors)
12
- - [Third Party Packages](#third-party-packages)
13
-
14
- ## Handlers
15
-
16
- ### Log to files and syslog
17
-
18
- - _StreamHandler_: Logs records into any PHP stream, use this for log files.
19
- - _RotatingFileHandler_: Logs records to a file and creates one logfile per day.
20
- It will also delete files older than `$maxFiles`. You should use
21
- [logrotate](http://linuxcommand.org/man_pages/logrotate8.html) for high profile
22
- setups though, this is just meant as a quick and dirty solution.
23
- - _SyslogHandler_: Logs records to the syslog.
24
- - _ErrorLogHandler_: Logs records to PHP's
25
- [`error_log()`](http://docs.php.net/manual/en/function.error-log.php) function.
26
-
27
- ### Send alerts and emails
28
-
29
- - _NativeMailerHandler_: Sends emails using PHP's
30
- [`mail()`](http://php.net/manual/en/function.mail.php) function.
31
- - _SwiftMailerHandler_: Sends emails using a [`Swift_Mailer`](http://swiftmailer.org/) instance.
32
- - _PushoverHandler_: Sends mobile notifications via the [Pushover](https://www.pushover.net/) API.
33
- - _HipChatHandler_: Logs records to a [HipChat](http://hipchat.com) chat room using its API.
34
- - _FlowdockHandler_: Logs records to a [Flowdock](https://www.flowdock.com/) account.
35
- - _SlackHandler_: Logs records to a [Slack](https://www.slack.com/) account using the Slack API.
36
- - _SlackbotHandler_: Logs records to a [Slack](https://www.slack.com/) account using the Slackbot incoming hook.
37
- - _SlackWebhookHandler_: Logs records to a [Slack](https://www.slack.com/) account using Slack Webhooks.
38
- - _MandrillHandler_: Sends emails via the Mandrill API using a [`Swift_Message`](http://swiftmailer.org/) instance.
39
- - _FleepHookHandler_: Logs records to a [Fleep](https://fleep.io/) conversation using Webhooks.
40
- - _IFTTTHandler_: Notifies an [IFTTT](https://ifttt.com/maker) trigger with the log channel, level name and message.
41
-
42
- ### Log specific servers and networked logging
43
-
44
- - _SocketHandler_: Logs records to [sockets](http://php.net/fsockopen), use this
45
- for UNIX and TCP sockets. See an [example](sockets.md).
46
- - _AmqpHandler_: Logs records to an [amqp](http://www.amqp.org/) compatible
47
- server. Requires the [php-amqp](http://pecl.php.net/package/amqp) extension (1.0+).
48
- - _GelfHandler_: Logs records to a [Graylog2](http://www.graylog2.org) server.
49
- - _CubeHandler_: Logs records to a [Cube](http://square.github.com/cube/) server.
50
- - _RavenHandler_: Logs records to a [Sentry](http://getsentry.com/) server using
51
- [raven](https://packagist.org/packages/raven/raven).
52
- - _ZendMonitorHandler_: Logs records to the Zend Monitor present in Zend Server.
53
- - _NewRelicHandler_: Logs records to a [NewRelic](http://newrelic.com/) application.
54
- - _LogglyHandler_: Logs records to a [Loggly](http://www.loggly.com/) account.
55
- - _RollbarHandler_: Logs records to a [Rollbar](https://rollbar.com/) account.
56
- - _SyslogUdpHandler_: Logs records to a remote [Syslogd](http://www.rsyslog.com/) server.
57
- - _LogEntriesHandler_: Logs records to a [LogEntries](http://logentries.com/) account.
58
- - _InsightOpsHandler_: Logs records to a [InsightOps](https://www.rapid7.com/products/insightops/) account.
59
-
60
- ### Logging in development
61
-
62
- - _FirePHPHandler_: Handler for [FirePHP](http://www.firephp.org/), providing
63
- inline `console` messages within [FireBug](http://getfirebug.com/).
64
- - _ChromePHPHandler_: Handler for [ChromePHP](http://www.chromephp.com/), providing
65
- inline `console` messages within Chrome.
66
- - _BrowserConsoleHandler_: Handler to send logs to browser's Javascript `console` with
67
- no browser extension required. Most browsers supporting `console` API are supported.
68
- - _PHPConsoleHandler_: Handler for [PHP Console](https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef), providing
69
- inline `console` and notification popup messages within Chrome.
70
-
71
- ### Log to databases
72
-
73
- - _RedisHandler_: Logs records to a [redis](http://redis.io) server.
74
- - _MongoDBHandler_: Handler to write records in MongoDB via a
75
- [Mongo](http://pecl.php.net/package/mongo) extension connection.
76
- - _CouchDBHandler_: Logs records to a CouchDB server.
77
- - _DoctrineCouchDBHandler_: Logs records to a CouchDB server via the Doctrine CouchDB ODM.
78
- - _ElasticSearchHandler_: Logs records to an Elastic Search server.
79
- - _DynamoDbHandler_: Logs records to a DynamoDB table with the [AWS SDK](https://github.com/aws/aws-sdk-php).
80
-
81
- ### Wrappers / Special Handlers
82
-
83
- - _FingersCrossedHandler_: A very interesting wrapper. It takes a logger as
84
- parameter and will accumulate log records of all levels until a record
85
- exceeds the defined severity level. At which point it delivers all records,
86
- including those of lower severity, to the handler it wraps. This means that
87
- until an error actually happens you will not see anything in your logs, but
88
- when it happens you will have the full information, including debug and info
89
- records. This provides you with all the information you need, but only when
90
- you need it.
91
- - _DeduplicationHandler_: Useful if you are sending notifications or emails
92
- when critical errors occur. It takes a logger as parameter and will
93
- accumulate log records of all levels until the end of the request (or
94
- `flush()` is called). At that point it delivers all records to the handler
95
- it wraps, but only if the records are unique over a given time period
96
- (60seconds by default). If the records are duplicates they are simply
97
- discarded. The main use of this is in case of critical failure like if your
98
- database is unreachable for example all your requests will fail and that
99
- can result in a lot of notifications being sent. Adding this handler reduces
100
- the amount of notifications to a manageable level.
101
- - _WhatFailureGroupHandler_: This handler extends the _GroupHandler_ ignoring
102
- exceptions raised by each child handler. This allows you to ignore issues
103
- where a remote tcp connection may have died but you do not want your entire
104
- application to crash and may wish to continue to log to other handlers.
105
- - _BufferHandler_: This handler will buffer all the log records it receives
106
- until `close()` is called at which point it will call `handleBatch()` on the
107
- handler it wraps with all the log messages at once. This is very useful to
108
- send an email with all records at once for example instead of having one mail
109
- for every log record.
110
- - _GroupHandler_: This handler groups other handlers. Every record received is
111
- sent to all the handlers it is configured with.
112
- - _FilterHandler_: This handler only lets records of the given levels through
113
- to the wrapped handler.
114
- - _SamplingHandler_: Wraps around another handler and lets you sample records
115
- if you only want to store some of them.
116
- - _NullHandler_: Any record it can handle will be thrown away. This can be used
117
- to put on top of an existing handler stack to disable it temporarily.
118
- - _PsrHandler_: Can be used to forward log records to an existing PSR-3 logger
119
- - _TestHandler_: Used for testing, it records everything that is sent to it and
120
- has accessors to read out the information.
121
- - _HandlerWrapper_: A simple handler wrapper you can inherit from to create
122
- your own wrappers easily.
123
-
124
- ## Formatters
125
-
126
- - _LineFormatter_: Formats a log record into a one-line string.
127
- - _HtmlFormatter_: Used to format log records into a human readable html table, mainly suitable for emails.
128
- - _NormalizerFormatter_: Normalizes objects/resources down to strings so a record can easily be serialized/encoded.
129
- - _ScalarFormatter_: Used to format log records into an associative array of scalar values.
130
- - _JsonFormatter_: Encodes a log record into json.
131
- - _WildfireFormatter_: Used to format log records into the Wildfire/FirePHP protocol, only useful for the FirePHPHandler.
132
- - _ChromePHPFormatter_: Used to format log records into the ChromePHP format, only useful for the ChromePHPHandler.
133
- - _GelfMessageFormatter_: Used to format log records into Gelf message instances, only useful for the GelfHandler.
134
- - _LogstashFormatter_: Used to format log records into [logstash](http://logstash.net/) event json, useful for any handler listed under inputs [here](http://logstash.net/docs/latest).
135
- - _ElasticaFormatter_: Used to format log records into an Elastica\Document object, only useful for the ElasticSearchHandler.
136
- - _LogglyFormatter_: Used to format log records into Loggly messages, only useful for the LogglyHandler.
137
- - _FlowdockFormatter_: Used to format log records into Flowdock messages, only useful for the FlowdockHandler.
138
- - _MongoDBFormatter_: Converts \DateTime instances to \MongoDate and objects recursively to arrays, only useful with the MongoDBHandler.
139
-
140
- ## Processors
141
-
142
- - _PsrLogMessageProcessor_: Processes a log record's message according to PSR-3 rules, replacing `{foo}` with the value from `$context['foo']`.
143
- - _IntrospectionProcessor_: Adds the line/file/class/method from which the log call originated.
144
- - _WebProcessor_: Adds the current request URI, request method and client IP to a log record.
145
- - _MemoryUsageProcessor_: Adds the current memory usage to a log record.
146
- - _MemoryPeakUsageProcessor_: Adds the peak memory usage to a log record.
147
- - _ProcessIdProcessor_: Adds the process id to a log record.
148
- - _UidProcessor_: Adds a unique identifier to a log record.
149
- - _GitProcessor_: Adds the current git branch and commit to a log record.
150
- - _TagProcessor_: Adds an array of predefined tags to a log record.
151
-
152
- ## Third Party Packages
153
-
154
- Third party handlers, formatters and processors are
155
- [listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You
156
- can also add your own there if you publish one.
157
-
158
- &larr; [Usage](01-usage.md) | [Utility classes](03-utilities.md) &rarr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/monolog/monolog/doc/03-utilities.md DELETED
@@ -1,15 +0,0 @@
1
- # Utilities
2
-
3
- - _Registry_: The `Monolog\Registry` class lets you configure global loggers that you
4
- can then statically access from anywhere. It is not really a best practice but can
5
- help in some older codebases or for ease of use.
6
- - _ErrorHandler_: The `Monolog\ErrorHandler` class allows you to easily register
7
- a Logger instance as an exception handler, error handler or fatal error handler.
8
- - _SignalHandler_: The `Monolog\SignalHandler` class allows you to easily register
9
- a Logger instance as a POSIX signal handler.
10
- - _ErrorLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain log
11
- level is reached.
12
- - _ChannelLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain
13
- log level is reached, depending on which channel received the log record.
14
-
15
- &larr; [Handlers, Formatters and Processors](02-handlers-formatters-processors.md) | [Extending Monolog](04-extending.md) &rarr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/monolog/monolog/doc/04-extending.md DELETED
@@ -1,76 +0,0 @@
1
- # Extending Monolog
2
-
3
- Monolog is fully extensible, allowing you to adapt your logger to your needs.
4
-
5
- ## Writing your own handler
6
-
7
- Monolog provides many built-in handlers. But if the one you need does not
8
- exist, you can write it and use it in your logger. The only requirement is
9
- to implement `Monolog\Handler\HandlerInterface`.
10
-
11
- Let's write a PDOHandler to log records to a database. We will extend the
12
- abstract class provided by Monolog to keep things DRY.
13
-
14
- ```php
15
- <?php
16
-
17
- use Monolog\Logger;
18
- use Monolog\Handler\AbstractProcessingHandler;
19
-
20
- class PDOHandler extends AbstractProcessingHandler
21
- {
22
- private $initialized = false;
23
- private $pdo;
24
- private $statement;
25
-
26
- public function __construct(PDO $pdo, $level = Logger::DEBUG, $bubble = true)
27
- {
28
- $this->pdo = $pdo;
29
- parent::__construct($level, $bubble);
30
- }
31
-
32
- protected function write(array $record)
33
- {
34
- if (!$this->initialized) {
35
- $this->initialize();
36
- }
37
-
38
- $this->statement->execute(array(
39
- 'channel' => $record['channel'],
40
- 'level' => $record['level'],
41
- 'message' => $record['formatted'],
42
- 'time' => $record['datetime']->format('U'),
43
- ));
44
- }
45
-
46
- private function initialize()
47
- {
48
- $this->pdo->exec(
49
- 'CREATE TABLE IF NOT EXISTS monolog '
50
- .'(channel VARCHAR(255), level INTEGER, message LONGTEXT, time INTEGER UNSIGNED)'
51
- );
52
- $this->statement = $this->pdo->prepare(
53
- 'INSERT INTO monolog (channel, level, message, time) VALUES (:channel, :level, :message, :time)'
54
- );
55
-
56
- $this->initialized = true;
57
- }
58
- }
59
- ```
60
-
61
- You can now use this handler in your logger:
62
-
63
- ```php
64
- <?php
65
-
66
- $logger->pushHandler(new PDOHandler(new PDO('sqlite:logs.sqlite')));
67
-
68
- // You can now use your logger
69
- $logger->addInfo('My logger is now ready');
70
- ```
71
-
72
- The `Monolog\Handler\AbstractProcessingHandler` class provides most of the
73
- logic needed for the handler, including the use of processors and the formatting
74
- of the record (which is why we use ``$record['formatted']`` instead of ``$record['message']``).
75
-
76
- &larr; [Utility classes](03-utilities.md)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/monolog/monolog/doc/sockets.md DELETED
@@ -1,39 +0,0 @@
1
- Sockets Handler
2
- ===============
3
-
4
- This handler allows you to write your logs to sockets using [fsockopen](http://php.net/fsockopen)
5
- or [pfsockopen](http://php.net/pfsockopen).
6
-
7
- Persistent sockets are mainly useful in web environments where you gain some performance not closing/opening
8
- the connections between requests.
9
-
10
- You can use a `unix://` prefix to access unix sockets and `udp://` to open UDP sockets instead of the default TCP.
11
-
12
- Basic Example
13
- -------------
14
-
15
- ```php
16
- <?php
17
-
18
- use Monolog\Logger;
19
- use Monolog\Handler\SocketHandler;
20
-
21
- // Create the logger
22
- $logger = new Logger('my_logger');
23
-
24
- // Create the handler
25
- $handler = new SocketHandler('unix:///var/log/httpd_app_log.socket');
26
- $handler->setPersistent(true);
27
-
28
- // Now add the handler
29
- $logger->pushHandler($handler, Logger::DEBUG);
30
-
31
- // You can now use your logger
32
- $logger->addInfo('My logger is now ready');
33
-
34
- ```
35
-
36
- In this example, using syslog-ng, you should see the log on the log server:
37
-
38
- cweb1 [2012-02-26 00:12:03] my_logger.INFO: My logger is now ready [] []
39
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php CHANGED
@@ -195,12 +195,6 @@ class JsonFormatter extends NormalizerFormatter
195
  foreach ($trace as $frame) {
196
  if (isset($frame['file'])) {
197
  $data['trace'][] = $frame['file'].':'.$frame['line'];
198
- } elseif (isset($frame['function']) && $frame['function'] === '{closure}') {
199
- // We should again normalize the frames, because it might contain invalid items
200
- $data['trace'][] = $frame['function'];
201
- } else {
202
- // We should again normalize the frames, because it might contain invalid items
203
- $data['trace'][] = $this->normalize($frame);
204
  }
205
  }
206
  }
195
  foreach ($trace as $frame) {
196
  if (isset($frame['file'])) {
197
  $data['trace'][] = $frame['file'].':'.$frame['line'];
 
 
 
 
 
 
198
  }
199
  }
200
  }
vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php CHANGED
@@ -151,23 +151,6 @@ class NormalizerFormatter implements FormatterInterface
151
  foreach ($trace as $frame) {
152
  if (isset($frame['file'])) {
153
  $data['trace'][] = $frame['file'].':'.$frame['line'];
154
- } elseif (isset($frame['function']) && $frame['function'] === '{closure}') {
155
- // Simplify closures handling
156
- $data['trace'][] = $frame['function'];
157
- } else {
158
- if (isset($frame['args'])) {
159
- // Make sure that objects present as arguments are not serialized nicely but rather only
160
- // as a class name to avoid any unexpected leak of sensitive information
161
- $frame['args'] = array_map(function ($arg) {
162
- if (is_object($arg) && !($arg instanceof \DateTime || $arg instanceof \DateTimeInterface)) {
163
- return sprintf("[object] (%s)", Utils::getClass($arg));
164
- }
165
-
166
- return $arg;
167
- }, $frame['args']);
168
- }
169
- // We should again normalize the frames, because it might contain invalid items
170
- $data['trace'][] = $this->toJson($this->normalize($frame), true);
171
  }
172
  }
173
 
151
  foreach ($trace as $frame) {
152
  if (isset($frame['file'])) {
153
  $data['trace'][] = $frame['file'].':'.$frame['line'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  }
155
  }
156
 
vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php CHANGED
@@ -43,7 +43,7 @@ class ChromePHPHandler extends AbstractProcessingHandler
43
  /**
44
  * Tracks whether we sent too much data
45
  *
46
- * Chrome limits the headers to 256KB, so when we sent 240KB we stop sending
47
  *
48
  * @var bool
49
  */
@@ -136,7 +136,7 @@ class ChromePHPHandler extends AbstractProcessingHandler
136
 
137
  $json = @json_encode(self::$json);
138
  $data = base64_encode(utf8_encode($json));
139
- if (strlen($data) > 240 * 1024) {
140
  self::$overflowed = true;
141
 
142
  $record = array(
43
  /**
44
  * Tracks whether we sent too much data
45
  *
46
+ * Chrome limits the headers to 4KB, so when we sent 3KB we stop sending
47
  *
48
  * @var bool
49
  */
136
 
137
  $json = @json_encode(self::$json);
138
  $data = base64_encode(utf8_encode($json));
139
+ if (strlen($data) > 3 * 1024) {
140
  self::$overflowed = true;
141
 
142
  $record = array(
vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php declare(strict_types=1);
2
+
3
+ /*
4
+ * This file is part of the Monolog package.
5
+ *
6
+ * (c) Jordi Boggiano <j.boggiano@seld.be>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+ namespace Monolog\Handler;
13
+
14
+ use Monolog\Formatter\FormatterInterface;
15
+
16
+ /**
17
+ * Interface to describe loggers that have a formatter
18
+ *
19
+ * This interface is present in monolog 1.x to ease forward compatibility.
20
+ *
21
+ * @author Jordi Boggiano <j.boggiano@seld.be>
22
+ */
23
+ interface FormattableHandlerInterface
24
+ {
25
+ /**
26
+ * Sets the formatter.
27
+ *
28
+ * @param FormatterInterface $formatter
29
+ * @return HandlerInterface self
30
+ */
31
+ public function setFormatter(FormatterInterface $formatter): HandlerInterface;
32
+
33
+ /**
34
+ * Gets the formatter.
35
+ *
36
+ * @return FormatterInterface
37
+ */
38
+ public function getFormatter(): FormatterInterface;
39
+ }
vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php declare(strict_types=1);
2
+
3
+ /*
4
+ * This file is part of the Monolog package.
5
+ *
6
+ * (c) Jordi Boggiano <j.boggiano@seld.be>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+ namespace Monolog\Handler;
13
+
14
+ use Monolog\Formatter\FormatterInterface;
15
+ use Monolog\Formatter\LineFormatter;
16
+
17
+ /**
18
+ * Helper trait for implementing FormattableInterface
19
+ *
20
+ * This trait is present in monolog 1.x to ease forward compatibility.
21
+ *
22
+ * @author Jordi Boggiano <j.boggiano@seld.be>
23
+ */
24
+ trait FormattableHandlerTrait
25
+ {
26
+ /**
27
+ * @var FormatterInterface
28
+ */
29
+ protected $formatter;
30
+
31
+ /**
32
+ * {@inheritdoc}
33
+ * @suppress PhanTypeMismatchReturn
34
+ */
35
+ public function setFormatter(FormatterInterface $formatter): HandlerInterface
36
+ {
37
+ $this->formatter = $formatter;
38
+
39
+ return $this;
40
+ }
41
+
42
+ /**
43
+ * {@inheritdoc}
44
+ */
45
+ public function getFormatter(): FormatterInterface
46
+ {
47
+ if (!$this->formatter) {
48
+ $this->formatter = $this->getDefaultFormatter();
49
+ }
50
+
51
+ return $this->formatter;
52
+ }
53
+
54
+ /**
55
+ * Gets the default formatter.
56
+ *
57
+ * Overwrite this if the LineFormatter is not a good default for your handler.
58
+ */
59
+ protected function getDefaultFormatter(): FormatterInterface
60
+ {
61
+ return new LineFormatter();
62
+ }
63
+ }
vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php CHANGED
@@ -80,8 +80,9 @@ class GroupHandler extends AbstractHandler
80
  $processed = array();
81
  foreach ($records as $record) {
82
  foreach ($this->processors as $processor) {
83
- $processed[] = call_user_func($processor, $record);
84
  }
 
85
  }
86
  $records = $processed;
87
  }
80
  $processed = array();
81
  foreach ($records as $record) {
82
  foreach ($this->processors as $processor) {
83
+ $record = call_user_func($processor, $record);
84
  }
85
+ $processed[] = $record;
86
  }
87
  $records = $processed;
88
  }
vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php CHANGED
@@ -97,6 +97,8 @@ class HipChatHandler extends SocketHandler
97
  */
98
  public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com', $version = self::API_V1)
99
  {
 
 
100
  if ($version == self::API_V1 && !$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) {
101
  throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.');
102
  }
97
  */
98
  public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com', $version = self::API_V1)
99
  {
100
+ @trigger_error('The Monolog\Handler\HipChatHandler class is deprecated. You should migrate to Slack and the SlackWebhookHandler / SlackbotHandler, see https://www.atlassian.com/partnerships/slack', E_USER_DEPRECATED);
101
+
102
  if ($version == self::API_V1 && !$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) {
103
  throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.');
104
  }
vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php CHANGED
@@ -38,7 +38,7 @@ class InsightOpsHandler extends SocketHandler
38
  public function __construct($token, $region = 'us', $useSSL = true, $level = Logger::DEBUG, $bubble = true)
39
  {
40
  if ($useSSL && !extension_loaded('openssl')) {
41
- throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler');
42
  }
43
 
44
  $endpoint = $useSSL
38
  public function __construct($token, $region = 'us', $useSSL = true, $level = Logger::DEBUG, $bubble = true)
39
  {
40
  if ($useSSL && !extension_loaded('openssl')) {
41
+ throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for InsightOpsHandler');
42
  }
43
 
44
  $endpoint = $useSSL
vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php declare(strict_types=1);
2
+
3
+ /*
4
+ * This file is part of the Monolog package.
5
+ *
6
+ * (c) Jordi Boggiano <j.boggiano@seld.be>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+ namespace Monolog\Handler;
13
+
14
+ use Monolog\Processor\ProcessorInterface;
15
+
16
+ /**
17
+ * Interface to describe loggers that have processors
18
+ *
19
+ * This interface is present in monolog 1.x to ease forward compatibility.
20
+ *
21
+ * @author Jordi Boggiano <j.boggiano@seld.be>
22
+ */
23
+ interface ProcessableHandlerInterface
24
+ {
25
+ /**
26
+ * Adds a processor in the stack.
27
+ *
28
+ * @param ProcessorInterface|callable $callback
29
+ * @return HandlerInterface self
30
+ */
31
+ public function pushProcessor($callback): HandlerInterface;
32
+
33
+ /**
34
+ * Removes the processor on top of the stack and returns it.
35
+ *
36
+ * @throws \LogicException In case the processor stack is empty
37
+ * @return callable
38
+ */
39
+ public function popProcessor(): callable;
40
+ }
vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php declare(strict_types=1);
2
+
3
+ /*
4
+ * This file is part of the Monolog package.
5
+ *
6
+ * (c) Jordi Boggiano <j.boggiano@seld.be>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+ namespace Monolog\Handler;
13
+
14
+ use Monolog\ResettableInterface;
15
+
16
+ /**
17
+ * Helper trait for implementing ProcessableInterface
18
+ *
19
+ * This trait is present in monolog 1.x to ease forward compatibility.
20
+ *
21
+ * @author Jordi Boggiano <j.boggiano@seld.be>
22
+ */
23
+ trait ProcessableHandlerTrait
24
+ {
25
+ /**
26
+ * @var callable[]
27
+ */
28
+ protected $processors = [];
29
+
30
+ /**
31
+ * {@inheritdoc}
32
+ * @suppress PhanTypeMismatchReturn
33
+ */
34
+ public function pushProcessor($callback): HandlerInterface
35
+ {
36
+ array_unshift($this->processors, $callback);
37
+
38
+ return $this;
39
+ }
40
+
41
+ /**
42
+ * {@inheritdoc}
43
+ */
44
+ public function popProcessor(): callable
45
+ {
46
+ if (!$this->processors) {
47
+ throw new \LogicException('You tried to pop from an empty processor stack.');
48
+ }
49
+
50
+ return array_shift($this->processors);
51
+ }
52
+
53
+ /**
54
+ * Processes a record.
55
+ */
56
+ protected function processRecord(array $record): array
57
+ {
58
+ foreach ($this->processors as $processor) {
59
+ $record = $processor($record);
60
+ }
61
+
62
+ return $record;
63
+ }
64
+
65
+ protected function resetProcessors(): void
66
+ {
67
+ foreach ($this->processors as $processor) {
68
+ if ($processor instanceof ResettableInterface) {
69
+ $processor->reset();
70
+ }
71
+ }
72
+ }
73
+ }
vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php CHANGED
@@ -61,6 +61,8 @@ class RavenHandler extends AbstractProcessingHandler
61
  */
62
  public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true)
63
  {
 
 
64
  parent::__construct($level, $bubble);
65
 
66
  $this->ravenClient = $ravenClient;
61
  */
62
  public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true)
63
  {
64
+ @trigger_error('The Monolog\Handler\RavenHandler class is deprecated. You should rather upgrade to the sentry/sentry 2.x and use Sentry\Monolog\Handler, see https://github.com/getsentry/sentry-php/blob/master/src/Monolog/Handler.php', E_USER_DEPRECATED);
65
+
66
  parent::__construct($level, $bubble);
67
 
68
  $this->ravenClient = $ravenClient;
vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php CHANGED
@@ -16,8 +16,11 @@ use Monolog\Logger;
16
  /**
17
  * Sends notifications through Slack's Slackbot
18
  *
19
- * @author Haralan Dobrev <hkdobrev@gmail.com>
20
- * @see https://slack.com/apps/A0F81R8ET-slackbot
 
 
 
21
  */
22
  class SlackbotHandler extends AbstractProcessingHandler
23
  {
@@ -48,6 +51,7 @@ class SlackbotHandler extends AbstractProcessingHandler
48
  */
49
  public function __construct($slackTeam, $token, $channel, $level = Logger::CRITICAL, $bubble = true)
50
  {
 
51
  parent::__construct($level, $bubble);
52
 
53
  $this->slackTeam = $slackTeam;
16
  /**
17
  * Sends notifications through Slack's Slackbot
18
  *
19
+ * @author Haralan Dobrev <hkdobrev@gmail.com>
20
+ * @see https://slack.com/apps/A0F81R8ET-slackbot
21
+ * @deprecated According to Slack the API used on this handler it is deprecated.
22
+ * Therefore this handler will be removed on 2.x
23
+ * Slack suggests to use webhooks instead. Please contact slack for more information.
24
  */
25
  class SlackbotHandler extends AbstractProcessingHandler
26
  {
51
  */
52
  public function __construct($slackTeam, $token, $channel, $level = Logger::CRITICAL, $bubble = true)
53
  {
54
+ @trigger_error('SlackbotHandler is deprecated and will be removed on 2.x', E_USER_DEPRECATED);
55
  parent::__construct($level, $bubble);
56
 
57
  $this->slackTeam = $slackTeam;
vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php CHANGED
@@ -63,6 +63,7 @@ class StreamHandler extends AbstractProcessingHandler
63
  fclose($this->stream);
64
  }
65
  $this->stream = null;
 
66
  }
67
 
68
  /**
63
  fclose($this->stream);
64
  }
65
  $this->stream = null;
66
+ $this->dirCreated = null;
67
  }
68
 
69
  /**
vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php CHANGED
@@ -18,11 +18,21 @@ use Monolog\Handler\SyslogUdp\UdpSocket;
18
  * A Handler for logging to a remote syslogd server.
19
  *
20
  * @author Jesper Skovgaard Nielsen <nulpunkt@gmail.com>
 
21
  */
22
  class SyslogUdpHandler extends AbstractSyslogHandler
23
  {
 
 
 
 
 
 
 
 
24
  protected $socket;
25
  protected $ident;
 
26
 
27
  /**
28
  * @param string $host
@@ -31,12 +41,14 @@ class SyslogUdpHandler extends AbstractSyslogHandler
31
  * @param int $level The minimum logging level at which this handler will be triggered
32
  * @param bool $bubble Whether the messages that are handled can bubble up the stack or not
33
  * @param string $ident Program name or tag for each log message.
 
34
  */
35
- public function __construct($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $ident = 'php')
36
  {
37
  parent::__construct($facility, $level, $bubble);
38
 
39
  $this->ident = $ident;
 
40
 
41
  $this->socket = new UdpSocket($host, $port ?: 514);
42
  }
@@ -67,7 +79,7 @@ class SyslogUdpHandler extends AbstractSyslogHandler
67
  }
68
 
69
  /**
70
- * Make common syslog header (see rfc5424)
71
  */
72
  protected function makeCommonSyslogHeader($severity)
73
  {
@@ -81,16 +93,25 @@ class SyslogUdpHandler extends AbstractSyslogHandler
81
  $hostname = '-';
82
  }
83
 
84
- return "<$priority>1 " .
85
- $this->getDateTime() . " " .
86
- $hostname . " " .
87
- $this->ident . " " .
88
- $pid . " - - ";
 
 
 
 
 
 
 
 
 
89
  }
90
 
91
  protected function getDateTime()
92
  {
93
- return date(\DateTime::RFC3339);
94
  }
95
 
96
  /**
18
  * A Handler for logging to a remote syslogd server.
19
  *
20
  * @author Jesper Skovgaard Nielsen <nulpunkt@gmail.com>
21
+ * @author Dominik Kukacka <dominik.kukacka@gmail.com>
22
  */
23
  class SyslogUdpHandler extends AbstractSyslogHandler
24
  {
25
+ const RFC3164 = 0;
26
+ const RFC5424 = 1;
27
+
28
+ private $dateFormats = array(
29
+ self::RFC3164 => 'M d H:i:s',
30
+ self::RFC5424 => \DateTime::RFC3339,
31
+ );
32
+
33
  protected $socket;
34
  protected $ident;
35
+ protected $rfc;
36
 
37
  /**
38
  * @param string $host
41
  * @param int $level The minimum logging level at which this handler will be triggered
42
  * @param bool $bubble Whether the messages that are handled can bubble up the stack or not
43
  * @param string $ident Program name or tag for each log message.
44
+ * @param int $rfc RFC to format the message for.
45
  */
46
+ public function __construct($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $ident = 'php', $rfc = self::RFC5424)
47
  {
48
  parent::__construct($facility, $level, $bubble);
49
 
50
  $this->ident = $ident;
51
+ $this->rfc = $rfc;
52
 
53
  $this->socket = new UdpSocket($host, $port ?: 514);
54
  }
79
  }
80
 
81
  /**
82
+ * Make common syslog header (see rfc5424 or rfc3164)
83
  */
84
  protected function makeCommonSyslogHeader($severity)
85
  {
93
  $hostname = '-';
94
  }
95
 
96
+ $date = $this->getDateTime();
97
+
98
+ if ($this->rfc === self::RFC3164) {
99
+ return "<$priority>" .
100
+ $date . " " .
101
+ $hostname . " " .
102
+ $this->ident . "[" . $pid . "]: ";
103
+ } else {
104
+ return "<$priority>1 " .
105
+ $date . " " .
106
+ $hostname . " " .
107
+ $this->ident . " " .
108
+ $pid . " - - ";
109
+ }
110
  }
111
 
112
  protected function getDateTime()
113
  {
114
+ return date($this->dateFormats[$this->rfc]);
115
  }
116
 
117
  /**
vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php CHANGED
@@ -67,6 +67,7 @@ class TestHandler extends AbstractProcessingHandler
67
  {
68
  protected $records = array();
69
  protected $recordsByLevel = array();
 
70
 
71
  public function getRecords()
72
  {
@@ -79,6 +80,18 @@ class TestHandler extends AbstractProcessingHandler
79
  $this->recordsByLevel = array();
80
  }
81
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  public function hasRecords($level)
83
  {
84
  return isset($this->recordsByLevel[$level]);
67
  {
68
  protected $records = array();
69
  protected $recordsByLevel = array();
70
+ private $skipReset = false;
71
 
72
  public function getRecords()
73
  {
80
  $this->recordsByLevel = array();
81
  }
82
 
83
+ public function reset()
84
+ {
85
+ if (!$this->skipReset) {
86
+ $this->clear();
87
+ }
88
+ }
89
+
90
+ public function setSkipReset($skipReset)
91
+ {
92
+ $this->skipReset = $skipReset;
93
+ }
94
+
95
  public function hasRecords($level)
96
  {
97
  return isset($this->recordsByLevel[$level]);
vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php CHANGED
@@ -52,8 +52,9 @@ class WhatFailureGroupHandler extends GroupHandler
52
  $processed = array();
53
  foreach ($records as $record) {
54
  foreach ($this->processors as $processor) {
55
- $processed[] = call_user_func($processor, $record);
56
  }
 
57
  }
58
  $records = $processed;
59
  }
52
  $processed = array();
53
  foreach ($records as $record) {
54
  foreach ($this->processors as $processor) {
55
+ $record = call_user_func($processor, $record);
56
  }
57
+ $processed[] = $record;
58
  }
59
  $records = $processed;
60
  }
vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php CHANGED
@@ -17,6 +17,7 @@ use Monolog\Logger;
17
  * Handler sending logs to Zend Monitor
18
  *
19
  * @author Christian Bergau <cbergau86@gmail.com>
 
20
  */
21
  class ZendMonitorHandler extends AbstractProcessingHandler
22
  {
@@ -25,16 +26,7 @@ class ZendMonitorHandler extends AbstractProcessingHandler
25
  *
26
  * @var array
27
  */
28
- protected $levelMap = array(
29
- Logger::DEBUG => 1,
30
- Logger::INFO => 2,
31
- Logger::NOTICE => 3,
32
- Logger::WARNING => 4,
33
- Logger::ERROR => 5,
34
- Logger::CRITICAL => 6,
35
- Logger::ALERT => 7,
36
- Logger::EMERGENCY => 0,
37
- );
38
 
39
  /**
40
  * Construct
@@ -46,8 +38,21 @@ class ZendMonitorHandler extends AbstractProcessingHandler
46
  public function __construct($level = Logger::DEBUG, $bubble = true)
47
  {
48
  if (!function_exists('zend_monitor_custom_event')) {
49
- throw new MissingExtensionException('You must have Zend Server installed in order to use this handler');
 
 
50
  }
 
 
 
 
 
 
 
 
 
 
 
51
  parent::__construct($level, $bubble);
52
  }
53
 
@@ -57,22 +62,23 @@ class ZendMonitorHandler extends AbstractProcessingHandler
57
  protected function write(array $record)
58
  {
59
  $this->writeZendMonitorCustomEvent(
60
- $this->levelMap[$record['level']],
61
  $record['message'],
62
- $record['formatted']
 
63
  );
64
  }
65
 
66
  /**
67
- * Write a record to Zend Monitor
68
- *
69
- * @param int $level
70
- * @param string $message
71
- * @param array $formatted
72
  */
73
- protected function writeZendMonitorCustomEvent($level, $message, $formatted)
74
  {
75
- zend_monitor_custom_event($level, $message, $formatted);
76
  }
77
 
78
  /**
17
  * Handler sending logs to Zend Monitor
18
  *
19
  * @author Christian Bergau <cbergau86@gmail.com>
20
+ * @author Jason Davis <happydude@jasondavis.net>
21
  */
22
  class ZendMonitorHandler extends AbstractProcessingHandler
23
  {
26
  *
27
  * @var array
28
  */
29
+ protected $levelMap = array();
 
 
 
 
 
 
 
 
 
30
 
31
  /**
32
  * Construct
38
  public function __construct($level = Logger::DEBUG, $bubble = true)
39
  {
40
  if (!function_exists('zend_monitor_custom_event')) {
41
+ throw new MissingExtensionException(
42
+ 'You must have Zend Server installed with Zend Monitor enabled in order to use this handler'
43
+ );
44
  }
45
+ //zend monitor constants are not defined if zend monitor is not enabled.
46
+ $this->levelMap = array(
47
+ Logger::DEBUG => \ZEND_MONITOR_EVENT_SEVERITY_INFO,
48
+ Logger::INFO => \ZEND_MONITOR_EVENT_SEVERITY_INFO,
49
+ Logger::NOTICE => \ZEND_MONITOR_EVENT_SEVERITY_INFO,
50
+ Logger::WARNING => \ZEND_MONITOR_EVENT_SEVERITY_WARNING,
51
+ Logger::ERROR => \ZEND_MONITOR_EVENT_SEVERITY_ERROR,
52
+ Logger::CRITICAL => \ZEND_MONITOR_EVENT_SEVERITY_ERROR,
53
+ Logger::ALERT => \ZEND_MONITOR_EVENT_SEVERITY_ERROR,
54
+ Logger::EMERGENCY => \ZEND_MONITOR_EVENT_SEVERITY_ERROR,
55
+ );
56
  parent::__construct($level, $bubble);
57
  }
58
 
62
  protected function write(array $record)
63
  {
64
  $this->writeZendMonitorCustomEvent(
65
+ Logger::getLevelName($record['level']),
66
  $record['message'],
67
+ $record['formatted'],
68
+ $this->levelMap[$record['level']]
69
  );
70
  }
71
 
72
  /**
73
+ * Write to Zend Monitor Events
74
+ * @param string $type Text displayed in "Class Name (custom)" field
75
+ * @param string $message Text displayed in "Error String"
76
+ * @param mixed $formatted Displayed in Custom Variables tab
77
+ * @param int $severity Set the event severity level (-1,0,1)
78
  */
79
+ protected function writeZendMonitorCustomEvent($type, $message, $formatted, $severity)
80
  {
81
+ zend_monitor_custom_event($type, $message, $formatted, $severity);
82
  }
83
 
84
  /**
vendor/monolog/monolog/src/Monolog/SignalHandler.php CHANGED
@@ -96,7 +96,7 @@ class SignalHandler
96
  if ($this->previousSignalHandler[$signo] === true || $this->previousSignalHandler[$signo] === SIG_DFL) {
97
  if (extension_loaded('pcntl') && function_exists('pcntl_signal') && function_exists('pcntl_sigprocmask') && function_exists('pcntl_signal_dispatch')
98
  && extension_loaded('posix') && function_exists('posix_getpid') && function_exists('posix_kill')) {
99
- $restartSyscalls = isset($this->restartSyscalls[$signo]) ? $this->restartSyscalls[$signo] : true;
100
  pcntl_signal($signo, SIG_DFL, $restartSyscalls);
101
  pcntl_sigprocmask(SIG_UNBLOCK, array($signo), $oldset);
102
  posix_kill(posix_getpid(), $signo);
96
  if ($this->previousSignalHandler[$signo] === true || $this->previousSignalHandler[$signo] === SIG_DFL) {
97
  if (extension_loaded('pcntl') && function_exists('pcntl_signal') && function_exists('pcntl_sigprocmask') && function_exists('pcntl_signal_dispatch')
98
  && extension_loaded('posix') && function_exists('posix_getpid') && function_exists('posix_kill')) {
99
+ $restartSyscalls = isset($this->signalRestartSyscalls[$signo]) ? $this->signalRestartSyscalls[$signo] : true;
100
  pcntl_signal($signo, SIG_DFL, $restartSyscalls);
101
  pcntl_sigprocmask(SIG_UNBLOCK, array($signo), $oldset);
102
  posix_kill(posix_getpid(), $signo);