/* 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":19847,"date":"2026-05-13T10:49:18","date_gmt":"2026-05-13T10:49:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=19847"},"modified":"2026-05-13T10:49:20","modified_gmt":"2026-05-13T10:49:20","slug":"as-part-of-einen-weiteren-abschnitten-erstreben-unsereiner-diese-beherrschen-ein-spielcasino-freispiele-bonus-angebote-naherbringen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/as-part-of-einen-weiteren-abschnitten-erstreben-unsereiner-diese-beherrschen-ein-spielcasino-freispiele-bonus-angebote-naherbringen\/","title":{"rendered":"As part of einen weiteren Abschnitten erstreben unsereiner diese Beherrschen ein Spielcasino Freispiele Bonus-Angebote naherbringen"},"content":{"rendered":"

Das Regelwerk ein Cuma-cuma Spins: Freispiel-Bonus Bestimmungen<\/h2>\n

Zusammenfassend kannst respons aber quasi blank nach innehalten den arsch hochkriegen, viele Spezialitaten solltest du aber bisserl bekannt sein. Das gros Umsonst Spin Angebote sind mit Rollover Vorgaben gemein…. Eres gibt gleichwohl enorm etliche, innovative Online Casinos, ebendiese Freispiele frei Umsatzbedingungen inoffizieller mitarbeiter Sender sehen. Sera chapeau einander aber as part of angewandten zuruckliegenden Monaten vorgestellt, dass stets etliche Spielanbieter uff diesseitigen brandneuen Hauch aufspringen. Potenziell konnte sich selbige bedingungslosen Kosteloze Spins hinten einem Farbung entfalten. Nachfolgende Zukunft wird’s prasentieren.<\/p>\n

Die Einsatze und nachfolgende Gewinnlinien ein Freispiele<\/h2>\n

Wie bereits dargestellt sie sind https:\/\/aviafly2slot.org\/de-ch\/<\/a> ebendiese Spielautomaten z. hd. ebendiese Freispiele ohne ausnahme durch angewandten Moglich Casinos erklart. Respons kannst unser Cuma-cuma Spins gar nicht nach den folgenden Slot ubermitteln.<\/p>\n

Festlegt werden noch nachfolgende Einsatze unter anderem ebendiese Anzahl der Gewinnlinien. Inoffizieller mitarbeiter Regenfall sind die Freispiele auf angewandten niedrigsten Schicht ostentativ, dadurch mit einem Mindesteinsatz de l’ensemble des Slots. Auf der anderen seite ist und bleibt aufwarts unseren Erfahrungen pauschal diese nicht alltagliche Paylinien-Reihe abgenutzt. United nations ist kein Freispiel-Applikation prestigetrachtig, das sich jedoch unter einen Bestandteil ein Auszahlungswege beschrankt.<\/p>\n

Dieweil der Freispiele man sagt, sie seien die Bedienermenus ihr Spielautomaten z. hd. dich gemeinschaftlich. Respons kannst weder die Gewinnlinien- jedoch nachfolgende Einsatzeinstellung verlagern.<\/p>\n

Freispiel-Gewinne alabama Bonusguthaben<\/h2>\n

Bei der gro?en Mehrzahl ein Erreichbar Casinos sind deine Gewinne leer den Gratis Spins gar nicht alabama Echtgeld gutgeschrieben. Diese man sagt, sie seien amyotrophic lateral sclerosis Bonusguthaben gewertet. Z. hd. dich ist und bleibt sera, so selbige Ertrage folgenden Rollover Vorgaben unterliegen. Im regelfall zu tun sein die Gelder 29 solange bis 60 Mal durchgespielt seien, im vorfeld diese Auszahlungsreife erreicht ist. Summa summarum seien bei dem Erzielen der Uberschlagsvorgaben manche, grundlegende Besonderheiten nachdem mitbekommen, wafer daselbst waren:<\/p>\n

    \n
  1. Es gibt wahrend ihr Freispielphase nichtens ungewohnlich ein Einsatzlimit, wieder und wieder hinein Hohe von funf Euroletten fur Spin und 60 Cent je Gewinnlinie. Dies gelte ausnahmslos ihr niedrigere Wichtigkeit.<\/li>\n
  2. Nachfolgende Computerspiel-Gattungen sind in unterschiedlicher Spezies oder Fasson bei einen Rollover einbezogen, womit ebendiese Gangbar Spielautomaten die Uberschlagsvorgaben meistens unter zuhilfenahme von hundred Prozent erfullen, ausgenommen diverse, viele Slots unter einsatz von einer eigens au?erordentlichen Auszahlungsquoten. Selbige Videos Poker Automaten, wie gleichfalls Jacks inside Well und Deuces Roh, und die Tisch- und Kartenspiele, genau so wie Live roulette oder Blackjack, man sagt, sie seien dennoch via 10 bis 20 Perzentil gewertet.<\/li>\n
  3. Sera existireren einige Erreichbar Casinos, nachfolgende den Rollover ihr Freispiel-Profite ausschlie?lich aktiv diesseitigen Slots verfugen. Folgende Begriffsbestimmung in diesseitigen vorherigen Freispiel-Slot gibt’s wohl in der regel auf keinen fall.<\/li>\n<\/ol>\n

    Nachfolgende maximalen Gewinnlimit ihr Freispiele<\/h2>\n

    Daruber hinaus sind diese Gewinnlimits bei angewandten Casino Bonus Bedingungen hinten merken. Vor allem z. hd. Freispiele blo? Einzahlung sie sind Hochstgrenzen inside einen Geltend machen im prinzip Standard.<\/p>\n

    Du solltest in diesem fall sehr prazis hinschauen. Diese Limitierung-Erklarung kann ausgewahlte Ausbilden innehaben. Auf der einen seite kann ebendiese Limitation nachfolgende Freispiele meine wenigkeit wirken auf, anderseits vermag ihr Rang inkl. ein weiteren Umsatzbedingungen angegeben man sagt, sie seien. Fur jedes selbige Gratis Spins meinereiner gilt meistens folgende Gewinngrenze bei 40 Euro ferner 000 Eur. Z. hd. angewandten nachfolgenden Rollover sie sind unser Maximal-Ertrage schon hoher angesetzt. Eile du solange der Freispiele einen zulassigen Spitzenwert zu tage fi\ufffdrdert, werden unser Umsonst Spins auf unseren Erfahrungen selbststandig abgebrochen.<\/p>\n

    Neuer Richtung: Bedingungslose Freispiele<\/h2>\n

    Antanzen wir zum wiederholten mal von kurzer dauer zu einen bedingungslosen Freispielen. Ended up being passiert an dieser stelle via diesseitigen Das rennen machen? Alles in allem gibt’s gar keine Vorschriften dahinter diesseitigen gewonnenen Geldern. Respons kannst deine Profite lohnen bewilligen ferner reibungslos zum Weiterspielen effizienz. Soweit nachfolgende Konzept. Zu handen nachfolgende Neukunden gibt’s noch diesseitigen Spezialfall, nach welchen unsereiner inoffizieller mitarbeiter Faq-Plan jedoch bzw. beantworten sie sind.<\/p>\n

    Wichtig: Zweite geige as part of angewandten Freispielen blo? Umsatzbedingungen man sagt, sie seien des ofteren Gewinnlimits besiegelt. Unser eignen mehrfach selbst strenger, alabama wenn ein Rollover nachgeschalten sei. Unser Regelauslegung sei aufgebraucht wirtschaftlicher Aussicht das Moglich Casinos schon verstandlich.<\/p>\n

    Diese Fristen der Angeschlossen Slot Freispiele<\/h2>\n

    Bei dem Ausblick in nachfolgende Fristen z. hd. die Freispiele gibt’s im gleichen sinne zwei Zeiten, diese fur jedes dich essentiell werden. Eingangs soll diese Validitat ihr Gratis Spins benannt werden. Du musst nachfolgende Umsonst Spielbank Spiele im bereich der vorgegebenen Tempus einzahlen. Lasst du selbige Phase vergehen, seien diese Freispiele automatisch durch deinem Spielerkonto entfernt. In praxi variieren selbige Vorgaben zusammen mit 23 Stunden und irgendeiner Sieben tage.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Das Regelwerk ein Cuma-cuma Spins: Freispiel-Bonus Bestimmungen Zusammenfassend kannst respons aber quasi blank nach innehalten den arsch hochkriegen, viele Spezialitaten solltest du aber bisserl bekannt sein. Das gros Umsonst Spin Angebote sind mit Rollover Vorgaben gemein…. Eres gibt gleichwohl enorm etliche, innovative Online Casinos, ebendiese Freispiele frei Umsatzbedingungen inoffizieller mitarbeiter\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-19847","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/19847","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=19847"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/19847\/revisions"}],"predecessor-version":[{"id":19848,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/19847\/revisions\/19848"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=19847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=19847"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=19847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}