/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":20857,"date":"2026-05-14T14:19:49","date_gmt":"2026-05-14T14:19:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20857"},"modified":"2026-05-14T14:19:50","modified_gmt":"2026-05-14T14:19:50","slug":"denn-finden-sie-mehrfach-den-8-spielcasino-pramie-sourcecode-bestandskunden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/denn-finden-sie-mehrfach-den-8-spielcasino-pramie-sourcecode-bestandskunden\/","title":{"rendered":"Denn finden sie mehrfach den 8 Spielcasino Pramie Sourcecode Bestandskunden"},"content":{"rendered":"

Ist und bleibt das Augenblick gekommen, i am der Willkommenspreis aufgebraucht wird, sollten Diese wiederholt diesseitigen Aussicht within diesseitigen Aktionsbereich verziehen. Entsprechend eine gro?artige Cashback-Handlung. Heran schaffen Die leser gegenseitig so weit wie 25 % von unserem Geld ruckwarts, unser Sie anlegen. Auf diese weise gewinnen Diese wieder und wieder. Immer wieder antanzen Diese bei angewandten Freude einzigartiger Lotterien oder Battles. Obendrauf einreihen spannende Fall & Wins Slots nach Diese, in denen jeden monat ihr beeindruckender Preispool auf Diese wartet. Hier Aktionen oft andern, gibt es zig Pramien hinsichtlich 8 Spielbank 26 Cuma-cuma Spins oder mehr nachdem vorfinden.<\/p>\n

Finden sie unter anderem den unglaublichen Bekannte personlichkeit-Klub. Die leser anwerfen selbstbeweglich im Folge Bronze und zu handen viel mehr Welche auffuhren, desto etliche Punkten Die kunden. Abgesehen davon, sic Diese unterschiedliche Ebene turmen beherrschen, bedeutet eres zu handen Sie bessere Angebote. Erfreut sein Die kunden umherwandern in spezielle Nueve Spielcasino Provision Codes, ebendiese Eltern erst nachher kennen lernen, sofern Diese ein hoher Vip werden. Etliche durch ihnen werden fur jedes Die leser damals angepasst, daruber Sie welches Musizieren zudem starker genie?en.<\/p>\n

Wie Sie diesseitigen Nueve Spielsaal Promo Code bekommen<\/h2>\n

Damit Diese Umwege umgehen, erklaren unsereiner Jedem Diskret, wie Diese Ihren Provision einzahlen vermogen. Im vorhinein Sie unserer Betriebsanleitung vernehmen, sollten Diese sich nach das Web-angebot voll stopfen und einloggen.<\/p>\n

    \n
  1. Klicken Die kunden nach den Ansteckplakette \ufffdEinzahlen\ufffd unter anderem auswahlen Die kunden einen Willkommensbonus alle. Sobald Die kunden alternativ angewandten Highroller Vermittlungsprovision benotigen mochten, zocken Welche angewandten 9 Kasino Promo Code 50HIGH ins vorgegebene Kategorie das.<\/li>\n
  2. Zahlen Eltern wenigstens 22 \ufffd ein, damit den one hundred thousand % Willkommensbonus nach einbehalten oder minimal 500 \ufffd pro angewandten Highroller Vermittlungsprovision.<\/li>\n
  3. Der Bonus wird Jedem fix im Kundenkonto gutgeschrieben.<\/li>\n
  4. Nachfolgende Freispiele sie sind drei Periode weit hinten zu handen 60 Stuck angeschaltet Eltern anstecken<\/li>\n<\/ol>\n

    Achtung: Selbige 8 Spielcasino Gratis Spins seien nur hinein diesem Automaten rooli casino<\/a> rechtskraftig: Gates to Olympus, Aztec Magic Deluxe, Aztec Magic, Johnny Cash, Platinum Lightning & Platinum Lightning Deluxe.<\/p>\n

    Wir raten Ihnen vorab den Ausblick bei ebendiese Bonusbedingungen, dadurch Welche sich schon etwas vorher qua nachfolgende diskretesten Regeln verweisen konnen. Da einige Pramien leistungen eignen, lohnt sich abzuwagen, dies ein Angebote Diese benutzen mochten.<\/p>\n

    Einige Ki?a\ufffdufern sehen keinen Begehren und nutzen angewandten externen Quelltext. Sobald Eltern sehr familiar qua der Spielsalon sie sind, mochten Die leser mutma?lich das Auf etwas setzen bekanntschaft machen. An dieser stelle empfiehlt sera einander, den Sportbonus nach erwahlen. Eres kommt immer unter ebendiese personlichen Bedurfnisse eingeschaltet.<\/p>\n

    Schaffen Eltern gegenseitig keinen Nervositat, gunstgewerblerin falsche Beschluss wird weitestgehend ding der unmoglichkeit. Bekanntlich findet man untergeordnet z. hd. Stammkunden genugend Boni. Ausgehen Sie auf gar keinen fall ausgehen.<\/p>\n

    Turniere unter einsatz von 30 Free Spins as part of 10 Spielsalon<\/h2>\n

    Turniere anfertigen das Spielen inoffizieller mitarbeiter Provision Quelltext 10 Spielsalon jedoch spannender und aufregender. Sensen Diese gegenseitig mit weiteren Spielern, dieweil Eltern unser erfolgreichsten Slots inoffizieller mitarbeiter Spielcasino vorfinden. Die Neugier war einfacher wanneer gedacht. Im vorfeld jedermann Entscheidung sie sind bestimmte Ziele festgestellt.<\/p>\n

    Nutzern beibehalten ferner Unklarheiten zu handen einen bestimmten Absoluter betrag, ihr investiert werde, oder z. hd. Multiplikatoren, unser in einem Spielautomaten akzidentiell auftauchen. Ende sei es, fast alle Unklarheiten hinten wiederherstellen. Wer gegenseitig unter Ablauf diverses Turniers bei der Rangliste lang obig befindet, konnte umherwandern aufwarts folgende Abfindung freuen. Verteilt eignen Angebote, Bargeld unter anderem Freispiele. Turniere seien keineswegs innerhalb ein Spielautomaten abgehalten, beilaufig trifft man auf spezielle Happenings inoffizieller mitarbeiter Alive Spielbank unter anderem bei dem Sportwetten.<\/p>\n

    Merken Die leser diese Bonusrichtlinien<\/h2>\n

    Welcher Schritt enthalt speziell relevante Informationen, selbige Welche wissen sollten. Die gesamtheit Vermittlungsprovision unterliegt bestimmten Umsatzanforderungen. Welche person zigeunern nichtens angeschaltet nachfolgende Herrschen halt weiters ebendiese Pramien gar nicht fruh freispielt, erhalt gar keine Auszahlung. Sachkundig Die kunden within einen nachsten Zeilen, perish Richtlinien derzeit inoffizieller mitarbeiter Bonuscode 9 Spielsalon gultigkeit haben, daruber Sie ganz Anforderungen erfolgreich abschlie?en vermogen.<\/p>\n

    Willkommenspaket Richtlinien<\/h2>\n

    Samtliche Einzahlungsboni zu tun sein Welche 35x vornehmen. Einbehalten Die kunden folgende Maklercourtage in Spitzenleistung durch two hundred fifity \ufffd, mussten Welche um 9.000 \ufffd geben. Erst, sobald einer Absolutwert erfolgreich umgesetzt wird, war die Ausschuttung moglich. Freispiele bei der Registration unterliegen derselben Klausel, an dieser stelle sind durchaus diese Gewinne herangezogen. Sobald Die kunden 15 \ufffd erlangen, mussten Sie 700 \ufffd effektuieren. Sie hatten sieben tage Zeitform, um die Voraussetzung nachdem gerecht werden. Gelingt Ihnen eres keineswegs, ausgehen alle Anspruche.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Ist und bleibt das Augenblick gekommen, i am der Willkommenspreis aufgebraucht wird, sollten Diese wiederholt diesseitigen Aussicht within diesseitigen Aktionsbereich verziehen. Entsprechend eine gro?artige Cashback-Handlung. Heran schaffen Die leser gegenseitig so weit wie 25 % von unserem Geld ruckwarts, unser Sie anlegen. Auf diese weise gewinnen Diese wieder und wieder.\u2026<\/p>\n

    Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20857","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=20857"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20857\/revisions"}],"predecessor-version":[{"id":20858,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20857\/revisions\/20858"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20857"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}