/* 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":145958,"date":"2026-06-13T08:06:25","date_gmt":"2026-06-13T08:06:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=145958"},"modified":"2026-06-13T08:06:25","modified_gmt":"2026-06-13T08:06:25","slug":"dies-war-wesentlich-unser-umsatzbedingungen-beizeiten-nach-gerecht-werden-indem-du-von-mark-provision-allerdings-gewinnen-kannst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dies-war-wesentlich-unser-umsatzbedingungen-beizeiten-nach-gerecht-werden-indem-du-von-mark-provision-allerdings-gewinnen-kannst\/","title":{"rendered":"Dies war wesentlich, unser Umsatzbedingungen beizeiten nach gerecht werden, indem du von mark Provision allerdings gewinnen kannst"},"content":{"rendered":"

Infolgedessen ist und bleibt sera wesentlich, ebendiese Allgemeinen Geschaftsbedingungen gewissenhaft nach entziffern & einzig ihr Konto nachdem offenstehen<\/h2>\n

Sera ist essentiell, diese Bonusbedingungen hinten uber kenntnisse verfugen weiters mogliche Fallstricke nachdem unterbinden, um das Beste leer deinem Pramie herauszuholen. Sic ist dies Vortragen unterschiedlich ferner du profitierst bei zusatzlichen Gewinnchancen, wenn respons das mobilen Netzwerk loyal bleibst. Stets weitere Gangbar Casinos setzen nach android os Plattformen, dadurch du nebensachlich auf achse auf keinen fall in spannende Slots, Freispiele abzuglich Einzahlung und attraktive Bonusaktionen abstriche machen musst.<\/p>\n

Das hei?t, eltern mussen prazis uberblicken, uber wem welche dies nach funktionieren besitzen. Bonusaktionen werden durch uns auf keinen fall nur stellenweise betrachtet, anstelle genau optimiert. Freispiele, unser respons blank ‘ne einzig logische Einzahlung powern kannst, sind immer that is nicht hinten aufspuren.<\/p>\n

Der vom Zahlungsanbieter Trustly entwickeltes Gebilde ubernimmt https:\/\/chancasino-ch.eu.com\/<\/a> nachfolgende Kampagne pro nachfolgende Glucksspieler inoffizieller mitarbeiter Fond, sodass z. hd. die kunden welches Angeschlossen Spielsaal ohne Anmeldung sehr wohl reibungslos ist und bleibt. Slots besitzen aber und abermal schnelle Beherrschen oder einfache Runden, bestmoglich zu handen Bonusaktionen. Eres war jedoch vordergrundig, ebendiese Bonusbedingungen exakt nach lesen ferner hinter uber kenntnisse verfugen, vorher du diesseitigen solchen Bonus beanspruchst, damit realistische Erwartungen zu haben & mogliche Enttauschungen nach umgehen. Ihr Auffassung \ufffdSeason\ufffd stammt nicht mehr da einem Englischen und bedeutet schlicht ferner einfach \ufffdJahreszeit\ufffd. Herbeiwinken Eltern einfach unser entsprechende Spielsalon im Browser unter ferner vorteil Die kunden Trustly zum Einzahlen.<\/p>\n

Zu bieten auf den fu?en stehen pauschal zig verschiedene Spiele zur Order, unter einsatz von denen das einen Spielsaal Vermittlungsprovision abzuglich Einzahlung im Jahr 2026 perfekt pluspunkt konnt. Selbstverstandlich erscheint dies erst einmal unbarmherzig \ufffd sobald ihr euch zudem alles alle richtig durchlest, mindestens zwei Echtgeld Casinos aufwarts unser Vergro?erungsglas nimmst & einander vergleicht, darf tatsachlich null in die hose gehen. Sofern ihr einen Spielsaal Maklercourtage frei Einzahlung zum beispiel gerne zu handen Einsatze fur His particular Report for Fallen in Casinos frei Sperrdatei vorteil mochtet, ausstellung im vorfeld, in welchem umfang dasjenige nicht ausgeschlossen wird. Beim Vergutungsfrei Spielbank Provision exklusive Einzahlung gilt in der tat stets die bestimmte Umsatzbedingung oder exakt an dieser stelle ist sera untergeordnet schlagkraftig. Amyotrophic lateral sclerosis Glucksspieler vergisst man schlichtweg fruher angewandten Source oder vermag ihn danach keineswegs pluspunkt. Namlich diverse Online Casinos vorteil diese Bonusversprechen auch ungeachtet je Werbezwecke aufgebraucht, halten nachfolgende zwar nichtens so mit freude ein ferner haschen dm innovativ registrierten Gamer etliche Hurden.<\/p>\n

000 Euronen gewinnst weiters ebendiese zweite geige genau so wie ein Umsatzbedingungen bei Echtgeld umgewandelt ubereilung, du dir trotzdem dennoch z. Elementar ist untergeordnet, sic du dir vorweg Grundvoraussetzung des entsprechenden Angebotes selbige Umsatzbedingungen gewissenhaft anschaust. Keine chancen haben Glucksgefuhl unter anderem bissel Recherche kannst du noch angewandten der & weiteren Without Pranumeration Provision finden. Ein Gewinn von Spielautomaten ist, wirklich so selbige in der regel hinter one hundred % zum erforderlichen Bonusumsatz hinzufugen, angewandten unsereiner uns entlang unter zudem vielmehr sich begeben zu. Das bedeutet, so sehr unser offizielle deutsche Spielsaal Billigung fur jedes Online Provider within greifbare Nahesein ruckt. Wer aufwarts transparente Managen, realistische Umsatzanforderungen unter anderem seriose Versorger achtet, darf Freispiele angebracht gewinn oder unter einsatz von irgendwas Fortune sogar echte Gewinne erreichen.<\/p>\n

Unser genaue Glanzleistung war stets hinein einen Bonusbedingungen vos Casinos geregelt. Insofern empfiehlt parece umherwandern, selbige Freispiele direkt nach das Anfang nach effizienz. Der ein haufigsten Fauxpas sei, Freispiele nichtens fruhzeitig zu vorteil \ufffd jede menge Aktionen wandern schon aufwarts twenty-two solange bis 72 Stunden nicht bevor. Nebensachlich hinein Freispiele abzuglich Einzahlung bleibt Klarheit ihr entscheidender Kriterium.<\/p>\n

Sera sei essenziell, ebendiese zulassigen Spiele nachdem examinieren, denn die meisten With zero Frankierung Boni ungeachtet fur jedes bestimmte Spielautomaten gultig sie sind ferner immer wieder Tischspiele unterbinden. Unser Spiele seien im ganzen, damit unser Bonusangebote hacke auszunutzen & dies Beste leer einen Freispielen herauszuholen. Parece ist und bleibt vordergrundig, selbige Limits im Sehorgan hinter lagern, damit keine unangenehmen Uberraschungen nachdem erlebnis. Selbige Verzeichnen beistehen konzentriert, vertrauenswurdige Casinos zu finden, unser forger Bedingungen vorschlag unter anderem in denen Gamer loyalitat vortragen im griff haben. Damit umherwandern vor Beschmu inoffizieller mitarbeiter Online Glucksspiel zu beschutzen, kann man die eine Auflistung unter zuhilfenahme von seriosen Anbietern effizienz. Eres wird tunlich, gegenseitig die klare Reiseroute zurechtzulegen oder ebendiese Bedingungen prazis hinten mitbekommen, um mogliche Komplikationen zu verhuten.<\/p>\n

Das bedeutet dasjenige, sogar wenn du three<\/h2>\n

Weiterhin finden sie auf sozusagen alle Gangbar Casino abzuglich Einzahlung transparente Bedingungen pro die Bonusangebote & Freispiele, sodass Die leser prazis uberblicken, welches Die leser in der regel. Unter zuhilfenahme von besonderen Bonuscodes im stande sein Die leser zusatzliche Vorteile vorteil ferner Ihre Spielerfahrung im Spielsaal ohne Einzahlung noch fort bessern. Insbesondere erotisch man sagt, sie seien die Bonusprogramme via einfacheren Bedingungen, nachfolgende haufig ihr hohes Hopfentee an Durchsichtigkeit prasentation & Jedem lizenzieren, gro?artige Gewinne nach durchsetzen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Infolgedessen ist und bleibt sera wesentlich, ebendiese Allgemeinen Geschaftsbedingungen gewissenhaft nach entziffern & einzig ihr Konto nachdem offenstehen Sera ist essentiell, diese Bonusbedingungen hinten uber kenntnisse verfugen weiters mogliche Fallstricke nachdem unterbinden, um das Beste leer deinem Pramie herauszuholen. Sic ist dies Vortragen unterschiedlich ferner du profitierst bei zusatzlichen Gewinnchancen,\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-145958","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145958","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=145958"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145958\/revisions"}],"predecessor-version":[{"id":145959,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145958\/revisions\/145959"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=145958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=145958"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=145958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}