This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- wp:group {"style":{"spacing":{"padding":{"right":"var:preset|spacing|10","left":"var:preset|spacing|10","top":"var:preset|spacing|10","bottom":"var:preset|spacing|10"}}},"backgroundColor":"accent","layout":{"type":"flex","flexWrap":"nowrap","justifyContent":"space-between"},"contentControls":{"enabled":false,"rules":{}}} --> | |
<div class="wp-block-group has-accent-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)"><!-- wp:site-logo {"width":79,"shouldSyncIcon":true} /--> | |
<!-- wp:paragraph {"fontSize":"large","contentControls":{"enabled":false,"rules":{"user":{"userStatus":"logged_out","roleMatch":"any","userRoles":[]}}}} --> | |
<p class="has-large-font-size">Logged-out Menu</p> | |
<!-- /wp:paragraph --> | |
<!-- wp:navigation {"ref":56,"layout":{"type":"flex"},"fontSize":"large","contentControls":{"enabled":false,"rules":{"user":{"userStatus":"logge |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- wp:columns --> | |
<div class="wp-block-columns"><!-- wp:column {"width":"30%"} --> | |
<div class="wp-block-column" style="flex-basis:30%"></div> | |
<!-- /wp:column --> | |
<!-- wp:column {"width":"40%"} --> | |
<div class="wp-block-column" style="flex-basis:40%"><!-- wp:group {"metadata":{"name":"Card"},"style":{"spacing":{"blockGap":"var:preset|spacing|small","padding":{"top":"var:preset|spacing|small","right":"var:preset|spacing|small","bottom":"var:preset|spacing|small","left":"var:preset|spacing|small"}},"border":{"radius":"5px"},"layout":{"selfStretch":"fixed","flexSize":"360px"}},"backgroundColor":"base","layout":{"type":"constrained"}} --> | |
<div class="wp-block-group has-base-background-color has-background" style="border-radius:5px;padding-top:var(--wp--preset--spacing--small);padding-right:var(--wp--preset--spacing--small);padding-bottom:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small)"><!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|small"}},"layout":{"type":"co |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Ignore this first line when copying to your child theme's functions.php file. | |
/** | |
* Listen for alternate close | |
* | |
* A workaround to fix the alternate close methods not working on back-to-back popups. | |
* | |
*/ | |
function listen_for_alternate_close() { ?> | |
<script type="text/javascript"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Ignore this first line when copying to your child theme's functions.php file. | |
function say_hello_sc() { | |
$u = wp_get_current_user(); | |
$display_name = $u->display_name ?: 'there'; | |
$roles = (array) $u->roles ?: ['not logged in']; | |
return '<p>Yo, <strong>' . $display_name . '</strong> (<em>' . $roles[0] . '</em>)' . '. Thanks for stopping by ;-)</p>'; | |
} | |
add_shortcode('say_hello', 'say_hello_sc'); | |
/** |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Ignore this first line when copying to your child theme's functions.php file. | |
/** | |
* Add the my_first_name shortcode. | |
*/ | |
function my_first_name_sc() { | |
$u = wp_get_current_user(); | |
// Default to the display name if there's no first name. Default to 'there' if the person is not logged in. | |
$fname = $u->first_name ?: ($u->display_name ?: 'there'); | |
return $fname; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Ignore this first line when copying to your child theme's functions.php file. | |
function every_third_page() { ?> | |
<script type="text/javascript"> | |
/** Set up a page counter in the browser's session storage. */ | |
(function(){ | |
let pc = parseInt(sessionStorage.getItem("my-page-count")); | |
if (!pc) { | |
sessionStorage.setItem("my-page-count", 1); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Ignore this first line when copying to your child theme's functions.php file. | |
/* | |
* This solution should be the accepted answer in this forum thread. | |
* | |
* https://generatepress.com/forums/topic/gpgbpopup-maker-issue/#post-2088153 | |
*/ | |
add_filter( 'generateblocks_do_content', function( $content ) { | |
$post_id = 467; // Change to your Popup Maker popup ID https://docs.wppopupmaker.com/article/409-find-the-popup-id |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Template Name: Landing Page Template | |
* | |
* This template will display only the content you entered in the page editor. | |
* | |
* This template is great for: | |
* 1) Landing pages where you don't want any distractions. You just want a sales or | |
* marketing funnel. | |
* 2) When you want to include this page in an iframe or remote content popup to avoid |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Ignore this first line when copying to your child theme's functions.php file. | |
/** | |
* According to Gravity Forms Support on 9 March 2023, "The views column records the number of times the | |
* form markup is generated ... including when the form is redisplayed following validation errors. | |
* It's not strictly how many times the form was actually viewed." | |
* | |
* That means the Gravity Forms form view counter gets bumped up even if the form is hidden in a tab, popup, slider, and | |
* accordion (to name a few). Bottom line: don't trust the form view counter as a valid impression stat. | |
*/ |