{"id":374768,"date":"2026-09-25T14:57:18","date_gmt":"2026-09-25T14:57:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/perpost-contact\/"},"modified":"2026-09-25T14:57:06","modified_gmt":"2026-09-25T14:57:06","slug":"perpost-contact","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/perpost-contact\/","author":21078180,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.1","stable_tag":"2.2.1","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"PerPost Contact","header_author":"Circle Aims","header_description":"Floating WhatsApp and call buttons with per-post phone numbers and responsive controls.","assets_banners_color":"cbd0d3","last_updated":"2026-09-25 14:57:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/circleaims.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.1":{"tag":"2.2.1","author":"circleaims","date":"2026-09-25 14:57:06","revision":3713215}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3713209,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3713209,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3713209,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3713209,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3713209,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2489,2734,30237,2644,3160],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-374768","plugin","type-plugin","status-publish","hentry","plugin_tags-click-to-call","plugin_tags-contact-button","plugin_tags-floating-button","plugin_tags-phone","plugin_tags-whatsapp","plugin_committers-circleaims"],"banners":{"banner":"https:\/\/ps.w.org\/perpost-contact\/assets\/banner-772x250.png?rev=3713209","banner_2x":"https:\/\/ps.w.org\/perpost-contact\/assets\/banner-1544x500.png?rev=3713209","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/perpost-contact\/assets\/icon.svg?rev=3713209","icon":"https:\/\/ps.w.org\/perpost-contact\/assets\/icon.svg?rev=3713209","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PerPost Contact is a per-post contact-routing plugin. Instead of sending every visitor to one site-wide destination, each post can have its own phone and WhatsApp number. This helps directories, service marketplaces, branch listings, team profiles, and multi-provider websites connect visitors directly with the worker, provider, technician, branch, or contact person represented by that post.<\/p>\n\n<p>The plugin displays responsive floating WhatsApp and call buttons on individual posts. Buttons can also be hidden on selected posts or inserted explicitly with a shortcode.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>A separate phone number for each post.<\/li>\n<li>Independent position, size, and label settings for desktop, tablet, and mobile.<\/li>\n<li>Left or right placement with top, middle, or bottom vertical alignment.<\/li>\n<li>Built-in icons or custom images from the WordPress Media Library.<\/li>\n<li>Circle, pill, rounded, and square button styles.<\/li>\n<li>Icon-only or icon-and-label display modes.<\/li>\n<li>An option to hide the buttons on individual posts.<\/li>\n<\/ul>\n\n<p>The buttons are added automatically to published posts that have a phone number. You can also place the buttons with a shortcode:<\/p>\n\n<pre><code>[perpost_contact]\n<\/code><\/pre>\n\n<p>Use a specific international phone number, without a plus sign or spaces:<\/p>\n\n<pre><code>[perpost_contact phone=\"9665xxxxxxxx\"]\n<\/code><\/pre>\n\n<p>This plugin is not affiliated with or endorsed by WhatsApp LLC or Meta Platforms, Inc.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>perpost-contact<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate PerPost Contact from the Plugins screen.<\/li>\n<li>Open a post and enter an 8-to-15-digit phone number, including the country code, in the PerPost Contact details box.<\/li>\n<li>Go to Settings &gt; PerPost Contact to configure labels, colors, icons, positioning, and responsive behavior.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20phone-number%20format%20should%20i%20use%3F\"><h3>What phone-number format should I use?<\/h3><\/dt>\n<dd><p>Enter 8 to 15 digits including the country code, without <code>+<\/code>, spaces, or punctuation. For example: <code>9665xxxxxxxx<\/code>.<\/p><\/dd>\n<dt id=\"where%20do%20the%20buttons%20appear%20automatically%3F\"><h3>Where do the buttons appear automatically?<\/h3><\/dt>\n<dd><p>They appear on single posts that have a valid phone number, unless you select the option to hide them for that post.<\/p><\/dd>\n<dt id=\"can%20i%20display%20the%20buttons%20on%20a%20page%20or%20template%3F\"><h3>Can I display the buttons on a page or template?<\/h3><\/dt>\n<dd><p>Yes. Add <code>[perpost_contact phone=\"9665xxxxxxxx\"]<\/code> to any shortcode-enabled content. You can also use <code>[perpost_contact id=\"123\"]<\/code> to use the phone number saved for post 123.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20or%20send%20visitor%20data%3F\"><h3>Does the plugin collect or send visitor data?<\/h3><\/dt>\n<dd><p>The plugin does not track visitors or send data automatically. Clicking the WhatsApp button opens <code>wa.me<\/code>, and clicking the call button asks the visitor's device to start a phone call.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>WordPress removes the plugin settings and the per-post data created by PerPost Contact.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Prepared a clean WordPress.org submission package using the final plugin slug and entry filename.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Introduced per-post contact routing under the PerPost Contact name.<\/li>\n<li>Added custom Media Library icons.<\/li>\n<li>Added per-device position, size, and display controls.<\/li>\n<li>Added button shape, color, gap, and new-tab settings.<\/li>\n<li>Added the <code>[perpost_contact]<\/code> shortcode.<\/li>\n<li>Improved validation, escaping, accessibility, and uninstall cleanup.<\/li>\n<\/ul>","raw_excerpt":"Route visitors to the right worker, provider, technician, branch, or contact person for each individual post.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374768"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/circleaims"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374768"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374768"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374768"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374768"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374768"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}