__( 'A legacy widget to add Opt-ins', Opt_In::TEXT_DOMAIN ), ) ); } /** * Get module id from old optin id. * * @param int $optin_id Option ID. * @return mixed Module id or bool. */ private function get_module_id( $optin_id ) { global $wpdb; $data = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}optins` WHERE `optin_id`=%d", $optin_id ), OBJECT ); if ( isset( $data->optin_name ) ) { $type = 'embedded'; $type = ( 'social_sharing' === $data->optin_provider ) ? 'social_sharing' : $type; $data = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}hustle_modules` WHERE `module_name`=%s and `module_type` = %s", $data->optin_name, $type ), OBJECT ); return ( isset( $data->module_id ) ) ? (int) $data->module_id : false; } return false; } /** * * Front-end display of widget. * * @param array $args Args. * @param array $instance Previously saved values from database. * @return string */ public function widget( $args, $instance ) { if ( isset( $instance['optin_id'] ) && ! empty( $instance['optin_id'] ) ) { $instance['module_id'] = $this->get_module_id( $instance['optin_id'] ); } if( empty( $instance['module_id'] ) ){ echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } _e("Select Module", Opt_In::TEXT_DOMAIN); echo $args['after_widget']; return; } $module = Hustle_Module_Model::instance()->get( $instance['module_id'] ); // if( !$module->settings->widget->show_in_front() ){ // echo $args['before_widget']; // echo $args['after_widget']; // return; // } echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title']; } $widget_css_class = ( $module->module_type == 'social_sharing' ) ? Hustle_Module_Front::SShare_Widget_CSS_CLass : Hustle_Module_Front::Widget_CSS_CLass; ?>
get_module_id( $instance['optin_id'] ); } $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'New title', 'text_domain' ); if( empty( $instance['module_id'] ) ) $instance['module_id'] = -1; ?>