# Copyright (C) 2026 AIFORYA # This file is distributed under the same license as the plugin. msgid "" msgstr "" "Project-Id-Version: aiforya-schema-markup\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Domain: aiforya-schema-markup\n" #: aiforya-schema-markup.php:95 msgid "OK" msgstr "" #: aiforya-schema-markup.php:96 #: tabs/class-tab-builder.php:190 #: tabs/class-tab-builder.php:214 #: tabs/class-tab-schemas.php:379 #: tabs/class-tab-types.php:548 msgid "Cancel" msgstr "" #: aiforya-schema-markup.php:141 msgid "What is Schema.org and why does it matter?" msgstr "" #: aiforya-schema-markup.php:141 msgid "Schema.org provides a structured data vocabulary that search engines use to understand your pages better. It can unlock rich results (stars, prices, event dates, FAQs, recipes and so on) in Google, improving your visibility and your click-through rate." msgstr "" #: aiforya-schema-markup.php:142 msgid "How is the schema type chosen?" msgstr "" #: aiforya-schema-markup.php:142 msgid "By rules, with no AI: your advanced rules first, then the content type to schema type mapping (Types tab), then keyword detection on the title and the content. You can always pick the type by hand." msgstr "" #: aiforya-schema-markup.php:143 msgid "Do I need an API key or an account?" msgstr "" #: aiforya-schema-markup.php:143 msgid "No. This version runs entirely on your own site, with no API key and no external service. The JSON-LD is generated on your server and cached." msgstr "" #: aiforya-schema-markup.php:144 msgid "Does the plugin slow my site down?" msgstr "" #: aiforya-schema-markup.php:144 msgid "No. Generation happens in the background (cron / admin), the result is cached and then injected into the read-only. No network call is made while your pages load." msgstr "" #: aiforya-schema-markup.php:145 msgid "Which content types are supported?" msgstr "" #: aiforya-schema-markup.php:145 msgid "A broad Schema.org catalog: Article, BlogPosting, NewsArticle, WebPage, Product, Recipe, Event, FAQPage, HowTo, LocalBusiness, Course, JobPosting, Organization, Person, BreadcrumbList and many more." msgstr "" #: aiforya-schema-markup.php:146 msgid "Can I import my schemas from Yoast / Rank Math / AIOSEO?" msgstr "" #: aiforya-schema-markup.php:146 msgid "Yes. The Migration tab detects the SEO plugins you have installed and converts their schemas into native ones, with no loss." msgstr "" #: aiforya-schema-markup.php:147 msgid "How do I validate my schemas?" msgstr "" #: aiforya-schema-markup.php:147 msgid "The test button opens Google's Rich Results Test, pre-filled with your URL, after a local check of the fields each schema type requires." msgstr "" #: aiforya-schema-markup.php:148 msgid "Is there a version with AI?" msgstr "" #: aiforya-schema-markup.php:148 msgid "Yes. The advanced version adds AI detection of the best schema type, competitive SERP analysis, emerging type predictions, A/B testing and Google Search Console integration. See aiforya.fr." msgstr "" #: aiforya-schema-markup.php:163 msgid "User guide" msgstr "" #: aiforya-schema-markup.php:168 #: tabs/class-tab-dashboard.php:308 #: tabs/class-tab-settings.php:30 #: tabs/class-tab-settings.php:116 msgid "Settings" msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:86 #: includes/class-aiforya-schema-markup-ajax.php:105 #: includes/class-aiforya-schema-markup-ajax.php:115 #: includes/class-aiforya-schema-markup-ajax.php:131 #: includes/class-aiforya-schema-markup-ajax.php:142 #: includes/class-aiforya-schema-markup-ajax.php:156 #: includes/class-aiforya-schema-markup-ajax.php:165 #: includes/class-aiforya-schema-markup-ajax.php:194 #: includes/class-aiforya-schema-markup-ajax.php:203 #: includes/class-aiforya-schema-markup-ajax.php:213 #: includes/class-aiforya-schema-markup-ajax.php:225 #: includes/class-aiforya-schema-markup-ajax.php:247 #: includes/class-aiforya-schema-markup-ajax.php:264 #: includes/class-aiforya-schema-markup-ajax.php:373 #: includes/class-aiforya-schema-markup-ajax.php:406 #: includes/class-aiforya-schema-markup-ajax.php:439 #: includes/class-aiforya-schema-markup-ajax.php:468 #: includes/class-aiforya-schema-markup-ajax.php:504 #: includes/class-aiforya-schema-markup-ajax.php:537 #: includes/class-aiforya-schema-markup-ajax.php:559 #: includes/class-aiforya-schema-markup-ajax.php:606 #: includes/class-aiforya-schema-markup-ajax.php:663 #: includes/class-aiforya-schema-markup-ajax.php:839 msgid "Insufficient permissions." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:96 #: includes/class-aiforya-schema-markup-builder.php:661 #: tabs/class-tab-builder.php:268 msgid "Template name is required." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:97 #: includes/class-aiforya-schema-markup-ajax.php:123 msgid "JSON-LD is required." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:100 #: tabs/class-tab-builder.php:260 msgid "Template saved." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:107 msgid "Invalid template ID." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:109 msgid "Template not found." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:110 #: tabs/class-tab-builder.php:254 msgid "Template deleted." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:122 #: includes/class-aiforya-schema-markup-ajax.php:379 #: includes/class-aiforya-schema-markup-ajax.php:412 #: includes/class-aiforya-schema-markup-ajax.php:474 #: includes/class-aiforya-schema-markup-ajax.php:670 msgid "Invalid post ID." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:149 msgid "Invalid JSON rule." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:151 msgid "Rule saved." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:158 msgid "Invalid rule ID." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:160 msgid "Rule deleted." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:217 msgid "%1$d schemas optimized, %2$d failures, %3$d remaining." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:229 msgid "Invalid plugin." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:238 msgid "Concurrent Schema output disabled. AIFORYA will take over on the next page load." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:239 msgid "Concurrent Schema output re-enabled." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:249 msgid "Source plugin required." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:252 msgid "%1$d schemas imported from %2$s, %3$d failures." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:277 msgid "Invalid action or selection." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:281 msgid "Unsupported action." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:295 msgid "New type required for change_type." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:300 msgid "Invalid Schema.org type: %s" msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:358 msgid "%1$d processed, %2$d failure(s), %3$d skipped%4$s." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:360 msgid "— %d pending until next batch" msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:390 msgid "No schema to delete or DB error." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:395 msgid "Schema deleted. The WordPress post remains intact." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:420 #: tabs/class-tab-schemas.php:371 msgid "No schema stored for this post. Please regenerate first." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:455 msgid "%1$d generated, %2$d failure(s), %3$d ignored — %4$d remaining." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:490 msgid "Schema generated successfully." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:527 #: tabs/class-tab-settings.php:69 msgid "Settings saved." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:614 msgid "Invalid parameters." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:622 msgid "Schema not found." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:651 msgid "Schema type updated successfully." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:678 msgid "No schema found for this post. Please generate it first." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:715 msgid "Local validation OK. Click the external button for official Google validation." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:716 msgid "%1$d error(s), %2$d warning(s) detected. See details below." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:719 msgid "Test on Google Rich Results" msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:879 msgid "Type mappings saved (no changes)." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:883 msgid "Error while saving mappings." msgstr "" #: includes/class-aiforya-schema-markup-ajax.php:888 msgid "Type mappings saved successfully." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:53 msgid "A person (author, speaker, profile)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:55 msgid "Full name" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:56 msgid "Profile URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:57 msgid "Photo URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:58 #: includes/class-aiforya-schema-markup-builder.php:489 msgid "Job Title" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:59 #: includes/class-aiforya-schema-markup-builder.php:69 msgid "sameAs (URLs)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:59 msgid "Links to LinkedIn, Twitter, Wikipedia profiles (one per line)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:63 msgid "An organization (company, NGO, school, publisher)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:65 #: includes/class-aiforya-schema-markup-builder.php:159 #: includes/class-aiforya-schema-markup-builder.php:204 #: tabs/class-tab-types.php:498 msgid "Name" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:66 msgid "Website" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:67 #: includes/class-aiforya-schema-markup-builder.php:474 msgid "Logo URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:68 #: includes/class-aiforya-schema-markup-builder.php:143 #: includes/class-aiforya-schema-markup-builder.php:205 msgid "Description" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:73 msgid "An image with explicit dimensions (strong Google signal)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:75 #: includes/class-aiforya-schema-markup-builder.php:144 #: includes/class-aiforya-schema-markup-builder.php:207 msgid "Image URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:76 msgid "Width (px)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:77 msgid "Height (px)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:78 msgid "Caption" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:82 msgid "A postal address (LocalBusiness, Event, Place)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:84 msgid "Street + number" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:85 msgid "City" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:86 msgid "Postal code" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:87 msgid "Region / State" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:88 msgid "Country (ISO 3166)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:88 msgid "2-letter code: FR, DE, US, ..." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:92 msgid "GPS coordinates (latitude/longitude)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:94 msgid "Latitude" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:94 msgid "Decimal format (e.g. 48.8566)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:95 msgid "Longitude" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:95 msgid "Decimal format (e.g. 2.3522)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:99 msgid "A physical location (Event, tourist attraction)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:101 msgid "Location name" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:102 #: includes/class-aiforya-schema-markup-builder.php:477 msgid "Address" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:103 #: includes/class-aiforya-schema-markup-builder.php:396 msgid "GPS coordinates" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:107 msgid "A commercial offer (price, availability, currency)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:109 #: includes/class-aiforya-schema-markup-builder.php:323 #: includes/class-aiforya-schema-markup-builder.php:412 msgid "Price" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:109 msgid "Decimal format without symbol (e.g., 19.99)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:110 #: includes/class-aiforya-schema-markup-builder.php:166 msgid "Currency" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:110 msgid "ISO 4217 code (EUR, USD, GBP, ...)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:111 msgid "Availability" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:112 msgid "In stock" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:113 msgid "Out of stock" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:114 msgid "Pre-order" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:115 msgid "Discontinued" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:117 msgid "Offer URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:118 #: includes/class-aiforya-schema-markup-builder.php:438 msgid "Valid until" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:122 msgid "Aggregated average rating (SERP stars)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:124 #: includes/class-aiforya-schema-markup-builder.php:278 #: includes/class-aiforya-schema-markup-builder.php:303 #: includes/class-aiforya-schema-markup-builder.php:395 #: includes/class-aiforya-schema-markup-builder.php:411 msgid "Average rating" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:124 msgid "Decimal between 1.0 and 5.0." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:125 msgid "Review count" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:126 msgid "Best rating" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:126 msgid "5 by default." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:127 msgid "Worst rating" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:127 msgid "1 by default." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:131 msgid "An individual customer review." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:133 #: includes/class-aiforya-schema-markup-builder.php:453 msgid "Review text" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:134 #: includes/class-aiforya-schema-markup-builder.php:221 #: includes/class-aiforya-schema-markup-builder.php:241 #: includes/class-aiforya-schema-markup-builder.php:259 msgid "Author" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:135 msgid "Rating" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:135 msgid "Decimal 1.0–5.0." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:136 #: includes/class-aiforya-schema-markup-builder.php:208 #: includes/class-aiforya-schema-markup-builder.php:424 #: includes/class-aiforya-schema-markup-builder.php:452 msgid "Publication date" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:140 msgid "A step in a tutorial or recipe." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:142 msgid "Step title" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:145 msgid "Anchor URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:149 msgid "A FAQ question/answer pair." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:151 msgid "Question" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:152 msgid "Answer" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:152 msgid "Will be automatically wrapped in an Answer.text." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:156 msgid "A breadcrumb item." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:158 msgid "Position" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:160 #: includes/class-aiforya-schema-markup-builder.php:206 msgid "URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:164 msgid "A monetary amount (salary, event price)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:166 msgid "ISO 4217 code (EUR, USD)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:167 msgid "Amount" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:168 msgid "Period" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:169 msgid "Hour" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:170 msgid "Day" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:171 msgid "Week" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:172 msgid "Month" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:173 msgid "Year" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:178 msgid "Nutritional information (per serving)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:180 msgid "Calories" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:180 msgid "Format: \"350 calories\"." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:181 msgid "Protein" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:181 msgid "For example: \"28 g\"." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:182 msgid "Fat" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:183 msgid "Carbohydrates" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:184 msgid "Fiber" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:185 msgid "Serving size" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:203 msgid "Main title" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:209 msgid "Modification date" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:213 msgid "Generic editorial content (blog, press, feature)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:222 #: includes/class-aiforya-schema-markup-builder.php:242 #: includes/class-aiforya-schema-markup-builder.php:260 msgid "Publisher" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:225 msgid "Word count" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:226 msgid "Keywords (3-5)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:226 msgid "One keyword per line." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:227 msgid "Main category" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:228 #: includes/class-aiforya-schema-markup-builder.php:247 #: includes/class-aiforya-schema-markup-builder.php:265 #: includes/class-aiforya-schema-markup-builder.php:413 #: includes/class-aiforya-schema-markup-builder.php:507 msgid "Language (BCP 47)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:228 msgid "For example: fr-FR, en-US." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:233 msgid "Blog post (Article variant targeting editorial blogs)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:245 #: includes/class-aiforya-schema-markup-builder.php:307 msgid "Keywords" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:246 #: includes/class-aiforya-schema-markup-builder.php:283 #: tabs/class-tab-types.php:79 msgid "Category" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:251 msgid "News article / press release." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:263 msgid "Dateline (ex: PARIS, FR)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:264 msgid "Print section" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:269 msgid "E-commerce product (SERP stars + Shopping)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:277 msgid "Offers" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:277 msgid "Offer" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:279 msgid "Customer Reviews" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:279 msgid "Reviews" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:280 msgid "Brand" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:281 msgid "SKU" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:282 msgid "GTIN/EAN/UPC" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:284 msgid "MPN (Manufacturer Part Number)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:285 msgid "Color" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:289 msgid "Cooking recipe (SERP carousel + nutrition panel)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:296 msgid "Ingredients" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:296 msgid "One ingredient per line (e.g., \"200g of flour\")." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:297 msgid "Preparation Steps" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:297 #: includes/class-aiforya-schema-markup-builder.php:357 msgid "Step" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:298 msgid "Cook Time" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:298 msgid "ISO 8601 format (PT30M = 30 min)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:299 msgid "Prep Time" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:300 msgid "Total Time" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:301 msgid "Servings" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:301 msgid "E.g., \"4 servings\" or \"1 cake\"." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:302 msgid "Nutritional Information" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:305 msgid "Category (appetizer, main course, dessert)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:306 msgid "Cuisine (Italian, Japanese...)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:311 msgid "Event (concert, conference, festival)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:317 msgid "Start Date" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:318 msgid "Venue" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:321 msgid "End Date" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:322 msgid "Organizer" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:323 msgid "Ticketing" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:324 #: tabs/class-tab-migration.php:171 msgid "Status" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:325 msgid "Scheduled" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:326 msgid "Cancelled" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:327 msgid "Postponed" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:328 msgid "Rescheduled" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:329 msgid "Moved Online" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:331 msgid "Attendance" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:332 msgid "In-person" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:333 msgid "Online" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:334 msgid "Mixed" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:336 msgid "Performer / Speaker" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:340 msgid "FAQ page (rich snippet accordion SERP)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:345 msgid "Questions / Answers" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:345 msgid "Q&A" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:351 msgid "Step-by-step tutorial." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:357 msgid "Steps" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:358 msgid "Total Duration" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:359 msgid "Required Tools" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:359 msgid "One tool per line." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:360 msgid "Required Supplies" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:362 msgid "Estimated cost" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:367 msgid "Video (video rich snippet SERP, Google Discover)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:374 msgid "Thumbnail URL" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:375 msgid "Upload date" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:376 msgid "Duration" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:376 msgid "ISO 8601 format (PT2M30S = 2min30)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:377 msgid "Video file URL (.mp4)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:378 msgid "Embed URL (YouTube/Vimeo)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:379 msgid "Transcript" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:380 msgid "Expires on" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:384 msgid "Commerce / local business (Maps rich snippet)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:390 msgid "Postal address" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:391 msgid "Phone" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:392 msgid "Opening hours" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:392 msgid "Format \"Mo-Fr 09:00-18:00\" — one per line." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:394 msgid "Price range" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:394 msgid "Format \"$$\" or \"10€-30€\"." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:402 msgid "Course / online training (education SERP panel)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:409 #: tabs/class-tab-types.php:325 msgid "Organization" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:412 msgid "Pricing" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:417 msgid "Job posting (Google for Jobs)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:422 msgid "Job title" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:425 msgid "Company" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:426 msgid "Work location" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:427 msgid "Salary" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:428 msgid "Contract Type" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:429 msgid "Full-time (Permanent)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:430 msgid "Part-time" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:431 msgid "Freelance" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:432 msgid "Fixed-term Contract" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:433 msgid "Internship" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:434 msgid "Volunteer" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:435 msgid "Temporary" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:436 msgid "Other" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:439 msgid "Required Experience" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:440 msgid "Industry" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:444 msgid "Independent review of a product/service (star ratings in SERP)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:449 msgid "Reviewed item (name)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:450 msgid "Rating (1.0–5.0)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:451 msgid "Review author" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:454 msgid "Platform" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:458 msgid "Breadcrumb trail (displayed in SERP below the title)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:463 msgid "Items" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:463 msgid "Level" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:467 msgid "Publishing entity (Knowledge Panel SERP + sameAs)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:475 msgid "sameAs (social network URLs)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:475 msgid "One per line (LinkedIn, Twitter, Wikipedia, ...)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:476 msgid "Contact phone" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:482 msgid "Personal profile (author, speaker, executive)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:490 msgid "Employer" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:491 msgid "sameAs (LinkedIn, Twitter, ...)" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:497 msgid "Generic page (catch-all if no more specific type)." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:506 msgid "Breadcrumb" msgstr "" #: includes/class-aiforya-schema-markup-builder.php:577 #: includes/class-aiforya-schema-markup-builder.php:581 #: includes/class-aiforya-schema-markup-builder.php:589 msgid "The JSON-LD is invalid." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:585 msgid "The @type is required in the JSON-LD." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:709 #: includes/class-aiforya-schema-markup-db.php:142 msgid "Post not found." msgstr "" #: includes/class-aiforya-schema-markup-builder.php:732 msgid "Schema %1$s applied to \"%2$s\"." msgstr "" #: includes/class-aiforya-schema-markup-cron.php:130 msgid "Invalid or unpublished post." msgstr "" #: includes/class-aiforya-schema-markup-db.php:130 #: includes/class-aiforya-schema-markup-db.php:373 msgid "Post ID required." msgstr "" #: includes/class-aiforya-schema-markup-db.php:133 msgid "Schema type required." msgstr "" #: includes/class-aiforya-schema-markup-db.php:136 msgid "JSON-LD data required." msgstr "" #: includes/class-aiforya-schema-markup-db.php:178 msgid "Schema update error: %s" msgstr "" #: includes/class-aiforya-schema-markup-db.php:201 msgid "Schema creation error: %s" msgstr "" #: includes/class-aiforya-schema-markup-db.php:376 msgid "Detected type required." msgstr "" #: includes/class-aiforya-schema-markup-db.php:401 msgid "Error while saving the detection log." msgstr "" #: includes/class-aiforya-schema-markup-db.php:418 msgid "Schema ID required." msgstr "" #: includes/class-aiforya-schema-markup-db.php:421 msgid "Validation status required." msgstr "" #: includes/class-aiforya-schema-markup-db.php:444 msgid "Error while saving the validation log." msgstr "" #: includes/class-aiforya-schema-markup-detector.php:41 msgid "Invalid content, or content not found." msgstr "" #: includes/class-aiforya-schema-markup-generator.php:46 #: includes/class-aiforya-schema-markup-generator.php:116 msgid "The specified post does not exist." msgstr "" #: includes/class-aiforya-schema-markup-generator.php:121 msgid "The schema type is not specified." msgstr "" #: includes/class-aiforya-schema-markup-generator.php:271 msgid "JSON encoding failed." msgstr "" #: includes/class-aiforya-schema-markup-migration.php:51 msgid "Imports Yoast Article/WebPage schemas and focus keywords (used for the SERP scan)." msgstr "" #: includes/class-aiforya-schema-markup-migration.php:58 msgid "Imports Rank Math schemas (Article/Product/Recipe/Event/HowTo/FAQ) with their custom structure." msgstr "" #: includes/class-aiforya-schema-markup-migration.php:65 msgid "Imports Schema Pro global schemas and their ACF/CPT mappings." msgstr "" #: includes/class-aiforya-schema-markup-migration.php:72 msgid "Imports AIOSEO schemas (Article/Product/Recipe/Event/Organization)." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:229 msgid "Yoast injects its own @graph into on every page — duplication guaranteed." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:230 msgid "Disable Yoast Schema output via the wpseo_json_ld_output filter. AIFORYA takes over." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:240 msgid "Rank Math automatically injects Schema on every page — duplication guaranteed." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:241 msgid "Disable the Rank Math Schema module via Dashboard → Modules → Schema. AIFORYA takes over." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:251 msgid "AIOSEO injects its own structured data — potential duplication." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:252 msgid "Disable Schema in AIOSEO → Search Appearance → Schema Markup." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:262 msgid "Schema Pro injects its global schemas — possible overlap." msgstr "" #: includes/class-aiforya-schema-markup-optimizer.php:263 msgid "Disable Schema Pro global schemas after import via Migration." msgstr "" #: includes/class-aiforya-schema-markup-rules.php:60 #: tabs/class-tab-types.php:88 msgid "Unnamed rule" msgstr "" #: tabs/class-tab-builder.php:24 msgid "Builder" msgstr "" #: tabs/class-tab-builder.php:64 msgid "Visual Builder — create a JSON-LD schema without coding" msgstr "" #: tabs/class-tab-builder.php:66 msgid "Pick a Schema.org type, fill in the required and recommended fields, add your nested structures (offers, steps, reviews and so on) and apply the schema to any WordPress post in one click. The JSON-LD updates live on the right, with a deterministic quality score above it to guide you towards the excellent tier." msgstr "" #: tabs/class-tab-builder.php:76 msgid "Schema.org Type" msgstr "" #: tabs/class-tab-builder.php:76 msgid "The type states what your content is (Article, Product, Recipe, FAQ and so on). It is what triggers the right rich result in Google." msgstr "" #: tabs/class-tab-builder.php:79 msgid "— Choose a type —" msgstr "" #: tabs/class-tab-builder.php:85 #: tabs/class-tab-builder.php:275 msgid "Select a type to start building. The Builder covers the 17 most widely used types in SEO in 2026." msgstr "" #: tabs/class-tab-builder.php:99 msgid "Preview JSON-LD live" msgstr "" #: tabs/class-tab-builder.php:99 msgid "JSON-LD is the standard technical format, recommended by Google, that your markup is written in. This preview updates live." msgstr "" #: tabs/class-tab-builder.php:102 msgid "Quality score" msgstr "" #: tabs/class-tab-builder.php:102 msgid "How complete your schema is. Aim for green (excellent) by filling in the required and recommended fields, for the best possible rich result." msgstr "" #: tabs/class-tab-builder.php:111 msgid "Apply to a post…" msgstr "" #: tabs/class-tab-builder.php:115 msgid "Save template" msgstr "" #: tabs/class-tab-builder.php:119 #: tabs/class-tab-schemas.php:278 msgid "Test on Google" msgstr "" #: tabs/class-tab-builder.php:123 #: tabs/class-tab-schemas.php:331 msgid "Copy" msgstr "" #: tabs/class-tab-builder.php:127 #: tabs/class-tab-schemas.php:143 msgid "Reset" msgstr "" #: tabs/class-tab-builder.php:134 msgid "%d template saved" msgid_plural "%d template saved" msgstr[0] "" msgstr[1] "" #: tabs/class-tab-builder.php:134 msgid "A template is a schema you save so you can re-apply it to other content in one click, without typing it all again." msgstr "" #: tabs/class-tab-builder.php:138 msgid "No template saved yet. Build your first schema by hand, then save it as a template to reuse it on other posts in one click." msgstr "" #: tabs/class-tab-builder.php:149 msgid "Load" msgstr "" #: tabs/class-tab-builder.php:150 msgid "Delete this template" msgstr "" #: tabs/class-tab-builder.php:160 msgid "Import / Export JSON-LD" msgstr "" #: tabs/class-tab-builder.php:160 msgid "Paste existing JSON-LD markup to edit it again, or copy yours out to use it elsewhere." msgstr "" #: tabs/class-tab-builder.php:163 msgid "Paste an existing JSON-LD to re-edit it, or copy your current schema to use it elsewhere." msgstr "" #: tabs/class-tab-builder.php:167 msgid "Load this JSON-LD" msgstr "" #: tabs/class-tab-builder.php:180 msgid "Save as template" msgstr "" #: tabs/class-tab-builder.php:184 msgid "Give this template a memorable name. You can load it on any other post in one click." msgstr "" #: tabs/class-tab-builder.php:185 msgid "Template name" msgstr "" #: tabs/class-tab-builder.php:185 msgid "A meaningful name will help you find it later (for example: Blog recipes)." msgstr "" #: tabs/class-tab-builder.php:186 #: tabs/class-tab-types.php:499 msgid "Ex: Blog recipes" msgstr "" #: tabs/class-tab-builder.php:189 msgid "Save" msgstr "" #: tabs/class-tab-builder.php:200 msgid "Apply schema to a post" msgstr "" #: tabs/class-tab-builder.php:205 msgid "The current schema will be saved as active for the selected post. If an auto-generated schema already existed, it will be replaced (you can always regenerate it later from the Schemas tab)." msgstr "" #: tabs/class-tab-builder.php:207 msgid "Search for a post" msgstr "" #: tabs/class-tab-builder.php:207 msgid "The schema you have just built will be saved as the active one for the content you pick here." msgstr "" #: tabs/class-tab-builder.php:208 msgid "Type the post title..." msgstr "" #: tabs/class-tab-builder.php:213 msgid "Apply this schema" msgstr "" #: tabs/class-tab-builder.php:241 msgid "+ Add" msgstr "" #: tabs/class-tab-builder.php:242 msgid "Remove" msgstr "" #: tabs/class-tab-builder.php:243 msgid "Required fields" msgstr "" #: tabs/class-tab-builder.php:244 msgid "Recommended fields" msgstr "" #: tabs/class-tab-builder.php:245 msgid "Advanced fields" msgstr "" #: tabs/class-tab-builder.php:246 msgid "Expand" msgstr "" #: tabs/class-tab-builder.php:247 msgid "Collapse" msgstr "" #: tabs/class-tab-builder.php:248 msgid "Valid JSON-LD" msgstr "" #: tabs/class-tab-builder.php:249 msgid "Invalid JSON-LD" msgstr "" #: tabs/class-tab-builder.php:250 msgid "The @type is required." msgstr "" #: tabs/class-tab-builder.php:251 #: tabs/class-tab-schemas.php:372 msgid "JSON-LD copied to clipboard." msgstr "" #: tabs/class-tab-builder.php:252 msgid "Unable to copy — please select and copy manually." msgstr "" #: tabs/class-tab-builder.php:253 msgid "Reset all fields? This action cannot be undone." msgstr "" #: tabs/class-tab-builder.php:255 msgid "Delete this template?" msgstr "" #: tabs/class-tab-builder.php:256 msgid "Template loaded. Edit the fields if needed, then apply." msgstr "" #: tabs/class-tab-builder.php:257 msgid "No posts found." msgstr "" #: tabs/class-tab-builder.php:258 msgid "Searching…" msgstr "" #: tabs/class-tab-builder.php:259 msgid "Schema applied!" msgstr "" #: tabs/class-tab-builder.php:261 msgid "Required field missing: " msgstr "" #: tabs/class-tab-builder.php:262 msgid "Tip" msgstr "" #: tabs/class-tab-builder.php:263 msgid "Add a custom field" msgstr "" #: tabs/class-tab-builder.php:264 msgid "Field name (e.g. copyrightHolder)" msgstr "" #: tabs/class-tab-builder.php:265 msgid "Value" msgstr "" #: tabs/class-tab-builder.php:266 msgid "Add this field" msgstr "" #: tabs/class-tab-builder.php:267 #: tabs/class-tab-health.php:70 #: tabs/class-tab-migration.php:75 #: tabs/class-tab-optimizer.php:65 #: tabs/class-tab-types.php:91 msgid "Failed." msgstr "" #: tabs/class-tab-builder.php:269 msgid "Selected post:" msgstr "" #: tabs/class-tab-builder.php:270 msgid "Change" msgstr "" #: tabs/class-tab-builder.php:271 msgid "Drag to reorder" msgstr "" #: tabs/class-tab-builder.php:272 msgid "Required field for Google Rich Results." msgstr "" #: tabs/class-tab-builder.php:273 msgid "Move up" msgstr "" #: tabs/class-tab-builder.php:274 msgid "Move down" msgstr "" #: tabs/class-tab-builder.php:276 msgid "not supported by the Builder." msgstr "" #: tabs/class-tab-dashboard.php:71 msgid "Starting…" msgstr "" #: tabs/class-tab-dashboard.php:72 msgid "Processing a batch…" msgstr "" #: tabs/class-tab-dashboard.php:73 msgid "Failure" msgstr "" #: tabs/class-tab-dashboard.php:74 msgid "Completed" msgstr "" #: tabs/class-tab-dashboard.php:75 msgid "Stopped: 0 successes. See detailed errors below." msgstr "" #: tabs/class-tab-dashboard.php:76 #: tabs/class-tab-health.php:71 #: tabs/class-tab-migration.php:76 #: tabs/class-tab-optimizer.php:66 #: tabs/class-tab-schemas.php:369 #: tabs/class-tab-settings.php:71 msgid "Network error." msgstr "" #: tabs/class-tab-dashboard.php:169 msgid "Schema Markup Dashboard" msgstr "" #: tabs/class-tab-dashboard.php:171 msgid "Overview of your Schema.org structured data and their performance in Google Rich Results." msgstr "" #: tabs/class-tab-dashboard.php:179 msgid "Generated Schemas" msgstr "" #: tabs/class-tab-dashboard.php:179 msgid "A schema, or Schema.org structured data, is invisible markup that explains your content to Google (product, recipe, event and so on) so you can get rich results." msgstr "" #: tabs/class-tab-dashboard.php:184 #: tabs/class-tab-health.php:147 msgid "Coverage" msgstr "" #: tabs/class-tab-dashboard.php:184 msgid "The share of your published content that already carries markup. The higher this percentage, the better Google understands your site as a whole." msgstr "" #: tabs/class-tab-dashboard.php:189 msgid "Quality Score" msgstr "" #: tabs/class-tab-dashboard.php:189 msgid "The average completeness of your schemas. A high score gives you the best chance of rich results in Google: review stars, prices, images, expandable FAQs and so on." msgstr "" #: tabs/class-tab-dashboard.php:194 msgid "Validated Schemas" msgstr "" #: tabs/class-tab-dashboard.php:194 msgid "How many schemas passed the Google Rich Results check with no blocking error." msgstr "" #: tabs/class-tab-dashboard.php:200 msgid "Bulk schema generation" msgstr "" #: tabs/class-tab-dashboard.php:200 msgid "Analyses each piece of content and generates its markup in JSON-LD — the standard technical format recommended by Google — for everything that does not have any yet." msgstr "" #: tabs/class-tab-dashboard.php:215 msgid "Analyses every published post that does not have a schema yet and generates its JSON-LD. Processing is done in batches (25 posts / batch) to avoid timeouts." msgstr "" #: tabs/class-tab-dashboard.php:218 msgid "Generate now" msgstr "" #: tabs/class-tab-dashboard.php:233 msgid "Schema Type Breakdown" msgstr "" #: tabs/class-tab-dashboard.php:233 msgid "Each piece of content gets a Schema.org type (Article, Product, Recipe and so on). Here is how the types break down across your site." msgstr "" #: tabs/class-tab-dashboard.php:239 msgid "Schema Type" msgstr "" #: tabs/class-tab-dashboard.php:240 msgid "Count" msgstr "" #: tabs/class-tab-dashboard.php:241 msgid "Percentage" msgstr "" #: tabs/class-tab-dashboard.php:242 msgid "Breakdown" msgstr "" #: tabs/class-tab-dashboard.php:247 msgid "Unknown" msgstr "" #: tabs/class-tab-dashboard.php:265 msgid "No schema generated yet. Set up the content type mapping in the Types tab, then generate your schemas from the Schemas tab." msgstr "" #: tabs/class-tab-dashboard.php:271 msgid "Recent Activity (last 30 days)" msgstr "" #: tabs/class-tab-dashboard.php:277 #: tabs/class-tab-migration.php:174 msgid "Date" msgstr "" #: tabs/class-tab-dashboard.php:278 msgid "Created Schemas" msgstr "" #: tabs/class-tab-dashboard.php:279 msgid "Validations" msgstr "" #: tabs/class-tab-dashboard.php:297 msgid "No recent activity to display." msgstr "" #: tabs/class-tab-dashboard.php:303 msgid "Quick Actions" msgstr "" #: tabs/class-tab-dashboard.php:306 msgid "Manage Schemas" msgstr "" #: tabs/class-tab-dashboard.php:307 msgid "Configure Types" msgstr "" #: tabs/class-tab-dashboard.php:314 msgid "Go further with AI" msgstr "" #: tabs/class-tab-dashboard.php:316 msgid "This free version generates your structured data by rules, on your own site. The AI version adds automatic detection of the best type, competitive analysis of search results, emerging type predictions and A/B testing." msgstr "" #: tabs/class-tab-dashboard.php:318 msgid "Discover the AI version" msgstr "" #: tabs/class-tab-dashboard.php:319 msgid "All AIFORYA plugins" msgstr "" #: tabs/class-tab-health.php:21 msgid "Health Score" msgstr "" #: tabs/class-tab-health.php:67 msgid "Recalculating…" msgstr "" #: tabs/class-tab-health.php:68 msgid "Score recalculated." msgstr "" #: tabs/class-tab-health.php:69 msgid "Health Score recalculated." msgstr "" #: tabs/class-tab-health.php:120 msgid "Health Score 360° — pulse of your semantic SEO" msgstr "" #: tabs/class-tab-health.php:127 msgid "An overall 0-100 score built on 5 axes: content coverage, average schema quality, Schema.org type diversity, share of error-free validations, and a Search Console error penalty. A daily snapshot is taken automatically for the 12-month trend." msgstr "" #: tabs/class-tab-health.php:129 msgid "An overall 0-100 score built on 4 axes: content coverage, average schema quality, Schema.org type diversity and the share of error-free validations. A daily snapshot is taken automatically for the 12-month trend." msgstr "" #: tabs/class-tab-health.php:136 msgid "Global Score" msgstr "" #: tabs/class-tab-health.php:136 msgid "A 0 to 100 mark summarizing how healthy your markup is, built on 5 criteria. Above 90: excellent." msgstr "" #: tabs/class-tab-health.php:147 msgid "% of published posts have a schema" msgstr "" #: tabs/class-tab-health.php:147 msgid "The share of your published content that already carries markup. The higher it is, the better Google understands your site." msgstr "" #: tabs/class-tab-health.php:148 msgid "Quality" msgstr "" #: tabs/class-tab-health.php:148 msgid "Average quality score across active schemas" msgstr "" #: tabs/class-tab-health.php:148 msgid "The average completeness of your schemas: the more required and recommended fields you fill in, the better the mark." msgstr "" #: tabs/class-tab-health.php:149 msgid "Diversity" msgstr "" #: tabs/class-tab-health.php:149 msgid "Coverage of the 10 target Schema.org types" msgstr "" #: tabs/class-tab-health.php:149 msgid "How varied the schema types on your site are. A rich site uses several types (Article, Product, FAQ and so on)." msgstr "" #: tabs/class-tab-health.php:150 msgid "Validation" msgstr "" #: tabs/class-tab-health.php:150 msgid "% schemas validated without Google Rich Results errors" msgstr "" #: tabs/class-tab-health.php:150 msgid "The share of your schemas that pass the Google Rich Results check with no blocking error." msgstr "" #: tabs/class-tab-health.php:158 msgid "Search Console" msgstr "" #: tabs/class-tab-health.php:158 msgid "%d open error(s) — daily repair active" msgstr "" #: tabs/class-tab-health.php:158 msgid "Search Console is Google's free tool, which reports the markup errors it finds on your site." msgstr "" #: tabs/class-tab-health.php:179 msgid "Recalculate Now" msgstr "" #: tabs/class-tab-health.php:187 msgid "90-day trend" msgstr "" #: tabs/class-tab-health.php:187 msgid "How your score moves day by day. A rising curve means your semantic SEO is improving." msgstr "" #: tabs/class-tab-health.php:190 msgid "The daily snapshot starts from tomorrow. The trend will gradually build up." msgstr "" #: tabs/class-tab-migration.php:21 msgid "Migration" msgstr "" #: tabs/class-tab-migration.php:74 msgid "Import schemas from this plugin? Existing AIFORYA schemas will be overwritten for the same posts." msgstr "" #: tabs/class-tab-migration.php:125 msgid "Migration — zero-friction onboarding from your current SEO plugins" msgstr "" #: tabs/class-tab-migration.php:127 msgid "AIFORYA automatically detects Yoast SEO, Rank Math, Schema Pro, and All in One SEO on your site, and imports their existing schemas in one click. You retain all the semantic value accumulated over the years — without losing it when switching. Once imported, disable their Schema output in the Optimizer tab to avoid duplication." msgstr "" #: tabs/class-tab-migration.php:132 msgid "Competing SEO plugins detected" msgstr "" #: tabs/class-tab-migration.php:132 msgid "AIFORYA spots Yoast, Rank Math, Schema Pro and others, and picks up the markup they have already created, so you lose nothing when you switch plugin." msgstr "" #: tabs/class-tab-migration.php:135 msgid "No competing SEO plugin installed. No import needed." msgstr "" #: tabs/class-tab-migration.php:144 msgid "data detected" msgstr "" #: tabs/class-tab-migration.php:146 msgid "no data" msgstr "" #: tabs/class-tab-migration.php:151 msgid "Import" msgstr "" #: tabs/class-tab-migration.php:165 msgid "Import history" msgstr "" #: tabs/class-tab-migration.php:165 msgid "A log of every import: the source, how many schemas were recovered and how many failed." msgstr "" #: tabs/class-tab-migration.php:170 msgid "Source" msgstr "" #: tabs/class-tab-migration.php:172 msgid "Imported" msgstr "" #: tabs/class-tab-migration.php:173 msgid "Failures" msgstr "" #: tabs/class-tab-next.php:33 msgid "What's next" msgstr "" #: tabs/class-tab-next.php:47 msgid "You're all set" msgstr "" #: tabs/class-tab-next.php:49 msgid "It adds structured data to your pages so search engines understand what they contain." msgstr "" #: tabs/class-tab-next.php:50 msgid "Nothing else is required — it works on its own." msgstr "" #: tabs/class-tab-next.php:56 msgid "Has it been useful?" msgstr "" #: tabs/class-tab-next.php:60 msgid "A review on WordPress.org takes a minute and is the single thing that helps other people find this plugin. It is also how we learn what to build next." msgstr "" #: tabs/class-tab-next.php:63 msgid "Leave a review on WordPress.org" msgstr "" #: tabs/class-tab-next.php:66 msgid "Opens WordPress.org in a new tab. We are not told who wrote what." msgstr "" #: tabs/class-tab-next.php:73 msgid "Going further" msgstr "" #: tabs/class-tab-next.php:77 msgid "The free version is complete for what it does and stays free. If you manage several sites, or need the parts this one deliberately leaves out, the full range is on our site." msgstr "" #: tabs/class-tab-next.php:80 msgid "See the full range" msgstr "" #: tabs/class-tab-optimizer.php:21 msgid "Optimizer" msgstr "" #: tabs/class-tab-optimizer.php:63 msgid "Optimization in progress…" msgstr "" #: tabs/class-tab-optimizer.php:64 msgid "Done." msgstr "" #: tabs/class-tab-optimizer.php:141 msgid "Optimizer — Schema Markup in autonomous mode" msgstr "" #: tabs/class-tab-optimizer.php:143 msgid "Two actions to keep your markup spotless: one-click re-alignment regenerates every schema against the latest Google rules; de-duplication cleanly switches off competing schemas (Yoast/RankMath/AIOSEO/Schema Pro) that would duplicate the markup." msgstr "" #: tabs/class-tab-optimizer.php:148 msgid "One-click re-alignment" msgstr "" #: tabs/class-tab-optimizer.php:148 msgid "Runs generation again across all your schemas against the most recent Google Rich Results rules, bringing your older markup up to current standards in one go." msgstr "" #: tabs/class-tab-optimizer.php:150 msgid "Regenerates every active schema in bulk against the most recent Google Rich Results rules, adding speakable selectors. Ideal to bring your older schemas up to current standards in one go." msgstr "" #: tabs/class-tab-optimizer.php:153 msgid "Optimize now (batch of 25)" msgstr "" #: tabs/class-tab-optimizer.php:161 msgid "Schema Deduplication — anti-conflict with other SEO plugins" msgstr "" #: tabs/class-tab-optimizer.php:161 msgid "If another SEO plugin also injects markup, Google receives the same content twice, which can break the rich result. This option cleanly switches off their Schema output." msgstr "" #: tabs/class-tab-optimizer.php:163 msgid "If Yoast SEO / Rank Math / AIOSEO / Schema Pro are active, they inject their own Schema into in addition to ours = duplication, which can break Google Rich Results. AIFORYA can cleanly disable their Schema output (all other SEO features remain intact). Enable this toggle after importing their data via Migration." msgstr "" #: tabs/class-tab-optimizer.php:165 msgid "No competing SEO plugin detected. No conflict possible." msgstr "" #: tabs/class-tab-optimizer.php:178 msgid "Disable %s Schema output" msgstr "" #: tabs/class-tab-schemas.php:101 msgid "Schema Management" msgstr "" #: tabs/class-tab-schemas.php:103 msgid "List of all content items with their detected schemas. You can edit the schema type and validate with Google Rich Results Test." msgstr "" #: tabs/class-tab-schemas.php:108 msgid "Filters and search" msgstr "" #: tabs/class-tab-schemas.php:108 msgid "Narrow the list down by schema type, by validation status or by content title." msgstr "" #: tabs/class-tab-schemas.php:119 msgid "Search for a title..." msgstr "" #: tabs/class-tab-schemas.php:123 msgid "All types" msgstr "" #: tabs/class-tab-schemas.php:132 msgid "All statuses" msgstr "" #: tabs/class-tab-schemas.php:133 msgid "Valid" msgstr "" #: tabs/class-tab-schemas.php:134 msgid "Warning" msgstr "" #: tabs/class-tab-schemas.php:135 msgid "Error" msgstr "" #: tabs/class-tab-schemas.php:136 msgid "Pending" msgstr "" #: tabs/class-tab-schemas.php:139 msgid "Filter" msgstr "" #: tabs/class-tab-schemas.php:153 msgid "Detected schemas" msgstr "" #: tabs/class-tab-schemas.php:153 msgid "Each row shows a piece of content, its schema type and the state of its JSON-LD markup. You can view it, regenerate it or test it with Google." msgstr "" #: tabs/class-tab-schemas.php:159 msgid "selected" msgstr "" #: tabs/class-tab-schemas.php:164 #: tabs/class-tab-schemas.php:285 msgid "Regenerate" msgstr "" #: tabs/class-tab-schemas.php:168 msgid "Validate" msgstr "" #: tabs/class-tab-schemas.php:172 msgid "Change type to…" msgstr "" #: tabs/class-tab-schemas.php:178 msgid "Apply" msgstr "" #: tabs/class-tab-schemas.php:183 #: tabs/class-tab-schemas.php:293 #: tabs/class-tab-types.php:480 msgid "Delete" msgstr "" #: tabs/class-tab-schemas.php:193 msgid "Select all" msgstr "" #: tabs/class-tab-schemas.php:196 msgid "Title" msgstr "" #: tabs/class-tab-schemas.php:197 msgid "Type" msgstr "" #: tabs/class-tab-schemas.php:197 msgid "The Schema.org type of the content (Article, Product, Recipe and so on). You can correct it by hand here." msgstr "" #: tabs/class-tab-schemas.php:198 msgid "Content type" msgstr "" #: tabs/class-tab-schemas.php:198 msgid "The WordPress type of the content (post, page, WooCommerce product and so on) — not to be confused with the schema type." msgstr "" #: tabs/class-tab-schemas.php:205 msgid "No schema found." msgstr "" #: tabs/class-tab-schemas.php:218 msgid "Select %s" msgstr "" #: tabs/class-tab-schemas.php:228 msgid "(No title)" msgstr "" #: tabs/class-tab-schemas.php:233 #: tabs/class-tab-types.php:479 msgid "Edit" msgstr "" #: tabs/class-tab-schemas.php:236 #: tabs/class-tab-schemas.php:271 msgid "View" msgstr "" #: tabs/class-tab-schemas.php:253 msgid "Manually defined type" msgstr "" #: tabs/class-tab-schemas.php:254 msgid "Manual" msgstr "" #: tabs/class-tab-schemas.php:269 msgid "View generated JSON-LD" msgstr "" #: tabs/class-tab-schemas.php:276 msgid "Local validation then open Google Rich Results Test" msgstr "" #: tabs/class-tab-schemas.php:283 msgid "Regenerate the schema" msgstr "" #: tabs/class-tab-schemas.php:291 msgid "Delete only the JSON-LD schema from this post (the WordPress post remains intact)" msgstr "" #: tabs/class-tab-schemas.php:327 msgid "JSON-LD Schema" msgstr "" #: tabs/class-tab-schemas.php:333 msgid "Close" msgstr "" #: tabs/class-tab-schemas.php:366 msgid "Changing the schema type will regenerate the JSON-LD. Continue?" msgstr "" #: tabs/class-tab-schemas.php:367 msgid "Regenerate the schema for this content?" msgstr "" #: tabs/class-tab-schemas.php:368 msgid "An error occurred." msgstr "" #: tabs/class-tab-schemas.php:370 msgid "Loading JSON-LD…" msgstr "" #: tabs/class-tab-schemas.php:373 msgid "Unable to copy — manual selection available." msgstr "" #: tabs/class-tab-schemas.php:374 msgid "Local validation…" msgstr "" #: tabs/class-tab-schemas.php:375 msgid "Regenerating…" msgstr "" #: tabs/class-tab-schemas.php:376 msgid "Schema successfully regenerated." msgstr "" #: tabs/class-tab-schemas.php:377 msgid "Opening Google Rich Results Test…" msgstr "" #: tabs/class-tab-schemas.php:378 msgid "Confirm" msgstr "" #: tabs/class-tab-schemas.php:380 msgid "Delete the JSON-LD schema for \"%s\"? The WordPress post itself is left untouched." msgstr "" #: tabs/class-tab-schemas.php:381 msgid "No rows selected." msgstr "" #: tabs/class-tab-schemas.php:382 msgid "Permanently delete %d schema(s)? WordPress content will not be affected." msgstr "" #: tabs/class-tab-schemas.php:383 msgid "Regenerate %d schema(s)? This may take several seconds." msgstr "" #: tabs/class-tab-schemas.php:384 msgid "Apply type %1$s to %2$d schema(s)? JSON-LD will be regenerated." msgstr "" #: tabs/class-tab-schemas.php:385 msgid "Validate %d schema(s)?" msgstr "" #: tabs/class-tab-schemas.php:386 msgid "Action in progress…" msgstr "" #: tabs/class-tab-schemas.php:387 msgid "Choose a Schema.org type from the dropdown menu." msgstr "" #: tabs/class-tab-settings.php:68 msgid "Saving…" msgstr "" #: tabs/class-tab-settings.php:70 msgid "Saving failed." msgstr "" #: tabs/class-tab-settings.php:118 msgid "Set up automatic injection of your Schema.org structured data, the cache lifetime and the uninstall options. All data is generated on your own site, with no external service." msgstr "" #: tabs/class-tab-settings.php:125 msgid "Automatic injection" msgstr "" #: tabs/class-tab-settings.php:125 msgid "Automatically adds your markup (in JSON-LD format) to the code of every page so Google can read it. Nothing is visible to your visitors." msgstr "" #: tabs/class-tab-settings.php:129 #: tabs/class-tab-types.php:410 msgid "Enable" msgstr "" #: tabs/class-tab-settings.php:133 msgid "Inject JSON-LD into on all public pages" msgstr "" #: tabs/class-tab-settings.php:133 msgid "The markup is inserted into the page header (), read-only from the cache: no slowdown for your visitors." msgstr "" #: tabs/class-tab-settings.php:135 msgid "Read-only from the cache (transient and database). No processing at all on the front end at runtime." msgstr "" #: tabs/class-tab-settings.php:139 msgid "Cache duration (minutes)" msgstr "" #: tabs/class-tab-settings.php:139 msgid "How long the markup is kept in memory before being worked out again. 1440 min = 24 h. It is refreshed anyway as soon as a piece of content changes." msgstr "" #: tabs/class-tab-settings.php:142 msgid "Frontend transient lifetime (default 1440 min = 24 h). The cache is automatically invalidated on each content update." msgstr "" #: tabs/class-tab-settings.php:150 msgid "Advanced — Uninstall" msgstr "" #: tabs/class-tab-settings.php:150 msgid "By default your schemas are kept if you delete the plugin. Only turn erasing on if you want everything removed for good." msgstr "" #: tabs/class-tab-settings.php:153 msgid "By default, deleting the plugin KEEPS the schemas you generated. Only tick the box below if you want everything erased for good." msgstr "" #: tabs/class-tab-settings.php:157 msgid "Delete all data on uninstall" msgstr "" #: tabs/class-tab-settings.php:159 msgid "Warning:" msgstr "" #: tabs/class-tab-settings.php:159 msgid "irreversible. An automatic plugin update will never trigger this action." msgstr "" #: tabs/class-tab-settings.php:165 msgid "Save Settings" msgstr "" #: tabs/class-tab-types.php:75 msgid "Mappings saved successfully!" msgstr "" #: tabs/class-tab-types.php:76 msgid "Error while saving." msgstr "" #: tabs/class-tab-types.php:77 msgid "Communication error with the server." msgstr "" #: tabs/class-tab-types.php:78 msgid "Post type" msgstr "" #: tabs/class-tab-types.php:80 msgid "Tag" msgstr "" #: tabs/class-tab-types.php:81 msgid "Author (ID)" msgstr "" #: tabs/class-tab-types.php:82 msgid "URL regex" msgstr "" #: tabs/class-tab-types.php:83 msgid "Title contains" msgstr "" #: tabs/class-tab-types.php:84 msgid "ACF/Meta field" msgstr "" #: tabs/class-tab-types.php:85 msgid "value" msgstr "" #: tabs/class-tab-types.php:86 msgid "Edit rule" msgstr "" #: tabs/class-tab-types.php:87 #: tabs/class-tab-types.php:450 msgid "New Rule" msgstr "" #: tabs/class-tab-types.php:89 msgid "Delete this rule?" msgstr "" #: tabs/class-tab-types.php:90 msgid "Running test on 30 recent posts…" msgstr "" #: tabs/class-tab-types.php:314 msgid "Article" msgstr "" #: tabs/class-tab-types.php:315 msgid "Blog Posting" msgstr "" #: tabs/class-tab-types.php:316 msgid "News Article" msgstr "" #: tabs/class-tab-types.php:317 msgid "Product" msgstr "" #: tabs/class-tab-types.php:318 msgid "Recipe" msgstr "" #: tabs/class-tab-types.php:319 msgid "Event" msgstr "" #: tabs/class-tab-types.php:320 msgid "FAQ" msgstr "" #: tabs/class-tab-types.php:321 msgid "How-To" msgstr "" #: tabs/class-tab-types.php:322 msgid "Review" msgstr "" #: tabs/class-tab-types.php:323 msgid "Video Object" msgstr "" #: tabs/class-tab-types.php:324 msgid "Local Business" msgstr "" #: tabs/class-tab-types.php:326 msgid "Person" msgstr "" #: tabs/class-tab-types.php:327 msgid "Web Page" msgstr "" #: tabs/class-tab-types.php:345 msgid "Type Mappings Configuration" msgstr "" #: tabs/class-tab-types.php:347 msgid "Configure the default Schema.org schema type for each WordPress content type. The detector can still pick a different type during generation, from your rules and from keywords found in the content." msgstr "" #: tabs/class-tab-types.php:352 msgid "Post type → Schema.org mappings" msgstr "" #: tabs/class-tab-types.php:352 msgid "A mapping ties each WordPress content type to a default schema type, applied automatically on publication." msgstr "" #: tabs/class-tab-types.php:362 msgid "WordPress Content Type" msgstr "" #: tabs/class-tab-types.php:365 msgid "Default Schema.org Type" msgstr "" #: tabs/class-tab-types.php:365 msgid "The structured data type given to this content by default. Detection may suggest a better-suited type case by case." msgstr "" #: tabs/class-tab-types.php:368 msgid "Automatic Generation" msgstr "" #: tabs/class-tab-types.php:368 msgid "When this is on, the schema is created on its own as soon as content of this type is published." msgstr "" #: tabs/class-tab-types.php:395 msgid "— Auto-detect —" msgstr "" #: tabs/class-tab-types.php:413 msgid "Automatically generates the schema upon publication." msgstr "" #: tabs/class-tab-types.php:423 msgid "Save Mappings" msgstr "" #: tabs/class-tab-types.php:441 msgid "Advanced rules — ACF / category / URL regex conditions" msgstr "" #: tabs/class-tab-types.php:441 msgid "A rule forces a specific type for content that meets certain conditions (category, custom field, URL and so on). It takes priority over the default mapping." msgstr "" #: tabs/class-tab-types.php:444 msgid "Rules allow you to enforce a specific Schema.org type on posts that match a set of conditions combined by AND/OR operators. Evaluated in decreasing priority order BEFORE the content type mapping and the keyword detection. The first matching rule enforces its type. Supported conditions: post_type, category, tag, author, URL regex, title, ACF/Metabox/Pods field." msgstr "" #: tabs/class-tab-types.php:454 msgid "Test on 30 posts" msgstr "" #: tabs/class-tab-types.php:460 msgid "No rules defined. Click New Rule to create a complex condition (e.g., post_type=post AND category=recipes AND ACF cooking_time exists → Recipe)." msgstr "" #: tabs/class-tab-types.php:470 msgid "%d condition" msgid_plural "%d condition" msgstr[0] "" msgstr[1] "" #: tabs/class-tab-types.php:471 msgid "disabled" msgstr "" #: tabs/class-tab-types.php:471 msgid "active" msgstr "" #: tabs/class-tab-types.php:492 msgid "Edit Rule" msgstr "" #: tabs/class-tab-types.php:502 msgid "Target Schema.org type" msgstr "" #: tabs/class-tab-types.php:502 msgid "The schema type forced on content that meets every condition in the rule." msgstr "" #: tabs/class-tab-types.php:512 msgid "Priority" msgstr "" #: tabs/class-tab-types.php:515 msgid "Higher = evaluated first (range 0-999)." msgstr "" #: tabs/class-tab-types.php:519 msgid "Operator" msgstr "" #: tabs/class-tab-types.php:522 msgid "AND — all conditions must match" msgstr "" #: tabs/class-tab-types.php:523 msgid "OR — at least one condition must match" msgstr "" #: tabs/class-tab-types.php:528 msgid "Active" msgstr "" #: tabs/class-tab-types.php:529 msgid "Enable this rule" msgstr "" #: tabs/class-tab-types.php:533 msgid "Conditions" msgstr "" #: tabs/class-tab-types.php:537 msgid "Add a condition" msgstr "" #: tabs/class-tab-types.php:547 msgid "Save Rule" msgstr "" #: tabs/class-tab-types.php:558 msgid "About Schema.org Types" msgstr "" #: tabs/class-tab-types.php:558 msgid "A short glossary of the most common structured data types and the kind of content each one fits." msgstr "" #: tabs/class-tab-types.php:561 msgid "Generic editorial content (blog, news)." msgstr "" #: tabs/class-tab-types.php:562 msgid "E-commerce products (WooCommerce, etc.)." msgstr "" #: tabs/class-tab-types.php:563 msgid "Cooking recipes with ingredients and instructions." msgstr "" #: tabs/class-tab-types.php:564 msgid "Events with date, location, and details." msgstr "" #: tabs/class-tab-types.php:565 msgid "Question and answer pages." msgstr "" #: tabs/class-tab-types.php:566 msgid "Step-by-step guides and tutorials." msgstr "" #: tabs/class-tab-types.php:569 msgid "The detector analyses the content and can pick a more appropriate type than the default mapping." msgstr "" #: vendor-aiforya/class-aiforya-engine.php:300 msgid "Error while rendering this tab. See error_log." msgstr "" #: vendor-aiforya/class-aiforya-hub.php:700 msgid "AIFORYA news" msgstr "" #: vendor-aiforya/class-aiforya-hub.php:704 msgid "Today" msgstr "" #: vendor-aiforya/class-aiforya-hub.php:705 msgid "New architecture shipped" msgstr "" #: vendor-aiforya/class-aiforya-hub.php:706 msgid "Full \"Engine + Plug-in Tabs\" pipeline. Cart Recovery is the golden path." msgstr "" #: vendor-aiforya/class-aiforya-hub.php:709 msgid "Doctrine" msgstr "" #: vendor-aiforya/class-aiforya-hub.php:710 msgid "your own API key — your API keys" msgstr "" #: vendor-aiforya/class-aiforya-hub.php:711 msgid "Every AIFORYA AI plugin works with your own Anthropic / OpenAI / Google key. No hidden margin on compute." msgstr "" #: vendor-aiforya/class-aiforya-hub.php:715 msgid "See all the news →" msgstr "" #: vendor-aiforya/class-aiforya-shell.php:171 msgid "Tab navigation" msgstr "" #: vendor-aiforya/class-aiforya-shell.php:218 msgid "This tab has no valid render callback." msgstr "" #: vendor-aiforya/class-aiforya-shell.php:223 msgid "No tab configured for this plugin." msgstr "" #: vendor-aiforya/class-aiforya-shell.php:234 msgid "AIFORYA" msgstr "" #: vendor-aiforya/class-aiforya-shell.php:236 msgid "AI-Driven Software Factory" msgstr ""