{"id":345330,"date":"2026-08-10T10:31:17","date_gmt":"2026-08-10T10:31:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/quick-cta\/"},"modified":"2026-08-10T10:30:44","modified_gmt":"2026-08-10T10:30:44","slug":"nexuslink-mobile-call-to-action","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nexuslink-mobile-call-to-action\/","author":15306427,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.3","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"NexusLink Mobile Call to Action","header_author":"NexusLink Services","header_description":"A mobile-only, fully-customizable call-to-action button \u2014 call, WhatsApp, SMS, email, custom link or map directions \u2014 with a built-in icon library, live preview, animations, scheduling, targeting and click tracking.","assets_banners_color":"ae86f2","last_updated":"2026-08-10 10:30:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/nexuslinkservices.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":20,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nexuslink","date":"2026-08-10 10:30:44"}},"upgrade_notice":{"1.0.0":"<p>First release of NexusLink Mobile Call to Action.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3640342,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3640342,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3640342,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3640342,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3640342,"resolution":"1","location":"assets","locale":"","width":1300,"height":956},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3640342,"resolution":"2","location":"assets","locale":"","width":1300,"height":790},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3640342,"resolution":"3","location":"assets","locale":"","width":1300,"height":790},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3640342,"resolution":"4","location":"assets","locale":"","width":1300,"height":790},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3640342,"resolution":"5","location":"assets","locale":"","width":1300,"height":595}},"screenshots":{"1":"Ten one-click presets, with the live phone preview beside them.","2":"Shape and position controls \u2014 the preview updates as you drag.","3":"The built-in icon library.","4":"Page targeting and the day + business-hours schedule.","5":"The same button styled five different ways on a phone."}},"plugin_section":[],"plugin_tags":[2489,2734,30237,147748,3160],"plugin_category":[],"plugin_contributors":[139958],"plugin_business_model":[],"class_list":["post-345330","plugin","type-plugin","status-publish","hentry","plugin_tags-click-to-call","plugin_tags-contact-button","plugin_tags-floating-button","plugin_tags-mobile-cta","plugin_tags-whatsapp","plugin_contributors-nexuslink","plugin_committers-nexuslink"],"banners":{"banner":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/banner-772x250.png?rev=3640342","banner_2x":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/banner-1544x500.png?rev=3640342","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/icon-128x128.png?rev=3640342","icon_2x":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/icon-256x256.png?rev=3640342","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/screenshot-1.png?rev=3640342","caption":"Ten one-click presets, with the live phone preview beside them."},{"src":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/screenshot-2.png?rev=3640342","caption":"Shape and position controls \u2014 the preview updates as you drag."},{"src":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/screenshot-3.png?rev=3640342","caption":"The built-in icon library."},{"src":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/screenshot-4.png?rev=3640342","caption":"Page targeting and the day + business-hours schedule."},{"src":"https:\/\/ps.w.org\/nexuslink-mobile-call-to-action\/assets\/screenshot-5.png?rev=3640342","caption":"The same button styled five different ways on a phone."}],"raw_content":"<!--section=description-->\n<p>NexusLink Mobile Call to Action adds a single call-to-action button to the bottom of your site for <strong>mobile visitors only<\/strong> \u2014 turning phone traffic into calls, chats and enquiries with one tap.<\/p>\n\n<p><strong>What makes it different<\/strong><\/p>\n\n<ul>\n<li><strong>Mobile-only by design.<\/strong> The button is wrapped in one media query and simply does not exist above your breakpoint, so there is no desktop layout to fight and nothing to hide with extra CSS.<\/li>\n<li><strong>Ten one-click presets.<\/strong> Pick a finished look \u2014 pill, full-width bar, round icon button, outline, high-contrast and more \u2014 then adjust anything you like. A preset only restyles the button: your number, label, targeting and tracking are never touched.<\/li>\n<li><strong>A real phone preview.<\/strong> Every control updates a phone-frame preview instantly, including the entrance animation, so you can see the result before you save.<\/li>\n<li><strong>Built for in-app browsers.<\/strong> The front-end CSS and JavaScript stick to a deliberately conservative baseline \u2014 no <code>gap<\/code>, no <code>inset<\/code>, no <code>:has()<\/code>, no ES6 \u2014 so the button lands identically in the WhatsApp, Facebook, Instagram and Messenger webviews and on older phones, not just in an up-to-date Chrome.<\/li>\n<li><strong>Still works without JavaScript.<\/strong> The button is rendered visible by default; the script only adds the entrance animation, triggers and dismiss behaviour on top.<\/li>\n<li><strong>Business hours, not just a button.<\/strong> Show it only on chosen days between chosen times (in your WordPress timezone), only on certain pages, and hide it from logged-in users.<\/li>\n<\/ul>\n\n<p><strong>One button, any action<\/strong><\/p>\n\n<ul>\n<li>Phone call (<code>tel:<\/code>)<\/li>\n<li>WhatsApp chat (with optional pre-filled message)<\/li>\n<li>SMS \/ text (with optional pre-filled body)<\/li>\n<li>Email (<code>mailto:<\/code> with optional subject)<\/li>\n<li>Custom link \/ URL (open in same or new tab)<\/li>\n<li>Google Maps directions<\/li>\n<\/ul>\n\n<p><strong>Ten built-in presets<\/strong><\/p>\n\n<p>Classic Call, WhatsApp Chat, Full-width Bar, Circle Button, Minimal Outline, Bold Orange, Soft Pastel, Night Glass, Clinic Teal and High Contrast. Each one sets colour, shape, size, spacing, position, typography and animation in a single click, and nothing is saved until you press <strong>Save changes<\/strong> \u2014 so you can try them all.<\/p>\n\n<p><strong>Full styling control<\/strong><\/p>\n\n<ul>\n<li>28-icon built-in library (phone, WhatsApp, chat, mail, cart, map pin, calendar and more) or no icon<\/li>\n<li>Icon position (left \/ right \/ above \/ icon-only) plus icon size, gap and colour<\/li>\n<li>Font family (12 presets or your own custom family), size, weight, transform and letter-spacing<\/li>\n<li>Solid or gradient background (with angle), text colour, icon colour, border width and colour<\/li>\n<li>Shape: pill, rounded (custom radius), square, or circle<\/li>\n<li>Width: auto, fixed or full-width bar<\/li>\n<li>Vertical \/ horizontal padding and drop-shadow presets<\/li>\n<li>Screen position: bottom-left, bottom-center, bottom-right, or full-width bar<\/li>\n<li>Exact spacing from the side and from the bottom<\/li>\n<li>Optional \"push page content\" so the button never covers text<\/li>\n<\/ul>\n\n<p><strong>Behaviour and power features<\/strong><\/p>\n\n<ul>\n<li>Entrance animation: slide-up, fade, zoom or bounce, plus an optional attention pulse<\/li>\n<li>Show trigger: on load, after a delay, or after scrolling a set percentage<\/li>\n<li>Dismissible (visitor can close it; remembered with a cookie for a set number of days)<\/li>\n<li>Configurable mobile breakpoint and z-index<\/li>\n<li>Page\/post targeting (show only on, or hide on, specific IDs) and hide for logged-in users<\/li>\n<li>Day + business-hours schedule (uses your WordPress timezone)<\/li>\n<li>Click tracking for GA4 (gtag), Universal\/Classic Analytics, and Google Tag Manager dataLayer<\/li>\n<\/ul>\n\n<p>Everything lives on one settings screen. There is no separate import or export step, no external service and no account to create.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by NexusLink Services. Bundled icons are derived from open-source, GPL-compatible icon sets: outline icons from Lucide (ISC licence) and the WhatsApp glyph from Simple Icons (CC0). All bundled code and assets are GPLv2-or-later or GPL-compatible.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and upload <code>nexuslink-mobile-call-to-action.zip<\/code>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open the new <strong>NexusLink CTA<\/strong> menu item in the WordPress sidebar.<\/li>\n<li>On the <strong>Presets<\/strong> tab, click a look you like.<\/li>\n<li>On the <strong>Action<\/strong> tab, choose an action type and enter its value (e.g. the phone number).<\/li>\n<li>Toggle <strong>Button enabled<\/strong> at the top, then click <strong>Save changes<\/strong>.<\/li>\n<li>View any page on a mobile-width screen (or resize your browser below the breakpoint) to see it.<\/li>\n<\/ol>\n\n<p>Or install manually by uploading the <code>nexuslink-mobile-call-to-action<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20don%27t%20i%20see%20the%20button%20on%20desktop%3F\"><h3>Why don't I see the button on desktop?<\/h3><\/dt>\n<dd><p>By design. It only shows on screens at or below the <strong>Mobile breakpoint<\/strong> (default 768px). Resize your browser narrow to test, or use your browser's device toolbar.<\/p><\/dd>\n<dt id=\"the%20button%20covers%20my%20content.\"><h3>The button covers my content.<\/h3><\/dt>\n<dd><p>Enable <strong>Shape &amp; Position \u2192 Push page content<\/strong>, and\/or increase the space from the bottom.<\/p><\/dd>\n<dt id=\"will%20a%20preset%20overwrite%20my%20phone%20number%20or%20settings%3F\"><h3>Will a preset overwrite my phone number or settings?<\/h3><\/dt>\n<dd><p>No. A preset only changes visual settings \u2014 colour, shape, size, spacing, position, typography and animation. Your action type, number, link, label, icon, targeting, schedule and tracking are left alone, and nothing is written to the database until you click <strong>Save changes<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20icon%20or%20brand%20font%3F\"><h3>Can I use my own icon or brand font?<\/h3><\/dt>\n<dd><p>The icon set is built-in (no uploads in this version). For fonts, choose <strong>Custom font family<\/strong> and enter e.g. <code>Poppins, sans-serif<\/code>; make sure your theme actually loads that font.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. All output is static HTML\/CSS\/JS printed in the footer; nothing is user-specific except the optional \"hide for logged-in users\" and schedule checks.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20set%20cookies%20or%20send%20data%20anywhere%3F\"><h3>Does the plugin set cookies or send data anywhere?<\/h3><\/dt>\n<dd><p>It sets one first-party cookie (<code>ncta_dismissed<\/code>) only if you enable \"Dismissible\" and a visitor closes the button. It makes no external requests of its own. If you enable click tracking, click events are sent to the analytics library (GA4 \/ Analytics \/ GTM) that already runs on your own site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Six action types from one button: call, WhatsApp, SMS, email, custom link and map directions.<\/li>\n<li>Ten one-click style presets.<\/li>\n<li>Live phone-frame preview of every setting, including entrance animations.<\/li>\n<li>Day and business-hours schedule, page targeting and logged-in-user hiding.<\/li>\n<li>Click tracking for GA4, Universal Analytics and Google Tag Manager.<\/li>\n<\/ul>","raw_excerpt":"A mobile-only contact button with 10 one-click presets, a live phone preview, business-hours scheduling and in-app-browser-safe CSS.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345330","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=345330"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nexuslink"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345330"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345330"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345330"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345330"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345330"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}