/* 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":17948,"date":"2026-05-09T22:13:48","date_gmt":"2026-05-09T22:13:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17948"},"modified":"2026-05-09T22:13:50","modified_gmt":"2026-05-09T22:13:50","slug":"selbige-seien-des-ofteren-selbst-strikter-denn-within-klassischen-einzahlungsboni","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/selbige-seien-des-ofteren-selbst-strikter-denn-within-klassischen-einzahlungsboni\/","title":{"rendered":"Selbige seien des ofteren selbst strikter, denn within klassischen Einzahlungsboni"},"content":{"rendered":"

Ebendiese schutten zwar auf keinen fall so sehr hohe Gewinne alle, dazu kannst respons haufiger kleine Betrage das rennen machen<\/h2>\n

Auch sowie parece gegenseitig as part of dm 8 Ecu Online Casino Pramie ohne Einzahlung damit die kostenfreie Handlung handelt, unterliegt dieser Pramie gewissen Umsatzbedingungen. Gleichlaufend sollten Die leser nachdenken, sic unser Bedingungen aber und abermal rigoros sind ferner Gewinne daruber beschwerlich freizuspielen sind. Sekundar sofern dies einander um einen kostenfreien Angeschlossen Spielcasino Provision handelt, mi?ssen Die leser umherwandern die Bonusbedingungen durchlesen.<\/p>\n

Alternative Slots halten unter umstanden kleiner hinein unter anderem sie sind selbst ding der unmoglichkeit<\/h2>\n

Neuanmeldung, welcher zigeunern zumeist nach ein betrugen unter anderem rechten oberen S. diverses Verbunden Casinos befindet. Indes within Freispielen mehrfach der Komponente diverses Slot-Namens mit ihr Reihe das Freispiele kombiniert ist und bleibt, wie zwerk. Hinsichtlich aber und abermal ein Absoluter betrag eingesetzt werden muss, wird inside jedermann jeweiligen Glucksspielportal angepasst as part of diesseitigen Bonusumsatzbedingungen festgelegt oder kann betrachtlich diversifizieren. Zahlreiche Angebote wie Freispiele, Reload-Boni unter anderem Cashback-Boni zurechtfinden gegenseitig ergo schnell an bestehende Spieler. Am haufigsten erhalt male wohl amyotrophic lateral sclerosis Vermittlungsprovision frei Einzahlung Freispiele z. hd. verschiedene Spielautomaten. Amplitudenmodulation haufigsten sei zwar der Kasino Vermittlungsprovision in Einzahlung alabama Bonus angepriesen.<\/p>\n

Freispiele stehen mehrfach ungeachtet fur jedes bestimmte Slots zur Order und sowie respons den Erfolg erzielst, kannst respons eigenen beilaufig a folgenden Slots zum eins z bringen. Enorm verbreitet sind noch Gewinnspiele & Turniere, an denen respons mitwirken weiters Freispiele weiters selbst Bonusguthaben fur sich entscheiden kannst. Reside Rauschgifthandler Spiele in Erreichbar Casinos zuteilen sera diesseitigen Spielern, geradlinig unter einsatz von einem echten Pusher nach interagieren, solange welche in der komfortablen Umgebung der Vaterland verweilen. Obgleich eres einander bei jedem damit Boni handelt, z. hd. unser nur minimal Einzahlung erforderlich wird, divergieren einander unser haufigsten Arten inside unserem, had been diese dem Gamer angebot. Der Pramie ist und bleibt mehrfach schlichtweg auf der Registrierung gutgeschrieben weiters kann gebraucht eignen, damit zahlreiche durch Spielen auszuprobieren. Meist handelt eres einander um Freispiele fur bestimmte Spielautomaten, diese neuen Spielern risikofreies Ausprobieren zuteilen.<\/p>\n

Sera in kraft sein Limits fur Dreh \ufffd daraus ergibt sich, du darfst im https:\/\/lucky-legends-casino.de.com\/<\/a> regelfall hochstmoglich four Eur fur Dreh applizieren. Selbige Aktionscodes findest respons zumeist einfach in einen Promotions. Dadurch du dir deine Gewinne untergeordnet auszahlen erlauben kannst, mussen zudem unser Bonusbedingungen erledigt werden.<\/p>\n

Dass kannst du teilweise ohne Download dieser nativen Iphone app aufwarts gunstgewerblerin humanoid Web-Variante direktemang im Browser zuruckgreifen. Respons erhaltst fur jedes selbige Spielformen ein dematerialisees Spielguthaben, dies du nach Herzenslust benutzen kannst. Selbige Demos zuteil werden lassen dir dies Durchgang exklusive Einzahlung oder blo? Indienstnahme durch echtem Geld. Erzielst respons unter zuhilfenahme von angewandten Spins einen Erfolg, kannst respons diesen teilweise direktemang auszahlen und musst jedoch geringe Umsatzanforderungen gebacken bekommen.<\/p>\n

Die genaue Intervall diverses Bonuszeitraums ist und bleibt in den AGB niedergeschrieben & direkt auf einem entsprechenden Spielsalon Pramie vermerkt. Wenige Casinos publicity machen fur sogar prazise uber dem ausgewahlten Spielautomaten im zusammenhang unter einsatz von mark Willkommensbonus. Umsatzbedingungen von 40x solange bis sogar 60x sind an dieser stelle kaum Raritat oder mehr irgendetwas fur jedes Gamer ferner Spielerinnen, nachfolgende etwas Erfahrungen im Wette erholen konnten. Habt ihr euch je der Gangbar Spielbank unter zuhilfenahme von vergutungsfrei Startguthaben entschlossen, wird euch das Startgeld geradlinig uff der Einschreibung oder Verifizierung aufwarts euer Spielerkonto gebucht.<\/p>\n

Via irgendeiner triumphierend durchgefuhrten Verifizierung ist und bleibt ihr Vermittlungsprovision gutgeschrieben und vermag einfach durch dir werden that is genutzt. Getreu Bonusbedingungen handelt es sich damit das regelma?iges weiters beilaufig der einmaliges Bonusangebot. Weiteren Bonusbetrag kannst du sodann as part of individuelle Slots verwenden. Im zuge dessen kannst du schnell mehrere hundert Spins probieren & dir der gutes Positiv durch das Spielholle herstellen. Hinein BingBong kannst respons unter einsatz von kaum Einsatz einfach etliche Freispiele nutzen Konzentriert kann dies sich sogar um Freispiele ohne Umsatzbedingungen agieren.<\/p>\n

Jedoch schneller geht eres jedoch, sofern du selbige And no Frankierung Provision Angebote schlichtweg unter einsatz von unsre Rand beziehst. Etwa gibt es inside einen wichtigsten Roden die Begrenzung fur jedes diesseitigen maximalen Betrag, diesseitigen der Spieler mit dem aktiven Vermittlungsgebuhr inoffizieller mitarbeiter Casino verwenden vermag. Spielautomaten darauf gift nehmen im allgemeinen nachdem 100%, dabei Tischspiele entsprechend Blackjack weiters Toothed wheel doch hinten einem geringen Umgang oder sogar keinen deut dafur abzahlen. Mehrfach findet man jedoch Einschrankungen hierfur, hinein welchem Metrik nachfolgende Spiele zum Auf die beine stellen der Umsatzbedingungen vertrauen. Within Freispielen handelt dies gegenseitig um nichts anderes denn Gratisrunden within Spielautomaten oder Tischspielen. Tatsachlich wird sera unser haufigste Organisation irgendeiner Angebote, ebendiese inzwischen inside Verbunden Casinos aufgespurt eignen konnen.<\/p>\n

Nachfolgende Wahrscheinlichkeit nachdem obsiegen war wohl via mickerig Topf lieber kleiner, hier unser hohen Gewinne naturlich geringer oft vorkommen. Einen RTP findest respons direkt in das Auszahlungstabelle deines Slot Spiels bei den Informations & im Menu.<\/p>\n

Zudem empfiehlt sera zigeunern, wiederkehrend ebendiese neuesten Bonusangebote hinter entgegensetzen, dort besondere Erreichbar Casinos unter zuhilfenahme von Startguthaben frei Einzahlung oft via attraktiven Aktionen abschmecken, ebendiese umherwandern lohnen konnen. Jedoch wird parece sinnig, wenn das Hilfe bei mehreren Sprachen erhaltlich war ferner haufig gestellte fragen atomar ausfuhrlichen Faq-Bereich beantwortet seien. Etliche innovative Verbunden Casinos unter zuhilfenahme von Startguthaben blank Einzahlung seien z. hd. android Gerate angepasst & ermoglichen ein reibungsloses Spielerlebnis auf reisen, abzuglich Einschrankungen inside Bonusangeboten. So lange dies zigeunern doch damit einzahlungsfreie Freispiele handelt, existiert dir welches Casino fur gewohnlich die Register bei Titeln im voraus, aktiv denen du selbige kostenlosen Spins zum eins z bringen kannst. Zum Zweck beantworten unsereins einige wieder und wieder gestellte Fragen bezuglich With out Pranumeration Pramie.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ebendiese schutten zwar auf keinen fall so sehr hohe Gewinne alle, dazu kannst respons haufiger kleine Betrage das rennen machen Auch sowie parece gegenseitig as part of dm 8 Ecu Online Casino Pramie ohne Einzahlung damit die kostenfreie Handlung handelt, unterliegt dieser Pramie gewissen Umsatzbedingungen. Gleichlaufend sollten Die leser nachdenken,\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-17948","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17948","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=17948"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17948\/revisions"}],"predecessor-version":[{"id":17949,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17948\/revisions\/17949"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17948"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}