*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class Amp_WP_Layout {
/**
* Initialize the class and set its properties.
*
* @since 1.4.0
*/
public function __construct() {
// Filter -> Add Layout Settings Tab.
add_filter( 'amp_wp_settings_tab_menus', array( $this, 'amp_wp_add_layout_tab' ) );
// Action -> Display Layout Settings.
add_action( 'amp_wp_settings_tab_section', array( $this, 'amp_wp_add_layout_settings' ) );
// Action -> Save Layout Settings.
add_action( 'amp_wp_save_setting_sections', array( $this, 'amp_wp_save_layout_settings' ) );
}
/**
* Add Layout Settings Tab.
*
* @since 1.4.0
*
* @param array $tabs Settings Tab.
* @return array $tabs Merge array of Settings Tab with Layout Tab.
*/
public function amp_wp_add_layout_tab( $tabs ) {
$tabs['layout'] = __( 'Layout', 'amp-wp' );
return $tabs;
}
/**
* Display Layout Settings.
*
* This function is used to display stored Layout settings.
*
* @since 1.4.0
*/
public function amp_wp_add_layout_settings() {
$active_sites = array(
'email' => 'Email',
'facebook' => 'Facebook',
'linkedin' => 'LinkedIn',
'pinterest' => 'Pinterest',
'google_plus' => 'Google Plus',
'tumblr' => 'Tumblr',
'twitter' => 'Twitter',
'whatsapp' => 'WhatsApp',
'line' => 'LINE',
'stumbleupon' => 'StumbleUpon',
'telegram' => 'Telegram',
'digg' => 'Digg',
'reddit' => 'Reddit',
'vk' => 'VK',
);
// Header Settings - Start.
$is_show_search = '';
$is_sticky_header = '';
$is_show_sidebar = '';
$sidebar_copyright_text = '';
// Header Settings - End.
// Footer Settings - Start.
$footer_copyright_text = '';
// Footer Settings - End
// Layout Settings - Home Page - Start.
$home_page_layout = '';
$slider_on_home = '';
$slider_on_home_count = '';
$slider_on_home_post_date = '';
$slider_on_home_post_author = '';
// Layout Settings - Home Page - End
// Layout Settings - Archive Page - Start.
$archive_page_layout = '';
$show_author_in_archive = '';
$show_date_in_archive = '';
// Layout Settings - Archive Page - End
// Layout Settings - Single Post Page - Start.
$show_thumbnail = '';
$show_author_in_single = '';
$show_date_in_single = '';
$show_tags = '';
$social_share_on_post = '';
$social_share_on_post_count = '';
$social_share_on_post_link_format = '';
$social_share_links = array();
$show_related_posts = '';
$show_related_post_count = '';
$show_related_post_algorithm = '';
$show_related_post_thumbnail = '';
$show_related_post_date = '';
$show_related_post_author = '';
$show_comments = '';
$featured_va_meta_key = '';
// Layout Settings - Single Post Page - End
// Layout Settings - Default Page - Start.
$show_page_thumbnail = '';
$social_share_on_page = '';
// Layout Settings - Default Page - End.
if ( get_option( 'amp_wp_layout_settings' ) ) {
$amp_wp_layout_settings = get_option( 'amp_wp_layout_settings' );
// Header Settings - Start.
$is_show_search = ( isset( $amp_wp_layout_settings['is_show_search'] ) && ! empty( $amp_wp_layout_settings['is_show_search'] ) ) ? $amp_wp_layout_settings['is_show_search'] : '';
$is_sticky_header = ( isset( $amp_wp_layout_settings['is_sticky_header'] ) && ! empty( $amp_wp_layout_settings['is_sticky_header'] ) ) ? $amp_wp_layout_settings['is_sticky_header'] : '';
$is_show_sidebar = ( isset( $amp_wp_layout_settings['is_show_sidebar'] ) && ! empty( $amp_wp_layout_settings['is_show_sidebar'] ) ) ? $amp_wp_layout_settings['is_show_sidebar'] : '';
$sidebar_copyright_text = ( isset( $amp_wp_layout_settings['sidebar_copyright_text'] ) && ! empty( $amp_wp_layout_settings['sidebar_copyright_text'] ) ) ? $amp_wp_layout_settings['sidebar_copyright_text'] : '';
// Header Settings - End
// Footer Settings - Start.
$footer_copyright_text = ( isset( $amp_wp_layout_settings['footer_copyright_text'] ) && ! empty( $amp_wp_layout_settings['footer_copyright_text'] ) ) ? $amp_wp_layout_settings['footer_copyright_text'] : '';
$non_amp_version = ( isset( $amp_wp_layout_settings['non_amp_version'] ) && ! empty( $amp_wp_layout_settings['non_amp_version'] ) ) ? $amp_wp_layout_settings['non_amp_version'] : '';
// Footer Settings - End
// Layout Settings - Home Page - Start.
$home_page_layout = ( isset( $amp_wp_layout_settings['home_page_layout'] ) && ! empty( $amp_wp_layout_settings['home_page_layout'] ) ) ? $amp_wp_layout_settings['home_page_layout'] : '';
$slider_on_home = ( isset( $amp_wp_layout_settings['slider_on_home'] ) && ! empty( $amp_wp_layout_settings['slider_on_home'] ) ) ? $amp_wp_layout_settings['slider_on_home'] : '';
$slider_on_home_count = ( isset( $amp_wp_layout_settings['slider_on_home_count'] ) && ! empty( $amp_wp_layout_settings['slider_on_home_count'] ) ) ? $amp_wp_layout_settings['slider_on_home_count'] : '';
$slider_on_home_post_date = ( isset( $amp_wp_layout_settings['slider_on_home_post_date'] ) && ! empty( $amp_wp_layout_settings['slider_on_home_post_date'] ) ) ? $amp_wp_layout_settings['slider_on_home_post_date'] : '';
$slider_on_home_post_author = ( isset( $amp_wp_layout_settings['slider_on_home_post_author'] ) && ! empty( $amp_wp_layout_settings['slider_on_home_post_author'] ) ) ? $amp_wp_layout_settings['slider_on_home_post_author'] : '';
// Layout Settings - Home Page - End
// Layout Settings - Archive Page - Start.
$archive_page_layout = ( isset( $amp_wp_layout_settings['archive_page_layout'] ) && ! empty( $amp_wp_layout_settings['archive_page_layout'] ) ) ? $amp_wp_layout_settings['archive_page_layout'] : '';
$show_author_in_archive = ( isset( $amp_wp_layout_settings['show_author_in_archive'] ) && ! empty( $amp_wp_layout_settings['show_author_in_archive'] ) ) ? $amp_wp_layout_settings['show_author_in_archive'] : '';
$show_date_in_archive = ( isset( $amp_wp_layout_settings['show_date_in_archive'] ) && ! empty( $amp_wp_layout_settings['show_date_in_archive'] ) ) ? $amp_wp_layout_settings['show_date_in_archive'] : '';
// Layout Settings - Archive Page - End.
// Layout Settings - Single Post Page - Start.
$show_thumbnail = ( isset( $amp_wp_layout_settings['show_thumbnail'] ) && ! empty( $amp_wp_layout_settings['show_thumbnail'] ) ) ? $amp_wp_layout_settings['show_thumbnail'] : '';
$show_author_in_single = ( isset( $amp_wp_layout_settings['show_author_in_single'] ) && ! empty( $amp_wp_layout_settings['show_author_in_single'] ) ) ? $amp_wp_layout_settings['show_author_in_single'] : '';
$show_date_in_single = ( isset( $amp_wp_layout_settings['show_date_in_single'] ) && ! empty( $amp_wp_layout_settings['show_date_in_single'] ) ) ? $amp_wp_layout_settings['show_date_in_single'] : '';
$show_tags = ( isset( $amp_wp_layout_settings['show_tags'] ) && ! empty( $amp_wp_layout_settings['show_tags'] ) ) ? $amp_wp_layout_settings['show_tags'] : '';
$social_share_on_post = ( isset( $amp_wp_layout_settings['social_share_on_post'] ) && ! empty( $amp_wp_layout_settings['social_share_on_post'] ) ) ? $amp_wp_layout_settings['social_share_on_post'] : '';
$social_share_on_post_count = ( isset( $amp_wp_layout_settings['social_share_on_post_count'] ) && ! empty( $amp_wp_layout_settings['social_share_on_post_count'] ) ) ? $amp_wp_layout_settings['social_share_on_post_count'] : '';
$social_share_on_post_link_format = ( isset( $amp_wp_layout_settings['social_share_on_post_link_format'] ) && ! empty( $amp_wp_layout_settings['social_share_on_post_link_format'] ) ) ? $amp_wp_layout_settings['social_share_on_post_link_format'] : '';
$social_share_links = ( isset( $amp_wp_layout_settings['social_share_links'] ) && ! empty( $amp_wp_layout_settings['social_share_links'] ) ) ? $amp_wp_layout_settings['social_share_links'] : array();
$show_related_posts = ( isset( $amp_wp_layout_settings['show_related_posts'] ) && ! empty( $amp_wp_layout_settings['show_related_posts'] ) ) ? $amp_wp_layout_settings['show_related_posts'] : '';
$show_related_post_count = ( isset( $amp_wp_layout_settings['show_related_post_count'] ) && ! empty( $amp_wp_layout_settings['show_related_post_count'] ) ) ? $amp_wp_layout_settings['show_related_post_count'] : '';
$show_related_post_algorithm = ( isset( $amp_wp_layout_settings['show_related_post_algorithm'] ) && ! empty( $amp_wp_layout_settings['show_related_post_algorithm'] ) ) ? $amp_wp_layout_settings['show_related_post_algorithm'] : '';
$show_related_post_thumbnail = ( isset( $amp_wp_layout_settings['show_related_post_thumbnail'] ) && ! empty( $amp_wp_layout_settings['show_related_post_thumbnail'] ) ) ? $amp_wp_layout_settings['show_related_post_thumbnail'] : '';
$show_related_post_date = ( isset( $amp_wp_layout_settings['show_related_post_date'] ) && ! empty( $amp_wp_layout_settings['show_related_post_date'] ) ) ? $amp_wp_layout_settings['show_related_post_date'] : '';
$show_related_post_author = ( isset( $amp_wp_layout_settings['show_related_post_author'] ) && ! empty( $amp_wp_layout_settings['show_related_post_author'] ) ) ? $amp_wp_layout_settings['show_related_post_author'] : '';
$show_comments = ( isset( $amp_wp_layout_settings['show_comments'] ) && ! empty( $amp_wp_layout_settings['show_comments'] ) ) ? $amp_wp_layout_settings['show_comments'] : '';
$featured_va_meta_key = ( isset( $amp_wp_layout_settings['featured_va_meta_key'] ) && ! empty( $amp_wp_layout_settings['featured_va_meta_key'] ) ) ? $amp_wp_layout_settings['featured_va_meta_key'] : '';
// Layout Settings - Single Post Page - End.
// Layout Settings - Default Page - Start.
$show_page_thumbnail = ( isset( $amp_wp_layout_settings['show_page_thumbnail'] ) && ! empty( $amp_wp_layout_settings['show_page_thumbnail'] ) ) ? $amp_wp_layout_settings['show_page_thumbnail'] : '';
$social_share_on_page = ( isset( $amp_wp_layout_settings['social_share_on_page'] ) && ! empty( $amp_wp_layout_settings['social_share_on_page'] ) ) ? $amp_wp_layout_settings['social_share_on_page'] : '';
// Layout Settings - Default Page - End.
}
// Load View.
require_once AMP_WP_DIR_PATH . 'admin/partials/settings/amp-wp-admin-layout.php';
}
/**
* Save Layout Settings.
*
* @since 1.4.0
*/
public function amp_wp_save_layout_settings() {
$amp_wp_layout_settings = filter_input_array( INPUT_POST );
if ( $amp_wp_layout_settings ) :
foreach ( $amp_wp_layout_settings as $key => $value ) {
if ( strstr( $key, 'layout_settings' ) ) {
if ( isset( $value['is_show_search'] ) ) {
$value['is_show_search'] = 1;
}
if ( isset( $value['is_sticky_header'] ) ) {
$value['is_sticky_header'] = 1;
}
if ( isset( $value['is_show_sidebar'] ) ) {
$value['is_show_sidebar'] = 1;
}
if ( isset( $value['non_amp_version'] ) ) {
$value['non_amp_version'] = 1;
}
if ( isset( $value['show_thumbnail'] ) ) {
$value['show_thumbnail'] = 1;
}
if ( isset( $value['show_author_in_archive'] ) ) {
$value['show_author_in_archive'] = 1;
}
if ( isset( $value['show_author_in_single'] ) ) {
$value['show_author_in_single'] = 1;
}
if ( isset( $value['show_date_in_archive'] ) ) {
$value['show_date_in_archive'] = 1;
}
if ( isset( $value['show_date_in_single'] ) ) {
$value['show_date_in_single'] = 1;
}
if ( isset( $value['social_share_on_post'] ) ) {
$value['social_share_on_post'] = 1;
}
if ( isset( $value['show_tags'] ) ) {
$value['show_tags'] = 1;
}
if ( isset( $value['show_related_posts'] ) ) {
$value['show_related_posts'] = 1;
}
if ( isset( $value['show_related_post_thumbnail'] ) ) {
$value['show_related_post_thumbnail'] = 1;
}
if ( isset( $value['show_related_post_date'] ) ) {
$value['show_related_post_date'] = 1;
}
if ( isset( $value['show_related_post_author'] ) ) {
$value['show_related_post_author'] = 1;
}
if ( isset( $value['show_comments'] ) ) {
$value['show_comments'] = 1;
}
if ( isset( $value['slider_on_home'] ) ) {
$value['slider_on_home'] = 1;
}
if ( isset( $value['slider_on_home_post_date'] ) ) {
$value['slider_on_home_post_date'] = 1;
}
if ( isset( $value['slider_on_home_post_author'] ) ) {
$value['slider_on_home_post_author'] = 1;
}
if ( isset( $value['show_page_thumbnail'] ) ) {
$value['show_page_thumbnail'] = 1;
}
if ( isset( $value['social_share_on_page'] ) ) {
$value['social_share_on_page'] = 1;
}
update_option( sanitize_key( $key ), $value );
}
}
// Remove Layout Options.
remove_theme_mod( 'amp-wp-post-show-thumbnail' );
remove_theme_mod( 'amp-wp-post-show-comment' );
remove_theme_mod( 'amp-wp-post-show-related' );
remove_theme_mod( 'amp-wp-post-related-count' );
remove_theme_mod( 'amp-wp-post-related-algorithm' );
remove_theme_mod( 'amp-wp-post-social-share-show' );
remove_theme_mod( 'amp-wp-post-social-share-count' );
remove_theme_mod( 'amp-wp-post-social-share-link-format' );
remove_theme_mod( 'amp-wp-featured-va-key' );
// Remove Page Options.
remove_theme_mod( 'amp-wp-on-home' );
remove_theme_mod( 'amp-wp-home-show-slide' );
remove_theme_mod( 'amp-wp-home-listing' );
remove_theme_mod( 'amp-wp-on-search' );
remove_theme_mod( 'amp-wp-filter-post-types' );
remove_theme_mod( 'amp-wp-filter-taxonomies' );
remove_theme_mod( 'amp-wp-page-social-share-show' );
endif;
}
}
new Amp_WP_Layout();