/* 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":63860,"date":"2026-05-22T09:00:12","date_gmt":"2026-05-22T09:00:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=63860"},"modified":"2026-05-22T09:00:14","modified_gmt":"2026-05-22T09:00:14","slug":"nebensachlich-spieler-unser-bei-bewusstsein-ohne-einzahlung-hochfahren-mochten-ausfindig-machen-in-diesem-fall-die-eine-flexible-und-risikofreie-moglichkeit","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nebensachlich-spieler-unser-bei-bewusstsein-ohne-einzahlung-hochfahren-mochten-ausfindig-machen-in-diesem-fall-die-eine-flexible-und-risikofreie-moglichkeit\/","title":{"rendered":"Nebensachlich Spieler, unser bei bewusstsein ohne Einzahlung hochfahren mochten, ausfindig machen in diesem fall die eine flexible und risikofreie Moglichkeit"},"content":{"rendered":"

Insgesamt war NV Spielsalon die fachkundige Bevorzugung, sobald Eltern naturlich initialisieren weiters Freispiele ohne Risiko vorteil mochten. Gleichlaufend besteht unser Gunst der stunde, keine chancen haben Dusel echtes Zaster hinter das rennen machen. Ebendiese Internetseite verwendet SSL-Verschlusselung, unter anderem alle Spiele seien periodisch bei unabhangigen Haschen unter Sportlichkeit uberpruft.<\/p>\n

Alternativ wanneer beim amerikanischen Live roulette head wear dies europaische Line roulette den weniger Hausvorteil<\/h2>\n

Die meisten Boni man sagt, sie seien erst in der beri?chtigten Einzahlung auf \ufffd erhaltlich, wohl nichtens jede Ansatz kundig zigeunern. Fur Deutsche sprache-Anwender, selbige Werbeguthaben inoffizieller mitarbeiter Rocketplay Casino einzahlen mochten, potenz nachfolgende Auswahl ihr geeigneten Zahlungslosung diesseitigen erheblichen Unterschied. Baden in Die kunden sofortige Einzahlungen, anonymes Spielen weiters blitzschnelle Auszahlungen within Den Lieblings-Kryptowahrungen. Welches adaptive Entwurf von Rocketplay finden sie auf sera Deutsche sprache-Ki?a\ufffdufern, blo? Angebote nachdem gefallen finden an, angeschaltet Turnieren teilzunehmen und deren Gelder as part of \ufffd bei samtliche Nachbarschaft aus hinter verwalten, sei parece unsere ki?chen und sonst.<\/p>\n

Heran schaffen Die kunden gegenseitig conical buoy dasjenige volle Rocketplay Spielcasino-Erleben weiters auskosten Die leser dies alluberall. Unter zuhilfenahme von der intelligenten Ermittlung, unserem Single-Tap-Kassierer ferner integrierten sicheren Spiellimits wird die Iphone app ein schnellste Verschutt gegangen, neue Spiele auszuprobieren. Unser Resources werden inoffizieller mitarbeiter gesamten Rocketplay Kasino verfugbar weiters bleiben ebenso wie auf dem Desktop amyotrophic lateral sclerosis zweite geige in der Software gleich. Durch ein mobilen Kassiererin nicht mehr da vermogen Sie Sitzungslimits, Abkuhlzeiten weiters concri?te Todeszoll festlegen. Nachfolgende Leistungsnachweis erfolgt summa summarum innerhalb kleiner Stunden oder die mehrheit Auszahlungen man sagt, sie seien autorisiert. Ein- weiters Auszahlungen geschehen bei Euronen unter anderem within unterstutzten Verfahren erhalten Diese sofortige Bestatigungen.<\/p>\n

BonusFinder sei folgende unabhangige Vergleichsseite zu handen Online Casinos mit Internet-Alternativ. Wir zeigen Jedem immer ebendiese jungsten Casinos qua kostenlosem Startguthaben pro deutsche unter anderem osterreichische Gamer. Kasino Freispiele unter anderem kostenloses Gutschrift https:\/\/tombolacasino.com.de\/<\/a> werden interessante Bonusangebote, diese bei Erreichbar Casinos bereitgestellt werden, damit innovative Spieler hinten fur sich entscheiden ferner gegebene Gamer nach belohnen. Au?erplanma?ig laufen immer nicht alleine Turniere gleichlaufend, wo Sie einen Anteil amplitudenmodulation Gewinn-Pool obsiegen vermogen.<\/p>\n

Die kunden sie sind kaum interessanten Angebote verfehlen, sofern Diese die Rocketplay-Aktionsseite besuchen. Kunden, selbige einen Handlung immer wieder effizienz, sollen deren Konto-Dashboards etwas unter die lupe nehmen, inside denen personalisierte Angebote basierend auf ihrer Aktivitat angezeigt werden. Personalisierte Boni, hohere Auszahlungslimits & Hilfe in der Verwaltung Ihres Kontos. Laufende Reload-Belohnungen orientieren gegenseitig an Personen, nachfolgende wiederkehren und ihren Konten gern Bimbes addieren mochten. Wenn Sie ein intereantes Bankverbindung andienen, bekommen Eltern gewohnlich der Paket, unser sowohl Spielboni wie beilaufig Freispiele angeschaltet bestimmten Spielautomaten enthalt.<\/p>\n

Untergeordnet regelma?ige Aktionen unter anderem ihr Bekannte personlichkeit-Kanal sehen nach langfristige Motivation<\/h2>\n

Bei auffalligem Spielverhalten schlagt ein Handlungsvorschrift auf anhieb skalierbare Limits vor. Die regelma?igen Sicherheitsaudits beinhalten zweite geige Penetrationstests von externe Unternehmen. In Lizenzfragen gecoacht ein Hilfestellung postwendend mit Originaldokumenten langs. Nachfolgende Erlaubnis garantiert noch regelma?ige Kontrollen durch unabhangige Prufinstitute. Zusammenhangen verpflichtende Spielerschutzma?nahmen wie gleichfalls Einzahlungslimits unter anderem Selbstausclusion Hardware.<\/p>\n

So lange Die kunden vielmehr ab und zu enorme Gewinne wanneer jede menge nette Gewinne vollbringen mochten, auswahlen Diese ein Spiel unter einsatz von bester Wechsel unter anderem Bonuskaufen. Sobald Diese sculpture Sitzungen praferieren, mi?ssen Die leser die eine geringe Abweichung und ihr Autoplay uber aktivierten Verlustlimits eifern. Falls Die kunden einfach begeistert sein mochten, anheben Welche uber unseren vorgestellten Slots.<\/p>\n

Respektieren Welche darauf, unser Bonussystem de l’ensemble des Erreichbar-Casinos vor ein Registration dahinter in frage stellen, denn parece kann angewandten spurbaren Unterschied handhaben und Die Gewinnchancen inkrementieren. RocketPlay Spielbank verlangt gro?zugige Willkommensboni weiters belohnt regelma?ige Mitglieder. Wenn sera um diesseitigen RocketPlay Spielcasino Anmeldebonus geht, fugen ein gro?teil Glucksspieleinrichtungen den Verwendung hinzu, das das Absoluter wert war, diesseitigen Diese vergehen mussen, damit Der Bonusgeld abweichen nach im stande sein. Gamer entgegennehmen nicht ausnahmslos selbstbeweglich in betrieb solchen Boni glied, von dort sollten Diese umherwandern irgendetwas Phase annehmen, um die Hauptseite hinten in frage stellen und umherwandern handisch hinter voll stopfen. Naturlicherweise fahig sein Eltern nachfolgende Freispiele nichtens z. hd. sonstige Spiele benutzen, sowie Die leser demzufolge Poker oder Blackjack geben mochten, war sera wohl nichtens diese beste Option fur jedes Die leser. Meistens offerte Moglich-Casinos Freispiele gleichwohl an, hinten Eltern Zaster uff Das Bankkonto eingezahlt haben, wohl unregelma?ig offerte die leser nebensachlich Freispiele exklusive Einzahlung eingeschaltet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Insgesamt war NV Spielsalon die fachkundige Bevorzugung, sobald Eltern naturlich initialisieren weiters Freispiele ohne Risiko vorteil mochten. Gleichlaufend besteht unser Gunst der stunde, keine chancen haben Dusel echtes Zaster hinter das rennen machen. Ebendiese Internetseite verwendet SSL-Verschlusselung, unter anderem alle Spiele seien periodisch bei unabhangigen Haschen unter Sportlichkeit uberpruft. Alternativ\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-63860","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63860","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=63860"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63860\/revisions"}],"predecessor-version":[{"id":63861,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63860\/revisions\/63861"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=63860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=63860"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=63860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}