'widget-simpletags-relatedposts', 'description' => esc_html__('Taxopress Related Posts Shortcode', 'simple-tags') ] ); } /** * Default settings for widget * * @return array * @author Olatechpro */ public static function get_fields() { return [ 'relatedposts_id' => 0, ]; } /** * Method for theme render * * @param array $args * @param array $instance * * @return void * @author Olatechpro */ public function widget($args, $instance) { extract($args); // Set values and clean it foreach ((array)self::get_fields() as $field => $field_value) { ${$field} = isset($instance[$field]) ? trim($instance[$field]) : ''; }//$relatedposts_id; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $before_widget; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo do_shortcode('[taxopress_relatedposts id="' . (int)$relatedposts_id . '"]'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $after_widget; } /** * Update widget settings * * @param array $new_instance * @param array $old_instance * * @return array * @author Olatechpro */ public function update($new_instance, $old_instance) { $instance = $old_instance; foreach ((array)self::get_fields() as $field => $field_value) { $instance[$field] = $new_instance[$field]; } return $instance; } /** * Admin form for widgets * * @param array $instance * * @return void * @author Olatechpro */ public function form($instance) { //Defaults $instance = wp_parse_args((array)$instance, self::get_fields()); $relatedposts_data = taxopress_get_relatedpost_data(); if (count($relatedposts_data) > 0) { $shortcode_page = sprintf( '%s', add_query_arg( [ 'page' => 'st_related_posts', ], admin_url('admin.php') ), esc_html__('this page.', 'simple-tags') ); echo '
' . esc_html__('Related Posts are added on ', 'simple-tags'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $shortcode_page; echo '
' ?>%s', add_query_arg( [ 'page' => 'st_related_posts', ], admin_url('admin.php') ), esc_html__('Here', 'simple-tags') ); echo '