Skip to content

Instantly share code, notes, and snippets.

@topleague
topleague / register-widget-genesis-simplified.php
Created August 31, 2017 07:33
Simple Way to Register Multiple Widget Areas
// Register front-page widget areas
// Courtesy: Sidhart Katakam
for ( $i = 1; $i <= 2; $i++ ) {
genesis_register_widget_area(
array(
'id' => "front-page-{$i}",
'name' => __( "Front Page {$i}", 'my-theme-text-domain' ),
'description' => __( "This is the front page {$i} section.", 'my-theme-text-domain' ),
)
@topleague
topleague / display-widget-genesis-simplified.php
Created August 31, 2017 07:35
Simple Way to Display Multiple Widget Areas
// Display front-page widget areas.
// Courtesy: Sridhar Katakam
for ( $i = 1; $i <= 2; $i++ ) {
genesis_widget_area( "front-page-{$i}", array(
'before' => '<div class="front-page-' . $i . ' widget-area"><div class="wrap">',
'after' => '</div></div>',
) );
}
@topleague
topleague / enqueue-ionicons-scripts-genesis.php
Created August 31, 2017 18:01
Enqueue Ionicons Scripts
// Enqueue Ionicons Scripts
wp_enqueue_style( 'genesis-ionicons', '//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css', array(), CHILD_THEME_VERSION );
Note: You need locate "Enqueue Scripts and Styles" in functions.php file and add the above code below the line where Google fonts script is enqued.
@topleague
topleague / widget-counts-genesis.php
Created August 31, 2017 18:04
Set up Widget Counts in Genesis Sample
//* Setup widget counts
function genesis_count_widgets( $id ) {
global $sidebars_widgets;
if ( isset( $sidebars_widgets[ $id ] ) ) {
return count( $sidebars_widgets[ $id ] );
}
}
@topleague
topleague / display-flexible-widget-genesis.php
Last active August 31, 2017 18:14
Display Flexible Widget in Genesis Sample
// Display Flexible Widget
genesis_widget_area( "front-page-2", array(
'before' => '<div class="front-page-2 front-page-section"><div class="solid-section flexible-widgets widget-area' . genesis_widget_area_class( 'front-page-2' ) . '"><div class="wrap">',
'after' => '</div></div></div>',
) );
@topleague
topleague / grid-layout-featured-widgets-genesis.css
Created August 31, 2017 18:22
CSS for Featured Widgets in Grid Layout
@topleague
topleague / flexible-widgets-content.txt
Created August 31, 2017 18:32
Content for Flexible Widgets in Genesis
Top Widget
Title: Features
Html text: <p class="thirty">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
Widget #1
Html text: <div class="content-box"><i class="icon ion-ios-monitor-outline"></i>
<h4>Mobile Responsive</h4>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
@topleague
topleague / Register-Widget-Area-Genesis-Lead-Capture.php
Created September 1, 2017 11:24
Register a Widget Area for Genesis eNews Plugin
// Register widget area for lead capture page
genesis_register_sidebar( array(
'id' => 'lead-capture',
'name' => __( 'Lead Capture', 'genesis' ),
'description' => __( 'This is the lead capture section.', 'genesis' ),
) );
@topleague
topleague / custom-template-lead-capture.php
Created September 1, 2017 11:25
Custom Template for Lead Capturing
<?php
//* Template Name: Lead Capture
//* Add landing page body class to the head
add_filter( 'body_class', 'genesis_add_body_class' );
function genesis_add_body_class( $classes ) {
$classes[] = 'lead-capture-page';
@topleague
topleague / style-lead-capture-template.css
Created September 1, 2017 11:54
Style Lead Capture Template
/* LEAD CAPTURE PAGE
----------------------------------------- */
/* Headings */
.landing-page .entry-content h4,
.lead-capture-page .entry-content h4 {
margin-bottom: 40px;
margin-top: 60px;
text-align: center;
}