'
' . __( 'Pages:' ),
'after' => '
',
'link_before' => '',
'link_after' => '',
'aria_current' => 'page',
'next_or_number' => 'number',
'separator' => ' ',
'nextpagelink' => __( 'Next page' ),
'previouspagelink' => __( 'Previous page' ),
'pagelink' => '%',
'echo' => 1,
);
$parsed_args = wp_parse_args( $args, $defaults );
/**
* Filters the arguments used in retrieving page links for paginated posts.
*
* @since 3.0.0
*
* @param array $parsed_args An array of arguments for page links for paginated posts.
*/
$parsed_args = apply_filters( 'wp_link_pages_args', $parsed_args );
$output = '';
if ( $multipage ) {
if ( 'number' === $parsed_args['next_or_number'] ) {
$output .= $parsed_args['before'];
for ( $i = 1; $i <= $numpages; $i++ ) {
$link = $parsed_args['link_before'] . str_replace( '%', $i, $parsed_args['pagelink'] ) . $parsed_args['link_after'];
if ( $i != $page || ! $more && 1 == $page ) {
$link = _wp_link_page( $i ) . $link . '';
} elseif ( $i === $page ) {
$link = '' . $link . '';
}
/**
* Filters the HTML output of individual page number links.
*
* @since 3.6.0
*
* @param string $link The page number HTML output.
* @param int $i Page number for paginated posts' page links.
*/
$link = apply_filters( 'wp_link_pages_link', $link, $i );
// Use the custom links separator beginning with the second link.
$output .= ( 1 === $i ) ? ' ' : $parsed_args['separator'];
$output .= $link;
}
$output .= $parsed_args['after'];
} elseif ( $more ) {
$output .= $parsed_args['before'];
$prev = $page - 1;
if ( $prev > 0 ) {
$link = _wp_link_page( $prev ) . $parsed_args['link_before'] . $parsed_args['previouspagelink'] . $parsed_args['link_after'] . '';
/** This filter is documented in wp-includes/post-template.php */
$output .= apply_filters( 'wp_link_pages_link', $link, $prev );
}
$next = $page + 1;
if ( $next <= $numpages ) {
if ( $prev ) {
$output .= $parsed_args['separator'];
}
$link = _wp_link_page( $next ) . $parsed_args['link_before'] . $parsed_args['nextpagelink'] . $parsed_args['link_after'] . '';
/** This filter is documented in wp-includes/post-template.php */
$output .= apply_filters( 'wp_link_pages_link', $link, $next );
}
$output .= $parsed_args['after'];
}
}
/**
* Filters the HTML output of page links for paginated posts.
*
* @since 3.6.0
*
* @param string $output HTML output of paginated posts' page links.
* @param array $args An array of arguments.
*/
$html = apply_filters( 'wp_link_pages', $output, $args );
if ( $parsed_args['echo'] ) {
echo $html;
}
return $html;
}
/**
* Enqueue Google fonts
*/
function amplifyworldwide_font_g_style() {
wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap', false );
}
add_action( 'wp_enqueue_scripts', 'amplifyworldwide_font_g_style' );
/**
* Register custom navigation walker
*/
function amplifyworldwide_register_navwalker(){
require_once get_template_directory() . '/class-wp-bootstrap-navwalker.php';
}
add_action( 'after_setup_theme', 'amplifyworldwide_register_navwalker' );
//Theme support
add_theme_support('post-thumbnails');
add_theme_support('html5', array('search-form'));
add_image_size('amplifyworldwide_smallest', 500, 300, true);
add_image_size('amplifyworldwide_largest', 800, 800, true);
//Register menus
register_nav_menus(
array(
'top-menu' => __('Top Menu', 'amplifyworldwide'),
'footer-menu' => __('Footer Menu', 'amplifyworldwide'),
)
);
//====================================================================
// Add WordPress theme requirements
//====================================================================
add_action('after_setup_theme', function () {
add_theme_support('starter-content', [
// Starter content defined here
// Static front page set to Home, posts page set to Blog
'options' => [
'show_on_front' => 'page',
'page_on_front' => '{{home}}',
'page_for_posts' => '{{blog}}',
],
// Starter pages to include
'posts' => [
'home',
'about' ,
'contact',
'blog'
],
// Add pages to primary navigation menu
'nav_menus' => [
'primary_navigation' => [
'name' => __('Primary Navigation', 'amplifyworldwide'),
'items' => [
'home_link',
'page_about',
'page_blog',
'page_contact',
],
]
],
// Add test widgets to footer sidebar
'widgets' => [
'sidebar-footer' => [
'text_business_info',
'search'
]
]
]);
});
add_action( 'after_setup_theme', 'amplifyworldwide_theme_slug_setup' );
function amplifyworldwide_theme_slug_setup() {
add_theme_support( 'title-tag' );
}
add_theme_support( 'automatic-feed-links' );
if ( ! isset( $content_width ) ) {
$content_width = 900;
}
if ( is_singular() ) wp_enqueue_script( "comment-reply" );
function amplifyworldwide_wpdocs_theme_add_editor_styles() {
add_editor_style( 'custom-editor-style.css' );
}
add_action( 'admin_init', 'amplifyworldwide_wpdocs_theme_add_editor_styles' );
/**
* Add a sidebar.
*/
function amplifyworldwide_wpdocs_theme_slug_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Sidebar', 'amplifyworldwide' ),
'id' => 'dynamic_sidebar',
'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'amplifyworldwide' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'amplifyworldwide_wpdocs_theme_slug_widgets_init' );
//====================================================================
// Add Social Media Fields to Customizer
//====================================================================
function amplifyworldwide_mytheme_customize_register( $wp_customize ) {
$wp_customize->add_section( 'mytheme_company_section' , array(
'title' => __( 'Social Media Accounts', 'amplifyworldwide' ),
'priority' => 30,
));
$wp_customize->add_setting( 'mytheme_company-instagramAccount', array(
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
$wp_customize->add_control( new WP_Customize_Control(
$wp_customize,
'mytheme_company_control1',
array(
'label' => __( 'Instagram Account', 'amplifyworldwide' ),
'section' => 'mytheme_company_section',
'settings' => 'mytheme_company-instagramAccount',
'priority' => 1
)
)
);
$wp_customize->add_setting( 'mytheme_company-facebookAccount', array(
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
$wp_customize->add_control( new WP_Customize_Control(
$wp_customize,
'mytheme_company_control2',
array(
'label' => __( 'Facebook Account', 'amplifyworldwide' ),
'section' => 'mytheme_company_section',
'settings' => 'mytheme_company-facebookAccount',
'priority' => 2
)
)
);
$wp_customize->add_setting( 'mytheme_company-twitterAccount', array(
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
$wp_customize->add_control( new WP_Customize_Control(
$wp_customize,
'mytheme_company_control3',
array(
'label' => __( 'Twitter Account', 'amplifyworldwide' ),
'section' => 'mytheme_company_section',
'settings' => 'mytheme_company-twitterAccount',
'priority' => 2
)
)
);
$wp_customize->add_setting( 'mytheme_company-linkedinAccount', array(
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
$wp_customize->add_control( new WP_Customize_Control(
$wp_customize,
'mytheme_company_control4',
array(
'label' => __( 'LinkedIn Account', 'amplifyworldwide' ),
'section' => 'mytheme_company_section',
'settings' => 'mytheme_company-linkedinAccount',
'priority' => 2
)
)
);
// ..repeat ->add_setting() and ->add_control() for mytheme_company-division
}
add_action( 'customize_register', 'amplifyworldwide_mytheme_customize_register' );
//====================================================================
// Add New Color Option in Existing Colors Section in Customizer
//====================================================================
function amplifyworldwide_diwp_customizer_add_colorPicker( $wp_customize){
// Add Settings
// Add Settings
$wp_customize->add_setting( 'pri_color', array(
'default' => '#04bfbf',
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
$wp_customize->add_setting( 'sec_color', array(
'default' => '#45ace0',
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
$wp_customize->add_setting( 'nav_color', array(
'default' => '#45ace0',
'sanitize_callback' => 'wp_filter_nohtml_kses'
));
// Add Controls
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'pri_color', array(
'label' => 'Primary Color',
'section' => 'colors',
'settings' => 'pri_color'
)));
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'sec_color', array(
'label' => 'Secondary Color',
'section' => 'colors',
'settings' => 'sec_color'
)));
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'nav_color', array(
'label' => 'Nav Bar Color',
'section' => 'colors',
'settings' => 'nav_color'
)));
}
add_action( 'customize_register', 'amplifyworldwide_diwp_customizer_add_colorPicker' );
//====================================================================
// Hero Image and Logos
//====================================================================
function amplifyworldwide_mytheme_customize_register_heroimagelogo( $wp_customize ) {
$wp_customize->add_setting( 'mytheme_footerlogo', array(
'default' => get_theme_file_uri('assets/image/logo.jpg'), // Add Default Image URL
'sanitize_callback' => 'esc_url_raw'
));
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'mytheme_footerlogo', array(
'label' => 'Footer Logo',
'priority' => 1,
'section' => 'mytheme_heroimagelogo_section',
'settings' => 'mytheme_footerlogo',
'button_labels' => array(// All These labels are optional
'select' => 'Select Image',
'remove' => 'Remove Image',
'change' => 'Change Image',
)
)));
$wp_customize->add_setting( 'mytheme_headerlogo', array(
'default' => get_theme_file_uri('https://beta.amplifyworldwide.com/wp-content/uploads/2021/05/screencapture-intercotradingco-wp-admin-edit-comments-php-2021-05-13-10_29_30.png'), // Add Default Image URL
'sanitize_callback' => 'esc_url_raw'
));
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'mytheme_headerlogo', array(
'label' => 'Header Logo',
'priority' => 1,
'section' => 'mytheme_heroimagelogo_section',
'settings' => 'mytheme_headerlogo',
'button_labels' => array(// All These labels are optional
'select' => 'Select Image',
'remove' => 'Remove Image',
'change' => 'Change Image',
)
)));
}
add_action( 'customize_register', 'amplifyworldwide_mytheme_customize_register_heroimagelogo' );