settings = $settings; $this->form = $form; } public static function instantiate( $settings , $form ) { self::$instance = new self( $settings , $form ); } public static function set_variables( $setting_variables ) { self::$instance->setting_name = isset( $setting_variables[ 'setting_name' ] ) ? $setting_variables[ 'setting_name' ] : ""; self::$instance->setting_description = isset( $setting_variables[ 'setting_description' ] ) ? $setting_variables[ 'setting_description' ] : ""; } public function settings_with_new_markup() { $checked_attribute = aga_get_gform_checked_attribute( $this->setting_name , $this->form ); $this->settings[ 'Form Layout' ][ $this->setting_name ] = " \n"; return $this->settings; } } /* end class AGA_Setting */ class AGA_Bottom_Of_Post_Setting extends AGA_Setting { public static function get_settings( $settings , $form ) { parent::instantiate( $settings , $form ); parent::set_variables( array( 'setting_name' => 'aga_bottom_of_post' , 'setting_description' => __( 'Display at the bottom of every single-post page' , 'adapter-gravity-add-on' ) )); return parent::$instance->settings_with_new_markup(); } } class AGA_Horizontal_Form_Setting extends AGA_Setting { public static function get_settings( $settings , $form ) { parent::instantiate( $settings , $form ); parent::set_variables( array( 'setting_name' => 'aga_horizontal_display' , 'setting_description' => __( 'Display form horizontally' , 'adapter-gravity-add-on' ) ) ); return parent::$instance->settings_with_new_markup(); } }