{"id":259512,"date":"2025-11-07T03:36:51","date_gmt":"2025-11-07T03:36:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/andw-fixed-footer\/"},"modified":"2025-11-07T03:39:20","modified_gmt":"2025-11-07T03:39:20","slug":"andw-fixed-footer","status":"publish","type":"plugin","link":"https:\/\/tzm.wordpress.org\/plugins\/andw-fixed-footer\/","author":23371466,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.2.1","stable_tag":"0.2.1","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"andW Fixed Footer","header_author":"yasuo3o3","header_description":"A mobile-first fixed footer bar plugin with scroll-based show\/hide behavior for smartphones.","assets_banners_color":"8d9c9b","last_updated":"2025-11-07 03:39:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/yasuo-o.xyz\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":188,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.1":{"tag":"0.2.1","author":"yasuo3o3","date":"2025-11-07 03:39:20"}},"upgrade_notice":{"0.1.0":"<p>WordPress\u672c\u756a\u904b\u7528\u306b\u5411\u3051\u305f\u91cd\u8981\u306a\u4fee\u6b63\u7248\u3067\u3059\u3002CSS\u8868\u793a\u554f\u984c\u306e\u6839\u672c\u89e3\u6c7a\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>","0.0.3":"<p>Font Awesome\u4f9d\u5b58\u95a2\u4fc2\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\u3002Font Awesome\u516c\u5f0f\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002<\/p>","0.0.2":"<p>WordPress.org Plugin Check\u5bfe\u5fdc\u7248\u3067\u3059\u3002<\/p>","0.0.1":"<p>\u521d\u56de\u30ea\u30ea\u30fc\u30b9\u3067\u3059\u3002<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3391542,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3391543,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3391541,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3391540,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin settings page","2":"Mobile display example (2 columns)","3":"Mobile display example (3 columns)","4":"Mobile display example (6 columns)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3960,2640,841,606,4007],"plugin_category":[],"plugin_contributors":[249015],"plugin_business_model":[],"class_list":["post-259512","plugin","type-plugin","status-publish","hentry","plugin_tags-fixed","plugin_tags-footer","plugin_tags-mobile","plugin_tags-responsive","plugin_tags-sticky","plugin_contributors-yasuo3o3","plugin_committers-yasuo3o3"],"banners":{"banner":"https:\/\/ps.w.org\/andw-fixed-footer\/assets\/banner-772x250.png?rev=3391540","banner_2x":"https:\/\/ps.w.org\/andw-fixed-footer\/assets\/banner-1544x500.png?rev=3391541","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/andw-fixed-footer\/assets\/icon-128x128.png?rev=3391542","icon_2x":"https:\/\/ps.w.org\/andw-fixed-footer\/assets\/icon-256x256.png?rev=3391543","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>andW Fixed Footer is a responsive mobile-first fixed footer plugin for WordPress. It displays a customizable footer bar on mobile devices with scroll-based show\/hide behavior.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Responsive Design<\/strong>: Configurable screen width threshold (default: 768px)<\/li>\n<li><strong>Scroll Interaction<\/strong>: Shows on scroll down, hides on scroll up<\/li>\n<li><strong>Flexible Layout<\/strong>: 2-6 button layout options<\/li>\n<li><strong>Customizable Styling<\/strong>: Colors, icons, links, and text fully configurable<\/li>\n<li><strong>Font Awesome Support<\/strong>: Icon display with external Font Awesome plugin<\/li>\n<li><strong>Close Button<\/strong>: Temporary hide functionality for users<\/li>\n<li><strong>Two-tier Structure<\/strong>: Button area and bottom text area<\/li>\n<\/ul>\n\n<h4>Configuration Options<\/h4>\n\n<p><strong>General Settings<\/strong>\n* Plugin enable\/disable\n* Display mode (2-6 button layout)\n* Button height\n* Screen width threshold (320-1200px, default 768px)\n* Button width distribution\n* Close button display and position\n* Font Awesome detection status<\/p>\n\n<p><strong>Button Settings (up to 6 buttons)<\/strong>\n* Enable\/disable individual buttons\n* Background and text colors\n* Font Awesome icon codes\n* Label text\n* Link URLs (tel:, mailto:, https:\/\/ supported)<\/p>\n\n<p><strong>Bottom Bar<\/strong>\n* Background and text colors\n* Multi-line text (automatic line break conversion)<\/p>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Corporate website phone\/email contact<\/li>\n<li>E-commerce inquiry buttons<\/li>\n<li>Store location\/reservation links<\/li>\n<li>Service website resource requests<\/li>\n<\/ul>\n\n<h4>Security Features<\/h4>\n\n<ul>\n<li>Proper input sanitization<\/li>\n<li>Output escaping<\/li>\n<li>Nonce authentication for settings protection<\/li>\n<li>Administrator permission checks<\/li>\n<\/ul>\n\n<h3>Technical Notes<\/h3>\n\n<h4>\u5bfe\u5fdcURL\u5f62\u5f0f<\/h4>\n\n<ul>\n<li>tel:086-000-0000<\/li>\n<li>mailto:info@example.com<\/li>\n<li>https:\/\/example.com<\/li>\n<li>http:\/\/example.com<\/li>\n<\/ul>\n\n<h4>CSS Class Names<\/h4>\n\n<ul>\n<li><code>.andw-fixed-footer-wrapper<\/code> - Main container<\/li>\n<li><code>.andw-footer-buttons<\/code> - Button area<\/li>\n<li><code>.andw-footer-button<\/code> - Individual button<\/li>\n<li><code>.andw-footer-bottom<\/code> - Bottom text area<\/li>\n<\/ul>\n\n<h4>JavaScript API<\/h4>\n\n<pre><code>`javascript\n<\/code><\/pre>\n\n<p>\/\/ Show\nwindow.andwFixedFooter.show();<\/p>\n\n<p>\/\/ Hide\nwindow.andwFixedFooter.hide();<\/p>\n\n<p>\/\/ Close\nwindow.andwFixedFooter.close();<\/p>\n\n<p>\/\/ Check visibility\nwindow.andwFixedFooter.isVisible();\n    `<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Font Awesome plugin first (recommended):\nhttps:\/\/wordpress.org\/plugins\/font-awesome\/<\/li>\n<li>Upload and activate andW Fixed Footer plugin<\/li>\n<li>Go to Settings &gt; Fixed Footer in the admin panel<\/li>\n<li>Check Font Awesome detection status<\/li>\n<li>Configure colors, icons, and links for each button<\/li>\n<li>Verify display on mobile devices<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='on%20which%20screen%20sizes%20is%20the%20footer%20displayed%3F'><h3>On which screen sizes is the footer displayed?<\/h3><\/dt>\n<dd><p>The footer is displayed on devices with screen width at or below the \"Display Screen Width\" setting configured in the admin panel. Default is 768px or below, and can be freely set in the range of 320px to 1200px.<\/p><\/dd>\n<dt id='is%20font%20awesome%20required%3F'><h3>Is Font Awesome required?<\/h3><\/dt>\n<dd><p>Yes. This plugin uses Font Awesome for icon display. Please install it using one of the following methods:\n1. Font Awesome Official Plugin (recommended): https:\/\/wordpress.org\/plugins\/font-awesome\/\n2. Not required if Font Awesome is already loaded by other themes or plugins<\/p>\n\n<p>You can check Font Awesome detection status in the admin panel.<\/p><\/dd>\n<dt id='what%20format%20should%20icon%20codes%20be%20in%3F'><h3>What format should icon codes be in?<\/h3><\/dt>\n<dd><p>Use Font Awesome unicode format. Example: <code>\\f095<\/code> (phone icon)<\/p><\/dd>\n<dt id='can%20scroll%20behavior%20be%20disabled%3F'><h3>Can scroll behavior be disabled?<\/h3><\/dt>\n<dd><p>The current version does not have a fixed display feature. Users can temporarily hide it using the close button.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Review and compliance fixes<\/li>\n<li>Complete compliance with WordPress.org plugin review requirements<\/li>\n<li>Migration to unified andwff prefix throughout codebase<\/li>\n<li>Admin UI internationalization with English defaults<\/li>\n<li>Proper asset enqueuing implementation<\/li>\n<li>Removal of inline styles in admin interface<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Review and code quality improvements<\/li>\n<li>WordPress.Security warnings resolved (nonce verification comments, wp_unslash processing)<\/li>\n<li>WordPress plugin policy full compliance<\/li>\n<li>Function prefix standardization (andw_fixed_footer_ prefix applied)<\/li>\n<li>WordPress.org submission ready level achieved<\/li>\n<li>Code quality improvements based on comprehensive review<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>CSS font size conflict issue fixed<\/li>\n<li>Button label font size setting feature added<\/li>\n<li>Button text color reflection issue fixed<\/li>\n<li>Tab setting save issue fixed<\/li>\n<li>CSS variable media query issue fixed<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>WordPress\u672c\u756a\u524d\u30ec\u30d3\u30e5\u30fc\u5b9f\u65bd\u30fb\u5bfe\u5fdc\u5b8c\u4e86<\/li>\n<li>CSS\u8868\u793a\u554f\u984c\u306e\u6839\u672c\u4fee\u6b63\uff08\u30e1\u30c7\u30a3\u30a2\u30af\u30a8\u30ea\u5185CSS\u5909\u6570\u554f\u984c\u89e3\u6c7a\uff09<\/li>\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\uff08REQUEST_URI\u9069\u5207\u306a\u30b5\u30cb\u30bf\u30a4\u30ba\uff09<\/li>\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584\uff08\u7ba1\u7406\u753b\u9762\u3067\u306e\u4e0d\u8981\u30ea\u30bd\u30fc\u30b9\u8aad\u307f\u8fbc\u307f\u9664\u5916\uff09<\/li>\n<li>\u9589\u3058\u308b\u30dc\u30bf\u30f3UI\u6539\u5584\uff08\u4f4d\u7f6e\u8abf\u6574\u30fb\u900f\u660e\u5ea6\u6700\u9069\u5316\uff09<\/li>\n<li>\u30c7\u30d0\u30c3\u30b0\u30b3\u30fc\u30c9\u524a\u9664\u30fb\u672c\u756a\u74b0\u5883\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7<\/li>\n<li>WordPress.org\u5be9\u67fb\u57fa\u6e96\u6e96\u62e0<\/li>\n<\/ul>\n\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>Font Awesome\u4f9d\u5b58\u95a2\u4fc2\u306e\u5909\u66f4<\/li>\n<li>\u30ed\u30fc\u30ab\u30ebFont Awesome\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664<\/li>\n<li>Font Awesome\u516c\u5f0f\u30d7\u30e9\u30b0\u30a4\u30f3\u4f7f\u7528\u306b\u5909\u66f4<\/li>\n<li>Font Awesome\u691c\u51fa\u6a5f\u80fd\u3092\u8ffd\u52a0<\/li>\n<li>\u7ba1\u7406\u753b\u9762\u306bFont Awesome\u691c\u51fa\u72b6\u6cc1\u8868\u793a<\/li>\n<li>\u8a2d\u5b9a\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u91cd\u8907\u8868\u793a\u554f\u984c\u3092\u4fee\u6b63<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>WordPress.org Plugin Check\u5bfe\u5fdc<\/li>\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316<\/li>\n<li>\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u898f\u7d04\u6e96\u62e0<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>\u521d\u56de\u30ea\u30ea\u30fc\u30b9<\/li>\n<li>\u57fa\u672c\u7684\u306a\u56fa\u5b9a\u30d5\u30c3\u30bf\u30fc\u6a5f\u80fd<\/li>\n<li>2\u301c6\u5206\u5272\u30dc\u30bf\u30f3\u30ec\u30a4\u30a2\u30a6\u30c8<\/li>\n<li>\u30b9\u30af\u30ed\u30fc\u30eb\u9023\u52d5\u8868\u793a\/\u975e\u8868\u793a<\/li>\n<li>Font Awesome\u5bfe\u5fdc\uff08\u5225\u9014\u30d7\u30e9\u30b0\u30a4\u30f3\u5fc5\u8981\uff09<\/li>\n<li>\u9589\u3058\u308b\u30dc\u30bf\u30f3\u6a5f\u80fd<\/li>\n<li>\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5bfe\u5fdc\u5f37\u5316<\/li>\n<\/ul>","raw_excerpt":"A responsive fixed footer plugin for WordPress with mobile-first design and scroll-based behavior.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/259512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=259512"}],"author":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yasuo3o3"}],"wp:attachment":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=259512"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=259512"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=259512"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=259512"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=259512"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=259512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}