/* 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":61016,"date":"2026-05-21T12:18:16","date_gmt":"2026-05-21T12:18:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=61016"},"modified":"2026-05-21T12:18:17","modified_gmt":"2026-05-21T12:18:17","slug":"diese-aufstobern-da-beilaufig-etliche-noch-mehr-groartige-boni-z-hd-ihre-ersten-einzahlungen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-aufstobern-da-beilaufig-etliche-noch-mehr-groartige-boni-z-hd-ihre-ersten-einzahlungen\/","title":{"rendered":"Diese aufstobern da beilaufig etliche noch mehr gro?artige Boni z. hd. Ihre ersten Einzahlungen"},"content":{"rendered":"

Um sich treten Eltern inzwischen diesem RockstarWin Spielsaal in oder behuten Die kunden gegenseitig fifty Freispiele frei Einzahlung zu handen den Renner-Slot Gates of Olympus bei Pragmatic Crisis.<\/p>\n

Schaffen Sie Das RockstarWin-Bankverbindung Book of the Fallen slot maximaler gewinn<\/a> unter zuhilfenahme von unseren exklusiven Hyperlink herunten, weiters gerieren Die leser unter ein Registrierung den Promo-Sourcecode RKSTNDB50 nach der Flugel \ufffdUnsere Boni\ufffd der.<\/p>\n

60 Freispiele fur jedes Gates concerning Olympus. Spin-Bedeutung \ufffd 1,5 Euronen. Umsatzbedingung \ufffd x40. Maximaler Riesenerfolg \ufffd 60 Euronen. Maximaler Inanspruchnahme \ufffd three Ecu. Umsatzbedingung \ufffd Der Vermittlungsgebuhr konnte dennoch qua mark Echtgeldsaldo vos Spielers umgesetzt man sagt, sie seien.<\/p>\n

Grateful Fu?ballmannschaft Spielsaal: 55 Freispiele exklusive Einzahlung Vermittlungsprovision<\/h2>\n

Verkunden Diese einander in Fortunate Fu?ballteam Spielsaal a ferner sichern Eltern zigeunern 35 Freispiele frei Einzahlungsbonus beim \ufffdGewinn Three X-mas\ufffd uber dem Promo-Code: \ufffdMERRYNEW\ufffd.<\/p>\n

Um folgenden Willkommensbonus vom Spielcasino nachdem bedurfen, ausfullen Eltern momentan ihr intereantes Bankkonto qua unseren exklusiven Hyperlink oder bewahrheiten Sie Die Eulersche konstante-Mail-Anschrift. Auch vermogen Eltern in Diesen ersten Einzahlungen einige umfangreiche Belohnungen benotigen, einschlie?lich so weit wie \ufffdthree hundred as part of zusatzlichen Geldern ferner two hundred and fifty weiteren Freispielen.<\/p>\n

SlotyStake Casino: 55 Freispiele blank Einzahlung Maklercourtage<\/h2>\n

Reportieren Welche zigeunern jedoch heute inside SlotyStake Casino an und schutzen Diese umherwandern 35 Freispiele frei Einzahlung zu handen einen Slot Gates towards Olympus qua diesem Promo-Sourcecode SLTYNDB50.<\/p>\n

Alles, ended up being Die leser zu tun sein, sei, ein neues Konto mit unseren exklusiven Querverweis nach vollstopfen unter anderem den Promo-Programmcode uff das Rand \ufffdUnsere Boni\ufffd einzugeben, damit weiteren klassischen Slot bei Pragmatic Drama vergutungsfrei dahinter musizieren!<\/p>\n

StakeBro Spielsalon: 55 Freispiele Blo? Einzahlung<\/h2>\n

Verkunden Diese zigeunern zudem momentan as part of StakeBro Casino a unter anderem bewachen Sie zigeunern 35 Freispiele ohne Einzahlung je Gates concerning Olympus unter zuhilfenahme von unseren exklusiven Verknupfung.<\/p>\n

Verlangen Eltern Ihre Freispiele angeschaltet, dadurch Die leser einen Bonuscode SBRONDB50 einreichen. U. a. fahig sein Die leser qua mark Willkommensbonus-Packchen andere Haben ferner 325 viel mehr Freispiele auf Die ersten Einzahlungen einbehalten.<\/p>\n

Casabet Spielbank: 9.1 Freispiele blank Einzahlung<\/h2>\n

Ansagen Die kunden einander jedoch nun im brandneuen Casabet Kasino an und schutzen Eltern einander den No-Deposit-Maklercourtage durch 10 Freispielen unter Nice Bonanza bei Pragmatic Performance unter zuhilfenahme von dem Promo-Sourcecode CBFS10.<\/p>\n

Damit dieses Prasentation fur Freispiele nachdem beanspruchen, erzeugen Welche das neues Kontoverbindung unter zuhilfenahme von unseren exklusiven Link unter anderem gehaben Eltern angewandten Code CBFS10 inoffizieller mitarbeiter Hosenschritt \ufffdGutschein Programmcode\ufffd ihr.<\/p>\n

SpinsBro Casino: 20 Freispiele exklusive Einzahlungsbonus<\/h2>\n

Schaffen Eltern noch dieser tage Ein intereantes SpinsBro Spielcasino-Kontoverbindung uber unseren exklusiven Hyperlink & behuten Eltern gegenseitig angewandten Maklercourtage bei 30 Freispielen blo? Einzahlung uff Capy Garten.<\/p>\n

Unplanma?ig vermogen Die kunden wide Belohnungen beibehalten, sofern Die leser Die ersten Einzahlungen tatigen, beginnend unter zuhilfenahme von mark 115%igen Einzahlungsbonus ferner 000 Freispielen nach Boodle Rush durch Pragmatic Dilemma.<\/p>\n

Gangsta Kasino: 29 Freispiele ohne Einzahlungsbonus<\/h2>\n

Melden Die leser zigeunern as part of Gangta Spielsalon a unter anderem bestehen Die kunden den 30 Freispiele abzuglich Einzahlung je angewandten Capy Park Slot bei GameBeat.<\/p>\n

Diese bedurfen keinen Bonuscode, damit solch ein Bieten zu bekommen. Erzeugen Die kunden Das intereantes Konto mit unseren exklusiven Link, damit es jedoch dieser tage nachdem effizienz. Und im griff haben Die leser jede menge Einzahlungsboni auskosten, sofern Eltern ebendiese ersten doppelt gemoppelt Male Geld einlosen.<\/p>\n

CandySpinz Casino: \ufffdone.3 hundred Bonus, weiters 309 Freispiele<\/h2>\n

Verkunden Eltern zigeunern noch momentan bei CandySpinz Spielsaal a & sichern Die kunden zigeunern bis zu \ufffdjust one.three hundred in Bonusgeldern sobald 3 hundred Freispiele unter Deren ersten Einzahlungen.<\/p>\n

Solch ein Willkommenspaket sei unter Deren ersten drei Einzahlungen aufgeteilt ferner startet qua unserem 100%-Provision bis zu \ufffd309 falls hundred Freispielen nach ausgewahlten Slots.<\/p>\n

Goodman Spielcasino: 4.100 \ufffd Vermittlungsgebuhr, plus 400 Freispiele<\/h2>\n

Verkunden Eltern einander jedoch dieser tage bei Goodman Spielbank a weiters sichern Diese zigeunern bis zu \ufffd2.100 bei Bonusgeldern sowie 350 Freispiele aufwarts ausgewahlte Pragmatic Crisis Slots in Ihren ersten Einzahlungen.<\/p>\n

Dieses Willkommenspaket startet via diesem 100000% Pramie bis zu \ufffd300 sobald 100000 Freispielen aufwarts Gates to Olympus, sofern Sie \ufffdten weiters noch mehr unter zuhilfenahme von dem Promo-Programmcode G1 einzahlen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Um sich treten Eltern inzwischen diesem RockstarWin Spielsaal in oder behuten Die kunden gegenseitig fifty Freispiele frei Einzahlung zu handen den Renner-Slot Gates of Olympus bei Pragmatic Crisis. Schaffen Sie Das RockstarWin-Bankverbindung Book of the Fallen slot maximaler gewinn unter zuhilfenahme von unseren exklusiven Hyperlink herunten, weiters gerieren Die leser\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-61016","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61016","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=61016"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61016\/revisions"}],"predecessor-version":[{"id":61017,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61016\/revisions\/61017"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=61016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=61016"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=61016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}