name = 'connect';
$this->slug = 'connect';
$this->type = 'extension';
$this->category = 'basic';
$this->public = false;
$this->enabled = true;
}
/**
* Initialize module
*/
public function initialize() {
add_action( 'admin_menu', array( $this, 'register_options_page' ) );
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
add_action( 'wp_ajax_powerkit_reset_cache', array( $this, 'ajax_reset_cache' ) );
add_action( 'wp_ajax_nopriv_powerkit_reset_cache', array( $this, 'ajax_reset_cache' ) );
}
/**
* Register admin page
*
* @since 1.0.0
*/
public function register_options_page() {
add_options_page( esc_html__( 'Connect', 'powerkit' ), esc_html__( 'Connect', 'powerkit' ), 'manage_options', powerkit_get_page_slug( $this->slug ), array( $this, 'build_options_page' ) );
}
/**
* Build admin page
*
* @since 1.0.0
*/
public function build_options_page() {
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'You do not have sufficient rights to view this page.', 'powerkit' ) );
}
$this->logout_account();
$this->save_options_page();
?>
instagram_custom_tab( $tab ); ?>
facebook_custom_tab( $tab ); ?>
twitter_custom_tab( $tab ); ?>
msg_disabled_api();
require_once plugin_dir_path( __FILE__ ) . 'tab-instagram.php';
}
/**
* Facebook custom tab
*
* @param string $tab The name of tab.
*/
public function facebook_custom_tab( $tab ) {
$this->msg_disabled_api();
require_once plugin_dir_path( __FILE__ ) . 'tab-facebook.php';
}
/**
* Twitter custom tab
*
* @param string $tab The name of tab.
*/
public function twitter_custom_tab( $tab ) {
$this->msg_disabled_api();
require_once plugin_dir_path( __FILE__ ) . 'tab-twitter.php';
}
/**
* Output message for disabled api
*/
public function msg_disabled_api() {
?>
read more for details.', 'https://codesupply.co/social-integrations/' );
?>
%s
', esc_html__( 'The settings are saved.', 'powerkit' ) );
}
if ( isset( $_POST['save_instagram_settings'] ) ) { // Input var ok.
if ( isset( $_POST['powerkit_connect_instagram_username'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_username', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_instagram_username'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_instagram_custom_name'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_custom_name', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_instagram_custom_name'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_instagram_following'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_following', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_instagram_following'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_instagram_custom_followers'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_custom_followers', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_instagram_custom_followers'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_instagram_custom_avatar'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_custom_avatar', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_instagram_custom_avatar'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_instagram_custom_avatar_2x'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_custom_avatar_2x', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_instagram_custom_avatar_2x'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_instagram_feed'] ) ) { // Input var ok.
update_option( 'powerkit_connect_instagram_feed', $_POST['powerkit_connect_instagram_feed'] ); // Input var ok.
} else {
delete_option( 'powerkit_connect_instagram_feed' );
}
printf( '
%s
', esc_html__( 'The settings are saved.', 'powerkit' ) );
}
if ( isset( $_POST['save_facebook_settings'] ) ) { // Input var ok.
if ( isset( $_POST['powerkit_connect_facebook_app_id'] ) ) { // Input var ok.
update_option( 'powerkit_connect_facebook_app_id', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_facebook_app_id'] ) ) ); // Input var ok.
}
printf( '
%s
', esc_html__( 'The settings are saved.', 'powerkit' ) );
}
if ( isset( $_POST['save_twitter_settings'] ) ) { // Input var ok.
if ( isset( $_POST['powerkit_connect_twitter_username'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_username', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_twitter_username'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_twitter_custom_name'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_custom_name', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_twitter_custom_name'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_twitter_following'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_following', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_twitter_following'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_twitter_custom_followers'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_custom_followers', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_twitter_custom_followers'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_twitter_custom_avatar'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_custom_avatar', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_twitter_custom_avatar'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_twitter_custom_avatar_2x'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_custom_avatar_2x', sanitize_text_field( wp_unslash( $_POST['powerkit_connect_twitter_custom_avatar_2x'] ) ) ); // Input var ok.
}
if ( isset( $_POST['powerkit_connect_twitter_feed'] ) ) { // Input var ok.
update_option( 'powerkit_connect_twitter_feed', $_POST['powerkit_connect_twitter_feed'] ); // Input var ok.
} else {
delete_option( 'powerkit_connect_twitter_feed' );
}
printf( '