__( 'A legacy widget to add Opt-ins', 'hustle' ) ) ); } /** * 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'] ); } $show_select = false; // phpcs:disable if ( empty( $instance['module_id'] ) ) { $show_select = true; } if ( ! $show_select ) { $module = new Hustle_Module_Model( $instance['module_id'] ); if ( is_wp_error( $module ) ) { $show_select = true; } } if ( $show_select ) { echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } esc_attr_e( 'Select Module', 'hustle' ); echo $args['after_widget']; return; } // 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 = ( 'social_sharing' === $module->module_type ) ? 'hustle_sshare_module_widget_wrap' : 'hustle_module_widget_wrap'; ?>
get_module_id( $instance['optin_id'] ); } $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'New title', 'hustle' ); if ( empty( $instance['module_id'] ) ) { $instance['module_id'] = -1; } ?>