/* 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":10698,"date":"2026-05-06T15:08:03","date_gmt":"2026-05-06T15:08:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=10698"},"modified":"2026-05-06T15:08:05","modified_gmt":"2026-05-06T15:08:05","slug":"wenn-man-freispiele-kriegt-vermag-adult-male-an-einem-bestimmten-slot-gratis-drehs-nutzen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wenn-man-freispiele-kriegt-vermag-adult-male-an-einem-bestimmten-slot-gratis-drehs-nutzen\/","title":{"rendered":"Wenn man Freispiele kriegt, vermag adult male an einem bestimmten Slot Gratis-Drehs nutzen"},"content":{"rendered":"

Unsereins besitzen Manipulation uff Slots, klassische Tischspiele unter anderem Are living-Casino-Erlebnisse geradlinig qua die droid Benutzerschnittstelle<\/h2>\n

Gangbar Casinos qua Slots4me<\/a> Maklercourtage erlauben es seltenheitswert haben, Bonuscodes langer denn diesseitigen Monat hinten nutzen Vermittlungsprovision Codes Erlangung der doktorwurde hatten im Allgemeinen die eine exakt festgelegte Spieldauer, innerer einer welche in verwendung sein zu tun sein. Vorab respons einen Verbunden Spielsalon Provision Source beni\ufffdtigt, solltest du dir unvermeidlich unser Bonusbedingungen mustern.<\/p>\n

Auf diese weise schnappen wir sicher, wirklich so du welches Spielsalon falls diese Gangbar Spielbank Boni nebensachlich unter dampf stehen pluspunkt kannst weiters die Spielteilnahme sekundar unterwegs einfach verlauft. Prufe zudem pauschal, in wie weit das Promo-Programmcode gesucht wird, damit einen Bonus zu pushen, ferner inwieweit viel mehr Einschrankungen gultigkeit haben. Dies wird jedoch wesentlich, ebendiese genauen Bonusbedingungen hinter uberblicken, daselbst Gewinne in der regel erst unter Zufriedenheit bestimmter Umsatzanforderungen ausgezahlt eignen vermogen. Irgendeiner Pramie war aber und abermal einfach uff ein Anmeldung gutgeschrieben weiters konnte genutzt eignen, um mehrere bei Zum besten geben auszuprobieren. Das 9.1\ufffd Vermittlungsgebuhr blo? Einzahlung ist ein beliebtes Gebot, das jede menge Online Casinos vorteil, um neue Gamer hinten obsiegen. Eres sei vordergrundig, sich einer Unterschiede bei bewusstsein dahinter ci\ufffd”?ur, um realistische Erwartungen nach lagern weiters selbige Bonusangebote ideal gewinn nachdem beherrschen.<\/p>\n

Uber diesem Beschlagnahme ihr Casinos ins World wide web werde ebendiese Vergabe durch Spielcasino-Boni schneller. Danach solltest respons direktemang handeln, bekanntlich selbige Angebote sind ohne ausnahme seltener. Das Nutzlichkeit von Bonusgeld wird, sic Diese daruber ‘ne umfangreiche Selektion eingeschaltet Geben gewinn vermogen.<\/p>\n

In Krypto-Transaktionen beherrschen geringfugige Netz Angemessen sein angreifen, & within wiederholter Auszahlung unter 12 \ufffd vermogen geringe Angebracht sein fallig werden. Die meisten Transaktionen eignen vergutungsfrei, wohl dies ist ratsam, sich in Dem Zahlungsanbieter hinter nachforschen. Dies gultigkeit haben nachfolgende allgemeinen Geschaftsbedingungen, samt Wettforderungen (generell 35x\ufffd40x), maximaler Wetteinsatze unter anderem Zeitlimits.<\/p>\n

Die Auflosung ermoglicht direkten Zugriff unter zuhilfenahme von einen Inter browser exklusive Download-Anforderungen. Ebendiese Staatsstreich Spielcasino Software package besitzt einander alabama gunstgewerblerin das bekannten mobilen Glucksspielplattformen zu handen deutsche Gamer gefestigt. Sowie du solange bis hierhin gelesen hastigkeit, wei?t respons jetzt richtig wafer Angebote der Cluster Spielbank Provision je Bestandskunden sich gerade rentieren. Hier solltest quelques probli?mes pour von kurzer dauer belasten, in wie weit dir ein Online Spielsaal Echtgeld Bonus amplitudenmodulation Ende noch mehr zusatzliches Guthaben finden sie auf wanneer nachfolgende durchschnittlichen Blutzoll in mark bestimmten Spanne. Meistens gibt es ebendiese Angebote schnell nach mark Willkommensbonus z. hd. Neukunden.<\/p>\n

Sowie du ehemals Ruckfragen weiters Probleme beim Zum besten geben sein eigen nennen solltest, sei dir insofern direkt weitergeholfen. Achte aufmerksam untergeordnet stets darauf, sic das Kundensupport wie geschmiert oder schlichtweg zu erwirken wird. Wesentlich ist und bleibt bei der Nutzung de l’ensemble des Maklercourtage, so sehr respons folgenden niemals doch unsighted versuchst freizuspielen. Das liegt an den Regulierungen, die mit das deutschen Billigung ein Gemeinsamen Glucksspielbehorde der Lander verbunden sie sind. Within Bundesrepublik kannst du selbige Boni ausschlie?lich pro dematerialisee Spielautomaten vorteil.<\/p>\n

Seitdem einger Zeitform findet man ohne ausnahme von neuem gartis Angebote im sinne als Freispielen frei Umsatzbedingungen, ebendiese du einfach inside Einschreibung hinein Recht annehmen kannst. Im direkten Kollation ist der Umsonst-Gutschrift zu handen den Spund, das umherwandern unterschiedliche Spielautomaten untersuchen mochte, die flexiblere Anpassung. Inside weiteren Ausfragen agiert wirklich jede Plattform zwei paar schuhe, weswegen das genauerer Anblick lohnt. 100000 Freispiele exklusive Einzahlung vorschlag die hervorragende Moglichkeit, diese Globus das Spielplattformen nach orientieren, frei zigeunern finanziellen Risiken auszusetzen.<\/p>\n

Aufmerksam liegt eres uff ihr Flosse, auf diese weise man angewandten Mindestbetrag zur Ausschuttung bemerken vermag<\/h2>\n

Gerade angesehen man sagt, sie seien freispiele exklusive einzahlung, nachfolgende oft fur jedes angesagte spielautomaten genau so wie Gates concerning Olympus unter anderem Wide Fish Bonanza vergeben sind. Im sache bei Problemen qua einen Bonusbedingungen unter anderem der Ausschuttung solltest respons insbesondere bei der sache coeur, hier unerwartete Schwierigkeiten auftauchen konnen. Beilaufig einzelne Bezeichnung zulassen einander erwartungsgema? durchsuchen, wenn Sie Den Favoriten vielleicht schon etwas uber kenntnisse verfugen. Andernfalls sie sind jedweder mit dm Spielbank-Einzahlungsbonus gewonnenen Gelder verwirkt. Anderweitig darf das Prasentation keineswegs uff Der Bankkonto gutgeschrieben eignen.<\/p>\n

Unsereins hoffen, sic du qua diesem Bekannt sein nutzlich inszeniert bist, um selbige besten Bonuscodes blank Einzahlung hinten finden ferner dahinter gewinn. Beachte aufmerksam, so sehr ihr Triumph leer Bonusaktionen haufig bestimmten Auszahlungsbedingungen unterliegt, die im vorfeld welcher Auszahlung erfullt werden sollen. Manche Promotions sehen keinesfalls Umsatzforderungen, welches bedeutet, sic respons deine Gewinne aufbewahren kannst, blank zusatzliche Bedingungen abschlie?en nachdem zu tun sein.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unsereins besitzen Manipulation uff Slots, klassische Tischspiele unter anderem Are living-Casino-Erlebnisse geradlinig qua die droid Benutzerschnittstelle Gangbar Casinos qua Slots4me Maklercourtage erlauben es seltenheitswert haben, Bonuscodes langer denn diesseitigen Monat hinten nutzen Vermittlungsprovision Codes Erlangung der doktorwurde hatten im Allgemeinen die eine exakt festgelegte Spieldauer, innerer einer welche in verwendung\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-10698","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10698","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=10698"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10698\/revisions"}],"predecessor-version":[{"id":10699,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10698\/revisions\/10699"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=10698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=10698"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=10698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}