diff --git a/includes/class-displayfeaturedimagegenesis-settings.php b/includes/class-displayfeaturedimagegenesis-settings.php index a9a6eb0..6960630 100644 --- a/includes/class-displayfeaturedimagegenesis-settings.php +++ b/includes/class-displayfeaturedimagegenesis-settings.php @@ -41,7 +41,7 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen add_action( 'load-appearance_page_displayfeaturedimagegenesis', array( $this, 'help' ) ); $this->displaysetting = $this->get_display_setting(); - $updated = get_option( 'displayfeaturedimagegenesis_updatedtermmeta', false ); + $updated = get_option( 'displayfeaturedimagegenesis_updatedterms', false ); if ( $updated ) { return; } @@ -60,7 +60,7 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen echo '
'; printf( '<%1$s>%2$s', esc_attr( $heading ), esc_attr( $page_title ) ); - $updated = get_option( 'displayfeaturedimagegenesis_updatedtermmeta', false ); + $updated = get_option( 'displayfeaturedimagegenesis_updatedterms', false ); if ( ! $updated ) { $this->term_meta_notice(); } @@ -508,7 +508,12 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen } } - public function term_meta_notice() { + /** + * For 4.4, output a notice explaining that old term options can be updated to term_meta. + * Options are to update all terms or to ignore, and do by hand. + * @since x.y.z + */ + protected function term_meta_notice() { $screen = get_current_screen(); if ( 'appearance_page_displayfeaturedimagegenesis' !== $screen->id ) { return; @@ -547,6 +552,10 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen echo '
'; } + /** + * Update and/or delete term_meta and wp_options + * @since x.y.z + */ protected function update_delete_term_meta() { if ( isset( $_POST['displayfeaturedimagegenesis_termmeta'] ) ) { @@ -568,10 +577,16 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen if ( ! check_admin_referer( 'displayfeaturedimagegenesis_metanonce', 'displayfeaturedimagegenesis_metanonce' ) ) { return; } - update_option( 'displayfeaturedimagegenesis_updatedtermmeta', true ); + update_option( 'displayfeaturedimagegenesis_updatedterms', true ); } } + /** + * Get IDs of terms with featured images + * @param array $term_ids empty array + * @return array all terms with featured images + * @since x.y.z + */ protected function get_term_ids( $term_ids = array() ) { $args = array( 'public' => true,