{"id":359289,"date":"2026-09-10T07:35:19","date_gmt":"2026-09-10T07:35:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/preferred-source-button-for-google\/"},"modified":"2026-09-10T16:54:53","modified_gmt":"2026-09-10T16:54:53","slug":"kudometrics-preferred-source-button-for-google","status":"publish","type":"plugin","link":"https:\/\/bre.wordpress.org\/plugins\/kudometrics-preferred-source-button-for-google\/","author":23554766,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7.46","stable_tag":"1.7.46","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"KudoMetrics Preferred Source Button for Google","header_author":"KudoMetrics","header_description":"Make it easy for your readers to add your website as a Preferred Source on Google. Official Google button or 40+ styles, placement, floating button, and display controls.","assets_banners_color":"f9fafc","last_updated":"2026-09-10 16:54:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.kudometrics.com\/","header_author_uri":"https:\/\/www.kudometrics.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.7.45":{"tag":"1.7.45","author":"kudometricsllc","date":"2026-09-10 10:04:38","revision":3689695},"1.7.46":{"tag":"1.7.46","author":"kudometricsllc","date":"2026-09-10 16:54:53","revision":3690229}},"upgrade_notice":{"1.7.46":"<p>Fixes admin settings form submission and improves button placement compatibility with hero themes. Existing settings are kept.<\/p>","1.7.45":"<p>Admin settings CSS now loads from assets\/css\/admin.css. Existing settings are kept.<\/p>","1.7.44":"<p>Admin settings JavaScript now loads from assets\/js\/admin.js. Existing settings are kept.<\/p>","1.7.43":"<p>Plugin Check hardening: bulk actions use POST, safer post meta saves. Existing settings are kept.<\/p>","1.7.42":"<p>Renamed to KudoMetrics Preferred Source Button for Google (slug: kudometrics-preferred-source-button-for-google). Settings migrate automatically. Shortcode: <code>[kmpsbg_preferred_source_button]<\/code>.<\/p>","1.7.20":"<p>Text domain matches the WordPress.org slug. Existing settings are kept.<\/p>","1.7.19":"<p>Listing name is now Preferred Source Button for Google. Existing settings are kept.<\/p>","1.7.18":"<p>Uninstall cleanup, conditional scripts, and a clearer Google disclaimer. Existing settings are kept until you uninstall.<\/p>","1.7.17":"<p>Plugin Check warnings cleared. Existing settings are kept.<\/p>","1.7.16":"<p>Security hardening for WordPress.org: sanitization, escaping, nonces, and capability checks. Existing settings are kept.<\/p>","1.7.15":"<p>Hero site name stays extra-bold on the live site, matching the settings preview. Existing settings are kept.<\/p>","1.7.14":"<p>Hero buttons wrap at 300px. Tooltip has no border. Below-the-post-meta placement included. Existing settings are kept.<\/p>","1.7.9":"<p>Hero buttons wrap onto two lines. Info icon sits beside the button. Hover \/ info-icon tooltip and TOC \/ sidebar placements included. Existing settings are kept.<\/p>","1.7.0":"<p>Hover, info-icon, and separate mobile\/desktop supporting text. Existing always-visible text is unchanged until you change the new options.<\/p>","1.6.50":"<p>Display tab layout and clearer post\/page exclude fields. Existing settings are unchanged.<\/p>","1.2.0":"<p>Adds more button styles and a site-name merge tag.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3689475,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3689475,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3689475,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3689475,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"kmpsbg\/button":{"name":"kmpsbg\/button","title":"Preferred Source Button"}},"tagged_versions":["1.7.45","1.7.46"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3689695,"resolution":"1","location":"assets","locale":"","width":885,"height":527},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3689695,"resolution":"2","location":"assets","locale":"","width":3068,"height":3738},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3689695,"resolution":"3","location":"assets","locale":"","width":3082,"height":3008}},"screenshots":{"1":"Front-end display of the Preferred Source button on a blog post.","2":"Settings page (Design tab) with live button preview and 40+ button styles.","3":"Display tab \u2014 visibility, exclusions, placement options, and bulk controls."}},"plugin_section":[],"plugin_tags":[150,1248,271892,186,277539],"plugin_category":[55],"plugin_contributors":[280064],"plugin_business_model":[],"class_list":["post-359289","plugin","type-plugin","status-publish","hentry","plugin_tags-google","plugin_tags-news","plugin_tags-preferred-sources","plugin_tags-seo","plugin_tags-top-stories","plugin_category-seo-and-marketing","plugin_contributors-kudometricsllc","plugin_committers-kudometricsllc"],"banners":{"banner":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/banner-772x250.png?rev=3689475","banner_2x":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/banner-1544x500.png?rev=3689475","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/icon-128x128.png?rev=3689475","icon_2x":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/icon-256x256.png?rev=3689475","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/screenshot-1.png?rev=3689695","caption":"Front-end display of the Preferred Source button on a blog post."},{"src":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/screenshot-2.png?rev=3689695","caption":"Settings page (Design tab) with live button preview and 40+ button styles."},{"src":"https:\/\/ps.w.org\/kudometrics-preferred-source-button-for-google\/assets\/screenshot-3.png?rev=3689695","caption":"Display tab \u2014 visibility, exclusions, placement options, and bulk controls."}],"raw_content":"<!--section=description-->\n<p>Make it easy for your readers to add your website as a Preferred Source on Google.<\/p>\n\n<p><strong>KudoMetrics Preferred Source Button for Google<\/strong> lets you add a Preferred Source button anywhere on your WordPress website. Choose from the official Google button design or 40+ unique button styles, customize the text and appearance, and control exactly where the button is displayed.<\/p>\n\n<p>When a visitor clicks the button, they are directed to Google's Preferred Sources experience, where they can choose your website as one of their preferred sources.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Official Google button<\/strong> \u2014 Use Google's official Preferred Sources button design<\/li>\n<li><strong>40+ unique button styles<\/strong> \u2014 Choose from a wide range of ready-made designs<\/li>\n<li><strong>Live preview<\/strong> \u2014 See how your selected button looks before publishing it<\/li>\n<li><strong>Custom button text<\/strong> \u2014 Change the button label to match your website and audience<\/li>\n<li><strong>Custom site name<\/strong> \u2014 Add your website or publication name with the <code>{site_name}<\/code> merge tag<\/li>\n<li><strong>Supporting text<\/strong> \u2014 Add optional short text above or below the button. Show it always, on hover, or from an info (i) icon<\/li>\n<li><strong>Design customization<\/strong> \u2014 Customize the icon, border\/fill, text color, background, tooltip background, corner radius, and font size<\/li>\n<li><strong>Flexible positioning<\/strong> \u2014 Display the button at the top, middle, or end of an article, below the post meta, near the table of contents, in the sidebar, above comments, and more<\/li>\n<li><strong>Floating button<\/strong> \u2014 Keep the Preferred Source button visible while visitors scroll<\/li>\n<li><strong>Floating button triggers<\/strong> \u2014 Show immediately, after a selected scroll percentage, or after a time delay<\/li>\n<li><strong>Device controls<\/strong> \u2014 Display automatic buttons on mobile and desktop, desktop only, or mobile only<\/li>\n<li><strong>Multiple content types<\/strong> \u2014 Posts, pages, homepage\/blog, category pages, tag pages, author pages, search results, archives, and supported custom content types<\/li>\n<li><strong>Per-post control<\/strong> \u2014 Enable or disable the button for individual posts<\/li>\n<li><strong>Exclusion rules<\/strong> \u2014 Hide the automatic button from specific posts, pages, or categories<\/li>\n<li><strong>Bulk controls<\/strong> \u2014 Enable or disable the button across existing posts<\/li>\n<li><strong>Shortcode<\/strong> \u2014 <code>[kmpsbg_preferred_source_button]<\/code><\/li>\n<li><strong>Block<\/strong> \u2014 Insert the button in the WordPress editor<\/li>\n<li><strong>Widget<\/strong> \u2014 Add the button in a sidebar<\/li>\n<li><strong>Custom Google domain<\/strong> \u2014 Specify the domain used for the Preferred Source link<\/li>\n<li><strong>Open in new tab<\/strong> \u2014 Choose whether the Google link opens in a new browser tab<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<p><strong>1. Choose your button design<\/strong><\/p>\n\n<p>Open <strong>Settings \u2192 Preferred Source<\/strong> and select your preferred design. You can use the official Google button or choose from 40+ unique custom styles. A live preview (Desktop \/ Mobile) lets you see the button before displaying it on your website.<\/p>\n\n<p><strong>2. Customize your button<\/strong><\/p>\n\n<p>Personalize the button to fit your website:<\/p>\n\n<ul>\n<li><strong>Button name\/text<\/strong> \u2014 For example, \u201cAdd as preferred on Google\u201d<\/li>\n<li><strong>Site name<\/strong> \u2014 Add your website or publication name<\/li>\n<li><strong>Supporting text<\/strong> \u2014 Optionally add a short explanation above or below the button (always, on hover, or info icon)<\/li>\n<\/ul>\n\n<p>For custom designs, you can also adjust colors, borders, backgrounds, font size, corner radius, Google icon visibility, and other design settings. With <strong>Mobile and desktop<\/strong>, you can set different copy and supporting-text triggers for each device.<\/p>\n\n<p><strong>3. Choose where it appears<\/strong><\/p>\n\n<p>Display the button automatically:<\/p>\n\n<ul>\n<li>At the top of an article<\/li>\n<li>In the middle of an article (after a chosen paragraph)<\/li>\n<li>At the end of an article<\/li>\n<li>Below the post meta<\/li>\n<li>Above or below the table of contents<\/li>\n<li>In the sidebar (below Share this article, or at the end)<\/li>\n<li>Below the featured image or after the first heading<\/li>\n<li>Above comments<\/li>\n<li>As a floating button that stays visible while scrolling<\/li>\n<\/ul>\n\n<p>You can enable more than one placement at the same time. TOC, sidebar, and post-meta spots are found automatically \u2014 no CSS selector required.<\/p>\n\n<p><strong>4. Control who sees it<\/strong><\/p>\n\n<p>Choose where automatic placement should be enabled, including posts, pages, homepage\/blog, categories, tags, search results, author pages, archives, and supported custom content types.<\/p>\n\n<p>You can also control visibility by device and exclude specific posts, pages, or categories. For complete manual control, use the shortcode, block, or widget.<\/p>\n\n<p><strong>5. Save and publish<\/strong><\/p>\n\n<p>Save your settings and the Preferred Source button is ready to appear according to your selected display rules. When readers click the button, they can proceed to Google and select your website as a Preferred Source.<\/p>\n\n<h4>Why use KudoMetrics Preferred Source Button for Google?<\/h4>\n\n<p>Google Preferred Sources gives users a way to choose publications and websites they want to see more prominently in eligible Google experiences.<\/p>\n\n<p>This plugin gives WordPress site owners a simple way to make that option visible to their readers without manually building and managing the integration.<\/p>\n\n<p>Whether you want Google's official design, a button that matches your site's branding, a floating call-to-action, or a manually placed button inside an article, you can configure it from WordPress.<\/p>\n\n<h4>Before you start<\/h4>\n\n<p>Only domain-level and subdomain-level sites that already appear in Google's <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/preferred-sources\">source preferences tool<\/a> are eligible to be selected as a preferred source. This plugin creates the link that makes it easy for eligible sites to invite readers to add them \u2014 it does not register your site with Google or affect your eligibility.<\/p>\n\n<h4>Disclaimer<\/h4>\n\n<p>KudoMetrics Preferred Source Button for Google is an independent WordPress plugin and is <strong>not affiliated with, endorsed by, or sponsored by Google<\/strong>. Google and related trademarks are the property of their respective owners.<\/p>\n\n<p>The plugin helps website owners provide visitors with access to Google's Preferred Sources functionality. Adding a Preferred Source button does not guarantee increased rankings, traffic, visibility, or inclusion in any specific Google Search feature.<\/p>\n\n<p>Custom button styles include an original multicolor G icon to show that the click goes to Google; that icon is plugin artwork, not a Google trademark file. The optional official interactive button loads Google's own script from news.google.com and is subject to Google's terms.<\/p>\n\n<p>Thank you for using KudoMetrics Preferred Source Button for Google. If it helps your site, please leave a \u2605\u2605\u2605\u2605\u2605 rating on WordPress.org.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can load Google's Subscribe with Google publisher script when you enable the official interactive Google button on the Design tab.<\/p>\n\n<p>The script is loaded from <code>https:\/\/news.google.com\/swg\/js\/v1\/publisher.js<\/code> on pages where that button is shown. It renders Google's official Preferred Sources button in the visitor's browser. The plugin does not send your WordPress site data to Google through this script; Google's script may collect usage data according to Google's policies when it runs in the visitor's browser.<\/p>\n\n<p>This service is provided by Google LLC: <a href=\"https:\/\/policies.google.com\/terms\">Terms of Service<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a>.<\/p>\n\n<p>Custom button styles link to <code>https:\/\/www.google.com\/preferences\/source<\/code> (or your configured domain) so visitors can open Google's Preferred Sources page. Those links are opened in the visitor's browser only when they click the button; no server-side request is made by the plugin to Google for custom styles.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/kudometrics-preferred-source-button-for-google<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Preferred Source<\/strong>.<\/li>\n<li>On the <strong>Design<\/strong> tab, choose Custom or Google official, pick a style, set the button text, supporting-text trigger, and devices.<\/li>\n<li>On the <strong>Display<\/strong> tab, turn the button on, choose who sees it, pick content types, and set placement (including post meta, TOC, and sidebar options).<\/li>\n<li>Save settings. Optional: add <code>[kmpsbg_preferred_source_button]<\/code> or the <strong>Preferred Source Button<\/strong> block anywhere you want a manual copy.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20google%20preferred%20source%3F\"><h3>What is a Google Preferred Source?<\/h3><\/dt>\n<dd><p>Preferred Sources is a Google Search feature that allows users to select websites and publications they want to see more content from in eligible Google Search experiences.<\/p><\/dd>\n<dt id=\"what%20does%20this%20plugin%20do%3F\"><h3>What does this plugin do?<\/h3><\/dt>\n<dd><p>It makes it easy to add a Preferred Source button to your WordPress website. Visitors can click the button and proceed to Google to add your website as a preferred source.<\/p><\/dd>\n<dt id=\"does%20this%20register%20my%20site%20with%20google%3F\"><h3>Does this register my site with Google?<\/h3><\/dt>\n<dd><p>No. It builds the <code>google.com\/preferences\/source<\/code> link for your domain, matching the format Google documents for site owners. Whether your site can be selected depends on Google's own criteria.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20include%20the%20official%20google%20button%3F\"><h3>Does the plugin include the official Google button?<\/h3><\/dt>\n<dd><p>Yes. You can use the official Google Preferred Sources button design or choose from 40+ unique custom button styles.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20button%20design%3F\"><h3>Can I customize the button design?<\/h3><\/dt>\n<dd><p>Yes. Custom designs can be personalized with button text, site name, colors, background, border, font size, corner radius, Google icon visibility, and supporting text. A live preview shows the result before you publish.<\/p><\/dd>\n<dt id=\"where%20can%20i%20display%20the%20button%3F\"><h3>Where can I display the button?<\/h3><\/dt>\n<dd><p>You can automatically display the button at the top, middle, or end of an article, below the post meta, near the table of contents, in the sidebar, above comments, or as a floating button. You can also place it manually using the shortcode, block, or widget.<\/p><\/dd>\n<dt id=\"how%20do%20i%20put%20it%20under%20the%20post%20meta%2C%20table%20of%20contents%2C%20or%20in%20the%20sidebar%3F\"><h3>How do I put it under the post meta, table of contents, or in the sidebar?<\/h3><\/dt>\n<dd><p>On the Display tab, tick one or more of: <strong>Below the post meta<\/strong>, <strong>Above the table of contents<\/strong>, <strong>Below the table of contents<\/strong>, <strong>Sidebar, below Share this article<\/strong>, <strong>End of the sidebar<\/strong>. The plugin finds the author line, TOC, and share box automatically. You do not need a CSS selector.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20button%20only%20on%20specific%20posts%20or%20pages%3F\"><h3>Can I show the button only on specific posts or pages?<\/h3><\/dt>\n<dd><p>Yes. You can control where the button appears by content type, enable or disable it for individual posts, and exclude specific posts, pages, or categories.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20the%20button%20on%20every%20post%3F\"><h3>How do I show the button on every post?<\/h3><\/dt>\n<dd><p>Turn <strong>Show the button on your site<\/strong> on, choose <strong>All posts<\/strong>, tick <strong>Post<\/strong> (and any other types), pick at least one placement, then save.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20the%20button%20on%20only%20some%20posts%3F\"><h3>How do I show the button on only some posts?<\/h3><\/dt>\n<dd><p>Choose <strong>Choose per post<\/strong>. Open a post, find the <strong>Preferred Source Button<\/strong> box in the editor sidebar, set <strong>Show on this post<\/strong> to <strong>Enable<\/strong>, then update.<\/p><\/dd>\n<dt id=\"how%20do%20i%20hide%20it%20on%20one%20post%20or%20page%3F\"><h3>How do I hide it on one post or page?<\/h3><\/dt>\n<dd><p>Under <strong>Exclude specific posts and pages<\/strong>, enter that item's ID only. Example: <code>1000<\/code> hides post 1000 and nothing else. Find the ID in the editor URL (<code>post=1000<\/code>). You can also tick a category to hide every post in that category.<\/p><\/dd>\n<dt id=\"can%20i%20control%20the%20button%20on%20mobile%20and%20desktop%3F\"><h3>Can I control the button on mobile and desktop?<\/h3><\/dt>\n<dd><p>Yes. Automatic placements can be shown on mobile and desktop, desktop only, or mobile only. With Mobile and desktop you can set a different button name and supporting-text trigger for each.<\/p><\/dd>\n<dt id=\"is%20there%20a%20shortcode%3F\"><h3>Is there a shortcode?<\/h3><\/dt>\n<dd><p>Yes. Use <code>[kmpsbg_preferred_source_button]<\/code> anywhere shortcodes are supported.<\/p><\/dd>\n<dt id=\"can%20i%20add%20supporting%20text%20around%20the%20button%3F\"><h3>Can I add supporting text around the button?<\/h3><\/dt>\n<dd><p>Yes. You can add optional supporting text above or below the button. Choose <strong>Always visible<\/strong>, <strong>On hover<\/strong>, or <strong>Info icon (i)<\/strong>. Hover and icon use a square tooltip with an arrow and no border.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20floating%20preferred%20source%20button%3F\"><h3>Can I use a floating Preferred Source button?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes a floating button that can stay visible while users scroll. You can choose its corner position and configure it to appear immediately, after a specific scroll percentage, or after a time delay.<\/p><\/dd>\n<dt id=\"does%20scroll%20or%20delay%20hide%20in-content%20buttons%3F\"><h3>Does scroll or delay hide in-content buttons?<\/h3><\/dt>\n<dd><p>No. Scroll percentage and time delay apply only to the floating corner button.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20button%27s%20destination%20domain%3F\"><h3>Can I change the button's destination domain?<\/h3><\/dt>\n<dd><p>Yes. By default it uses your site's own domain. Override it in Settings if needed (for example on a staging or subdomain setup).<\/p><\/dd>\n<dt id=\"does%20adding%20the%20button%20improve%20my%20google%20rankings%3F\"><h3>Does adding the button improve my Google rankings?<\/h3><\/dt>\n<dd><p>No. Using the plugin or being selected as a Preferred Source does not guarantee higher search rankings, increased traffic, or visibility in Google Search.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20affiliated%20with%20google%3F\"><h3>Is this plugin affiliated with Google?<\/h3><\/dt>\n<dd><p>No. KudoMetrics Preferred Source Button for Google is an independent WordPress plugin and is not affiliated with, endorsed by, or sponsored by Google. Google and related trademarks belong to their respective owners.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>When you save settings, the plugin tries to clear page caches from WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, and similar plugins if they are installed.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20or%20uninstall%20the%20plugin%3F\"><h3>What happens if I deactivate or uninstall the plugin?<\/h3><\/dt>\n<dd><p>Deactivating keeps your settings. Uninstalling deletes plugin settings, widget settings, and per-post enable\/disable data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.46<\/h4>\n\n<ul>\n<li>Fix: Prevented nested form submission conflicts on admin settings bulk actions.<\/li>\n<li>Fix: Improved custom CSS selector saving and JSON synchronization in settings.<\/li>\n<li>Fix: Allowed wildcard (*) characters in custom CSS selector validation.<\/li>\n<li>Fix: Enhanced button placement detection for themes with hero\/slide sections and Genesis child themes.<\/li>\n<li>Fix: Cleaned up legacy placement settings flags.<\/li>\n<\/ul>\n\n<h4>1.7.45<\/h4>\n\n<ul>\n<li>Moved settings-page admin CSS from inline style to assets\/css\/admin.css (Plugin Check).<\/li>\n<\/ul>\n\n<h4>1.7.44<\/h4>\n\n<ul>\n<li>Moved settings-page admin JavaScript from inline script to assets\/js\/admin.js (Plugin Check).<\/li>\n<\/ul>\n\n<h4>1.7.43<\/h4>\n\n<ul>\n<li>Bulk post actions now use POST via admin-post.php instead of GET links.<\/li>\n<li>Added post revision\/autosave guard on per-post meta save.<\/li>\n<li>Block editor script translations, directory index.php files, and minor Plugin Check fixes.<\/li>\n<\/ul>\n\n<h4>1.7.42<\/h4>\n\n<ul>\n<li>Renamed to KudoMetrics Preferred Source Button for Google (slug: kudometrics-preferred-source-button-for-google).<\/li>\n<li>Prefixed functions, options, shortcode, block, and script handles with <code>kmpsbg_<\/code> (6 characters).<\/li>\n<li>Documented Google external services in readme (Terms of Service and Privacy Policy links).<\/li>\n<li>Fixed admin bulk-action URLs to use the new settings page slug.<\/li>\n<\/ul>\n\n<h4>1.7.41<\/h4>\n\n<ul>\n<li>Internal development release.<\/li>\n<\/ul>\n\n<h4>1.7.20<\/h4>\n\n<ul>\n<li>Text domain and plugin folder slug are now <code>preferred-source-button-for-google<\/code> (does not start with \u201cgoogle\u201d).<\/li>\n<\/ul>\n\n<h4>1.7.19<\/h4>\n\n<ul>\n<li>Plugin name and WordPress.org listing copy: Preferred Source Button for Google.<\/li>\n<li>Readme documents the official Google button, 40+ styles, how it works, and display controls.<\/li>\n<\/ul>\n\n<h4>1.7.18<\/h4>\n\n<ul>\n<li>Load front-end CSS\/JS only when the plugin is on, and load the info-icon script only when that trigger is used.<\/li>\n<li>Added uninstall cleanup and a safe deactivation hook.<\/li>\n<li>Stronger Google disclaimer in settings, readme, and license.txt.<\/li>\n<\/ul>\n\n<h4>1.7.17<\/h4>\n\n<ul>\n<li>Plugin Check: verify bulk-action nonce before reading request data, set a version on Google\u2019s publisher script, and match the readme plugin name to the plugin header.<\/li>\n<\/ul>\n\n<h4>1.7.16<\/h4>\n\n<ul>\n<li>Hardened input sanitization, output escaping, nonce checks, and capability checks for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>1.7.15<\/h4>\n\n<ul>\n<li>Site name in hero buttons stays extra-bold on the front end, matching the settings preview (theme CSS can no longer flatten it).<\/li>\n<\/ul>\n\n<h4>1.7.14<\/h4>\n\n<ul>\n<li>Hero cards wrap at about 300px so the label sits on two lines next to the Google G.<\/li>\n<\/ul>\n\n<h4>1.7.13<\/h4>\n\n<ul>\n<li>Hover \/ info-icon tooltip has no border. The box and arrow use fill and shadow only.<\/li>\n<\/ul>\n\n<h4>1.7.12<\/h4>\n\n<ul>\n<li>Below-post-meta placement stays a compact button width instead of stretching across the full header.<\/li>\n<\/ul>\n\n<h4>1.7.11<\/h4>\n\n<ul>\n<li>New placement: <strong>Below the post meta<\/strong> (under author, last updated, and read time). Found automatically \u2014 no CSS selector.<\/li>\n<\/ul>\n\n<h4>1.7.10<\/h4>\n\n<ul>\n<li>Removed the grey strip that appeared between the button and the tooltip on hover.<\/li>\n<li>Mobile tooltip stays inside the column without clipping.<\/li>\n<li>Info (i) icon is bolder.<\/li>\n<\/ul>\n\n<h4>1.7.9<\/h4>\n\n<ul>\n<li>Hero cards stay compact so the label wraps onto two lines next to the Google G.<\/li>\n<li>Info (i) icon sits 8px beside the button instead of being pushed to the far right.<\/li>\n<\/ul>\n\n<h4>1.7.7<\/h4>\n\n<ul>\n<li>Info icon matches a circled \u201ci\u201d. Tooltip is a square box with an arrow (Forbes-style).<\/li>\n<li>Choose <strong>Tooltip background<\/strong> on the Design tab. Label color switches automatically for contrast.<\/li>\n<\/ul>\n\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>TOC and sidebar placements no longer ask for a CSS selector.<\/li>\n<li>New options: Above the table of contents, Below the table of contents, Sidebar below Share this article, End of the sidebar.<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Desktop only \/ Mobile only hides the extra mobile (or desktop) copy card. Two columns appear only for Mobile and desktop.<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Devices, supporting-text triggers, and live Desktop \/ Mobile preview live on the Design tab.<\/li>\n<li>Hero Google G icon is 24\u00d724 with tighter padding.<\/li>\n<li>Separate desktop and mobile button name, supporting text, and always \/ hover \/ info-icon trigger.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>New placements: below the table of contents, sidebar below Share this article, below the featured image, after the first heading, and above comments.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Supporting text can show always, on hover, or from an info (i) icon beside the button.<\/li>\n<\/ul>\n\n<h4>1.6.50<\/h4>\n\n<ul>\n<li>Moved Devices and bulk actions to the Placement column on the Display tab.<\/li>\n<li>Clearer exclude fields for specific post IDs and page IDs.<\/li>\n<\/ul>\n\n<h4>1.6.48<\/h4>\n\n<ul>\n<li>Device targeting for automatic placements.<\/li>\n<li>Floating button scroll and delay triggers.<\/li>\n<li>Category and ID exclusions for automatic placements.<\/li>\n<li>Purge popular page caches when settings are saved.<\/li>\n<\/ul>\n\n<h4>1.6.37<\/h4>\n\n<ul>\n<li>Style names describe the look instead of publisher brands.<\/li>\n<li>Visibility and Placement combined on the Display tab.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added compact pill, bordered card, and gradient card button styles.<\/li>\n<li>Added a {site_name} merge tag for button text and optional supporting text.<\/li>\n<li>Added a second color option for gradient styles.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added Google-style light and dark badge designs.<\/li>\n<li>Added automatic placement: post header, mid-content, and post footer.<\/li>\n<li>Added a sidebar widget.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: shortcode, Gutenberg block, floating button, and settings page.<\/li>\n<\/ul>","raw_excerpt":"Add a Google Preferred Source button with the official design, 40+ styles, placement, floating buttons, and display controls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359289"}],"author":[{"embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kudometricsllc"}],"wp:attachment":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359289"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359289"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359289"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359289"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359289"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}