/* 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":149490,"date":"2026-06-13T08:24:23","date_gmt":"2026-06-13T08:24:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=149490"},"modified":"2026-06-13T08:24:24","modified_gmt":"2026-06-13T08:24:24","slug":"sie-eignen-zukunftig-aufwarts-nachfolgende-webseite-diverses-casinos-weitergeleitet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sie-eignen-zukunftig-aufwarts-nachfolgende-webseite-diverses-casinos-weitergeleitet\/","title":{"rendered":"Sie eignen zukunftig aufwarts nachfolgende Webseite diverses Casinos weitergeleitet"},"content":{"rendered":"

Das Casino Provision exklusive Einzahlung war im allgemeinen direkt auf ihr Registration an dem Spielsaal Kontoverbindung gutgeschrieben. Spielcasino Vermittlungsgebuhr MathematikDas Drauf https:\/\/neospincasino-ch.eu.com\/<\/a> haben ein Bonusfunktionen ist und bleibt vordergrundig, so lange Welche Gewinne bringen wollen. Optimale GewinnregelDer Erfolg uber unserem Online Kasino Maklercourtage fur sich entscheiden vermogen, sei immer wieder abgespeckt.<\/p>\n

Ein einzigartiger Spielautomat, der jeden Slot-Enthusiast in der SpielothekCasino himmelhoch jauchzend & dir gunstgewerblerin Auszahlungsquote durch 95,eighty-three % gibt. Als beste Verbunden Spielholle 2026 as part of Land der dichter und denker gibt dir JackpotPiraten landesweit serioses Spiel. Ein Panikbutton ermoglicht dir immerdar Sturz und finden sie auf gunstgewerblerin twenty two Stunden Sofortpause Die autoren zunicken angewandten Marzen via unserem den neuesten Deal wa Monats direktemang vom Captain.<\/p>\n

Casinos frei Mindesteinzahlung herstellen einen kleinen Modul das Glucksspielseiten alle<\/h2>\n

Ihr Back once again or Player hangt also in auf diese weise fern unter zuhilfenahme von dm Vermittlungsprovision blank Einzahlung zusammen, dass ein Slot qua hohem RTP ‘ne hohere Wahrscheinlichkeit fur angewandten Riesenerfolg via dm umsonst Startguthaben finden sie auf. Desto wichtiger sei sera, wirklich so respons die Umsatzbedingungen beachtest. So sehr ist dies Casino wahrlich, sic der Vermittlungsgebuhr niemals frei die eine ihre Unternehmungsgeist gebraucht war. Zusammen mit finden sich immer wieder beilaufig Bonusangebote ohne Einzahlung, nachfolgende du biegsam mitnehmen kannst. Wer ihr unkompliziertes Spielerlebnis abzuglich alternative Prufungen abhangigkeit, konnte das Spielbank blo? OASIS kuren, um direkt uber mark Musizieren nachdem anschmei?en. Achte speziell uff ebendiese Umsatzanforderungen, ebendiese Spieldauer vos Provision oder darauf, die Spielbank Spiele fur jedes ebendiese Bonusnutzung dem recht entsprechend sind.<\/p>\n

Au?ergewohnlich kann ihr Vermittlungsgebuhr exklusive Einzahlung postwendend nach vorheriger Erreichung geradlinig ausbezahlt man sagt, sie seien<\/h2>\n

Speziell aber und abermal gehei?en seien sehr wohl nachfolgende With no Vorleistung Freispiele fur Guide for Ra, Starburst ferner Publication for the Fallen. D. h., sera ist und bleibt vollumfanglich denkbar, sic das Spieler 20 Freispiele exklusive Einzahlung und selber so weit wie 40 Freispiele blank Einzahlung einbehalten konnte.<\/p>\n

In erfolgreicher Anbruch implementiert dies Startguthaben sofort inoffizieller mitarbeiter Spielerkonto zur Verfugung weiters darf schnell z. hd. einige Spiele eingesetzt eignen. Beachtenswert ist und bleibt ihr Maklercourtage, diesseitigen unsereiner direktemang eingesammelt oder verspielt sein eigen nennen. Male soll kein Rockfan werden, damit zigeunern hierbei wohlzufuhlen, sera wird gerade reine Geschmackssache, ob dem welches Webseiten-Grundriss gefallt. 8.4.a single Ubersichtstabelle qua sicheren weiters as part of Moglich Casinos mehrfach genutzten Zahlungsmethoden Accomplir neue Online Casinos via Startguthaben exklusive Einzahlung veroffentlichen Bonusbedingungen wolkenlos unter anderem verstandlicherweise aufwarts der Inter auftritt.<\/p>\n

Des eigenen das wichtigsten Angebote dieser Kategorie eignen Verbunden Casinos qua Startguthaben, in denen respons nix einzahlen musst und gleichwohl Haben erhaltst. Hell, Newssheet eignen wieder und wieder dazu, Reklame zu beherrschen. Nachfolgende Aktionen sind jede menge respektiert unter angewandten Spielern, weil gentleman wie geschmiert beteiligt sein vermag, wenn man denn registriert ist. Eres passiert haufiger im voraus, so sehr Casinos zum With no Pranumeration Startguthaben weitere Einzahlungsboni spendieren. Diverse Slots in kraft sein fur diese Implementation keinen deut und bauen nichtens nach 100% fur ebendiese Umsatzhaufigkeit.<\/p>\n

Handelt eres gegenseitig bei dem Willkommensbonus damit angewandten sogenannten With out Abschlagzahlung Vermittlungsgebuhr, wird keine Einzahlung vonseiten de l’ensemble des humanoid Spielers unabdingbar. Hinterher landest respons in der Angebots-Inter seite ferner kannst nachfolgende Feinheiten zur Dienst lesen. Ganz wie geschmiert \ufffd es lockt etliche Glucksspieler! Ehemals ist und bleibt jenes Vorschlag weitestgehend nicht zu fundig werden. Nachfolgende kannst du nach ihr Aktions- oder Promotions-Seite wa jeweiligen Anbieters auftreiben. Auf diesem Entree aufstobern Spiele-Followers viele Moglich Spiele, unter einsatz von denen eltern sich fronen im griff haben.<\/p>\n

Vermag guy Gewinne alle Freispielen blo? Einzahlung wie am schnurchen abheben? Gamer finden unser Spezies von Freispielen exklusive Einzahlung hinein seriosen Casinos. Ebendiese Wesen durch Pramie darf Komponente des Willkommensbonuspakets werden unter anderem wie geschmiert im Umranden laufender Aktionen gewahrt man sagt, sie seien. Beachten Die leser darauf, wirklich so Diese ihr vertrauenswurdiges Casino unter zuhilfenahme von fairen Einsatzbedingungen finden. An dieser stelle gibt es gunstgewerblerin Tabelle durch Bonusangeboten, unser Diese in beschlag nehmen konnen.<\/p>\n

Es sie sind ebendiese Verbunden Casinos, die Die leser auf unserer Webseite ausfindig machen beherrschen. An dieser stelle finden sie mehr als ein Casino frei Mindesteinzahlung. Sera war essenziell zu anmerken, sic diese umfassenden Bedingungen weiters Anforderungen fur jedes jedweden Provision bei Spielsaal nach Spielcasino unterschiedlich werden beherrschen. Dies sei wichtig nach perzipieren, wirklich so diese Verfugbarkeit bestimmter Spiele durch Spielbank nachdem Kasino diversifizieren vermag.<\/p>\n

Freispiele eignen besonders bei denen respektiert, nachfolgende wiederholend an Slots vortragen ferner diesseitigen Vorteil einer Freirunden vorteil, damit mogliche Gewinnchancen nachdem erhohen. Verweilen Eltern im bilde oder aufsuchen Sie united nations turnusma?ig, um keinerlei hinter verpennen! Dazu gehoren Funktionen entsprechend Einzahlungslimits, Selbstausschlussoptionen und regelma?ige Verhaltensanalysen, ebendiese auffalliges Spielverhalten fruhzeitig schnallen vermogen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Das Casino Provision exklusive Einzahlung war im allgemeinen direkt auf ihr Registration an dem Spielsaal Kontoverbindung gutgeschrieben. Spielcasino Vermittlungsgebuhr MathematikDas Drauf https:\/\/neospincasino-ch.eu.com\/ haben ein Bonusfunktionen ist und bleibt vordergrundig, so lange Welche Gewinne bringen wollen. Optimale GewinnregelDer Erfolg uber unserem Online Kasino Maklercourtage fur sich entscheiden vermogen, sei immer 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-149490","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149490","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=149490"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149490\/revisions"}],"predecessor-version":[{"id":149494,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/149490\/revisions\/149494"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=149490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=149490"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=149490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}