get_results($wpdb->prepare( "SELECT content FROM ".$wpdb->prefix."xyz_ips_short_code WHERE id=%d",$xyz_ips_id )); $entry = $entries[0]; echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; $content_to_eval=$entry->content; /***** to handle old codes : start *****/ if(get_option('xyz_ips_auto_insert')==1){ $xyz_ips_content_start=''; if (stripos($content_to_eval, '') !== false) $tag_end_position=stripos($content_to_eval,'?>'); else $tag_end_position="-1"; if(stripos($content_to_eval, '') === false) { $content_to_eval=$xyz_ips_content_start.$new_line.$content_to_eval; } else if(stripos($content_to_eval, '=0 && $tag_end_position>=0 && $tag_start_position>$tag_end_position) { $content_to_eval=$xyz_ips_content_start.$new_line.$content_to_eval; } } else if(stripos($content_to_eval, '') !== false) { $content_to_eval=$xyz_ips_content_start.$new_line.$content_to_eval; } } $content_to_eval='?>'.$content_to_eval; } /***** to handle old codes : end *****/ else{ if(substr(trim($content_to_eval), 0,5)==''.$content_to_eval; } $exception_occur=0; $exception_msg=""; //////// code for error handling in exception mail//////// try { eval($content_to_eval); } catch (Throwable $e) { // For PHP 7 and later $exception_occur = 1; $exception_msg = $e->getMessage(); } catch (Exception $e) { // For PHP 5 $exception_occur = 1; $exception_msg = $e->getMessage(); } /////////////////////////////////////////////////////////// if($exception_occur==1) { // global $post; // $post_slug = $post->post_name; // if($post_slug!="xyz-ics-preview-page" && !is_customize_preview()) { $status=1; $wpdb->update($wpdb->prefix.'xyz_ips_short_code', array('exception_status'=>$status), array('title'=>$snippet_name)); if(get_option('xyz_ips_exception_email')!="0" && get_option('xyz_ips_exception_email')!="" && get_option('xyz_ips_auto_exception')==1) { $email=get_option('xyz_ips_exception_email'); $headers= "Content-type: text/html"; $subject="Exception Report"; $message="Hi,
An exception occurred while running one of the snippet in the widget.The snippet name is ".$snippet_name; $message.=".
Exception details are given below :
"; $message.=$exception_msg; wp_mail($email, $subject, $message,$headers); } } } //eval($content_to_eval); echo $after_widget; } /** @see WP_Widget::update -- do not rename this */ function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['message'] = strip_tags($new_instance['message']); return $instance; } /** @see WP_Widget::form -- do not rename this */ function form($instance) { global $wpdb; $entries = $wpdb->get_results($wpdb->prepare( "SELECT * FROM ".$wpdb->prefix."xyz_ips_short_code WHERE status=%d ORDER BY id DESC",1 )); if(isset($instance['title'])){ $title = esc_attr($instance['title']); }else{ $title = ''; } if(isset($instance['message'])){ $message = esc_attr($instance['message']); }else{ $message = ''; } ?>