*/ class Amp_WP_Social_Links { /** * Initialize the class and set its properties. * * @since 1.4.0 */ public function __construct() { // Filter -> Add Social Links Settings Tab add_filter('amp_wp_settings_tab_menus', array($this, 'amp_wp_add_social_links_tab') ); // Action -> Display Social Links Settings add_action('amp_wp_settings_tab_section', array($this, 'amp_wp_add_social_links_settings') ); // Action -> Save Social Links Settings add_action('amp_wp_save_setting_sections', array($this, 'amp_wp_save_social_links_settings') ); } /** * Add Social Links Settings Tab * * @since 1.4.0 * * @param array $tabs Settings Tab * @return array $tabs Merge array of Settings Tab with Social Links Tab. */ public function amp_wp_add_social_links_tab($tabs) { $tabs['social-links'] = __('Social Links', 'amp-wp'); return $tabs; } /** * Display Social Links Settings * * This function is used to display stored Social Links settings. * * @since 1.4.0 */ public function amp_wp_add_social_links_settings() { $facebook_switch = ''; $facebook = ''; $twitter = ''; $twitter_switch = ''; $google_plus = ''; $google_plus_switch = ''; $pinterest = ''; $pinterest_switch = ''; $instagram = ''; $instagram_switch = ''; $linkedin = ''; $linkedin_switch = ''; $youtube = ''; $youtube_switch = ''; $email = ''; $email_switch = ''; if( get_option('amp_wp_social_links_settings') ) { $amp_wp_social_links_settings = get_option('amp_wp_social_links_settings'); $facebook_switch = ( isset( $amp_wp_social_links_settings['facebook_switch'] ) && !empty( $amp_wp_social_links_settings['facebook_switch'] ) ) ? $amp_wp_social_links_settings['facebook_switch'] : ''; $facebook = ( isset( $amp_wp_social_links_settings['facebook'] ) && !empty( $amp_wp_social_links_settings['facebook'] ) ) ? $amp_wp_social_links_settings['facebook'] : ''; $twitter_switch = ( isset( $amp_wp_social_links_settings['twitter_switch'] ) && !empty( $amp_wp_social_links_settings['twitter_switch'] ) ) ? $amp_wp_social_links_settings['twitter_switch'] : ''; $twitter = ( isset( $amp_wp_social_links_settings['twitter'] ) && !empty( $amp_wp_social_links_settings['twitter'] ) ) ? $amp_wp_social_links_settings['twitter'] : ''; $google_plus_switch = ( isset( $amp_wp_social_links_settings['google_plus_switch'] ) && !empty( $amp_wp_social_links_settings['google_plus_switch'] ) ) ? $amp_wp_social_links_settings['google_plus_switch'] : ''; $google_plus = ( isset( $amp_wp_social_links_settings['google_plus'] ) && !empty( $amp_wp_social_links_settings['google_plus'] ) ) ? $amp_wp_social_links_settings['google_plus'] : ''; $pinterest_switch = ( isset( $amp_wp_social_links_settings['pinterest_switch'] ) && !empty( $amp_wp_social_links_settings['pinterest_switch'] ) ) ? $amp_wp_social_links_settings['pinterest_switch'] : ''; $pinterest = ( isset( $amp_wp_social_links_settings['pinterest'] ) && !empty( $amp_wp_social_links_settings['pinterest'] ) ) ? $amp_wp_social_links_settings['pinterest'] : ''; $instagram_switch = ( isset( $amp_wp_social_links_settings['instagram_switch'] ) && !empty( $amp_wp_social_links_settings['instagram_switch'] ) ) ? $amp_wp_social_links_settings['instagram_switch'] : ''; $instagram = ( isset( $amp_wp_social_links_settings['instagram'] ) && !empty( $amp_wp_social_links_settings['instagram'] ) ) ? $amp_wp_social_links_settings['instagram'] : ''; $linkedin_switch = ( isset( $amp_wp_social_links_settings['linkedin_switch'] ) && !empty( $amp_wp_social_links_settings['linkedin_switch'] ) ) ? $amp_wp_social_links_settings['linkedin_switch'] : ''; $linkedin = ( isset( $amp_wp_social_links_settings['linkedin'] ) && !empty( $amp_wp_social_links_settings['linkedin'] ) ) ? $amp_wp_social_links_settings['linkedin'] : ''; $youtube_switch = ( isset( $amp_wp_social_links_settings['youtube_switch'] ) && !empty( $amp_wp_social_links_settings['youtube_switch'] ) ) ? $amp_wp_social_links_settings['youtube_switch'] : ''; $youtube = ( isset( $amp_wp_social_links_settings['youtube'] ) && !empty( $amp_wp_social_links_settings['youtube'] ) ) ? $amp_wp_social_links_settings['youtube'] : ''; $email_switch = ( isset( $amp_wp_social_links_settings['email_switch'] ) && !empty( $amp_wp_social_links_settings['email_switch'] ) ) ? $amp_wp_social_links_settings['email_switch'] : ''; $email = ( isset( $amp_wp_social_links_settings['email'] ) && !empty( $amp_wp_social_links_settings['email'] ) ) ? $amp_wp_social_links_settings['email'] : ''; } // Load View require_once AMP_WP_DIR_PATH . 'admin/partials/settings/amp-wp-admin-social-links.php'; } /** * Save Social Links Settings * * @since 1.4.0 */ public function amp_wp_save_social_links_settings() { $amp_wp_social_links_settings = filter_input_array( INPUT_POST ); if( $amp_wp_social_links_settings ) : foreach( $amp_wp_social_links_settings as $key => $value ) { if( strstr( $key, 'social_links_settings' ) ) { if( isset( $value['facebook_switch'] ) ) { $value['facebook_switch'] = 1; } if( isset( $value['twitter_switch'] ) ) { $value['twitter_switch'] = 1; } if( isset( $value['google_plus_switch'] ) ) { $value['google_plus_switch'] = 1; } if( isset( $value['pinterest_switch'] ) ) { $value['pinterest_switch'] = 1; } if( isset( $value['instagram_switch'] ) ) { $value['instagram_switch'] = 1; } if( isset( $value['linkedin_switch'] ) ) { $value['linkedin_switch'] = 1; } if( isset( $value['youtube_switch'] ) ) { $value['youtube_switch'] = 1; } if( isset( $value['email_switch'] ) ) { $value['email_switch'] = 1; } update_option( sanitize_key( $key ), $value ); } } endif; } } new Amp_WP_Social_Links();