/* 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":167487,"date":"2026-06-22T12:41:07","date_gmt":"2026-06-22T12:41:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=167487"},"modified":"2026-06-22T12:41:07","modified_gmt":"2026-06-22T12:41:07","slug":"nun-in-moglich-casinos-vergutungsfrei-spielen-diese-erfolgreichsten-kostenlosen-gemeinsam-casinos-2025","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nun-in-moglich-casinos-vergutungsfrei-spielen-diese-erfolgreichsten-kostenlosen-gemeinsam-casinos-2025\/","title":{"rendered":"Nun in Moglich Casinos vergutungsfrei spielen: Diese erfolgreichsten kostenlosen Gemeinsam-Casinos 2025"},"content":{"rendered":"

Das https:\/\/winspirit-germany.net\/bonus-ohne-einzahlung\/<\/a> Spielen in M\u00f6glich Casinos ohne Echtgeldeinzahlung erfreut sich wachsender Popularitat. Immer mehrere Plattformen angebot diese Gelegenheit, Spielautomaten, Tischspiele und viele mehr Casino-Games in einen Gemeinsam Casinos kostenfrei inoffizieller mitarbeiter Zur\u00fcckweisung-Art nach versuchen. Ohne finanzielles Moglichkeit lasst sich schon so das umfangreiche Spielangebot f\u00fcr sich allein auskundschaften, neue Strategien fahig sein ausprobiert & ausgewahlte Versorger verglichen sind.<\/p>\n

Kurzbeschreibung<\/h2>\n

Das Spinrollz Casino kann amyotrophic au\u00dfen sclerosis der ein Newcomer 2025 auf ganzer Strecke \u00fcber pelz und haaren uberzeugen. Ein riesiges Live Casino, spannende Slotautomaten & Tischspiele erwarten Diese auf zuhilfenahme von grandiosen Auszahlungsquoten. Fur Neueinsteiger findet man ein sonder Willkommensgeschenk in form von dem Willkommenspaket \u00fcber 250% bis zu usd \ufffd + 200 FS.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter Viking Bundle Umsetzbar Casino spielen Sie ganz Casinospiele ohne Einschrankungen & Pausen. Sch\u00fctzen Sie sich nun 500% Vermittlungsgebuhr bis zu usd \ufffd auf diese ersten 4 Einzahlungen auf anderem erhalten Sie 250 Complimentary Spins. Initialisieren Sie uber Echtgeld nicht lieber als 10 \ufffd Mindesteinzahlung in.<\/p>\n

Kurzdarstellung<\/h2>\n

Das Rolling Slots Casino mut und flamme seine river Fangemeinde \u00fcber gut verschiedenen M\u00f6glich Casino Vortragen und diesem funf im voraus zwolf unschlagbaren Neukundenbonus. Zuverlassige Computer games, top Auszahlungsquoten und diese beliebteste Computerprogramm machen RollingSlots nach dem ein besten Casinos, das auf jeden fall einen Gegend in einen Bestenlisten beachtenswert.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter SpinsOfGlory Umsetzbar Casino auffuhren Sie ganz Casinospiele abzuglich Limits und Pausen. Beschutzen Diese sich heute two hundred and fifty% Pramie bis zu more than 2000 \ufffd + 300 Cuma-cuma Spins und initialisieren Die \u00fcber Echtgeld nicht vor 22 \ufffd Mindesteinzahlung von.<\/p>\n

Kurzdarstellung<\/h2>\n

Inoffizieller mitarbeiter RichRoyal Casino vortragen Sie ganz Casinospiele ohne Limits und Pausen m\u00f6glich. Sch\u00fctzen Diese sich nun es Willkommenspaket bis zu 7500 \ufffd + 225 For free Spins und ein Provision Crab. Initialisieren Die \u00fcber Echtgeld nicht vor 10 \ufffd Mindesteinzahlung von.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter Spinplatinum Casino vortragen Diese leser samtliche Casinospiele abzuglich Limits auf anderem Pausen erreichbar. Beschutzen Sie sich nun hundred% Provision bis zu 500 \ufffd + 000 Free Spins und initialisieren Diese uber Echtgeld nicht vor 15 \ufffd Mindesteinzahlung von.<\/p>\n

Kurzdarstellung<\/h2>\n

Inoffizieller mitarbeiter AstroMania Casino spielen Diese kunden ganz Casinospiele frei Limits und Pausen erreichbar. Sch\u00fctzen Sie sich nun two hundred and fifty% Vermittlungsgebuhr bis zu 3000 \ufffd + 400 Kostenfrei Spins wenn one Provision Crab, und initialisieren Diese \u00fcber Echtgeld nicht fruher als ten \ufffd Mindesteinzahlung von.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter Mafia Casino spielen Sie samtliche Casinospiele abzuglich Limits auf anderem Pausen erreichbar. Behuten Sie sich nun 100% Pramie bis zu 3 hundred \ufffd + 250 Complimentary Spins und initialisieren Sie \u00fcber Echtgeld nicht vor 12 \ufffd Mindesteinzahlung in.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter Silverplay M\u00f6glich Casino aufstobern Spieler ganz Deutschland, diese sich in hiesigen M\u00f6glich Spielhallen nach lange zeit begrenzt empfinden, ein umfassendes Spielangebot ohne Beschrankungen. In Silverplay kann male ohne Limits vortragen und es man sagt, sie sind viele Spielarten inoffizieller mitarbeiter Programm vorhanden diese mittlerweile inoffizieller mitarbeiter M\u00f6glich Casino aus Deutschland nicht langer angeboten sind. Ganz Casinospiele sind nach handen es Echtgeld-Runde zuganglich. Leider leben vielleicht kaum kostenlosen Demo-Spiele.<\/p>\n

Kurzdarstellung<\/h2>\n

Inoffizieller mitarbeiter GreenLuck Umsetzbar Casino vortragen Sie ganz Casinospiele blo? Limits & Pausen. Behuten Sie sich nun das Willkommenspaket \u00fcber two hundred fifity% Provision bis zu usd \ufffd + two hundred and fifty FS & initialisieren Sie \u00fcber Echtgeld nicht fruher als 20 \ufffd Mindesteinzahlung von.<\/p>\n

Kurzdarstellung<\/h2>\n

Inoffizieller mitarbeiter Cleobetra M\u00f6glich Casino auffuhren Sie ganz Casinospiele ohne Limits und Pausen. Sch\u00fctzen Sie sich nun einen four-fachen Neukunden-Provision bis zu 1000 \ufffd + 350 FS und initialisieren Sie \u00fcber Echtgeld nicht vor 10 \ufffd Mindesteinzahlung von.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter Ninlay Casino spielen Sie samtliche Casinospiele ohne Limits und Pausen. Beschutzen Diese sich nun 200% Pramie bis zu usd \ufffd + two hundred fifity FS + 0 Vermittlungsgebuhr Crab und anschmei?en Sie uber Echtgeld nicht lieber als ten \ufffd Mindesteinzahlung von.<\/p>\n

Kurzbeschreibung<\/h2>\n

Inoffizieller mitarbeiter SpinsUP Casino spielen Sie freund und konkurrent Casinospiele abzuglich Limits und Pausen moglich. Schutzen Sie sich nun so lang wie 5000 \ufffd Vermittlungsgebuhr + 300 For free Spins, und initialisieren Diese \u00fcber Echtgeld nicht vor 12 \ufffd Mindesteinzahlung von.<\/p>\n","protected":false},"excerpt":{"rendered":"

Das https:\/\/winspirit-germany.net\/bonus-ohne-einzahlung\/ Spielen in M\u00f6glich Casinos ohne Echtgeldeinzahlung erfreut sich wachsender Popularitat. Immer mehrere Plattformen angebot diese Gelegenheit, Spielautomaten, Tischspiele und viele mehr Casino-Games in einen Gemeinsam Casinos kostenfrei inoffizieller mitarbeiter Zur\u00fcckweisung-Art nach versuchen. Ohne finanzielles Moglichkeit lasst sich schon so das umfangreiche Spielangebot f\u00fcr sich allein auskundschaften, neue Strategien\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-167487","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/167487","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=167487"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/167487\/revisions"}],"predecessor-version":[{"id":167488,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/167487\/revisions\/167488"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=167487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=167487"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=167487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}