plugin_name = 'wp-quantcast'; $this->version = '1.0.0'; add_action( 'init' , array( $this, 'init' ) ); } public function init() { add_action( 'admin_menu', array( $this, 'qc_add_admin_menu' ) ); add_action( 'admin_init', array( $this, 'qc_admin_menu_init' ) ); add_action( 'wp_footer', array( $this, 'qc_footer_scripts' ) ); add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), array( $this, 'qc_settings_link' ) ); add_action( 'admin_notices', array( $this, 'qc_admin_notice_pcode' ) ); } /** * Adds links to settings page * * @since 1.0.0 * * @param array $links Original links * @return array $links Updated links */ public function qc_settings_link( $links ) { $links[] = sprintf( '%s', admin_url( 'options-general.php?page=wp-quantcast' ), __( 'Settings', 'wp-quantcast' ) ); return $links; } public function qc_admin_menu_init() { register_setting( 'wp-quantcast', 'wp-quantcast_settings' ); add_settings_section( 'qc_section', '', array( $this, 'qc_settings_section_callback' ), 'wp-quantcast' ); add_settings_field( 'qc-pcode', __( 'Your Tracking ID (P-code)', 'wp-quantcast' ), array( $this, 'qc_p_code_callback' ), 'wp-quantcast', 'qc_section' ); } public function qc_admin_notice_pcode() { $setting = get_option( 'wp-quantcast_settings' ); if( ! $setting['qc-pcode'] ) { $error = sprintf( '%s%s', __( 'Audience Analytics – by Quantcast requires Your Tracking ID (P-code) for data collection. ', 'wp-quantcast' ) , admin_url( 'options-general.php?page=wp-quantcast' ), __( 'Settings', 'wp-quantcast' ) ); ?>