[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1IP1OETYqZ6Pxb7hKPCj_9NqfDTS3Dld17kBN-lqADY":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"jaz_on","Jason Rouet","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaz_on\u002F",1,100,30,94,"2026-05-20T05:44:14.272Z",[13],{"slug":14,"name":15,"version":16,"author":5,"author_profile":6,"description":17,"short_description":18,"active_installs":8,"downloaded":19,"rating":8,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"french-typo","French Typo","1.2.1","\u003Cp>French Typo automatically applies French typography rules to your content. Choose regular or thin non-breaking spaces in Settings > French Typo and save to add spaces before punctuation (\u003Ccode>;\u003C\u002Fcode>, \u003Ccode>:\u003C\u002Fcode>, \u003Ccode>!\u003C\u002Fcode>, \u003Ccode>?\u003C\u002Fcode>, \u003Ccode>%\u003C\u002Fcode>, \u003Ccode>«\u003C\u002Fcode>, \u003Ccode>»\u003C\u002Fcode>); until you do, punctuation spacing stays off. It replaces \u003Ccode>(c)\u003C\u002Fcode> with \u003Ccode>©\u003C\u002Fcode>, \u003Ccode>(r)\u003C\u002Fcode> with \u003Ccode>®\u003C\u002Fcode>, and \u003Ccode>(tm)\u003C\u002Fcode> \u002F \u003Ccode>(TM)\u003C\u002Fcode> with \u003Ccode>™\u003C\u002Fcode>. It can normalize common French ordinal abbreviations (\u003Ccode>1ère\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>1re\u003C\u002Fcode>, \u003Ccode>3ème\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>3e\u003C\u002Fcode>, etc.) when that option is enabled (on by default until you save settings without it).\u003C\u002Fp>\n\u003Cp>Rules apply to posts, pages, excerpts, taxonomies, archives, comments, widgets, menus, RSS feeds, REST API, custom fields, breadcrumbs, and SEO metadata. Most areas can be enabled or disabled in settings. SEO titles, meta descriptions, and Open Graph\u002FTwitter strings from Yoast SEO, Rank Math, or SEOPress are not gated by the same toggles as post title and content; breadcrumbs use their own option.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Non-breaking spaces before punctuation marks\u003C\u002Fli>\n\u003Cli>Optional French ordinal abbreviations (\u003Ccode>1ère\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>1re\u003C\u002Fcode>, \u003Ccode>3ème\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>3e\u003C\u002Fcode>, hyphenated “n-ième” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>nième\u003C\u002Fcode>, etc.), with the same raw HTML boundaries as other rules\u003C\u002Fli>\n\u003Cli>Special character replacements (\u003Ccode>(c)\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>©\u003C\u002Fcode>, \u003Ccode>(r)\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>®\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Configurable: regular or thin non-breaking spaces\u003C\u002Fli>\n\u003Cli>Comprehensive coverage: all WordPress content areas\u003C\u002Fli>\n\u003Cli>Granular control: enable or disable each area individually\u003C\u002Fli>\n\u003Cli>SEO integration: Yoast SEO, Rank Math, SEOPress\u003C\u002Fli>\n\u003Cli>Custom fields support: ACF and Meta Box\u003C\u002Fli>\n\u003Cli>Respects HTML and shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Author & Credits\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Jason Rouet\u003C\u002Fstrong>\u003Cbr \u002F>\n* Website: \u003Ca href=\"https:\u002F\u002Fjasonrouet.com\" rel=\"nofollow ugc\">jasonrouet.com\u003C\u002Fa>\u003Cbr \u002F>\n* Email: \u003Ca href=\"mailto:bonjour@jasonrouet.com\" rel=\"nofollow ugc\">bonjour@jasonrouet.com\u003C\u002Fa>\u003Cbr \u002F>\n* WordPress.org: \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjaz_on\u002F\" rel=\"nofollow ugc\">profiles.wordpress.org\u002Fjaz_on\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can support this project on \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fjasonrouet\" rel=\"nofollow ugc\">Ko-fi\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fjaz-on\" rel=\"nofollow ugc\">GitHub Sponsors\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is a fork of \u003Cstrong>French Typo\u003C\u002Fstrong> created by Gilles Marchand (master_shiva), completely rebuilt since March 2024 with the help of \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Faudrasjb\u002F\" rel=\"nofollow ugc\">Jean-Baptiste Audras\u003C\u002Fa>. Inspired by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftypofr\u002F\" rel=\"ugc\">TypoFR\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forthotypo-orthotypographie-automatique\u002F\" rel=\"ugc\">Orthotypo\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconsistency\u002F\" rel=\"ugc\">Consistency\u003C\u002Fa>.\u003C\u002Fp>\n","Apply French typography rules to your WordPress content automatically.",618,3,"2026-03-30T09:47:00.000Z","7.0","6.0","7.4",[26,27,28,29,30],"francais","french","text-formatting","typographie","typography","https:\u002F\u002Fgithub.com\u002Fjaz-on\u002Ffrench-typo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrench-typo.1.2.1.zip",0,null,"2026-04-16T10:56:18.058Z"]