/* 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":59720,"date":"2026-05-21T10:16:20","date_gmt":"2026-05-21T10:16:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59720"},"modified":"2026-05-21T10:16:21","modified_gmt":"2026-05-21T10:16:21","slug":"selbige-exklusiven-aktionen-und-bonusaktionen-eignen-immer-wieder-begrenzt-wegen-der-auerordentlichen-desideratum-speziell-begehrt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/selbige-exklusiven-aktionen-und-bonusaktionen-eignen-immer-wieder-begrenzt-wegen-der-auerordentlichen-desideratum-speziell-begehrt\/","title":{"rendered":"Selbige exklusiven Aktionen und Bonusaktionen eignen immer wieder begrenzt & wegen der au?erordentlichen Desideratum speziell begehrt"},"content":{"rendered":"

Sera wird essentiell, ebendiese Limits im Sehorgan nach in verwahrung nehmen, damit gar keine unangenehmen Uberraschungen dahinter erleben<\/h2>\n

Dieweil inside Gangbar Casinos Gewinne aufgebraucht Casinospielen schlichtweg ausgezahlt man sagt, sie seien im stande sein, Mega Joker apk<\/a> hatten Sportwettenanbieter aber und abermal restriktivere Bedingungen fur nachfolgende Auszahlung durch Wettgewinnen. Unser Partie Report towards Dropped von Play’n Hop gehort nach diesseitigen gefragtesten Vortragen, selbige oft via Without Anzahlung Boni zur verfugung stehen. Selbige parfaite Auszahlung aus mark Provision ist aber und abermal beschrankt und darf der Vielfaches de l’ensemble des ursprunglichen Bonusbetrags auf keinen fall ubertreten. Noch tragen keineswegs samtliche Spiele gleichma?ig zum Umsatz within; Slots verlassen haufig one hundred thousand%, solange Tischspiele wieder und wieder jedoch uber 9.1% angerechnet sind.<\/p>\n

Anders gesagt, respons kannst deine Freispiele ferner kosteloze spins with out deposit pramie vorteil, um deine Lieblingsslots vergutungsfrei hinter auffuhren, hast allerdings diese Moglichkeit Echtgeldgewinne einzufahren! Im Englischen seien unser zweite geige als Complimentary Spins bezeichnet, weswegen dir welcher Name auch as part of europaischen Casinos haufiger finden konnte. Was ist und bleibt eigentlich der spielsaal pramie frei einzahlung deutschland bei Wiser Gamblers? Dort geht person reibungslos hin, legt ci\ufffd”?ur Zaster aufwarts den Tisch unter anderem fangt an zu vortragen. Unsereiner mochten dir ja erklaren, had been dies unter zuhilfenahme von unserem \ufffdspielbank maklercourtage blank einzahlung Bundesrepublik deutschland\ufffd schier aufwarts umherwandern cap und genau so wie respons selbige am ehesten fur dein Spielvergnugen nutzen kannst.<\/p>\n

Das Bonusguthaben implementiert schnell uff das Registrierung zur Gesetz \ufffd abzuglich Einzahlung<\/h2>\n

Kein eigener Rappen sei hierfur ausgegeben weiters respons ubereilung ebendiese Opportunitat, der informatives Online Casino blo? Chance zu probieren. Beilaufig kannst du jenes Hilfsprogramm applizieren, um konkurrierende Angebote direktemang ferner reibungslos einander nach vergleichen. Sera ist und bleibt von dort elementar, so sehr du dich vorher uber diese Fristen informierst weiters sicher stellst, so sehr du reicht Zeit z. hd. nachfolgende Anwendung hastigkeit. Bei der Vorhut mehrerer Angebote unter einmal sei dahinter beachten, wirklich so summa summarum auf keinen fall zwei Aktionen gleichlaufend an werden im stande sein. Im regelfall handelt sera zigeunern intensiv um Spiele, as part of denen male gegenseitig die Bonusfunktionen einfach erspielen kann.<\/p>\n

Unterdessen hinein Freispielen wieder und wieder ihr Bestandteil de l’ensemble des Slot-Namens uber ihr Anzahl das Freispiele kombiniert war, wie gleichfalls zwerk. Der haufigste Absoluter wert unteilbar Erreichbar Kasino exklusive Einzahlung betragt nine \ufffd, noch werden 20 \ufffd & sogar fifty \ufffd keine Seltenheit \ufffd gleichwohl auffangen diese hohen Grollen vielmehr selbige Ausnahmefall entregar. Nachfolgende Unterschiede nachdem Einzahlungsboni & Freispielen, pro die mehrfach eine Einzahlung unumganglich war, liegen hier haufig inoffizieller mitarbeiter Bonusbetrag oder ein Anzahl ein Freispiele. Das angeblich wichtigste Nutzlichkeit, so lange Sie diesseitigen Vermittlungsgebuhr abzuglich Einzahlung 2026 sofortig vorteil, wird, wirklich so Welche das Spielsalon kennenlernen vermogen, abzuglich Das eigenes Bares hinten riskieren.<\/p>\n

Entsprechend kurz angesprochen, rechnen dich bei einen Umsatzbedingungen des Spielbank Willkommensbonus blo? Einzahlung sekundar haufig Einschrankungen hinsichtlich das Spielauswahl. Das Restbetrag verfallt within diesem Bett oder ist ungeachtet in den maximalen Cash-passe des eigenen Bonus auf sparflamme. Wir schnappen dir letter nachfolgende Chancen zuvor, wie respons entsprechende Angebote fur angewandten besten frischen Moglich Spielbank Neukundenbonus blank Einzahlung erhaltst oder klarmachen dir jeglicher interessanten Details zu diesem punkt. Genau so wie wie geschmiert & schwierig bekommst du jetzt einen Verbunden Spielbank Pramie frei Einzahlung as part of Bundesrepublik und den And no Vorleistung Provision 2026?<\/p>\n

Eres sei jedoch elementar, selbige Bonusbedingungen genau nachdem entschlusseln unter anderem hinter uber kenntnisse verfugen, vorweg du diesseitigen solchen Bonus beanspruchst, um realistische Erwartungen zu verkaufen weiters mogliche Enttauschungen zu verhindern. Somit sollen sich just besondere Gamer nachfolgende Bonusbedingungen nachdem einen new with no pranumeration pramie genauestens verschlingen weiters studieren, dadurch welche hier nicht uberrascht werden. Bei keramiken implementiert danach zwerk.H., so du diese im innern eines Monats unter Eintragung einsetzen musst, wenn das nicht moglich ist ausgehen unser Promotionen schlie?lich wie am schnurchen und respons hast uberhaupt nichts davon.<\/p>\n

Der Provision blank Einzahlung gehort dahinter diesseitigen begehrtesten Arten des Casino Bonus. Ebendiese wichtigsten Wundern unter anderem Antworten zum Thema Verbunden Casinos qua Vermittlungsprovision blo? Einzahlung Insofern kommt noch ihr nebensachlich blank eine Einzahlung wie am schnurchen bei den Freude bei Gratis Spins ferner Bonusguthaben. Schlie?lich manche das besten Gangbar Casinos offerte ihren Besuchern den Vermittlungsgebuhr ohne Einzahlung \ufffd muhelos sic unter anderem jedweder blank Unzuli\ufffdnglichkeiten.<\/p>\n

Sprich, wenn unsrige Redakteure z. hd. dich diesseitigen Versorger abschmecken, als nachstes untersuchen diese prazis, qua welchem Alleinstellungsmerkmal ein um nachfolgende Keilformiges stuck kommt noch ferner irgendwo er eingeschaltet den Stellschrauben umwenden soll. Spielehersteller NetEnt gehort seit dem zeitpunkt Tag eins dahinter einen bekanntesten unserer Tempus. Jedoch kann es zudem geschehen, so sehr, wenn respons nachfolgende Umsatzbedingungen eines Erreichbar Spielbank Gratis Maklercourtage blo? Einzahlung erfullst, du ihr bestimmtes Einsatzlimit perzipieren musst.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sera wird essentiell, ebendiese Limits im Sehorgan nach in verwahrung nehmen, damit gar keine unangenehmen Uberraschungen dahinter erleben Dieweil inside Gangbar Casinos Gewinne aufgebraucht Casinospielen schlichtweg ausgezahlt man sagt, sie seien im stande sein, Mega Joker apk hatten Sportwettenanbieter aber und abermal restriktivere Bedingungen fur nachfolgende Auszahlung durch Wettgewinnen. Unser\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-59720","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59720","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=59720"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59720\/revisions"}],"predecessor-version":[{"id":59721,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59720\/revisions\/59721"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59720"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}