Skip to content
Snippets Groups Projects
Commit 4dff290d authored by Erick Hitter's avatar Erick Hitter
Browse files

Utility method for retrieving options

parent 926cca38
Branches
Tags
1 merge request!1WIP: Initial release
...@@ -89,16 +89,10 @@ class ETH_AMP_Analytics_WP { ...@@ -89,16 +89,10 @@ class ETH_AMP_Analytics_WP {
* Conditionally load front-end hooks * Conditionally load front-end hooks
*/ */
public function action_wp_loaded() { public function action_wp_loaded() {
$ga_options = get_option( $this->plugin_option_name ); if ( ! empty( $this->get_option( 'property_id' ) ) ) {
if ( is_array( $ga_options ) ) {
$this->options = wp_parse_args( $ga_options, $this->plugin_option_defaults );
add_filter( 'amp_component_scripts', array( $this, 'filter_amp_component_scripts' ) ); add_filter( 'amp_component_scripts', array( $this, 'filter_amp_component_scripts' ) );
add_action( 'amp_post_template_footer', array( $this, 'action_amp_post_template_footer' ) ); add_action( 'amp_post_template_footer', array( $this, 'action_amp_post_template_footer' ) );
} }
unset( $ga_options );
} }
/** /**
...@@ -168,6 +162,35 @@ class ETH_AMP_Analytics_WP { ...@@ -168,6 +162,35 @@ class ETH_AMP_Analytics_WP {
public function sanitize_options( $options ) { public function sanitize_options( $options ) {
return $options; return $options;
} }
/**
* UTILITY FUNCTIONS
*/
/**
*
*/
private function get_option( $name ) {
// Prepare options if this is the first request
if ( is_null( $this->options ) ) {
$ga_options = get_option( $this->plugin_option_name );
if ( is_array( $ga_options ) ) {
$this->options = wp_parse_args( $ga_options, $this->plugin_option_defaults );
} else {
return false;
}
unset( $ga_options );
}
// Does the key exist?
if ( isset( $this->options[ $name ] ) ) {
return $this->options[ $name ];
} else {
return false;
}
}
} }
ETH_AMP_Analytics_WP::get_instance(); ETH_AMP_Analytics_WP::get_instance();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment