{"id":1604,"date":"2026-06-20T15:48:54","date_gmt":"2026-06-20T05:48:54","guid":{"rendered":"https:\/\/knowhow-new.edtiong.com\/?page_id=1604"},"modified":"2026-06-21T21:01:36","modified_gmt":"2026-06-21T11:01:36","slug":"donation-ai","status":"publish","type":"page","link":"https:\/\/knowhow-new.edtiong.com\/?page_id=1604","title":{"rendered":"Donation AI"},"content":{"rendered":"<p><?php\n\/**\n  * Custom Donation QR Code Shortcode for WordPress\n  * Generates QR from your donation details via lightweight API\n  * TRIAL SET UP QR CODE FOR DONATION-CODES AI GEN-20-06-26\n  * TO SUPPORT ONGOING HOSTING COST AND CONTENT GEN\n  *\/\n \/\/ Shortcode: [donation_qr]\n add_shortcode( 'donation_qr', 'custom_donation_qr_code' );\n function custom_donation_qr_code( $atts ) {\n     \/\/ Default values \u2014 edit these!\n     $defaults = [\n         'recipient'   => &#8216;Ed&#8217;,<br \/>\n         &#8216;purpose&#8217;     => &#8216;General Donation \/ Ministry Support&#8217;,<br \/>\n         &#8216;bank_name&#8217;   => &#8216;HSBC&#8217;,<br \/>\n         &#8216;bsb&#8217;         => &#8216;000\u2011000&#8217;, \/\/ Australian standard<br \/>\n         &#8216;account&#8217;     => &#8216;000123456&#8217;,<br \/>\n         &#8216;message&#8217;     => &#8216;Thank you for your generous support&#8217;,<br \/>\n         &#8216;size&#8217;        => &#8216;250&#8217;,     \/\/ px<br \/>\n         &#8216;margin&#8217;      => &#8216;4&#8217;,<br \/>\n         &#8216;alt&#8217;         => &#8216;Donation QR Code&#8217;,<br \/>\n         &#8216;show_text&#8217;   => &#8216;yes&#8217;      \/\/ show readable details below<br \/>\n     ];<br \/>\n     $args = shortcode_atts( $defaults, $atts, &#8216;donation_qr&#8217; );<br \/>\n     \/\/ Build formatted content for QR \u2014 scannable by phones<br \/>\n     $qr_content = &#8220;DONATION DETAILS\\n&#8221;;<br \/>\n     $qr_content .= &#8220;Recipient: {$args[&#8216;recipient&#8217;]}\\n&#8221;;<br \/>\n     $qr_content .= &#8220;Purpose: {$args[&#8216;purpose&#8217;]}\\n&#8221;;<br \/>\n     $qr_content .= &#8220;Bank: {$args[&#8216;bank_name&#8217;]}\\n&#8221;;<br \/>\n     $qr_content .= &#8220;BSB: {$args[&#8216;bsb&#8217;]}\\n&#8221;;<br \/>\n     $qr_content .= &#8220;Account: {$args[&#8216;account&#8217;]}\\n&#8221;;<br \/>\n     $qr_content .= &#8220;Note: {$args[&#8216;message&#8217;]}&#8221;;<br \/>\n     \/\/ URL\u2011encode content for API<br \/>\n     $qr_data = urlencode( $qr_content );<br \/>\n     $qr_url  = &#8220;https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size={$args[&#8216;size&#8217;]}x{$args[&#8216;size&#8217;]}&#038;margin={$args[&#8216;margin&#8217;]}&#038;data={$qr_data}&#8221;;<br \/>\n     \/\/ Output HTML<br \/>\n     ob_start();<br \/>\n     ?><\/p>\n<div class=\"donation-qr-wrapper\" style=\"text-align:center; margin:1.5em 0; max-width:400px; margin-left:auto; margin-right:auto;\">\n         <img decoding=\"async\" src=\"<?php echo esc_url( $qr_url ); ?>&#8221;<br \/>\n              alt=&#8221;<?php echo esc_attr( $args['alt'] ); ?>&#8221;<br \/>\n              style=&#8221;border:1px solid #eee; border-radius:6px; padding:8px; background:#fff;&#8221;><br \/>\n         <?php if ( $args['show_text'] === 'yes' ) : ?><\/p>\n<div class=\"donation-details-text\" style=\"margin-top:1em; font-size:0.95em; line-height:1.5; background:#f9f9f9; padding:1em; border-radius:4px; text-align:left;\">\n             <strong>Donation Details:<\/strong><br \/>\n             <?php echo nl2br( esc_html( $qr_content ) ); ?>\n         <\/div>\n<p>         <?php endif; ?>\n     <\/div>\n<p>     <?php\n     return ob_get_clean();\n }\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1604","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=\/wp\/v2\/pages\/1604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1604"}],"version-history":[{"count":4,"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=\/wp\/v2\/pages\/1604\/revisions"}],"predecessor-version":[{"id":1612,"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=\/wp\/v2\/pages\/1604\/revisions\/1612"}],"wp:attachment":[{"href":"https:\/\/knowhow-new.edtiong.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}